403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/pip/_internal/commands/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/pip/_internal/commands/__pycache__/install.cpython-311.pyc
�

�/�c�~��*�ddlZddlZddlZddlZddlZddlZddlmZmZddl	m
Z
mZmZddl
mZddlmZddlmZddlmZddlmZdd	lmZmZmZdd
lmZmZddlmZm Z ddl!m"Z"dd
l#m$Z$ddl%m&Z&ddl'm(Z(ddl)m*Z*ddl+m,Z,m-Z-ddl.m/Z/ddl0m1Z1m2Z2m3Z3ddl4m5Z5ddl6m7Z7m8Z8ddl9m:Z:ddl;m<Z<ddl=m>Z>ddl?m@Z@mAZAmBZBmCZCmDZDddlEmFZFddlGmHZHmIZIddlJmKZKmLZLmMZMe>eN��ZOde&deKfd�ZPGd �d!e��ZQ					d7d#eRd$eeSd%eeSd&eRd'eeSdeeSfd(�ZTd%eeSd&eRdeRfd)�ZU				d8d*eeRd+eeSd,eeSd-eeSd.eRdeRfd/�ZVd0ee1d1eeeSddfd2�ZWd3eXd4eRd5eRdeSfd6�ZYdS)9�N)�
SUPPRESS_HELP�Values)�Iterable�List�Optional)�canonicalize_name)�
print_json)�
WheelCache)�
cmdoptions)�make_target_python)�RequirementCommand�warn_if_run_as_root�with_cleanup)�ERROR�SUCCESS)�CommandError�InstallationError)�
get_scheme)�get_environment)�
FormatControl)�InstallationReport)�get_build_tracker)�ConflictDetails�check_install_conflicts)�install_given_reqs)�InstallRequirement�LegacySetupPyOptionsCheckMode�check_legacy_setup_py_options)�WINDOWS)�#LegacyInstallReasonFailedBdistWheel�
deprecated)�parse_distutils_args��test_writable_dir)�	getLogger)�check_externally_managed�
ensure_dir�get_pip_version�(protect_pip_from_modification_on_windows�write_output)�
TempDirectory)�running_under_virtualenv�virtualenv_no_global)�BdistWheelAllowedPredicate�build� should_build_for_install_command�format_control�returnc�0��dtdtf�fd�}|S)N�reqr2c�b��t|jpd��}��|��}d|vS)N��binary)r�name�get_allowed_formats)r4�canonical_name�allowed_formatsr1s   ��@/usr/lib/python3/dist-packages/pip/_internal/commands/install.py�check_binary_allowedz;get_check_bdist_wheel_allowed.<locals>.check_binary_allowedCs4���*�3�8�>�r�:�:��(�<�<�^�L�L���?�*�*�)r�bool)r1r=s` r<�get_check_bdist_wheel_allowedr@@s8���+�"4�+��+�+�+�+�+�+�
 �r>c��eZdZdZdZdd�Zededee	de
fd���Zd	e	d
ede
ddfd�Zd
eedeefd�Zdede	ddfd�ZdS)�InstallCommandaI
    Install packages from:

    - PyPI (and other indexes) using requirement specifiers.
    - VCS project urls.
    - Local project directories.
    - Local or remote source archives.

    pip also supports installing from "requirements files", which provide
    an easy way to specify a whole environment to be installed.
    a%
      %prog [options] <requirement specifier> [package-index-options] ...
      %prog [options] -r <requirements file> [package-index-options] ...
      %prog [options] [-e] <vcs project url> ...
      %prog [options] [-e] <local project path> ...
      %prog [options] <archive url/path> ...r2Nc��|j�tj����|j�tj����|j�tj����|j�tj����|j�tj����|j�ddddd���|j�ddd	d
dd���tj|j��|j�d
ddd���|j�dddt���|j�ddd
dd���|j�ddd
dd���|j�tj
����|j�ddddd���|j�ddddd gd!�"��|j�d#d$dd%���|j�d&d'd(dd)���|j�tj����|j�tj����|j�tj
����|j�tj����|j�tj����|j�tj����|j�tj����|j�tj����|j�tj����|j�d*dd+d,d-���|j�d.dd+d/�0��|j�d1dd2d,d3���|j�d4dd5d,d6���|j�tj����|j�tj����|j�tj����|j�tj����|j�tj����|j�tj����tjtj|j��}|j�d7|��|j�d7|j��|j�d8d9d:dd;���dS)<Nz	--dry-run�
store_true�dry_runFz�Don't actually install anything, just print what would be. Can be used in combination with --ignore-installed to 'resolve' the requirements.)�action�dest�default�helpz-tz--target�
target_dir�dirz�Install packages into <dir>. By default this will not replace existing files/folders in <dir>. Use --upgrade to replace existing packages in <dir> with new versions.)rG�metavarrHrIz--user�
use_user_sitez�Install to the Python user install directory for your platform. Typically ~/.local/, or %APPDATA%\Python on Windows. (See the Python documentation for site.USER_BASE for full details.))rGrFrIz	--no-user�store_falsez--root�	root_pathz=Install everything relative to this alternate root directory.z--prefix�prefix_pathzIInstallation prefix where lib, bin and other top-level folders are placedz-Uz	--upgrade�upgradez�Upgrade all specified packages to the newest available version. The handling of dependencies depends on the upgrade-strategy used.z--upgrade-strategy�upgrade_strategyzonly-if-needed�eageraGDetermines how dependency upgrading should be handled [default: %default]. "eager" - dependencies are upgraded regardless of whether the currently installed version satisfies the requirements of the upgraded package(s). "only-if-needed" -  are upgraded only when they do not satisfy the requirements of the upgraded package(s).)rGrH�choicesrIz--force-reinstall�force_reinstallz;Reinstall all packages even if they are already up-to-date.z-Iz--ignore-installed�ignore_installedz�Ignore the installed packages, overwriting them. This can break your system if the existing package is of a different version or was installed with a different package manager!z	--compile�compileTz'Compile Python source files to bytecodez--no-compilez.Do not compile Python source files to bytecode)rFrGrIz--no-warn-script-location�warn_script_locationz0Do not warn when installing scripts outside PATHz--no-warn-conflicts�warn_about_conflictsz%Do not warn about broken dependenciesrz--report�json_report_file�fileaWGenerate a JSON file describing what pip did to install the provided requirements. Can be used in combination with --dry-run and --ignore-installed to 'resolve' the requirements. When - is used as file name it writes to stdout. When writing to stdout, please combine with the --quiet option to avoid mixing pip logging output with JSON output.)�cmd_opts�
add_optionr�requirements�constraints�no_deps�pre�editable�add_target_python_optionsr�src�ignore_requires_python�no_build_isolation�
use_pep517�
no_use_pep517�check_build_deps�override_externally_managed�config_settings�install_options�global_options�	no_binary�only_binary�
prefer_binary�require_hashes�progress_bar�root_user_action�make_option_group�index_group�parser�insert_option_group)�self�
index_optss  r<�add_optionszInstallCommand.add_options_s����
� � ��!8�!:�!:�;�;�;��
� � ��!7�!9�!9�:�:�:��
� � ��!3�!5�!5�6�6�6��
� � ���!1�!1�2�2�2��
� � ��!4�!6�!6�7�7�7��
� � �����1�
	!�
	
�
	
�
	
�	
�
� � ������%�	!�	
�	
�	
�	�,�T�]�;�;�;��
� � �� ��%�	!�
	
�
	
�
	
�	
�
� � �� � ��		!�	
�	
�	
�	
�
� � �����P�	!�	
�	
�	
�	
�
� � �����%�
	!�		
�		
�		
�	
�
� � ���!1�!1�2�2�2��
� � �����)�
	!�
	
�
	
�
	
�	
�
� � � �#�$�%�w�/�G�
	!�	
�	
�	
� 	
�
� � ��"��N�		!�	
�	
�	
�	
�
� � �� �#��4�
	!�	
�	
�	
�	
�
� � ��!B�!D�!D�E�E�E��
� � ��!>�!@�!@�A�A�A��
� � ��!6�!8�!8�9�9�9��
� � ��!9�!;�!;�<�<�<��
� � ��!<�!>�!>�?�?�?��
� � ��!G�!I�!I�J�J�J��
� � ��!;�!=�!=�>�>�>��
� � ��!;�!=�!=�>�>�>��
� � ��!:�!<�!<�=�=�=��
� � �����:�	!�	
�	
�	
�	
�
� � �� ��A�		!�	
�	
�	
�	
�
� � �'� �'��C�	!�	
�	
�	
�	
�
� � �!� �'��8�	!�	
�	
�	
�	
�
� � ��!5�!7�!7�8�8�8��
� � ��!7�!9�!9�:�:�:��
� � ��!9�!;�!;�<�<�<��
� � ��!:�!<�!<�=�=�=��
� � ��!8�!:�!:�;�;�;��
� � ��!<�!>�!>�?�?�?��1��"��K�
�
�
�
	
��'�'��:�6�6�6���'�'��4�=�9�9�9��
� � ��#���G�
	!�	
�	
�	
�	
�	
r>�options�argsc��-�|jr|j�td���|jo|jo|jduo|jduo|jdu}|r|jst��d}|j	r|j
}tj|d���|j
pg}t�dt!����t#|j|j|j|j|j���|_d}d}|jr�d|_t(j�|j��|_t(j�|j��r3t(j�|j��std���t3d�	��}|j}|�|��|jpg}|�|��}	t;|��}
|�||	|
|j�
��}|�tA����}t3|j!dd���}
	|�"||||	��}tG||tHj%��d
|j&vrtO|j(��}n:|j)j*rtWddd
dd���tO|j(|j)��}|D]	}d|_,�
t[||j
��|�.|
|||	||j|j/���}|�0|||||j|j|j|j1||j2��
�
}|�3|��|�4||j���}|jr�tk|j6��}|jdkr#to|�8�����nYts|jdd���5}tuj;|�8��|dd���ddd��n#1swxYwY|jrTtyd�|j6D����}|r-t{dd �>d!�|D������t~S	|�@d"��}|jAdu}n#t�$rd}YnwxYwt�|�#��t�|j)���-�-fd$�|jE�F��D��}t�||dg|�%��\}}d&�|D��}|r5t�d'�Id(�>|�������|D]}|j2st�|_K�|�L|��}d}|jMo|jN} | r|�O|��}|jP}!|js|jrd}!t�||||j||j|!|j|jR�)�	�	}"t�|j||j|j|j�*��}#t�|#��}$|"�Ut�jWd+���,��g}%|"D]S}&|&jX}'	|$�Y|'��}(|(�|'�d|(jZ��}'n#t�$rYnwxYw|%�\|'���T|�*|�]||�^|���-��d �>|%��})|)rt{d.|)��n[#t�$rN}*|j/d/k}+t�|*|+|j��},t�a|,|+�0��t�cYd}*~*Sd}*~*wwxYw|jr%|sJ�|�c|j||j	��|jdd1krt���t~S)2Nz'Can not combine '--user' and '--target'zto-satisfy-onlyT)�check_targetzUsing %s)rPrJrO�
isolated_modez=Target path exists but is not a directory, will not continue.�target)�kind)r{�session�
target_pythonre�install)�deleter��globally_managedzno-binary-enable-wheel-cachez�--no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache.z to use the --no-cache-dir optioni�,z23.1)�reason�replacement�feature_flag�issue�gone_in)�temp_build_dirr{�
build_trackerr��finderrM�	verbosity)
�preparerr�r{�wheel_cacherMrVrerUrRrg)�check_supported_wheels�-)�data�wzutf-8)�encoding�F)�indent�ensure_asciic3�JK�|]}|jd|jdfV��dS)r8�versionN)�metadata��.0�rs  r<�	<genexpr>z%InstallCommand.run.<locals>.<genexpr>�sI����-�-���Z��'���I�)>�?�-�-�-�-�-�-r>zWould install %s� c3�@K�|]}d�|��V��dS)r�N)�join)r��items  r<r�z%InstallCommand.run.<locals>.<genexpr>�s,���� P� P�D����$��� P� P� P� P� P� Pr>�pip)�
modifying_pipc�4��g|]}t|����|��S�)r0)r�r��check_bdist_wheel_alloweds  �r<�
<listcomp>z&InstallCommand.run.<locals>.<listcomp>�s:�������3�A�7P�Q�Q�����r>)r��verify�
build_optionsrmc�*�g|]}|j�	|j��Sr�)rgr8r�s  r<r�z&InstallCommand.run.<locals>.<listcomp>�s1��5�5�5��!�,�5���5�5�5r>zYCould not build wheels for {}, which is required to install pyproject.toml-based projectsz, )�root�home�prefixrXrM�	pycompile)�userr�r�r��isolatedr8)�key)�resolver_variantzSuccessfully installed %s�)�exc_info�warn)frMrJrrErZrOrPrjr&rQrRr�check_dist_restrictionrl�logger�verboser(�decide_user_installrrV�os�path�abspath�exists�isdirr+�
enter_contextrm�get_default_sessionr�_build_package_finderrer�no_clean�get_requirementsrr�INSTALL�features_enabledr
�	cache_dirr1rnr!�permit_editable_wheels�'reject_location_related_install_options�make_requirement_preparerr��
make_resolverrUrg�trace_basic_info�resolver�requirements_to_installr	�to_dict�open�json�dump�sortedr*r�r�get_requirement�satisfied_by�KeyErrorr)r@r^�valuesr/r�formatr �legacy_install_reason�get_installation_order�ignore_dependenciesrY�_determine_conflictsrXrrW�get_lib_location_guessesr�sort�operator�
attrgetterr8�get_distributionr��	Exception�append�_warn_about_conflicts�determine_resolver_variant�OSError�create_os_error_message�errorr�_handle_target_dirrsr).rxr{r|�#installing_into_current_environmentrRrl�target_temp_dir�target_temp_dir_pathrmr�r�r�r��	directory�reqsr�r4r��resolver�requirement_set�report�f�would_install_items�pip_reqr��
reqs_to_build�_�build_failures�pep517_build_failure_namesr��
to_install�	conflicts�should_warn_about_conflictsrX�	installed�
lib_locations�env�items�resultr��installed_dist�installed_descr��show_traceback�messager�s.                                             @r<�runzInstallCommand.runs�	���� �	J�W�%7�%C��H�I�I�I���=�W�%=�>�
,��!�T�)�
,��"�d�*�
,��#�t�+�		,�
0�	'��7�	'�
%�&�&�&�,���?�	8�&�7���)�'��E�E�E�E�!�1�7�R�����z�?�#4�#4�5�5�5� 3��!��+��)��'�!�/�!
�!
�!
���48��.2����	0�'+�G�$�!#�����1C�!D�!D�G������w�1�2�2�
��G�M�M�'�"4�5�5�
�#�S����
,��:�:�:�O�#2�#7� �����/�/�/� �/�5�2���*�*�7�3�3��*�7�3�3�
��+�+���'�#*�#A�	,�
�
���*�*�+<�+>�+>�?�?�
�!��'�'��!�
�
�
�	�H	��(�(��w���H�H�D�)���<�D�
�
�
�.��1I�I�I�)��):�;�;����)�3���N�%G�%C�#� &�
�
�
�
�)��):�G�<R�S�S��
�
2�
2��-1��*�*�3�D�'�:Q�R�R�R��5�5�(��+���%�3��.�6���H��)�)�!���'�%�3�!(�!9�'.�'E� '� 7�!1�"�-�*���H�
�!�!�&�)�)�)�&�.�.���1C�-C�/���O��'�
U�+�O�,S�T�T���+�s�2�2��F�N�N�$4�$4�5�5�5�5�5��g�6��g�N�N�N�U�RS��	�&�.�.�"2�"2�A�a�e�T�T�T�T�U�U�U�U�U�U�U�U�U�U�U����U�U�U�U���

�&,�-�-�,�D�-�-�-�'�'�#�'�� �*���� P� P�<O� P� P� P�P�P������
=�)�9�9�%�@�@��!(� 4�� <�
�
���
&�
&�
&� %�
�
�
�
&����
5�=�Q�Q�Q�Q�(E��%�)�)�%�����(�5�<�<�>�>����M�!&��'�� �-�!�!�!��A�~�5�5� .�5�5�5�&�*�
�'�<�<B�F��	�	�"<�=�=�=�=����$�
R�
R���|�R�.Q�A�+��!�8�8��I�I�J�48�I��/�/�P�G�4P�
(�+�
B� �5�5�j�A�A�	�$+�#?� ��!�
-�W�%8�
-�',�$�*�����&�)��*�%9�%�3�!�/�
�
�
�I�5��*�)��&��*� �.����M�"�-�0�0�C��N�N�x�2�6�:�:�N�;�;�;��E�#�
#�
#���{���%(�%9�%9�$�%?�%?�N�%�1�"&�A�A��)?�A�A���� �����D��������T�"�"�"�"��$��*�*��%)�%D�%D�W�%M�%M�+����
!�X�X�e�_�_�N��
��/�"�������
	�
	�
	�!�^�q�0�N�-����%���G�

�L�L��>�L�:�:�:��L�L�L�L�L�L�����
	������	�"�"�"�"��#�#��"�O�W�_�
�
�
��#�v�-�-��!�!�!��s��+F[�+O>�2[�>P�[�P�A[�%R�:
[�R�[�R�F*[�>#Y"�![�"
Y/�,[�.Y/�/A,[�
\4�&A\/�)\4�/\4rJr�rQc���t|��g}td|j���}|j}|j}|j}tj�|��r|�|��tj�|��r||kr|�|��tj�|��r|�|��|D�]y}	t
j	|	��D�]`}
|	|krDtj�
||
���t�fd�|dd�D����r�Mtj�
||
��}tj�|��r�|st�
d|����tj�|��rt�
d|����tj�|��rt!j|��nt
j|��t!jtj�
|	|
��|����b��{dS)Nr6)r�c3�B�K�|]}|����V��dS�N)�
startswith)r��s�ddirs  �r<r�z4InstallCommand._handle_target_dir.<locals>.<genexpr>Xs/�����I�I�!�1�<�<��-�-�I�I�I�I�I�Ir>���zKTarget directory %s already exists. Specify --upgrade to force replacement.z�Target directory %s already exists and is a link. pip will not automatically replace links, please remove if replacement is desired.)r'rr��purelib�platlibr�r�r�r��listdirr��anyr��warning�islinkr��shutil�rmtree�remove�move)
rxrJr�rQ�lib_dir_list�scheme�purelib_dir�platlib_dir�data_dir�lib_dirr��target_item_dirr
s
            @r<r�z!InstallCommand._handle_target_dir=sL���	�:�������B�_�%9�:�:�:���n���n���;��
