403Webshell
Server IP : 54.37.205.81  /  Your IP : 216.73.216.76
Web Server : nginx/1.22.1
System : Linux vps-249481fa 6.1.0-50-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02) x86_64
User : debian ( 1000)
PHP Version : 8.2.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/pipx/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/pipx/__pycache__/venv.cpython-311.pyc
�

�'�c�>����ddlZddlZddlZddlZddlmZddlmZddlm	Z	m
Z
mZmZm
Z
mZ	ddlmZmZn#e$rddlmZmZYnwxYwddlmZddlmZddlmZmZdd	lmZdd
lmZddlm Z m!Z!m"Z"m#Z#ddl$m%Z%m&Z&dd
l'm(Z(ddl)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3ddl4m5Z5m6Z6ej7e8��Z9ej:dej;��Z<Gd�d��Z=Gd�d��Z>dS)�N)�Path)�CompletedProcess)�Dict�	Generator�List�NoReturn�Optional�Set)�Distribution�
EntryPoint)�canonicalize_name)�animate)�PIPX_SHARED_PTH�ExitCode)�hazard)�DEFAULT_PYTHON)�fix_package_name�
get_extras�parse_specifier_for_install�parse_specifier_for_metadata)�PackageInfo�PipxMetadata)�shared_libs)
�	PipxError�exec_app�full_package_description�get_site_packages�get_venv_paths�	pipx_wrap�rmdir�run_subprocess�subprocess_post_check�&subprocess_post_check_handle_pip_error)�VenvMetadata�inspect_venvz[
    ^(?P<module>[\w.]+)\s*
    (:\s*(?P<attr>[\w.]+))?\s*
    (?P<extras>\[.*\])?\s*$
    c�l�eZdZdZdefd�Zdefd�Zdefd�Zde	eddffd�Z
d	edefd
�Zdd�ZdS)
�
VenvContainerz&A collection of venvs managed by pipx.�rootc��||_dS�N)�_root)�selfr(s  �+/usr/lib/python3/dist-packages/pipx/venv.py�__init__zVenvContainer.__init__9s
����
�
�
��returnc�2�dt|j���d�S)NzVenvContainer(�)��strr+�r,s r-�__repr__zVenvContainer.__repr__<s��4��D�J���4�4�4�4r/c�*�t|j��Sr*r3r5s r-�__str__zVenvContainer.__str__?s���4�:���r/Nc#�K�|j���sdS|j���D]}|���s�|V��dS)z+Iterate venv directories in this container.N)r+�is_dir�iterdir)r,�entrys  r-�iter_venv_dirszVenvContainer.iter_venv_dirsBsf�����z� � �"�"�	��F��Z�'�'�)�)�	�	�E��<�<�>�>�
���K�K�K�K�	�	r/�package_namec�P�|j�t|����S)z7Return the expected venv path for given `package_name`.)r+�joinpathr
)r,r>s  r-�get_venv_dirzVenvContainer.get_venv_dirKs!���z�"�"�#4�\�#B�#B�C�C�Cr/c�R�|���D]}t|���dSr*)r=�Venv)r,�ps  r-�verify_shared_libsz VenvContainer.verify_shared_libsOs4���$�$�&�&�	�	�A���G�G�G�G�	�	r/�r0N)
�__name__�
__module__�__qualname__�__doc__rr.r4r6r8rr=rArE�r/r-r'r'6s�������0�0��T�����5�#�5�5�5�5��������	�$��d�*:� ;�����D��D��D�D�D�D������r/r'c���eZdZdZded�dedededdfd	�Ze	defd
���Z
e	defd���Ze	deee
ffd���Ze	defd
���Zdeedeeddfd�Zdefd�Zd.d�Zdeeddfd�Z	d/dededeedededededdfd�Zdedeedefd�Zdedeedefd�Z	d/dededeedededededdfd�Zdefd �Zdeefd!�Zd"edeefd#�Zd"ed$ed%eede fd&�Z!d"ed$edefd'�Z"dedeeddfd(�Z#	d/dededeedededededdfd)�Z$d*eedd+fd,�Z%d*eede&fd-�Z'dS)0rCzJAbstraction for a virtual environment with various useful methods for pipxF)�verbose�python�pathrMrNr0Nc��||_||_t|j��\|_|_t|���|_||_||_	|j�	��o2tt|j�������|_
n#t$r
d|_
YnwxYw|j
r�|jr�t jr"t jrt!j|���nt!j|��t jsAt+t-dt j�d���d|jj�d�zd����dSdSdS)	N)�venv_dirF�rMz3
                        Error: pipx's shared venv z� is invalid
                        and needs re-installation. To fix this, install or
                        reinstall a package. For example:
                        z
  pipx install z --force��wrap_message)r(rNr�bin_path�python_pathr�
pipx_metadatarM�do_animation�exists�bool�nextr;�	_existing�
StopIteration�uses_shared_libsr�is_valid�
needs_upgrade�upgrade�createrr�name)r,rOrMrNs    r-r.z
Venv.__init__Ws�����	����*8���*C�*C�'��
�t�'�)�4�8�8�8������ '�K���	#�!�Y�-�-�/�/�S�D��d�i�>O�>O�>Q�>Q�9R�9R�4S�4S�D�N�N���	#�	#�	#�"�D�N�N�N�	#�����>�	�d�3�	��#�
,��,�9��'��8�8�8�8���"�7�+�+�+��'�
����3>�3C������C�$�)�.�B�B�B�C�"'�
�
�
�
�	�	�	�	�
�
s�AB'�'B;�:B;c��|jjj�%|jjj�|jjj��}n|jj}|Sr*)rW�main_package�package�suffixr(rc)r,�	venv_names  r-rcz	Venv.nameysP����*�2�>��%�2�:�<��%�2�9�<�<�
�I�
�	��I��r/c�|�|jr4|j�dtz��}t	|d��duSdS)Nz**/T)r\r(�globrr[)r,�	pth_filess  r-r^zVenv.uses_shared_libs�s@���>�	��	���u��'>�?�?�I��	�4�(�(��4�4��4r/c��|jj���}|jjj�|jj||jjj<|Sr*)rW�injected_packages�copyrerf)r,�return_dicts  r-�package_metadatazVenv.package_metadata�sQ���(�:�?�?�A�A����*�2�>��"�/�
��"�/�7�
��r/c�^�|jjj�|jjS|jjjSr*)rWrerfr(rcr5s r-�main_package_namezVenv.main_package_name�s,����*�2�:��9�>�!��%�2�:�:r/�	venv_args�pip_argsc���td|j��5|jdddg}t||zt	|j��gz��}ddd��n#1swxYwYt
|��tj|j	��t|j��tz}|�
tj�d�d���||j_|���|j_dS)Nzcreating virtual environment�-m�venvz
--without-pip�
zutf-8)�encoding)rrXrNr!r4r(r"rrbrMrrVr�
write_text�
site_packagesrWrs�get_python_version�python_version)r,rsrt�cmd�venv_process�pipx_pths      r-�create_venvzVenv.create_venv�s4��
�3�T�5F�
G�
G�	N�	N��;��f�o�>�C�)�#�	�/�S���^�^�<L�*L�M�M�L�	N�	N�	N�	N�	N�	N�	N�	N�	N�	N�	N����	N�	N�	N�	N�	�l�+�+�+���4�<�(�(�(�$�T�%5�6�6��H��	���{�8�<�<�<�w��O�O�O�'0���$�,0�,C�,C�,E�,E���)�)�)s�4A�A�Ac��|jSr*)r\r5s r-�safe_to_removezVenv.safe_to_remove�s
���>�!�!r/c	���|���rt|j��dSt�tdt�d|j�d�d�����dS)Nz
                    z  Not removing existing venv zT because it
                    was not created in this session
                    z    )�subsequent_indent)r�r r(�logger�warningrrr5s r-�remove_venvzVenv.remove_venv�s������ � �	��$�)�������N�N������:>�)����'.����
