� ��^i���"�ddlZddlZddlmZmZmZmZmZm Z ddl m Z ddl m Z ddlmZmZddlmZddlmZddlmZmZdd lmZd d lmZmZmZmZm Z ej!e"��Z#Gd �d e��Z$Gd�de��Z%Gd�de��Z&dS)�N)� Collection�Iterable�Iterator�List� NamedTuple�Optional)� pkg_resources)� Requirement)�NormalizedName�canonicalize_name)�parse)�misc)� get_installer� get_metadata)�$pkg_resources_distribution_for_wheel�)�BaseDistribution�BaseEntryPoint�BaseEnvironment�DistributionVersion�Wheelc�.�eZdZUeed<eed<eed<dS)� EntryPoint�name�value�groupN)�__name__� __module__� __qualname__�str�__annotations__����/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/metadata/pkg_resources.pyrrs+������� �I�I�I� �J�J�J� �J�J�J�J�Jr#rc���eZdZdejddfd�Zedededdfd���Z e de efd���Z e de efd ���Z e defd ���Ze defd ���Ze defd ���Ze defd ���Ze defd���Ze defd���Zdedefd�Zdeefd�Ze dejjfd���Zddeedee fd�Z!deefd�Z"dS)� Distribution�dist�returnNc��||_dS�N)�_dist��selfr's r$�__init__zDistribution.__init__ s ���� � � r#�wheelrc��|���5}t|||j��}ddd��n #1swxYwY||��Sr*)� as_zipfiler�location)�clsr/r�zfr's r$� from_wheelzDistribution.from_wheel#s��� � � � � � R�2�7��D�%�.�Q�Q�D� R� R� R� R� R� R� R� R� R� R� R���� R� R� R� R��s�4�y�y�s �8�<�<c��|jjSr*)r+r2�r-s r$r2zDistribution.location)� ���z�"�"r#c��|jjSr*)r+�egg_infor7s r$�info_directoryzDistribution.info_directory-r8r#c�4�t|jj��Sr*)r r+� project_namer7s r$�canonical_namezDistribution.canonical_name1s�� ���!8�9�9�9r#c�4�t|jj��Sr*)� parse_versionr+�versionr7s r$rAzDistribution.version5s���T�Z�/�0�0�0r#c�*�t|j��Sr*)rr+r7s r$� installerzDistribution.installer9s���T�Z�(�(�(r#c�4�tj|j��Sr*)r� dist_is_localr+r7s r$�localzDistribution.local=s���!�$�*�-�-�-r#c�4�tj|j��Sr*)r�dist_in_usersiter+r7s r$� in_usersitezDistribution.in_usersiteAs���$�T�Z�0�0�0r#c�4�tj|j��Sr*)r�dist_in_site_packagesr+r7s r$�in_site_packageszDistribution.in_site_packagesEs���)�$�*�5�5�5r#c��|j�|��st|���|j�|��Sr*)r+� has_metadata�FileNotFoundErrorr)r-rs r$� read_textzDistribution.read_textIs>���z�&�&�t�,�,� *�#�D�)�)� )��z�&�&�t�,�,�,r#c#�\K�|j������D]}\}}|���D]c\}}t|���d��\}}}t |���|���|���V��d�~dS)N�=)rrr)r+� get_entry_map�itemsr � partitionr�strip)r-r�entriesr� entry_point�_rs r$�iter_entry_pointszDistribution.iter_entry_pointsNs�����"�j�6�6�8�8�>�>�@�@� V� V�N�E�7�%,�]�]�_�_� V� V�!��k�!$�[�!1�!1�!;�!;�C�!@�!@���a�� �d�j�j�l�l�%�+�+�-�-�u�U�U�U�U�U�U�U� V� V� Vr#c�*�t|j��Sr*)rr+r7s r$�metadatazDistribution.metadataTs���D�J�'�'�'r#r"�extrasc��|r,t|���|jj��}|j�|��Sr*)� frozenset� intersectionr+r]�requires)r-r]s r$�iter_dependencieszDistribution.iter_dependenciesXsA�� � G��v�&�&�3�3�D�J�4E�F�F�F��z�"�"�6�*�*�*r#c��|jjSr*)r+r]r7s r$�iter_provided_extrasz!Distribution.iter_provided_extras]s ���z� � r#)r")#rrrr r&r.� classmethodrr r5�propertyrr2r;r r>rrArC�boolrFrIrLrPrrrZ�email�message�Messager\rr rbrdr"r#r$r&r&sq�������]�7��D�������u��C��N�����[�� �#�(�3�-�#�#�#��X�#��#��� �#�#�#��X�#��:��:�:�:��X�:��1�,�1�1�1��X�1��)�3�)�)�)��X�)��.�t�.�.�.��X�.��1�T�1�1�1��X�1��6�$�6�6�6��X�6�-�c�-�c�-�-�-�-� V�8�N�#;�V�V�V�V� �(�%�-�/�(�(�(��X�(�+�+� �3��+��+�AV�+�+�+�+� !�h�s�m�!�!�!�!�!�!r#r&c���eZdZdejddfd�Zedefd���Zede e e defd���Z de de e fd �Zde de e fd �Zdee fd �ZdS) � Environment�wsr(Nc��||_dSr*)�_ws)r-rms r$r.zEnvironment.__init__bs ������r#c�,�|tj��Sr*)r � working_set)r3s r$�defaultzEnvironment.defaultes���s�=�,�-�-�-r#�pathsc�<�|tj|����Sr*)r � WorkingSet)r3rss r$� from_pathszEnvironment.from_pathsis���s�=�+�E�2�2�3�3�3r#rc�p�t|��}|���D]}|j|kr|cS�dS)z�Find a distribution matching the ``name`` in the environment. This searches from *all* distributions available in the environment, to match the behavior of ``pkg_resources.get_distribution()``. N)r �iter_distributionsr>)r-rr>r's r$�_search_distributionz Environment._search_distributionmsM�� +�4�0�0���+�+�-�-� � �D��"�n�4�4�� � � �5��tr#c���|�|��}|r|S |j�|��n#tj$rYdSwxYw|�|��Sr*)ryro�requirer �DistributionNotFound)r-rr's r$�get_distributionzEnvironment.get_distributionys}���(�(��.�.�� � ��K� � �H� � �T� "� "� "� "���1� � � ��4�4� �����(�(��.�.�.s�6�A �A c#�@K�|jD]}t|��V��dSr*)ror&r,s r$�_iter_distributionszEnvironment._iter_distributions�s8�����H� %� %�D��t�$�$� $� $� $� $� %� %r#)rrrr rur.rerrrrrr rvrryr}rrr"r#r$rlrlas�������=�3��������.��.�.�.��[�.��4�x��S� �2�4��4�4�4��[�4� �� ��:J�1K� � � � �/�S�/�X�6F�-G�/�/�/�/�.%�X�.>�%?�%�%�%�%�%�%r#rl)'� email.messagerh�logging�typingrrrrrr� pip._vendorr �"pip._vendor.packaging.requirementsr �pip._vendor.packaging.utilsr r �pip._vendor.packaging.versionr r@�pip._internal.utilsr�pip._internal.utils.packagingrr�pip._internal.utils.wheelr�baserrrrr� getLoggerr�loggerrr&rlr"r#r$�r�s�����������M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�%�%�%�%�%�%�:�:�:�:�:�:�I�I�I�I�I�I�I�I�@�@�@�@�@�@�$�$�$�$�$�$�E�E�E�E�E�E�E�E�J�J�J�J�J�J��������������� �� �8� $� $����������� ?!�?!�?!�?!�?!�#�?!�?!�?!�D1%�1%�1%�1%�1%�/�1%�1%�1%�1%�1%r#