�7�>�>�+�&�&�	-�����,�,�,�
�7�>�>�+�&�&�	-�;�+�+E�+E�����,�,�,�
�7�>�>�(�#�#�	*�����)�)�)�#�	J�	J�G��
�7�+�+�
J�
J���h�&�&��7�<�<��$�7�7�D��I�I�I�I�|�C�R�C�7H�I�I�I�I�I�!� �"$�'�,�,�z�4�"@�"@���7�>�>�/�2�2�3�"�!����>�+����
!��w�~�~�o�6�6�!����'�,����!��w�}�}�_�5�5�3��
�o�6�6�6�6��	�/�2�2�2���B�G�L�L��$�7�7��I�I�I�I�9
J�	J�	Jr>r�c�x�	t|��S#t$rt�d��YdSwxYw)NzwError while checking for conflicts. Please file an issue on pip's issue tracker: https://github.com/pypa/pip/issues/new)rr�r��	exception)rxr�s  r<r�z#InstallCommand._determine_conflictsssW��	�*�:�6�6�6���	�	�	����N�
�
�
��4�4�	���s��$9�9�conflict_detailsr�c�H�|\}\}}|s|sdSg}|dkr|�d��n|dksJ�|�d��|D]N}||d}||D]5}	d�|||	d���}
|�|
���6�O|D]W}||d}||D]>\}}}
d	�|||
|||dkrd
nd���}
|�|
���?�Xt�d
�|����dS)N�legacyz�pip's legacy dependency resolver does not consider dependency conflicts when selecting packages. This behaviour is the source of the following dependency conflicts.z
2020-resolverz�pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.rz@{name} {version} requires {requirement}, which is not installed.r�)r8r��requirementzg{name} {version} requires {requirement}, but {you} have {dep_name} {dep_version} which is incompatible.�youzyou'll)r8r�r%�dep_name�dep_versionr&�
)r�r�r��criticalr�)rxr"r��package_set�missing�conflicting�parts�project_namer��
dependencyrr'r(r4s              r<r�z$InstallCommand._warn_about_conflictss���/?�+��+�g�{��	�{�	��F����x�'�'��L�L�@�
�
�
�
�$��6�6�6�6��L�L�@�
�
�
�$�	&�	&�L�!�,�/��2�G�%�l�3�	
&�	
&�
�.��&�%�#� *�1�
��������W�%�%�%�%�	
&�(�	&�	&�L�!�,�/��2�G�.9�,�.G�
&�
&�*��+�s�F��&�%�#� #�%� +�"2�o�"E�"E���8�
�������W�%�%�%�%�
&�	����	�	�%�(�(�)�)�)�)�)r>)r2N)�__name__�
__module__�__qualname__�__doc__�usagerzrrr�str�intrr+r?r�rrrr�r�r�r>r<rBrBKs������
�
�
0�E�{
�{
�{
�{
�z�^�6�^��c��^�s�^�^�^��\�^�@	4J��4J�0=�4J�HL�4J�	
�4J�4J�4J�4J�l
��1�2�
�	�/�	"�
�
�
�
�4*� /�4*�CF�4*�	
�4*�4*�4*�4*�4*�4*r>rBFr�r�r�r�r�c�H�td|||||���}|j|jgS)Nr6)r�r�r�r�r�)rrr)r�r�r�r�r�rs      r<r�r��s;���
�
�
�
���
���F�
�N�F�N�+�+r>c	�l�td�tt||�����D����S)Nc3�4K�|]}t|��V��dSr
r#)r��ds  r<r�z)site_packages_writable.<locals>.<genexpr>�s>������
�	�!��������r>�r�r�)�all�setr�r<s  r<�site_packages_writabler?�sF������-�4�(�K�K�K�L�L������r>rMrPrJrOrc��|�|st�d��dS|rJ|rtd���t��rt	d���t�d��dS|�J�|s|rt�d��dSt
jst�d	��dSt||�
��rt�d��dSt�d��dS)
aZDetermine whether to do a user install based on the input options.

    If use_user_site is False, no additional checks are done.
    If use_user_site is True, it is checked for compatibility with other
    options.
    If use_user_site is None, the default behaviour depends on the environment,
    which is provided by the other arguments.
    Nz$Non-user install by explicit requestFzVCan not combine '--user' and '--prefix' as they imply different installation locationszZCan not perform a '--user' install. User site-packages are not visible in this virtualenv.z User install by explicit requestTz3Non-user install due to --prefix or --target optionz4Non-user install because user site-packages disabledr<z0Non-user install because site-packages writeablezMDefaulting to user installation because normal site-packages is not writeable)	r��debugrr-r�site�ENABLE_USER_SITEr?�info)rMrPrJrOrs     r<r�r��s<��"	�!�M�!����;�<�<�<��u����	��3���
� �!�!�	�#�6���
�	���7�8�8�8��t�� � � ���j�����J�K�K�K��u�� �����K�L�L�L��u��9�}�E�E�E�����G�H�H�H��u�
�K�K�	�����4r>r^r{c	�6�dttdttfd�}g}|D]^}|j}t	|��}|rD|�d�||�����|�����_|rTt	|��}|rC|�d�||���������|sdStd�d�	|�������)	z�If any location-changing --install-option arguments were passed for
    requirements or on the command-line, then show a deprecation warning.
    �option_namesr2c��d�|D��S)Nc�`�g|]+}d�|�dd������,S)z--{}r�r�)r��replace)r�r8s  r<r�zSreject_location_related_install_options.<locals>.format_options.<locals>.<listcomp>s2��O�O�O�$��
�
�d�l�l�3��4�4�5�5�O�O�Or>r�)rFs r<�format_optionsz?reject_location_related_install_options.<locals>.format_optionss��O�O�,�O�O�O�Or>z{!r} from {}z{!r} from command lineNz�Location-changing options found in --install-option: {}. This is unsupported, use pip-level options like --user, --prefix, --root, and --target instead.z; )
rr6rrlr"r�r��keysrr�)r^r{rJ�	offendersr%rl�location_optionss       r<r�r�sM��P�X�c�]�P�t�C�y�P�P�P�P��I�#����%�5��/��@�@���	�����%�%�"�N�#3�#8�#8�#:�#:�;�;�[���
�
�
����/��8�8���	����(�/�/���?O�?T�?T�?V�?V�0W�0W�X�X�
�
�
�����
�	3�39�6�$�)�)�I�:N�:N�3O�3O���r>r�r�using_user_sitec���g}|�d��|s8|�d��|�t|����n|�d��|dxxdz
cc<|jtjkrid}d}t	��s-|s+|�|d|���g��n|�|��|�d	��trI|jtjkr4|j	r-t|j	��d
kr|�d��d�|�����dzS)
zrFormat an error message for an OSError

    It may occur anytime during the execution of the install command.
    z,Could not install packages due to an OSErrorz: �.rr)z"Consider using the `--user` optionzCheck the permissionsz or z.
iz�HINT: This error might have occurred since this system does not have Windows Long Path support enabled. You can find information on how to enable this at https://pip.pypa.io/warnings/enable-long-paths
r6)
r�r6�errno�EACCESr,�extend�lowerr�ENOENT�filename�lenr��strip)r�rrNr.�user_option_part�permissions_parts      r<r�r�3s���
�E�
�L�L�?�@�@�@���
���T����
���S��Z�Z� � � � �
���S����
�"�I�I�I���I�I�I�
�{�e�l�"�"�?��2��'�)�)�		+�/�		+��L�L�$��$�*�*�,�,��
�
�
�
�
�L�L�)�*�*�*�
���U����
	�
��K�5�<�'�'��N�
(������#�%�%�
���
?�	
�	
�	
��7�7�5�>�>���!�!�D�(�(r>)FNNFN)NNNF)ZrQr�r�r�rrB�optparserr�typingrrr�pip._vendor.packaging.utilsr�pip._vendor.richr	�pip._internal.cacher
�pip._internal.clir�pip._internal.cli.cmdoptionsr�pip._internal.cli.req_commandr
rr�pip._internal.cli.status_codesrr�pip._internal.exceptionsrr�pip._internal.locationsr�pip._internal.metadatar�#pip._internal.models.format_controlr�(pip._internal.models.installation_reportr�,pip._internal.operations.build.build_trackerr�pip._internal.operations.checkrr�pip._internal.reqr�pip._internal.req.req_installrrr�pip._internal.utils.compatr�pip._internal.utils.deprecationr r!�"pip._internal.utils.distutils_argsr"�pip._internal.utils.filesystemr$�pip._internal.utils.loggingr%�pip._internal.utils.miscr&r'r(r)r*�pip._internal.utils.temp_dirr+�pip._internal.utils.virtualenvr,r-�pip._internal.wheel_builderr.r/r0r1r�r@rBr?r6r�r?r�r�r�r�r�r>r<�<module>rvs��������������	�	�	�	�
�
�
�
�����*�*�*�*�*�*�*�*�+�+�+�+�+�+�+�+�+�+�9�9�9�9�9�9�'�'�'�'�'�'�*�*�*�*�*�*�(�(�(�(�(�(�;�;�;�;�;�;�����������
:�9�9�9�9�9�9�9�D�D�D�D�D�D�D�D�.�.�.�.�.�.�2�2�2�2�2�2�=�=�=�=�=�=�G�G�G�G�G�G�J�J�J�J�J�J�S�S�S�S�S�S�S�S�0�0�0�0�0�0�����������
/�.�.�.�.�.���������D�C�C�C�C�C�<�<�<�<�<�<�1�1�1�1�1�1���������������7�6�6�6�6�6�������������������
��8�	�	�� �!� �� � � � �h	*�h	*�h	*�h	*�h	*�'�h	*�h	*�h	*�X���� �,�,�
�,�
�3�-�,��3�-�,��	,�

�S�M�,�
�#�Y�
,�,�,�,�$��#���$��4�����"&� $�#��:�:��D�>�:��#��:���
�:���}�	:�
�:�
�
:�:�:�:�z$��)�*�$�5=�d�3�i�5H�$�	�$�$�$�$�N6)��6)�$(�6)�;?�6)��6)�6)�6)�6)�6)�6)r>

Youez - 2016 - github.com/yon3zu
LinuXploit