�
�
�
�
r/c�x�|jrtj|j���dS|�d|��dS)NrR�pip)r^rrarM�_upgrade_package_no_metadata)r,rts  r-�upgrade_packaging_librariesz Venv.upgrade_packaging_libraries�sG��� �	?�����5�5�5�5�5�5�
�-�-�e�X�>�>�>�>�>r/�r>�package_or_url�include_dependencies�include_apps�is_main_packagergc	�:�t||��}t||��\}}tdt||����|j��5t|j��dddg|z|gz}t|dd���}	ddd��n#1swxYwYt|	��|	j	r!tdt||���d����|�|||||||�	��|j|j
�#td
t||���d�d����dS)
Nzinstalling rvr��installF)�
log_stdout�
log_stderrzError installing �.�r>r�rtr�r�r�rgzUnable to install zR.
Check the name or spec for errors, and verify that it can be installed with pip.rS)rrrrrXr4rVr!r#�
returncoder�_update_package_metadatarp�package_version)
r,r>r�rtr�r�r�rgr~�pip_processs
          r-�install_packagezVenv.install_package�s���*�.�,�G�G��&A��H�&
�&
�"����R�2�<��P�P�R�R���
�
�
	R�
	R��T�%�&�&��e�Y�?���!�"�#�
�)���5�Q�Q�Q�K�
	R�
	R�
	R�
	R�
	R�
	R�
	R�
	R�
	R�
	R�
	R����
	R�
	R�
	R�
	R�	/�{�;�;�;��!�	��]�$<�\�>�$Z�$Z�]�]�]���
�	
�%�%�%�)��!5�%�+��	&�	
�	
�	
�� ��.�>�F��*�+�L�.�I�I�*�*�*�#����
�G�Fs�
2B�B�Bc�|�td|��|j��5|���}dgdgz|z|gz}|�|��}ddd��n#1swxYwYt	|d���|jrt
d|�d����|���|z
}t|��dkr2|���}t�
d	|����nMt�
d
|����t�
d|����t
d|�d����|S)Nzdetermining package name from r�z--no-dependenciesF)�raise_errorz9
                Cannot determine package name from spec zA.
                Check package spec for errors.
                �zDetermined package name: zold_package_set = zinstall_packages = )rrX�list_installed_packages�_run_pipr"r�r�len�popr��info)r,r�rt�old_package_setr~r��installed_packagesr>s        r-�install_package_no_depszVenv.install_package_no_depss���
�?�^�?�?��AR�
�
�	-�	-�#�:�:�<�<�O��+�!4� 5�5��@�N�CS�S�C��-�-��,�,�K�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-����	-�	-�	-�	-�	�k�u�=�=�=�=��!�	���9G������
�"�9�9�;�;�o�M���!�"�"�a�'�'�-�1�1�3�3�L��K�K�B�L�B�B�C�C�C�C��K�K�>�_�>�>�?�?�?��K�K�B�.@�B�B�C�C�C���9G������
��s�8A�A!�$A!�package_extrasc���tj��}t|||j|j��}t�ddtj��|z
zd�d���|S)Nzget_venv_metadata_for_package: g@�@z.0f�ms)�timer%rUrVr�r�)r,r>r��
data_start�
venv_metadatas     r-�get_venv_metadata_for_packagez"Venv.get_venv_metadata_for_package(sm���Y�[�[�
�$��.�$�-��9I�
�
�
�	���R�c�4�9�;�;�z�3I�.J�R�R�R�R�	
�	
�	
��r/c
�:�|�|t|����}t|t|��||||j|j|j|j|j|���}	|r
|	|j	_
n|	|j	j|<|j	���dS)N)rfr�rtr�r��apps�	app_paths�apps_of_dependencies�app_paths_of_dependenciesr�rg)
r�rrrr�r�r�r�r�rWrerm�write)
r,r>r�rtr�r�r�rg�venv_package_metadata�package_infos
          r-r�zVenv._update_package_metadata4s���!%� B� B��*�^�4�4�!
