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__/util.cpython-311.pyc
�

�'�cZ8��\�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlmZm
Z
mZmZmZmZmZmZmZmZddlZddlmZddlmZmZeje��ZGd�de��Z Gd�d	e��Z!d
e
de
fd�Z"d;d
e
de#ddfd�Z$d
e
ddfd�Z%de
ddfd�Z&de'de
fd�Z(de
dee'defd�Z)erde
dee
e
ffd�Z*nde
dee
e
ffd�Z*de
de
fd�Z+de
e'e'fde
e'e'ffd�Z,					d<deee'e
fd e#d!e#d"ee'd#e#d$e#dd%fd&�Z-	d;d'd%d(e#ddfd)�Z.d*eedeefd+�Z/d,e'd-e'ddfd.�Z0				d=d/�Z1		d>deee'e
fdee
e'e'fd0eee'defd1�Z2d2e'd3e'de'fd4�Z3	d?d7e'd8e'd9e#de'fd:�Z4dS)@�N)�Path)
�Any�Dict�List�
NamedTuple�NoReturn�Optional�Pattern�Sequence�Tuple�Union)�show_cursor)�PIPX_TRASH_DIR�WINDOWSc�*��eZdZddedef�fd�
Z�xZS)�	PipxErrorT�message�wrap_messagec���|r0t���t|����dSt���|��dS�N)�super�__init__�	pipx_wrap)�selfrr�	__class__s   ��+/usr/lib/python3/dist-packages/pipx/util.pyrzPipxError.__init__ sO����	&��G�G���Y�w�/�/�0�0�0�0�0��G�G���W�%�%�%�%�%��T)�__name__�
__module__�__qualname__�str�boolr�
__classcell__)rs@rrrsP�������&�&��&�4�&�&�&�&�&�&�&�&�&�&rrc�0�eZdZUeeed<eed<dS)�RelevantSearch�pattern�categoryN)rr r!r
r"�__annotations__�rrr&r&'s)�������
�S�\�����M�M�M�M�Mrr&�path�returnc���tj��stj��d�t	jtjd�����}t|�d|j��zS)N��)�k�.)	r�is_dir�mkdir�join�random�choices�string�ascii_lowercase�name)r+�prefixs  r�_get_trash_filer;,s`��� �"�"�������
�W�W�V�^�F�$:�a�@�@�@�
A�
A�F��v�3�3��	�3�3�3�3rT�safe_rmc��|���sdSt�d|����	tr&t	jdt
|���d���ntj|��n#t$rYnwxYw|���rd|rBt�
d|�d���|�t|����dSt�
d|�d���dSdS)Nzremoving directory z
rmdir /S /Q "�"zFailed to delete z0. Will move it to a temp folder to delete later.z%. You may need to delete it manually.)
r2�logger�infor�os�systemr"�shutil�rmtree�FileNotFoundError�warning�renamer;)r+r<s  r�rmdirrH3s-���;�;�=�=����
�K�K�,�d�,�,�-�-�-�
��	 ��I�2�c�$�i�i�2�2�2�3�3�3�3��M�$�������
�
�
���
�����{�{�}�}�
��		��N�N�Z�D�Z�Z�Z�
�
�
�
�K�K���-�-�.�.�.�.�.��N�N�O�D�O�O�O�
�
�
�
�
�
�
s�AA7�7
B�Bc��|���rdSt�d|����|�dd���dS)Nzcreating directory T��parents�exist_ok)r2r?r@r3)r+s rr3r3NsN���{�{�}�}����
�K�K�,�d�,�,�-�-�-��J�J�t�d�J�+�+�+�+�+r�filec���|���sdS	|���dS#t$r&|�t	|����YdSwxYwr)�is_file�unlink�PermissionErrorrGr;�rMs r�safe_unlinkrSUsm��
�<�<�>�>����+����
�
�
�
�
���+�+�+����O�D�)�)�*�*�*�*�*�*�+���s�.�,A�A�binary_namec��td��ttjj��dzttjj��zzdzdz|zS)N�__pypackages__r1�lib�bin)rr"�sys�version_info�major�minor)rTs r�get_pypackage_bin_pathr]bs^���
����s��%�&�&��,�s�3�3C�3I�/J�/J�J�	L�
�	��	��		�r�bin_path�argsc��tt|�����g|zdt|jj��g���dS)Nr1)�extra_python_paths)�exec_appr"�resolve�parent)r^r_s  r�run_pypackage_binrelsW���	�X�
�
�
�
�	 �	 �!�D�(���X�_�%;�!<�!<�=������r�rootc��|dz}|dz}||fS)N�Scriptsz
python.exer*�rfr^�python_paths   r�get_venv_pathsrkus!���)�#����-����$�$rc��|dz}|dz}||fS)NrX�pythonr*ris   rrkrk|s ���%�<����)����$�$rrmc��t|ddgd���j}t|�����}|�dd���|S)Nz-cz6import sysconfig; print(sysconfig.get_path('purelib'))F)�capture_stderrTrJ)�run_subprocess�stdoutr�stripr3)rm�outputr+s   r�get_site_packagesrt�s^��
�	��O�P�����
����������D��J�J�t�d�J�+�+�+��Kr�envc�l�ddg}|D]}|�|d���d|d<d|d<d|d<d|d	<|S)
N�
PYTHONPATH�__PYVENV_LAUNCHER__�1�PIP_DISABLE_PIP_VERSION_CHECK�utf-8�PYTHONIOENCODING�PYTHONLEGACYWINDOWSSTDIO�0�PIP_USER)�pop)ru�
env_blocklist�
env_to_removes   r�_fix_subprocess_envr��sd��"�#8�9�M�&�%�%�
����
�t�$�$�$�$�+.�C�'�(�%�C���&-�C�"�#��C�
�O��Jr�cmd�capture_stdoutro�log_cmd_str�
log_stdout�
log_stderr� subprocess.CompletedProcess[str]c�z�ttj��}t|��}|�d�d�|D����}t
�d|����d�|D��}tj|||rtj	nd|rtj	nddd���}|r6|r4t
�
d	|j�������|r6|r4t
�
d
|j
�������t
�
d|j����|S)z?Run arbitrary command as subprocess, capturing stderr and stoutN� c3�4K�|]}t|��V��dSr�r"��.0�cs  r�	<genexpr>z!run_subprocess.<locals>.<genexpr>�s(����3�3�!�s�1�v�v�3�3�3�3�3�3rzrunning c�,�g|]}t|����Sr*r�r�s  r�
<listcomp>z"run_subprocess.<locals>.<listcomp>�s��(�(�(�q�C��F�F�(�(�(rr{T�rurq�stderr�encoding�universal_newlineszstdout: zstderr: zreturncode: )�dictrA�environr�r4r?r@�
subprocess�run�PIPE�debugrq�rstripr��
returncode)	r�r�ror�r�r�ru�cmd_str_list�completed_processs	         rrprp�sR���r�z�
�
�C�
�c�
"�
"�C����h�h�3�3�s�3�3�3�3�3��
�K�K�(�;�(�(�)�)�)�(�(�C�(�(�(�L�"����"0�:�z���d�"0�:�z���d���
�����E�*�E����:� 1� 8�:�:�A�A�C�C�D�D�D��E�*�E����:� 1� 8�:�:�A�A�C�C�D�D�D�
�L�L�>� 1� <�>�>�?�?�?��rr��raise_errorc��|jr�|j�!t|jtjd���|j�!t|jtjd���|r4td�d�|jD�����d����t�	d�|j���d���dSdS)Nr.�rM�endr�c�,�g|]}t|����Sr*r��r��xs  rr�z)subprocess_post_check.<locals>.<listcomp>�s��D�D�D��S��V�V�D�D�Dr� failed)
r�rq�printrYr�rr4r_r?r@)r�r�s  r�subprocess_post_checkr��s����#�
H��#�/��#�*����D�D�D�D��#�/��#�*����D�D�D�D��	H���8�8�D�D�->�-C�D�D�D�E�E�P�P�P���
�
�K�K�3�8�8�$5�$:�;�;�F�F�F�G�G�G�G�G�
H�
Hr�
input_listc��g}t��}|D]<}|d|vr0|�|��|�|d���=|S)Nr)�set�append�add)r��output_list�seenr�s    r�
dedup_orderedr��s\���K��5�5�D�
�����Q�4�t������q�!�!�!��H�H�Q�q�T�N�N�N���r�
pip_stdout�
pip_stderrc���d}g}d}|�d��D]~}tjd|��}tjd|��}|r9|�d��������}|r|�d��}�ttjdtj��d��ttjd	tj��d
��ttjd��d��ttjd
tj��d��ttjdtj��d��ttjdtj��d��g}tjd��}	g}
t��}|�d��D]�}|	�|��}|r(|�	|�d����|D]L}
|
j
�|��r0|
�|���|
jf��n�M��|rhd�
|��}t|��dkrdnd}tdt j���t$�d|�d|����n�|rhd�
|��}t|��dkrdnd}tdt j���t$�d|�d|����n:|�8tdt j���t$�d|����t)|
��}
|
r�tdt j���d�|D���|
���}t���dkr\t|��|krI��d���fd�|
D��}t���dkrt|��|k�I|D](}td |d!��t j����'dSdS)"ajExtract useful errors from pip output of failed install

    Print the module that failed to build
    Print some of the most relevant errors from the pip output

    Example pip stderr line for each "relevant" type:
        not_found
            Package cairo was not found in the pkg-config search path.
            src/common.h:34:10: fatal error: 'stdio.h' file not found
            The headers or library files could not be found for zlib,
        no_such
            unable to execute 'gcc': No such file or directory
            build\test1.c(2): fatal error C1083: Cannot open include file: 'cpuid.h': No such file ...
        exception_error
            Exception: Unable to find OpenSSL >= 1.0 headers. (Looked here: ...
        fatal_error
            LINK : fatal error LNK1104: cannot open file 'kernel32.lib'
        conflict_
            ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/...
        error_
            error: can't copy 'lib\ansible\module_utils\ansible_release.py': doesn't exist ...
            build\test1.c(4): error C2146: syntax error: missing ';' before identifier 'x'
    �
N�
zFailed to build\s+(\S.+)$z^\s*Collecting\s+(\S+)�znot (?:be )?found�	not_foundzno such�no_suchz(Exception|Error):\s*\S+�exception_errorzfatal error�fatal_error�conflict�	conflict_z�error:(?!.+Command errored out)(?!.+failed building wheel for)(?!.+could not build wheels? for)(?!.+failed to build one or more wheels).+[^:]$�error_z/Failed to build\s+(?!one or more packages)(\S+)z
    �sr.rRzpip failed to build packagez:
    z#pip seemed to fail to build packagez)pip seemed to fail to build package:
    z0
Some possibly relevant errors from pip install:c��g|]	}|j��
Sr*)r(r�s  rr�z&analyze_pip_output.<locals>.<listcomp>=s��B�B�B�1�A�J�B�B�Br���c�(��g|]}|d�v�|��S)r�r*)r�r��print_categoriess  �rr�z&analyze_pip_output.<locals>.<listcomp>Cs/���(�(�(��a��d�6F�.F�.F��.F�.F�.Frz    r)�split�re�search�grouprrr&�compile�Ir�r�r'r�r(r4�lenr�rYr�r?�errorr��copyr�)r�r��max_relevant_errors�failed_build_stdout�last_collecting_dep�line�failed_match�collecting_match�relevant_searches�failed_stderr_patt�relevants_saved�failed_build_stderr�failed_build_match�relevant_search�failed_to_build_str�
plural_str�relevants_saved_filtered�relevant_savedr�s                  @r�analyze_pip_outputr��s����0��%'��)-��� � ��&�&�<�<���y�!=�t�D�D���9�%>��E�E���	H�".�"4�"4�Q�"7�"7�"=�"=�"?�"?�"E�"E�"G�"G���	<�"2�"8�"8��";�";���	�r�z�"6���=�=�{�K�K��r�z�*�b�d�3�3�Y�?�?��r�z�"=�>�>�@Q�R�R��r�z�.�"�$�7�7��G�G��r�z�+�r�t�4�4�k�B�B���J����
�
�
�	
�	
�
��(��$V�W�W���O��%�%��� � ��&�&����/�6�6�t�<�<���	A��#�#�$6�$<�$<�Q�$?�$?�@�@�@�0�	�	�O��&�-�-�d�3�3�
��&�&��
�
���o�6N�'O�P�P�P���
���Y�&�m�m�,?�@�@��� 3�4�4�q�8�8�S�S�b�
�
�b�s�z�"�"�"�"����R�*�R�R�=P�R�R�	
�	
�	
�	
�
�	Y�&�m�m�,?�@�@��� 3�4�4�q�8�8�S�S�b�
�
�b�s�z�"�"�"�"����Z�*�Z�Z�EX�Z�Z�	
�	
�	
�	
�
�	(�
�b�s�z�"�"�"�"����W�BU�W�W�X�X�X�#�O�4�4�O��?�
�A��
�S�S�S�S�B�B�0A�B�B�B��#2�#7�#7�#9�#9� ��#�$�$�q�(�(��(�)�)�,?�?�?�� � ��$�$�$�(�(�(�(�*�(�(�(�$�	�#�$�$�q�(�(��(�)�)�,?�?�?�7�	?�	?�N��,���*�,�,�3�:�>�>�>�>�>�?�?�	?�	?rc���|j�rmt�d�|j���d���t
jj�td���t
jjj	t
jjj
dzz}|�dd���5}td|�	��td
|�	��|j
�t|j
|d���td
|�	��td
|�	��|j�t|j|d���ddd��n#1swxYwYt�d|����t!|j
|j��dSdS)Nr�r�z)Pipx internal error: No log_file present.z_pip_errors.log�wr{)r�z
PIP STDOUTrRz
----------r.r�z
PIP STDERRzJFatal error from pip prevented installation. Full pip output in file:
    )r�r?r@r4r_�pipx�	constants�
pipx_log_filerrd�stem�openr�rqr�r�r�)r��pip_error_file�pip_error_fhs   r�&subprocess_post_check_handle_pip_errorr�Ks����#�O����s�x�x� 1� 6�7�7�B�B�B�C�C�C��>�'�/��G�H�H�H���5�<��N�(�-�0A�A�
���
 �
 ��w�
 �
7�
7�	K�<��,�\�2�2�2�2��,�\�2�2�2�2� �'�3��'�.�\�r�J�J�J�J��.�|�4�4�4�4��,�\�2�2�2�2� �'�3��'�.�\�r�J�J�J�J�	K�	K�	K�	K�	K�	K�	K�	K�	K�	K�	K����	K�	K�	K�	K�	���
$�!�
$�
$�	
�	
�	
�
	�,�3�5F�5M�N�N�N�N�N�/O�Os�%BD2�2D6�9D6rac
��|�ttj��}t|��}|�utjj�|tjd��r7tjdd���tjj��ngz��|d<t��t�dd�d�|D����z��tr3tjtj||dddd�	��j��dStjt'|d
��d�|D��|��dS)z�Run command, do not return

    POSIX: replace current process with command using os.exec*()
    Windows: Use subprocess and sys.exit() to run command
    Nrwr.z
exec_app: r�c�,�g|]}t|����Sr*r�r�s  rr�zexec_app.<locals>.<listcomp>�s��(=�(=�(=�A��Q���(=�(=�(=rr{Tr�rc�,�g|]}t|����Sr*r�r�s  rr�zexec_app.<locals>.<listcomp>�s�� 5� 5� 5�A��Q��� 5� 5� 5r)r�rAr�r�r+�pathsepr4�getenvr�rr?r@rrY�exitr�r�r��execvper")r�ruras   rrbrbhsN���{��2�:����
�c�
"�
"�C��%��G�O�0�0���9�\�*�*���	�,��+�+�1�1�"�'�/�B�B�B��	
�
�
��L���M�M�M�
�K�K��s�x�x�(=�(=��(=�(=�(=�>�>�>�?�?�?��<����N����� �#'�

�
�
��		
�		
�		
�		
�		
�	�
�3�s�1�v�;�;� 5� 5�� 5� 5� 5�s�;�;�;�;�;r�package_name�package_specc� �||kr|S|�d|��S)Nz from spec r*)r�r�s  r�full_package_descriptionr��s'���|�#�#����;�;�<�;�;�;rr.F�text�subsequent_indent�
keep_newlinesc�F���d}ttjd��j|��dz
�t	j|�����}|r4d���fd�|���D����St	j	|��d���S)zGDedent, strip, wrap to shell width. Don't break on hyphens, only spaces�()�Pr��r�c�@��g|]}tj|��d�����S)F��widthr��break_on_hyphens)�textwrap�fill)r�r�r�r�s  ��rr�zpipx_wrap.<locals>.<listcomp>�sH���
�
�
��
�
���&7�%*�	���
�
�
rFr�)
�maxrC�get_terminal_size�columnsr�dedentrrr4�
splitlinesr)r�r�r��
minimum_widthr�s `  @rrr�s������M���(��2�2�:�M�J�J�Q�N�E��?�4� � �&�&�(�(�D��
��y�y�
�
�
�
�
�!�O�O�-�-�
�
�
�

�

�
	
��}���/�"�	
�
�
�	
rr)TTNTT)r�r�r,N)NN)r.F)5�loggingrAr5r�rCr7r�rYr�pathlibr�typingrrrrrr	r
rrr
�pipx.constantsr��pipx.animaterrr�	getLoggerrr?�	Exceptionrr&r;r#rHr3rSr"r]rerkrtr�rpr�r�r�r�rbr�rr*rr�<module>rs>������	�	�	�	�
�
�
�
�	�	�	�	�
�
�
�
�
�
�
�
�����
�
�
�
���������������������������������������$�$�$�$�$�$�2�2�2�2�2�2�2�2�	��	�8�	$�	$��&�&�&�&�&�	�&�&�&������Z����
4�$�4�4�4�4�4�4�����t��t�����6,��,��,�,�,�,�
+�d�
+�t�
+�
+�
+�
+������������D��I��(������%�%�T�%�e�D�$�J�&7�%�%�%�%�%�%�T�%�e�D�$�J�&7�%�%�%�%��d��t������T�#�s�(�^���S�#�X������* ��!%���
 � �	�%��T�	�"�	#� �� �� ��#��	 �
� ��
 �(� � � � �HPT�
H�
H�9�
H�HL�
H�	�
H�
H�
H�
H� �d�3�i��D��I�����k?�3�k?�C�k?�D�k?�k?�k?�k?�\O�9�O�	�O�O�O�O�>%)�.2�*<�*<�	�%��T�	�"�	#�*<�	�$�s�C�x�.�	!�*<�!��c��+�*<��	*<�*<�*<�*<�Z<�3�<�c�<�c�<�<�<�<�CH�
�
�

�
�"%�
�;?�
��
�
�
�
�
�
r

Youez - 2016 - github.com/yon3zu
LinuXploit