� ��^i���*�dZddlZddlmZmZmZmZmZmZm Z ddl m Z ddl m Z mZddlmZddlmZddlmZdd lmZeje��ZGd �d e��Zee efZe e e fZe e ee fZee eefZee eefZe eefZ e ee fZ!d e ee"ffd �Z# ddedeee$ge"fd e fd�Z%deed e!fd�Z&deeded ee fd�Z'dee ded ee fd�Z(dS)z'Validation of dependencies of packages �N)�Callable�Dict�List� NamedTuple�Optional�Set�Tuple)� Requirement)�NormalizedName�canonicalize_name)�)make_distribution_for_install_requirement)�get_default_environment)�DistributionVersion)�InstallRequirementc�0�eZdZUeed<eeed<dS)�PackageDetails�version� dependenciesN)�__name__� __module__� __qualname__r�__annotations__rr ����/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/operations/check.pyrrs/������� � � � ��{�#�#�#�#�#�#rr�returnc�\�i}d}t��}|�dd���D]}|j} t|�����}t |j|��||<�D#ttf$r(}t� d||��d}Yd}~�xd}~wwxYw||fS)z3Converts a list of distributions into a PackageSet.Fr)� local_only�skipz%Error parsing requirements for %s: %sTN) r�iter_installed_distributions�canonical_name�list�iter_dependenciesrr�OSError� ValueError�logger�warning)� package_set�problems�env�dist�namer�es r�!create_package_set_from_installedr."s����K��H� !� #� #�C��0�0�E��0�K�K�����"�� ��� 6� 6� 8� 8�9�9�L� .�t�|�\� J� J�K�� � ����$� � � � �N�N�B�D�!� L� L� L��H�H�H�H�H�H����� ���� �� � s�9A.�.B'�?B"�"B'r(� should_ignorec�H�i}i}|���D�]\}}t��}t��}|r ||��r�0|jD]�}t|j��} | |vrz)check_install_conflicts..os ���D� �4I�r)r/)r.�_simulate_installation_of�_create_whitelistrD)rEr(�_�would_be_installedrIs @r�check_install_conflictsrO`sf��� 7�8�8�N�K��2�:�{�K�K��"�"4�k�B�B�I� �� �'I�'I�'I�'I� � � � �rc��t��}|D]x}t|��}|���}|j}t |jt |�������||<|�|���y|S)z=Computes the version of packages after installing to_install.) r4r �get_metadata_distributionr!rrr"r#r7)rEr(� installed�inst_req� abstract_distr+r,s rrKrKts��� ���I�����A�(�K�K� ��6�6�8�8���"��*�4�<��d�>T�>T�>V�>V�9W�9W�X�X� �D��� � �d����� �rrNc��t|��}|D]D}||vr�||jD]/}t|j��|vr|�|��n�0�E|SrH)r4rr r,r7)rNr(�packages_affectedr>rBs rrLrL�s����.�/�/��#��� � �,� ,� ,� ��|�,�9� � �C� ���*�*�.?�?�?�!�%�%�l�3�3�3���@�� �rrH))�__doc__�logging�typingrrrrrrr �"pip._vendor.packaging.requirementsr �pip._vendor.packaging.utilsr r �pip._internal.distributionsr �pip._internal.metadatar�pip._internal.metadata.baser�pip._internal.req.req_installr� getLoggerrr&r� PackageSet�Missing� Conflicting� MissingDict�ConflictingDict� CheckResult�ConflictDetails�boolr.r;rDrOrKrLrrr�ris���������I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�:�:�:�:�:�:�I�I�I�I�I�I�I�I�Q�Q�Q�Q�Q�Q�:�:�:�:�:�:�;�;�;�;�;�;�<�<�<�<�<�<� �� �8� $� $��$�$�$�$�$�Z�$�$�$� �.�.�0� 1� � �� �+� ,���N�$7��D�E� ��>�4��=�0�1� ��~�t�K�'8�8�9���K��0�1� �� �K�/�0��!�5��T�1A�+B�!�!�!�!�$OS�* �* ��* �,4�X�s�e�T�k�5J�,K�* ��* �* �* �* �Z��-?�(@��_�����(��'�(��7A���������&��N�+��:D����������r