bgw ddlZddlmZddlmZddlmZddlmZddlm Z ddl m Z dd l m Z mZdd lmZGd d e Zd gZdS) N)copy)handle_store_python) PythonInfo)ProcessCallFailed) ensure_dir)run_cmd)ViaGlobalRefApiViaGlobalRefMeta) Pypy3WindowscpeZdZfdZfdZedZfdZdZdZ dZ dZ fd Z d Z xZS) Venvc|j|_t||tj}||uo|j|jk|_d|_dSN) describesuper__init__rcurrent executablesystem_executable can_be_inline_context)selfoptions interpreterr __class__s v/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/virtualenv/create/via_global_ref/venv.pyrz Venv.__init__s^(  +...$&&(G3o 8NR]Ro8o ct|jrd|jjjfgngzS)Nr)r_argsrr__name__)rrs rr z Venv._argss9ww}}VZVc"kJ 0G0P#Q"R"Rikllrc|jr;t}|jdkr |jjdkrt ||}|SdS)Nwin32)has_venvr platform version_infomajorr)clsrmetas r can_createzVenv.can_createsP   #%%D#w..;3K3QUV3V3V*4==Ktrc|jr|n||jD]}t |t |dSr)r create_inlinecreate_via_sub_processlibsrrcreate!executables_for_win_pypy_less_v37)rlibrs rr0z Venv.create"s   *     ' ' ) ) )9  C sOOOO  ..00000rc|j}t|tr?|jr:||jD]!}|||jdSdSdS)z PyPy <= 3.6 (v7.3.3) for Windows contains only pypy3.exe and pypy3w.exe Venv does not handle non-existing exe sources, e.g. python.exe, so this patch does it. N)r isinstancer less_v37 executablesrrunsymlinks)rcreatorexes rr1z&Venv.executables_for_win_pypy_less_v37,s~ - g| , , 01A 0**4+;<< 0 0//// 0 0 0 0 0 0rcddlm}||jd|jd}|t |jdS)Nr) EnvBuilderF)system_site_packagesclearr8with_pip)venvr<enable_system_site_packager8r0strdest)rr<builders rr-zVenv.create_inline7s]######*!%!@]     s49~~&&&&&rc|}tjdd|t |\}}}|dkrt ||||dS)Nz)using host built-in venv to create via %s r)get_host_create_cmdlogginginfojoinrr)rcmdcodeouterrs rr.zVenv.create_via_sub_processBse&&(( @#((3--PPP c3 199#D#sC88 8 9rc|jjdddg}|jr|d||jrdnd|t |j|S)Nz-mr@z --without-pipz--system-site-packagesz --symlinksz--copies)rrrAappendr8rBrC)rrKs rrGzVenv.get_host_create_cmdIsp14Q  * 1 JJ/ 0 0 0 4=@<>""" rct|j}t|j|dSr)r pyenv_cfgrefreshr set_pyenv_cfgupdate)r venv_contentrs rrTzVenv.set_pyenv_cfgQsPDN224455   l+++++rct|d}|5t||r%t||}t |r|dvr|St||S)Nr)script)object__getattribute__hasattrgetattrcallable)ritemrelements rrZzVenv.__getattribute__Wsp**4<<  GHd$;$; h--GG$$  (;(;&&tT222r)r! __module__ __qualname__rr classmethodr+r0r1r-r.rGrTrZ __classcell__)rs@rrrsmmmmm[11111 0 0 0 ' ' '999,,,,, 3333333rr)rHr&virtualenv.create.via_global_ref.storervirtualenv.discovery.py_inforvirtualenv.util.errorrvirtualenv.util.pathrvirtualenv.util.subprocessrapir r builtin.pypy.pypy3r r__all__rrrmsFFFFFF333333333333++++++......22222222,,,,,,O3O3O3O3O3?O3O3O3f  r