Your IP : 18.119.255.135


Current Path : /opt/alt/python313/lib64/python3.13/venv/__pycache__/
Upload File :
Current File : //opt/alt/python313/lib64/python3.13/venv/__pycache__/__init__.cpython-313.opt-2.pyc

�

*}gw��B�SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSr\R"\
5r"SS5rS\
"5S.SjjrS
Sjr\
S:XaS	r\"5 Sr\R*"\5 gg!\ar\"S
\-\R(S9 SrCN3SrCff=f)�N)�pipc���\rSrSrS\"5S.SjjrSrSrSr\	S5r
S	rS
rSSjr
Sr\R S
:waSrOSrSrSrSrSrSrSrSrSrg)�
EnvBuilder�N��scm_ignore_filesc�$�XlX lX0lX@lXPlX`lUS:Xa2[RR[R"55nX`l
Xpl[[[RU55Ulg)N�.)�system_site_packages�clear�symlinks�upgrade�with_pip�orig_prompt�os�path�basename�getcwd�prompt�upgrade_deps�	frozenset�map�str�lowerr)	�selfrrr
rrrrrs	         �4/opt/alt/python313/lib64/python3.13/venv/__init__.py�__init__�EnvBuilder.__init__1si��%9�!��
� �
��� �
�!���S�=��W�W�%�%�b�i�i�k�2�F���(�� )�#�c�i�i�9I�*J� K���c�N�[RRU5nURU5nURHn[USUS35"U5 M URnSUlURU5 URU5 UR(aURU5 UR(d"URU5 URU5 U(aSUlURU5 UR(aURU5 gg)N�create_�_ignore_fileFT)rr�abspath�ensure_directoriesr�getattrr�create_configuration�setup_pythonr�
_setup_pipr�
setup_scripts�
post_setupr�upgrade_dependencies)r�env_dir�context�scm�true_system_site_packagess     r�create�EnvBuilder.create@s����'�'�/�/�'�*���)�)�'�2���(�(�C��D�G�C�5��5�6�w�?�)�%)�$=�$=�!�$)��!��!�!�'�*����'�"��=�=��O�O�G�$��|�|����w�'��O�O�G�$�$�)-�D�%��%�%�g�.�����%�%�g�.�rc��[R"U5H�n[RRX5n[RR	U5(d$[RRU5(a[R"U5 M�[RRU5(dM�[R"U5 M� g�N)
r�listdirr�join�islink�isfile�remove�isdir�shutil�rmtree)rr�fns   r�clear_directory�EnvBuilder.clear_directory^sv���*�*�T�"�B������d�'�B��w�w�~�~�b�!�!�R�W�W�^�^�B�%7�%7��	�	�"�
������r�"�"��
�
�b�!�#rc�<�UUUUS.n[R"USUS9$)N)�base�platbase�installed_base�installed_platbase�venv)�scheme�vars)�	sysconfig�get_path)rr,�namerFs    r�
_venv_path�EnvBuilder._venv_pathfs,����%�")�	
���!�!�$�v�D�A�Arc��[RS:Xa�[RR	U5[RR	U5:XagSSKnUR
[R"U55nUR
[R"U55n[RR	U5[RR	U5:XaggX:H$![a Nxf=f![a Nbf=f)N�win32TrF)	�sys�platformrr�normcase�_winapi�GetLongPathName�fsdecode�OSError)�cls�path1�path2rQs    r�
_same_path�EnvBuilder._same_pathos����<�<�7�"��w�w����&�"�'�'�*:�*:�5�*A�A���
��/�/����E�0B�C��
��/�/����E�0B�C���w�w����&�"�'�'�*:�*:�5�*A�A����>�!���
��
���
��
�s$�%C,�%C<�,
C9�8C9�<
D	�D	c�D�Sn[R[R"U5;a [SUS[RS35e[RRU5(a"UR(aURU5 [R"5nXl
[RRU5SUlURbUROURUl
U"U5 [RnU(d[S5e[RR[RR!U55upV[R"S:Xa@[RR%U5SR'S	5(aS	OS
nSUS3nXClXSlXclUR/US
5nUR/US5n	UR/US5n
X�lU"U	5 X�lU"U
5 [R4S:�a�[R6S:Xao[R"S:wa[[RR9US5n[RRU5(d[R:"SU5 X�l[RR?X�5Ul [RR9X�5Ul!U"U5 URBUl"[R"S:Xap[RRGURB5nURIX�RB5(d'[JRMSURBU5 X�l"U$)Nc�&�[RRU5(d[R"U5 g[RR	U5(d$[RRU5(a[
SU-5eg)NzUnable to create directory %r)rr�exists�makedirsr6r7�
ValueError)�ds r�create_if_needed�7EnvBuilder.ensure_directories.<locals>.create_if_needed�s[���7�7�>�>�!�$�$����A��������"�"�b�g�g�n�n�Q�&7�&7� �!@�1�!D�E�E�'8rzRefusing to create a venv in z( because it contains the PATH separator r
�z�Unable to determine path to the running Python interpreter. Provide an explicit path or check that your PATH environment variable is correctly set.rMr�_d��python�.exe�scripts�include�purelibl�posix�darwin�lib64�libz�Actual environment location may have moved due to redirects, links or junctions.
  Requested location: "%s"
  Actual location:    "%s")'r�pathsep�fspathr^rr\rr=�types�SimpleNamespacer,�split�env_namerrN�_base_executabler#rO�splitext�endswith�
executable�
python_dir�
python_exerJ�inc_path�lib_path�maxsizerIr5�symlink�bin_path�relpath�bin_name�env_exe�env_exec_cmd�realpathrX�logger�warning)
rr,r`r-rw�dirname�exenamerc�binpath�incpath�libpath�	link_path�real_env_exes
             rr$�EnvBuilder.ensure_directories�s���	F��:�:����7�+�+��<�W�I�F?�?A�z�z�l�!�M�N�
N�
�7�7�>�>�'�"�"�t�z�z�� � ��)��'�'�)��!���7�7�=�=��1�!�4���(,���(?����W�EU�EU�����!��)�)�
���.�/�
/��7�7�=�=�������)D�E����<�<�7�"����)�)�'�2�1�5�>�>�t�D�D��"�B��r�d�$�'�G�'��$��$���/�/�'�9�5���/�/�'�9�5���/�/�'�9�5��"����!�"����!�
�[�[�5�
 �r�w�w�'�'9�
�\�\�X�
%������W�g�6�I��7�7�>�>�)�,�,��
�
�5�)�,�"���7�7�?�?�7�<����'�'�,�,�w�8�����!� '������<�<�7�"��7�7�+�+�G�O�O�<�L��?�?�<���A�A���� <� '����	>�
(4�$��rc���[RRURS5=Uln[USSS9nUR
SUR-5 UR(aSnOSnUR
SU-5 UR
S	[RSS
-5 URb UR
SUR<S35 UR
S
[RR[R5-5 /n[RS:HnU(a"UR(aUR!S5 U(d"UR(dUR!S5 UR"(dUR!S5 UR(aUR!S5 UR$(aUR!S5 UR&(aUR!S5 UR((aUR!S5 UR*bUR!SUR*S35 UR,(dUR!S5 UR!UR5 SRU5nUR
S[RSUS35 SSS5 g!,(df   g=f)Nz
pyvenv.cfg�w�utf-8��encodingz
home = %s
�true�falsez"include-system-site-packages = %s
zversion = %d.%d.%d
�z	prompt = �
zexecutable = %s
�nt�
--symlinks�--copies�
--without-pip�--system-site-packages�--clear�	--upgrade�--upgrade-depsz
--prompt="�"�--without-scm-ignore-files� z
command = z	 -m venv )rrr5r,�cfg_path�open�writerxrrN�version_inforr�rwrIr
�appendrrrrrr)rr-r�f�incl�argsr�s       rr&�EnvBuilder.create_configuration�s���#%�'�'�,�,�w����"M�M���4�
�$��g�
.�!�
�G�G�M�G�$6�$6�6�7��(�(�����
�G�G�9�D�@�A�
�G�G�*�S�-=�-=�b�q�-A�A�B��{�{�&����)�D�K�K�?�"�5�6�
�G�G�'�"�'�'�*:�*:�3�>�>�*J�J�K��D����D��B��d�m�m����L�)��d�m�m����J�'��=�=����O�,��(�(����4�5��z�z����I�&��|�|����K�(�� � ����,�-����+����j��)9�)9�(:�!�<�=��(�(����8�9��K�K����(��8�8�D�>�D�
�G�G�j���� 0�	�$��r�B�C�E/�
.�
.�s�JK�
Kc��UR(+nU(dw[RRU5(dRU(a5[R"[RRU5U5 O[R"X5 U(a[R"X5 gg![a [RSX5 SnNCf=f)N�Unable to symlink %r to %rT)r
rrr6r}r�	Exceptionr�r�r:�copyfile)r�src�dst�relative_symlinks_ok�
force_copys     r�symlink_or_copy�EnvBuilder.symlink_or_copys������&�
��	
"��w�w�~�~�c�*�*�+��
�
�2�7�7�#3�#3�C�#8�#�>��
�
�3�,���O�O�C�%����
"����;�S�F�!�
�
"�s�AB/�:B/�/"C�Cc���[RRURS5n[	USSS9nURS5 URS5 SSS5 g!,(df   g=f)Nz
.gitignorer�r�r�zC# Created by venv; see https://docs.python.org/3/library/venv.html
z*
)rrr5r,r�r�)rr-�gitignore_path�files    r�create_git_ignore_file�!EnvBuilder.create_git_ignore_filesU�������g�o�o�|�D��
�.�#��
8�D��J�J�K�
L��J�J�u��9�
8�
8�s�#A"�"
A0r�c�h�URnURnURnURnU"URU5 [
RRU5(d[
R"US5 SSS[RS34H�n[
RRX&5n[
RRU5(aMHU"URUSS9 [
RRU5(aM�[
R"US5 M� g)Ni�re�python3zpython3.rbT)r�)
r~r�r�rxrwrrr6�chmodrNr�r5r\)rr-r�r�copierr��suffixs       rr'�EnvBuilder.setup_python%s����&�&�G��?�?�D��)�)�F��(�(�G��7�%�%�t�,��7�7�>�>�$�'�'�����u�%�#�Y�%�c�&6�&6�q�&9�%:�;�=���w�w�|�|�G�4���w�w�~�~�d�+�+��7�?�?�D�t�L��7�7�>�>�$�/�/�����u�-�=rc��URnURn[RR	UR
5n[RR
U5Sn[RRU5RS5(aSOSn[R"5(aUnOB[RR[RR[5SS5n[R"S5(d�[RRUSUS35n[RRUS	US35n	S
USUS3USU	S	US3U	0n
[RRUSUS35n[RRUS
US35n	S
USUS3USU	S	US3U	0nGOS[R SS3n[RRUSUUS35n[RRUS	UUS35n	S
USUS3USUS3USUUS3USU	S	US3U	S	US3U	S	UUS3U	0n
[RRUSUS35n[RRUSUS35n	S
USUS3USUS3USUUS3USU	S	US3U	S	US3U	S	UUS3U	0nSn
UR"(Ga5Sn
U
R%[R&"U5Vs0sH�n[RRU5R)S5(dM8[RR[RR
U5S5S:XdM}U[RRX>5_M� sn5 /nU
R+5HOunn[RRUU5n[R,"UU5 UR/U5 MQ U
(aRUR+5H>unn[RRUU5n[8R:"UU5 M@ [R"5(Ga[R<"UR5H�unnnSU;dM[RR	U5n[RRUR>SU5n[RRAU5(d[RB"U5 [RRUS5n[RRUS5n[8RD"UU5  g ggs snf![0a{ [2R5SUU5 Sn
UHAn[R6"U5 M![0a [2R5SU5 M?f=f [2R5S5  GM
f=f![0a [2R5SUU5 GMf=f)Nrrcrdrgr��Py_GIL_DISABLEDrerf�pythonwz
python.exezpythonw.exe�venvlauncher�
venvwlauncherz3.rb�t�
venvlaunchert�venvwlaunchertTF)re�	vcruntimez.dllr�zFailed to clean up symlink %rzRetrying with copieszUnable to copy %r to %rzinit.tcl�Lib)#r~rxrrrr�rurPrvrG�is_python_buildr5r��__file__�get_config_varrNr�r
�updater4�
startswith�itemsr}r�rTr�r��unlinkr:�copy2�walkr,r\r]r�)rr-r�r�r��exe_stem�exe_drgry�pythonw_exe�link_sources�copy_sources�exe_t�	do_copiesr��	to_unlink�destr��root�dirs�files�tcldirr�s                       rr'r�>s����&�&�G��(�(�G��g�g�&�&�w���7�G��w�w�'�'��0��3�H��G�G�,�,�X�6�?�?��E�E�D�2�E��(�(�*�*�!���'�'�,�,�r�w�w���x�'@�'0�$�8���+�+�,=�>�>��W�W�\�\�'�V�E�7�$�3G�H�
� �g�g�l�l�7�g�e�W�D�4I�J�� �*��U�G�4�(�*�!�;��e�W�D�)�;�	 �� �W�W�\�\�'�\�%���3M�N�
� �g�g�l�l�7�m�E�7�$�4O�P�� �*��U�G�4�(�*�!�;��e�W�D�)�;�	 ���S�-�-�a�0�1��3���W�W�\�\�'�V�E�7�5�'��3N�O�
� �g�g�l�l�7�g�e�W�U�G�4�4P�Q�� �*��U�G�4�(�*��U�G�4�(�*��U�G�E�7�$�/��!�;��e�W�D�)�;��e�W�D�)�;��e�W�U�G�4�0�+�	 �� �W�W�\�\�'�]�5�'��3N�O�
� �g�g�l�l�7�n�U�G�4�4P�Q�� �*��U�G�4�(�*��U�G�4�(�*��U�G�E�7�$�/��!�;��e�W�D�)�;��e�W�D�)�;��e�W�U�G�4�0�+�	 ���I��}�}�}�!�	��#�#�9;���G�9L�%�9L�A��w�w�'�'��*�5�5�6M�N�0����(�(����)9�)9�!�)<�Q�)?�@�F�J�0�A�r�w�w�|�|�G�/�/�9L�%���	�!-�!3�!3�!5�I�D�#��7�7�<�<���6�D�
��
�
�3��-�!�(�(��.�	"6�"�!-�!3�!3�!5�I�D�#��7�7�<�<���6�D�M����S�$�/�"6��(�(�*�*�)+����1C�1C�)D�%�D�$��!�U�*�!#���!1�!1�$�!7��!#�����g�o�o�u�f�!M��!�w�w�~�~�f�5�5��K�K��/� �g�g�l�l�4��<�� �g�g�l�l�6�:�>������S�1��*E�+��A%��#�
����'C�S�$�O�$(�	�!*�A�2� "�	�	�!���#*�2� &���/N�/0�!2�2��"+����'=�>��
��"#�M����'@�#�t�L�L�M�s[�7V�AV�$V�/(V$�X,�$(X)�
W%�#X)�% X		�X)�X		�	X)�(X)�,!Y�Yc�8�UR/UQn[RR5=US'nURUS'URSS5 URSS5 URUS'URUS'[R"U40UD6 g)N�env�VIRTUAL_ENV�
PYTHONHOME�
PYTHONPATH�cwdrw)r�r�environ�copyr,�pop�
subprocess�check_output)rr-�py_args�kwargsr�r�s      r�_call_new_python�EnvBuilder._call_new_python�s����$�$�/�w�/�� �j�j�o�o�/�/��u�
��$�_�_��M������d�#�����d�#�����u�
�&�3�3��|������/��/rc	�H�URUSSSS[RS9 g)N�-m�	ensurepipr�z
--default-pip)�stderr)r�r��STDOUT�rr-s  rr(�EnvBuilder._setup_pip�s)�����g�t�[�+�-�j�6G�6G�	�	Irc���[RR[RR[55n[RRUS5nUR
X5 g)Nrg)rrr#r�r�r5�install_scripts)rr-rs   rr)�EnvBuilder.setup_scripts�sE���w�w���r�w�w���x�8�9���w�w�|�|�D�)�,�����W�+rc��gr3�r�s  rr*�EnvBuilder.post_setup�s��	
rc��URURURURURS.nSnSn[
RnURnURS5(aUnO)URS5(aUnO[
RnUR5VV	s0sH
up�X�"U	5_M nnn	UR5Hup�URX�5nM U$s sn	nf)N)�__VENV_DIR__�
__VENV_NAME__�__VENV_PROMPT__�__VENV_BIN_NAME__�__VENV_PYTHON__c�2�URSS5nSUS3$)N�'z'')�replace��ss r�	quote_ps1�/EnvBuilder.replace_variables.<locals>.quote_ps1�s!���	�	�#�t�$�A��q�c��8�Orc��U$r3r�rs r�	quote_bat�/EnvBuilder.replace_variables.<locals>.quote_bat�s���Hrz.ps1z.bat)r,rsrr�r��shlex�quote�script_pathrvr�r)r�textr-�replacementsrr
r
r�keyr�quoteds           r�replace_variables�EnvBuilder.replace_variables�s���$�O�O�$�-�-�&�~�~�!(�!1�!1�&���
��	�	������)�)������'�'��E�
�
!�
!�&�
)�
)��E��K�K�E�4@�4F�4F�4H�I�4H�&�#��U�1�X�
�4H��I�'�-�-�/�K�C��<�<��,�D�0����Js�2C5c�~�URn[U5n[RS:XaSnOSn[R"U5GHupgnXb:Xa7USSH,n	U	S[R4;dMURU	5 M. MCUGH�n
U"U
5(aM[RRXj5nXdSR[R5SSnU(dUn
O![RR"U/UQ76n
[RRU
5(d[R"U
5 [RRX�5n[RS:Xa/URS5(a[R"X�5 GM[US5n
U
R!5nSSS5 X�lUR%WR'S5U5R)S5nUU:Xa[R"X�5 GM�[US
5n
U
R1U5 SSS5 [R2"X�5 GM� GM! g!,(df   N�=f![*a#n[,R/S	UU5 SnAGMSnAff=f!,(df   Np=f)Nr�c��[RRU5nURS5=(a UR	S5$)N)rerD�rfz.pdb)rrrPr�rv�r�s r�	skip_file�-EnvBuilder.install_scripts.<locals>.skip_files:���G�G�$�$�Q�'�����%7�8�9��J�J�'7�8�:rc��g)NFr�rs rrrs��r�common�r�rbr�z+unable to copy script %r, may be binary: %s�wb)r~�lenrrIr�r8rr5rr�sepr\r]rvr:r�r��readrr�decode�encode�UnicodeErrorr�r�r��copymode)rr-rr��plenrr�r�r�r_r��srcfiler��dstdir�dstfile�data�new_data�es                  rr��EnvBuilder.install_scripts
s���"�"���4�y��
�7�7�d�?�
:�

�!#������D���|��a��A���2�7�7� 3�3����A��!�����Q�<�<���'�'�,�,�t�/���e��*�*�2�6�6�2�1�2�6���$�F��W�W�\�\�'�;�F�;�F��w�w�~�~�f�-�-��K�K��'��'�'�,�,�v�1���7�7�d�?�w�'7�'7�8H�'I�'I��L�L��2���'�4�(�A��6�6�8�D�)�	�*1�'��.�.�t�{�{�7�/C�W�M�#�V�G�_���t�#��L�L��2��g�t�,������)�-��O�O�G�5�A�
"/�*)�(��$���N�N�$7�8?��D�����-�,�s0�7I-�6I>�2J.�-
I;�>
J+�J&�&J+�.
J<c��[RS[SUR35 UR"USSSS/[Q76 g)Nz
Upgrading z
 packages in r�r�installr�)r��debug�CORE_VENV_DEPSr~r�r�s  rr+�EnvBuilder.upgrade_dependenciesIsH�������(�
�g�6F�6F�5G�H�	
�	
���g�t�U�I�{�	/�-�	/r)	rrrrr
rrrr)FFFFFNF)F)�__name__�
__module__�__qualname__�__firstlineno__rrr0r=rJ�classmethodrXr$r&r�r�rrIr'r�r(r)r*rr�r+�__static_attributes__r�rrrrs���8:?�GK�#�
L�9B��
L�/�<"�B��"��"�4G�R,D�\&�,�
�w�w�$��	.�2m	�^
0�I�

,�
�.�`=6�~/rrrc
�@�[UX#UXVUS9nURU5 g)N)rrr
rrrr)rr0)	r,rrr
rrrr�builders	         rr0r0Qs*���.B�$�(� &�*:�<�G��N�N�7�rc���SSKnUR[SSS9nURSSSSS	9 URS
SSS
SS9 [R
S:XaSnOSnUR
5nURSUSSSS9 URSU(+SSSS9 URSSSSSS9 URSSSSSS9 URSSSSS S!9 URS"S#S$9 URS%SSS&S'S(R[5S)3S9 URS*S+S,[5[S-/5S.S/9 URU5nUR(aUR(a[S05e[URURUR URUR"UR$UR&UR(S19nUR*HnUR-U5 M g)2NrzFCreates virtual Python environments in one or more target directories.z|Once an environment has been created, you may wish to activate it, e.g. by sourcing an activate script in its bin directory.)�prog�description�epilogr��ENV_DIR�+z)A directory to create the environment in.)�metavar�nargs�helpr�F�
store_true�system_sitezDGive the virtual environment access to the system site-packages dir.)�default�actionr�rDr�Tr�r
z[Try to use symlinks rather than copies, when symlinks are not the default for the platform.r��store_falsez\Try to use copies rather than symlinks, even when symlinks are the default for the platform.r�rzcDelete the contents of the environment directory if it already exists, before environment creation.r�rzlUpgrade the environment directory to use this version of Python, assuming Python has been upgraded in-place.r�rz]Skips installing or upgrading pip in the virtual environment (pip is bootstrapped by default))r�rGrHrDz--promptz;Provides an alternative prompt prefix for this environment.)rDr�rzUpgrade core dependencies (z, z) to the latest version in PyPIr�r�store_const�gitzYSkips adding SCM ignore files to the environment directory (Git is supported by default).)r�rH�constrGrDz1you cannot supply --upgrade and --clear together.)rrr
rrrrr)�argparse�ArgumentParserr4�add_argumentrrI�add_mutually_exclusive_groupr5r2r�
parse_argsrrr^rrFr
rrrrr�r0)r�rM�parser�use_symlinks�group�optionsr;r_s        r�mainrV\s`���
�
$�
$�(�2@�-D�%�	E�F�����	��H��J�
���0�%�+�-�9��:�
�w�w�$�������/�/�1�E�	���|�\�*��,��-�

���z�|�+;�+�*�,��-�
���	�5��$�,C��D�
����U�<�&�.K��L�
����j� $�]�+��,�
���
�1��2����(�%��+�:�4�9�9�^�;T�:U�V=�=��>����4�;M�,�I�K� )�5�'� 2�H��I�
����%�G����7�=�=��L�M�M��g�.A�.A�&�}�}�")�"2�"2�!(���")�"2�"2� '���&-�&:�&:�*1�*B�*B�D�G��\�\�����q��r�__main__rbz	Error: %s)r�)FFFFNFr3)�loggingrr:r�rNrGrprr2�	getLoggerr4r�rrr0rV�rcr�r-�printr��exitr�rr�<module>r]s����	�
��
������	�	�	�8�	$��y/�y/�x7<�EJ��(�{��I�X�z��	
�B�0���
���H�H�R�L���
�0�
�k�A�o�C�J�J�/��0�s�	A:�:B�B�B

?>