�!
��#� �7��G�G��%�!5�&�+�+�5�!6�!K�&;�&U�1�A��
�
�
���	N�.:�D��+�+�AM�D��0��>��� � �"�"�"�"�"r/c�v�tt|j��dg��j���S)Nz	--version)r!r4rV�stdout�stripr5s r-r|zVenv.get_python_versionUs/���s�4�#3�4�4�k�B�C�C�J�P�P�R�R�Rr/c���tt|j��ddddg��}tj|j�����}td�|D����S)Nrvr��listz
--format=jsonc��g|]
}|d��S)rcrK)�.0�xs  r-�
<listcomp>z0Venv.list_installed_packages.<locals>.<listcomp>]s��0�0�0�!�A�f�I�0�0�0r/)r!r4rV�json�loadsr�r��set)r,�cmd_run�pip_lists   r-r�zVenv.list_installed_packagesXsf�� �
��!�
"�
"�D�%���I�
�
���:�g�n�2�2�4�4�5�5���0�0�x�0�0�0�1�1�1r/�appc��|j���sdStj|jtt
|j����g���}|D](}|jD]}|jdkr|j	|kr|ccS��)dS)N)rcrOzpipx.run)
rVrYr�discoverrrr4r�entry_points�grouprc)r,r��dists�dist�eps     r-�_find_entry_pointzVenv._find_entry_point_s�����&�&�(�(�	��4��%��'�s�3D�T�EU�3V�3V�/W�/W�.X�
�
�
���	�	�D��'�
�
���8�z�)�)�b�g��n�n��I�I�I�I�I��
��tr/�filename�app_argsc	��|�|��}|�(tt|j|z��g|z��t�|j��}|�
Jd���|�dd��\}}d|�d|j�d|�d|�d�	}tt|j	��d	|g|z��dS)
Nzinvalid entry point�module�attrzimport sys, z
sys.argv[0] = z

