� ��^in��`�dZddlZddlZddlZddlZddlZddlZddlZddlmZddl m Z m Z m Z m Z mZddlmZddlmZddlmZmZddlmZmZmZmZdd lmZmZmZmZm Z m!Z!dd l"m#Z#dd l$m%Z%m&Z&dd l'm(Z(m)Z)dd l*m+Z,ddl*m-Z-m.Z.ddl/m0Z0dgZ1ej2e3��Z4Gd�de��Z5dS)z(Base Command class, and related routines�N)�Values)�Any�Callable�List�Optional�Tuple)� cmdoptions)�CommandContextMixIn)�ConfigOptionParser�UpdatingDefaultsHelpFormatter)�ERROR�PREVIOUS_BUILD_DIR_ERROR� UNKNOWN_ERROR�VIRTUALENV_NOT_FOUND)� BadCommand� CommandError�InstallationError�NetworkConnectionError�PreviousBuildDirError�UninstallationError)�check_path_owner)�BrokenStdoutLoggingError� setup_logging)�get_prog�normalize_path)�TempDirectoryTypeRegistry)�global_tempdir_manager�tempdir_registry)�running_under_virtualenv�Commandc ����eZdZUdZeed<dZeed<ddedededd f�fd � Zdd �Z d e dd fd �Z d e de ede fd�Zde edee e effd�Zde ede fd�Zde ede fd�Z�xZS)r ��usageF�ignore_require_venv�name�summary�isolated�returnNc ���t�����||_||_t |jt ���d|��t��d||j|���|_ d|_ |j� ���d�}tj |j |��|_tjtj|j ��}|j �|��|���dS)N� F)r#�prog� formatter�add_help_optionr%� descriptionr'z Options)�super�__init__r%r&r r#rr �__doc__�parserr� capitalize�optparse� OptionGroup�cmd_optsr �make_option_group� general_group�add_option_group� add_options)�selfr%r&r'� optgroup_name�gen_opts� __class__s ���/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/cli/base_command.pyr0zCommand.__init__.s���� ���������� ��� �(��*��J�J�'�'��'�'�3�5�5�!��� �� � � �� �<@��� �9�/�/�1�1�;�;�;� � �,�T�[�-�H�H�� ��/� � $� �K� � �� � �$�$�X�.�.�.� ��������c��dS�N�)r;s r?r:zCommand.add_optionsLs�� �r@�optionsc�*�t|d��rJ�dS)zf This is a no-op so that commands by default do not do the pip version check. �no_indexN)�hasattr)r;rDs r?�handle_pip_version_checkz Command.handle_pip_version_checkOs ���7�J�/�/�/�/�/�/�/r@�argsc��t�rB)�NotImplementedError)r;rDrIs r?�runz Command.runXs��!�!r@c�6�|j�|��SrB)r2� parse_args�r;rIs r?rNzCommand.parse_args[s���{�%�%�d�+�+�+r@c�� |���5|�|��cddd��tj��S#1swxYwY tj��dS#tj��wxYwrB)� main_context�_main�logging�shutdownrOs r?�mainz Command.main_s��� ��"�"�$�$� (� (��z�z�$�'�'� (� (� (� (� (� (� (� � � � � � � (� (� (� (���� (� (� (� (� (� � � � � � � ��G� � � � � ���s-�A,�A � A,� A�A,�A�A,�,Bc�`��|�t����|_|�t����|�|��\}}|j|jz |_t|j|j|j ����|j rdtj d<|j r'd�|j ��tj d<|jrH|jsAt#��s3t$�d��t)jt,��|jrTt1|j��|_t3|j��s't$�d|j��d|_d|jvrt$�d ��d t8d t:fd t8d t:ff�fd � } |js||j��}n|j}|||��|� |��S#|� |��wxYw)N)� verbosity�no_color� user_log_file�1� PIP_NO_INPUTr*�PIP_EXISTS_ACTIONz2Could not find an activated virtualenv (required).z�The directory '%s' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.z 2020-resolverz�--use-feature=2020-resolver no longer has any effect, since it is now the default dependency resolver in pip. This will become an error in pip 21.0.�run_func.r(c�h���tj���dtdtf��fd� ��}|S)NrIr(c�&�� �|�}t|t��sJ�|S#t$rT}t�t |����t�dd���tcYd}~Sd}~wttttf$rT}t�t |����t�dd���tcYd}~Sd}~wt$rH}t�d|��t�dd���tcYd}~Sd}~wt$rTtdt j����t$jkrt)jt j���tcYSt,$r@t�d��t�dd���tcYSt.$r&t�dd���t0cYSwxYw) NzException information:T)�exc_infoz%sz ERROR: Pipe to stdout was broken)�filezOperation cancelled by userz Exception:)� isinstance�intr�logger�critical�str�debugrrrrrr rr�print�sys�stderrrS�DEBUG� traceback� print_exc�KeyboardInterrupt� BaseExceptionr)rI�status�exc� level_numberr]s ��r?�exc_logging_wrapperzLCommand._main..intercepts_unhandled_exc..exc_logging_wrapper�s���()�%�X�t�_�F�%�f�c�2�2�2�2�2�!�M��,�4�4�4��O�O�C��H�H�-�-�-��L�L�!9�D�L�I�I�I�3�3�3�3�3�3�3�����%�'��*� � !� !� !� �O�O�C��H�H�-�-�-��L�L�!9�D�L�I�I�I� �L�L�L�L�L�L�����#�!�!�!��O�O�D�#�.�.�.��L�L�!9�D�L�I�I�I� �L�L�L�L�L�L�����/�!�!�!��<�3�:�N�N�N�N�#�w�}�4�4�!�+���<�<�<�<� �L�L�L�(�!�!�!��O�O�$A�B�B�B��L�L�!9�D�L�I�I�I� �L�L�L�$�)�)�)��O�O�L�4�O�@�@�@�(�(�(�(�)���sT�!� H�A A:�4H�: H�A C)�#H�) H�6=D9�3H�9AH�AH�!,H�H)� functools�wrapsrrc)r]rsrrs` �r?�intercepts_unhandled_excz/Command._main..intercepts_unhandled_exc�sU�����_�X� &� &�) )�3�) )�3�) )�) )�) )�) )�) )�) )�'� &�) )�V'� &r@)!� enter_contextrrrN�verbose�quietrWrrX�log�no_input�os�environ� exists_action�join� require_venvr$rrdreri�exitr� cache_dirrr�warning�features_enabledrrc� debug_moderLrH)r;rIrDrvrLrrs @r?rRz Command._mainfsE���!%� 2� 2�3C�3E�3E� F� F��� ���1�3�3�4�4�4�����-�-� ���!��7�=�8���$��n��%�!�+� � � � � � � -�),�B�J�~� &� � � N�.1�h�h�w�7L�.M�.M�B�J�*� +� � � /��(@� /�+�-�-� /���� T�U�U�U���-�.�.�.� � � )� .�w�/@� A� A�G� �#�G�$5�6�6� )����*� �%� ���%)��!� �g�6� 6� 6� �N�N�9� � � � / '��s�C�x�(�/ '� �c�3�h� �/ '�/ '�/ '�/ '�/ '�/ '�b 3��%� �.�.�t�x�8�8����h���3�w��%�%� � )� )�'� 2� 2� 2� 2��D� )� )�'� 2� 2� 2� 2���s �*H�H-)F)r(N)�__name__� __module__� __qualname__r#rf�__annotations__r$�boolr0r:rrHrrcrLrrNrUrR� __classcell__)r>s@r?r r *sk���������E�3�O�O�O� %���%�%�%���S��3��$��4�������< � � � �0��0�4�0�0�0�0�"�6�"��c��"�s�"�"�"�"�,�t�C�y�,�U�6�4��9�3D�-E�,�,�,�,���c���s�����p3�$�s�)�p3��p3�p3�p3�p3�p3�p3�p3�p3r@)6r1rtrS�logging.configr4r|rirlr�typingrrrrr�pip._internal.clir �!pip._internal.cli.command_contextr �pip._internal.cli.parserr r �pip._internal.cli.status_codesr rrr�pip._internal.exceptionsrrrrrr�pip._internal.utils.filesystemr�pip._internal.utils.loggingrr�pip._internal.utils.miscrr�pip._internal.utils.temp_dirr�TempDirRegistryrr�pip._internal.utils.virtualenvr�__all__� getLoggerr�rdr rCr@r?�r�s/��.�.����������������� � � � � � � � �����������7�7�7�7�7�7�7�7�7�7�7�7�7�7�(�(�(�(�(�(�A�A�A�A�A�A�V�V�V�V�V�V�V�V������������� ����������������<�;�;�;�;�;�O�O�O�O�O�O�O�O�=�=�=�=�=�=�=�=�U�U�U�U�U�U�Q�Q�Q�Q�Q�Q�Q�Q�C�C�C�C�C�C� �+�� �� �8� $� $��l3�l3�l3�l3�l3�!�l3�l3�l3�l3�l3r@