OwlCyberSecurity - MANAGER
Edit File: req_set.cpython-312.pyc
� ����G��e`����������������������������d�dl�Z�d�dlmZ�d�dlmZmZ�d�dlmZ�d�dlm Z �d�dl mZ�d�dlm Z �d�dlmZ��e�j ������������������e�������Z�G�d ��d �������Zy)�����N)�OrderedDict)�Dict�List)�LegacySpecifier)�canonicalize_name)� LegacyVersion)�InstallRequirement)� deprecatedc�������������������������e�Zd�Zddeddfd�Zdefd�Zdefd�Zdeddfd�Z deddfd �Z d edefd�Zd edefd�Ze dee���fd ���������Ze dee���fd���������Zdd�Zy)�RequirementSet�check_supported_wheels�returnNc������������������>�����t����������������|�_��������||�_��������g�|�_��������y)zCreate a RequirementSet.N)r����requirementsr ����unnamed_requirements)�selfr ���s��� ��/builddir/build/BUILDROOT/alt-python312-pip-23.3.1-1.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_internal/req/req_set.py�__init__zRequirementSet.__init__���s�������<G�=���&<��#�>@��!�����c�����������������������t��������d��|�j������������������j��������������������������D���������d����������}dj������������������d��|D����������������S�)Nc��������������3����:���K����|�]��}|j�������������������r�|�����y��w�N)� comes_from��.0�reqs��� r���� <genexpr>z)RequirementSet.__str__.<locals>.<genexpr>���s���������M�S�c�n�n�S�M�s�����c������������������4�����t��������|�j������������������xs�d�������S��N���r����name�r���s��� r����<lambda>z(RequirementSet.__str__.<locals>.<lambda>����������-�c�h�h�n�"�=��r�����key� c��������������3����F���K����|�]��}t��������|j������������������������������y��wr�����strr���r���s��� r���r���z)RequirementSet.__str__.<locals>.<genexpr>���s���������=���C�G�G��=������!)�sortedr����values�join)r���r���s��� r����__str__zRequirementSet.__str__���s=�������M�D�-�-�4�4�6�M�=� ����x�x�=��=�=�=r���c������������������������t��������|�j������������������j��������������������������d����������}d}|j������������������|�j������������������j ������������������t ��������|�������dj������������������d��|D������������������������S�)Nc������������������4�����t��������|�j������������������xs�d�������S�r���r!���r#���s��� r���r$���z)RequirementSet.__repr__.<locals>.<lambda>"���r%���r���r&���z4<{classname} object; {count} requirement(s): {reqs}>z, c��������������3����F���K����|�]��}t��������|j������������������������������y��wr���r*���r���s��� r���r���z*RequirementSet.__repr__.<locals>.<genexpr>)���s���������@�C�3�s�w�w�<�@�r,���)� classname�count�reqs)r-���r���r.����format� __class__�__name__�lenr/���)r���r���� format_strings��� r����__repr__zRequirementSet.__repr__���sh����������$�$�&�=� �� �O� ��#�#��n�n�-�-��l�#����@�<�@�@��$�� �� r����install_reqc������������������V�����|j�������������������rJ��|�j������������������j������������������|��������y�r���)r"���r����append�r���r=���s��� r����add_unnamed_requirementz&RequirementSet.add_unnamed_requirement,���s"�������#�#�#��!�!�(�(��5r���c������������������h�����|j�������������������sJ��t��������|j��������������������������}||�j������������������|<���y�r���)r"���r���r���)r���r=����project_names��� r����add_named_requirementz$RequirementSet.add_named_requirement0���s.����������(��)9�)9�:��*5����,�'r���r"���c������������������l�����t��������|�������}||�j������������������v�xr�|�j������������������|���j�������������������S�r���)r���r���� constraint�r���r"���rC���s��� r����has_requirementzRequirementSet.has_requirement6���s=������(��.��� �D�-�-�-�� ?��%�%�l�3�>�>�>� r���c������������������n�����t��������|�������}||�j������������������v�r|�j������������������|���S�t��������d|����������)NzNo project with the name )r���r����KeyErrorrG���s��� r����get_requirementzRequirementSet.get_requirement>���s>������(��.���4�,�,�,��$�$�\�2�2��2�4�(�;�<�<r���c������������������b�����|�j�������������������t��������|�j������������������j���������������������������������z���S�r���)r����listr���r.���)r���s��� r����all_requirementszRequirementSet.all_requirementsF���s'�������(�(�4��0A�0A�0H�0H�0J�+K�K�Kr���c������������������p�����|�j�������������������D��cg�c]��}|j������������������s|j������������������s|���c}S�c�c}w�)z�Return the list of requirements that need to be installed. TODO remove this property together with the legacy resolver, since the new resolver only returns requirements that need to be installed. )rN���rF����satisfied_byr@���s��� r����requirements_to_installz&RequirementSet.requirements_to_installJ���s;������� $�4�4� ���)�)�+�2J�2J�� � �� ��� s����!3c����������� �������^����|�j�������������������D�]���}|j��������������������������j������������������}t��������|t���������������rt��������d|��d|��d�ddd���������|j��������������������������j ��������������������������D�];��}t��������d��|j������������������D����������������s� t��������d |��d |��d|��d|��d � ddd����������=����y�)Nz*pip has selected the non standard version z of zL. In the future this version will be ignored as it isn't standard compliant.zkset or update constraints to select another version or contact the package author to fix the version numberi/��z24.0)�reason�replacement�issue�gone_inc��������������3����<���K����|�]��}t��������|t��������������������y��wr���)� isinstancer���)r����specs��� r���r���zERequirementSet.warn_legacy_versions_and_specifiers.<locals>.<genexpr>i���s���������S�T�z�$��8�S�s����zpip has selected r(���z- which has non standard dependency specifier z . In the future this version of z0 will be ignored as it isn't standard compliant.) rQ����get_dist�versionrX���r���r ����iter_dependencies�any� specifier)r���r���r[����deps��� r����#warn_legacy_versions_and_specifiersz2RequirementSet.warn_legacy_versions_and_specifiersW���s��������/�/�� �C��l�l�n�,�,�G��'�=�1��D�W�I��N�!�U��#B�C� R�� �"����|�|�~�7�7�9�� ���S�S�]�]�S�S��/��u�A�g�Y��?=�=@�E��B=�=@�E��BF�G�V��$� &� � �! r���)T)r���N)r9���� __module__�__qualname__�boolr���r+���r0���r<���r ���rA���rD���rH���rK����propertyr���rN���rQ���r`�����r���r���r���r������s�������A�t��A�t��A�>���>� �#�� �6�3E��6�$��6�6�1C��6���6� �C�� �D�� �=�C��=�,>��=���L�$�'9�":��L���L��� ��.@�)A�� ��� � r���r���)�logging�collectionsr����typingr���r���� pip._vendor.packaging.specifiersr����pip._vendor.packaging.utilsr����pip._vendor.packaging.versionr����pip._internal.req.req_installr ����pip._internal.utils.deprecationr ���� getLoggerr9����loggerr���re���r���r����<module>rp������s;��������#����<��9��7��<��6� �� � �8� $��h��hr���