sys.exit(r�z())
z-c)
r�rr4rU�_entry_point_value_pattern�match�valuer�rcrV)	r,r�r�r��entry_pointr�r�r��codes	         r-�run_appzVenv.run_appks����,�,�S�1�1�����c�$�-�(�2�3�3�4�x�?�@�@�@�
+�0�0��1B�C�C��� � �"7� � � ��{�{�8�V�4�4����
-�6�
-�
-�(�-�
-�
-��
-�
-�!%�
-�
-�
-�	
�
	�#�d�&�'�'��t�4�x�?�@�@�@�@�@r/c�h�|�|���dS|j|z���S)NT)r�rU�is_file)r,r�r�s   r-�has_appzVenv.has_apps4���!�!�#�&�&�2��4��
��(�1�1�3�3�3r/c���tdt||����|j��5|�dg|zd|gz��}ddd��n#1swxYwYt	|��dS)N�
upgrading r��	--upgrade)rrrXr�r")r,r>rtr�s    r-r�z!Venv._upgrade_package_no_metadata�s����O�1�,��M�M�O�O���
�
�	�	��-�-���h�&�+�|�)D�D���K�		�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�k�*�*�*�*�*��A�A�Ac	��tdt||����|j��5|�dg|zd|gz��}ddd��n#1swxYwYt	|��|�|||||||���dS)Nr�r�r�r�)rrrXr�r"r�)	r,r>r�rtr�r�r�rgr�s	         r-�upgrade_packagezVenv.upgrade_package�s����Q�1�,��O�O�Q�Q���
�
�	�	��-�-���h�&�+�~�)F�F���K�		�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�k�*�*�*��%�%�%�)��!5�%�+��	&�	
�	
�	
�	
�	
r�r~zCompletedProcess[str]c��t|j��ddg|z}|js|�d��t	|��S)Nrvr��-q)r4rVrM�appendr!)r,r~s  r-r�z
Venv._run_pip�sH���4�#�$�$�d�E�2�S�8���|�	��J�J�t�����c�"�"�"r/c�6�t|j��ddg|z}|js|�d��t	|dd���j}|r<d�d�|D����}t�|�d���t|��S)	Nrvr�r�F)�capture_stdout�capture_stderr� c3�4K�|]}t|��V��dSr*)r4)r��cs  r-�	<genexpr>z-Venv.run_pip_get_exit_code.<locals>.<genexpr>�s(����3�3�!�s�1�v�v�3�3�3�3�3�3r/z failed)
r4rVrMr�r!r��joinr��errorr)r,r~r��cmd_strs    r-�run_pip_get_exit_codezVenv.run_pip_get_exit_code�s����4�#�$�$�d�E�2�S�8���|�	��J�J�t����#���e�
�
�
�
�	��	0��h�h�3�3�s�3�3�3�3�3�G��L�L�G�.�.�.�/�/�/��
�#�#�#r/rF)r�)(rGrHrIrJrrrZr4r.�propertyrcr^rrrprrrr�r�r�r�r�r�r
r$r�r�r|r�r	rr�rr�r�r�r�r�rr�rKr/r-rCrCTs�������T�T�.3�.� � � �� �&*� �<?� �	
� � � � �D��c�����X����$�����X����$�s�K�'7�"8�����X���;�3�;�;�;��X�;�F�T�#�Y�F�$�s�)�F��F�F�F�F�,"��"�"�"�"�����?�D��I�?�$�?�?�?�?� �8�8��8��8��s�)�	8�
#�8��
8��8��8�
�8�8�8�8�t�c��T�#�Y��SV�����@
��
�14�S��
�	�
�
�
�
�(�#�#��#��#��s�)�	#�
#�#��
#��#��#�
�#�#�#�#�BS�C�S�S�S�S�2��S��2�2�2�2�
�S�
�X�j�-A�
�
�
�
�A�3�A�#�A��c��A�x�A�A�A�A�(4�3�4�#�4�$�4�4�4�4�

+��
+�+/��9�
+�	
�
+�
+�
+�
+�(�
�
��
��
��s�)�	
�
#�
��

��
��
�
�
�
�
�
�:#�D��I�#�*A�#�#�#�#�
$��c��
$�x�
$�
$�
$�
$�
$�
$r/rC)?r��logging�rer��pathlibr�
subprocessr�typingrrrrr	r
�importlib.metadatarr�ImportError�importlib_metadata�packaging.utilsr
�pipx.animater�pipx.constantsrr�pipx.emojisr�pipx.interpreterr�pipx.package_specifierrrrr�pipx.pipx_metadata_filerr�pipx.shared_libsr�	pipx.utilrrrrrrr r!r"r#�pipx.venv_inspectr$r%�	getLoggerrGr��compile�VERBOSEr�r'rCrKr/r-�<module>rs�����������	�	�	�	�����������'�'�'�'�'�'�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�<�;�;�;�;�;�;�;�;�;���<�<�<�;�;�;�;�;�;�;�;�;�;�<����.�-�-�-�-�-� � � � � � �4�4�4�4�4�4�4�4�������+�+�+�+�+�+�������������>�=�=�=�=�=�=�=�(�(�(�(�(�(�������������������������9�8�8�8�8�8�8�8�	��	�8�	$�	$��'�R�Z��
�J�
�����������<i$�i$�i$�i$�i$�i$�i$�i$�i$�i$s�7�
A�A

Youez - 2016 - github.com/yon3zu
LinuXploit