OwlCyberSecurity - MANAGER
Edit File: metadata.cpython-311.pyc
� �������hD�����������������������������d�Z�ddlmZ�ddlZddlmZ�ddlZddlZddlZddl m Z mZ�ddlm Z mZmZ�ddlmZ�dd lmZmZ�dd lmZmZ��ej��������e������������Z�G�d��de ������������Z�G�d ��de ������������Z�G�d��de ������������Z�G�d��de ������������Zg�d�ZdZ dZ!�ej"��������d������������Z#�ej"��������d������������Z$dZ%dZ&dZ'dZ(dZ)dZ*dZ+e*dz���Z,d Z-d!Z.e,e.z���Z/�e0��������������Z1e1�2��������������������e%�������������e1�2��������������������e&�������������e1�2��������������������e(�������������e1�2��������������������e*�������������e1�2��������������������e,�������������e1�2��������������������e/��������������ej"��������d"������������Z3d#��Z4d$��Z5d%��e1D���������������Z6d&��e6�7����������������������������������D���������������Z8d'Z9d(Z:d)Z;d*Z<d+Z=d,Z>d-Z?�e@��������������ZA�ej"��������d.������������ZBd8d0�ZC�G�d1��d2e@������������ZDd3ZEd4ZFd5ZG�G�d6��d7e@������������ZHdS�)9zzImplementation of the Metadata for Python packages PEPs. Supports all metadata formats (1.0, 1.1, 1.2, 1.3/2.1 and 2.2). �����)�unicode_literalsN)�message_from_file����)�DistlibException�__version__)�StringIO�string_types� text_type)� interpret)�extract_by_key� get_extras)� get_scheme�PEP440_VERSION_REc�������������������������e�Zd�ZdZdS�)�MetadataMissingErrorzA required metadata is missingN��__name__� __module__�__qualname__�__doc__��������|/builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/distlib/metadata.pyr���r������s��������������(�(�(�(r���r���c�������������������������e�Zd�ZdZdS�)�MetadataConflictErrorz>Attempt to read or write metadata fields that are conflictual.Nr���r���r���r���r���r������s��������������H�H�H�Hr���r���c�������������������������e�Zd�ZdZdS�)� MetadataUnrecognizedVersionErrorz Unknown metadata version number.Nr���r���r���r���r���r���#���s��������������*�*�*�*r���r���c�������������������������e�Zd�ZdZdS�)�MetadataInvalidErrorzA metadata value is invalidNr���r���r���r���r���r���'���s��������������%�%�%�%r���r���)�Metadata�PKG_INFO_ENCODING�PKG_INFO_PREFERRED_VERSION�utf-8�1.1z \|� )�Metadata-Version�Name�Version�Platform�Summary�Description�Keywords� Home-page�Author�Author-email�License)r&���r'���r(���r)����Supported-Platformr*���r+���r,���r-���r.���r/���r0���� Classifier�Download-URL� Obsoletes�Provides�Requires)r4���r5���r6���r2���r3���)r&���r'���r(���r)���r1���r*���r+���r,���r-���r.���r/���� Maintainer�Maintainer-emailr0���r2���r3����Obsoletes-Dist�Project-URL� Provides-Dist� Requires-Dist�Requires-Python�Requires-External)r;���r<���r=���r9���r>���r7���r8���r:���)r&���r'���r(���r)���r1���r*���r+���r,���r-���r.���r/���r7���r8���r0���r2���r3���r9���r:���r;���r<���r=���r>����Private-Version�Obsoleted-By�Setup-Requires-Dist� Extension�Provides-Extra)r?���rC���r@���rA���rB���)�Description-Content-Typer6���r5���r4���)rD���)�Dynamic�License-Filez"extra\s*==\s*("([^"]+)"|'([^']+)')c����������������������|�dk����rt�����������S�|�dk����rt����������S�|�dk����rt����������S�|�dv�r&t����������t����������d��t����������D���������������������������z���S�|�dk����rt����������d�������������|�dk����rt����������S�t����������|��������������) N�1.0r$����1.2)�1.3�2.1c��������������3����,���K����|�]}|t�����������v�|V����d�S��N)�_345_FIELDS)�.0�fs��� r���� <genexpr>z%_version2fieldlist.<locals>.<genexpr>p���s,����������"R�"R��Q�k�=Q�=Q�1�=Q�=Q�=Q�=Q�"R�"Rr����2.0z+Metadata 2.0 is withdrawn and not supported�2.2)�_241_FIELDS�_314_FIELDSrN����tuple�_566_FIELDS� ValueError�_643_FIELDSr���)�versions��� r����_version2fieldlistr[���g���s��������%����� �E� � ��� �E� � ��� �N� "� "��U�"R�"R�k�"R�"R�"R�R�R�R�R� �E� � ��F�G�G�G� �E� � ��� *�7� 3� 3�3r���c����������������������d��}d��|�������������������������������������D���������������}g�d�}|D��]w}|t����������vr4d|v�r0|���������������������d�������������t�������������������������������d|�������������|t ����������vr4d|v�r0|���������������������d�������������t�������������������������������d|�������������|t����������vr4d|v�r0|���������������������d�������������t�������������������������������d |�������������|t����������vr4d |v�r0|���������������������d �������������t�������������������������������d|�������������|t����������vr:d|v�r6|d k����r0|���������������������d�������������t�������������������������������d|�������������|t����������vr4d|v�r0|���������������������d�������������t�������������������������������d|���������������yt����������|������������dk����r|d���������S�t����������|������������dk����r*t�������������������������������d|��������������t����������d�������������d|v�o�||t����������������������}d|v�o�||t����������������������}d|v�o�||t����������������������}d|v�o�||t����������������������}t����������|������������t����������|������������z���t����������|������������z���t����������|������������z���dk����rt����������d�������������|s|s|s|st ����������|v�rt ����������S�|rdS�|rdS�|rdS�dS�)z5Detect the best version depending on the fields used.c������������������:�������t������������fd�|D���������������������������S�)Nc��������������3���� ����K����|�]}|�v�V���� d�S�rM���r���)rO����marker�keyss��� �r���rQ���z5_best_version.<locals>._has_marker.<locals>.<genexpr>}���s'�����������8�8�f�6�T�>�8�8�8�8�8�8r���)�any)r`����markerss���` r����_has_markerz"_best_version.<locals>._has_marker|���s&��������8�8�8�8��8�8�8�8�8�8r���c������������������&�����g�|�]\��}}|g�d�dfv�|��S�)�UNKNOWNNr���)rO����key�values��� r���� <listcomp>z!_best_version.<locals>.<listcomp>���s.������W�W�W�J�C��E�"�i�QU�AV�4V�4V�C�4V�4V�4Vr���)rH���r$���rI���rJ���rK���rS���rH���zRemoved 1.0 due to %sr$���zRemoved 1.1 due to %srI���zRemoved 1.2 due to %srJ���zRemoved 1.3 due to %srK���r+���zRemoved 2.1 due to %srS���zRemoved 2.2 due to %sr���r���z)Out of options - unknown metadata set: %szUnknown metadata setz,You used incompatible 1.1/1.2/2.1/2.2 fields)�itemsrT����remove�logger�debugrU���rN���rW���rY����lenr����_314_MARKERS�_345_MARKERS�_566_MARKERS�_643_MARKERS�intr"���) �fieldsrc���r`����possible_versionsrf����is_1_1�is_1_2�is_2_1�is_2_2s ��� r���� _best_versionry���y���s=�����9��9��9��X�W�&�,�,�.�.�W�W�W�D�B�B�B�����7��7���k�!�!�e�/@�&@�&@��$�$�U�+�+�+��L�L�0�#�6�6�6��k�!�!�e�/@�&@�&@��$�$�U�+�+�+��L�L�0�#�6�6�6��k�!�!�e�/@�&@�&@��$�$�U�+�+�+��L�L�0�#�6�6�6��k�!�!�e�/@�&@�&@��$�$�U�+�+�+��L�L�0�#�6�6�6��k�!�!�e�/@�&@�&@��m�#�#�!�(�(��/�/�/����4�c�:�:�:��k�!�!�e�/@�&@�&@��$�$�U�+�+�+��L�L�0�#�6�6�6��������"�"� ��#�#� � � � �1� $� $����@�&�I�I�I�#�$:�;�;�;���'� '� K�K�K��l�,K�,K�F� �'� '� K�K�K��l�,K�,K�F� �'� '� K�K�K��l�,K�,K�F� �'� '� K�K�K��l�,K�,K�F� �6�{�{�S��[�[� �3�v�;�;�.��V���<�q�@�@�#�$R�S�S�S����.�&��.���.���.�%�):�:�:�-�-� ����u� ����u� ����u���5r���c������������������`�����i�|�]+}|���������������������������������������������������������d�d������������|��,S�)�-�_)�lower�replace)rO����names��� r���� <dictcomp>r��������s2������L�L�L��t�z�z�|�|�#�#�C��-�-�t�L�L�Lr���c�����������������������i�|�]\��}}||�� S�r���r���)rO����attr�fields��� r���r����r��������s������B�B�B�{�t�U�u�d�B�B�Br���)r<���r9���r;���)r=���)r(���)r)���r2���r4���r6���r5���r9���r;���r<���r>���r:���r1���rA���rC���rB���rF���)r:���)r,���)r.���r7���r*���r+���z[^A-Za-z0-9.]+Fc�����������������������|rJt��������������������������������d|�������������}�t��������������������������������d|���������������������dd������������������������}|��d|��S�)zhReturn the distribution name with version. If for_filename is true, return a filename-escaped form.r{���� �.)� _FILESAFE�subr~���)r���rZ����for_filenames��� r����_get_name_and_versionr��������sT���������@���}�}�S�$�'�'���-�-��W�_�_�S�#�%>�%>�?�?���d�d�G�G�$�$r���c��������������������������e�Zd�ZdZd"d�Zd��Zd��Zd��Zd��Zd ��Z d ��Z d��Zd��Zd ��Z d��Zd#d�Zd��Zd��Zd��Zd��Zd#d�Zd#d�Zd$d�Zd��Zefd�Zd#d�Zd#d�Zd��Zd��Zd��Zd��Zd ��Z d!��Z!dS�)%�LegacyMetadataao��The legacy metadata of a release. Supports versions 1.0, 1.1, 1.2, 2.0 and 1.3/2.1 (auto-detected). You can instantiate the class with one of these arguments (or none): - *path*, the path to a metadata file - *fileobj* give a file-like object with metadata as content - *mapping* is a dict-like object - *scheme* is a version scheme name N�defaultc������������������R����|||g����������������������d�������������dk�����rt����������d�������������i�|�_��������g�|�_��������d�|�_��������||�_��������|�|����������������������|�������������d�S�|�|����������������������|�������������d�S�|�+|����������������������|�������������|�� �����������������������������������d�S�d�S�)N�����'path, fileobj and mapping are exclusive) �count� TypeError�_fields�requires_files� _dependencies�scheme�read� read_file�update�set_metadata_version)�self�path�fileobj�mappingr����s��� r����__init__zLegacyMetadata.__init__����s��������'�7�#�)�)�$�/�/�!�3�3��E�F�F�F���� ���!���������I�I�d�O�O�O�O�O� � ��N�N�7�#�#�#�#�#� � ��K�K�� � � ��%�%�'�'�'�'�'��!� r���c������������������>�����t����������|�j��������������������|�j��������d<���d�S��Nr&���)ry���r�����r����s��� r���r����z#LegacyMetadata.set_metadata_version���s������+8���+F�+F���'�(�(�(r���c������������������<�����|����������������������|�d|�d��������������d�S�)Nz: � )�write)r����r����r���rg���s��� r����_write_fieldzLegacyMetadata._write_field��s'������� � �D�D�D�%�%�%�0�1�1�1�1�1r���c������������������,�����|�����������������������|������������S�rM���)�get�r����r���s��� r����__getitem__zLegacyMetadata.__getitem__��s�������x�x��~�~�r���c������������������.�����|�����������������������||������������S�rM���)�set)r����r���rg���s��� r����__setitem__zLegacyMetadata.__setitem__ ��s�������x�x��e�$�$�$r���c������������������|�����|�����������������������|������������} �|�j��������|=�d�S�#�t����������$�r�t����������|�������������w�xY�wrM���)� _convert_namer�����KeyError)r����r���� field_names��� r����__delitem__zLegacyMetadata.__delitem__��sQ�������'�'��-�-� � !���Z�(�(�(���� !�� !�� !��4�.�.� � !���s����!��;c������������������L�����||�j���������v�p|����������������������|������������|�j���������v�S�rM���)r����r����r����s��� r����__contains__zLegacyMetadata.__contains__��s)���������$�P��(:�(:�4�(@�(@�D�L�(P�Qr���c�����������������������|t�����������v�r|S�|���������������������dd�����������������������������������������������}t�������������������������������||������������S�)Nr{���r|���)�_ALL_FIELDSr~���r}����_ATTR2FIELDr����r����s��� r���r����zLegacyMetadata._convert_name��sE�������;����K��|�|�C��%�%�+�+�-�-�����t�T�*�*�*r���c������������������.�����|t�����������v�s |t����������v�rg�S�dS�)Nre���)�_LISTFIELDS�_ELEMENTSFIELDr����s��� r����_default_valuezLegacyMetadata._default_value��s!�������;���$�.�"8�"8��I��yr���c�����������������������|�j���������dv�rt�������������������������������d|������������S�t�������������������������������d|������������S�)N�rH���r$���r����)�metadata_version�_LINE_PREFIX_PRE_1_2r�����_LINE_PREFIX_1_2�r����rg���s��� r����_remove_line_prefixz"LegacyMetadata._remove_line_prefix!��s<������� �N�2�2�'�+�+�D�%�8�8�8�#�'�'��e�4�4�4r���c������������������B�����|t�����������v�r|�|���������S�t����������|�������������rM���)r�����AttributeErrorr����s��� r����__getattr__zLegacyMetadata.__getattr__'��s%�������;�����:���T�"�"�"r���Fc������������������<�����t����������|�d���������|�d���������|������������S�)zz Return the distribution name with version. If filesafe is true, return a filename-escaped form. r'���r(���)r����)r�����filesafes��� r����get_fullnamezLegacyMetadata.get_fullname0��s�������%�T�&�\�4� �?�H�M�M�Mr���c������������������>�����|�����������������������|������������}|t����������v�S�)z+return True if name is a valid metadata key)r����r����r����s��� r����is_fieldzLegacyMetadata.is_field8��s �������!�!�$�'�'���{�"�"r���c������������������>�����|�����������������������|������������}|t����������v�S�rM���)r����r����r����s��� r����is_multi_fieldzLegacyMetadata.is_multi_field=��s �������!�!�$�'�'���{�"�"r���c�����������������������t����������j��������|dd�������������} �|����������������������|�������������|������������������������������������dS�#�|������������������������������������w�xY�w)z*Read the metadata values from a file path.�rr#�����encodingN)�codecs�openr�����close)r�����filepath�fps��� r���r����zLegacyMetadata.readA��sR������ �[��3�� 9� 9� 9�� ��N�N�2�����H�H�J�J�J�J�J��B�H�H�J�J�J�J���s����A��Ac����������������������t����������|������������}|d���������|�j��������d<���t����������D�]y}||vr�|t����������v�rC|���������������������|������������}|t ����������v�r|�d��|D���������������}|����������������������||��������������S||���������}|�|dk����r|����������������������||��������������z|�����������������������������������}|r|n|�d���������|�d<���dS�)z,Read the metadata values from a file object.zmetadata-versionr&���Nc������������������R�����g�|�]$}t����������|���������������������d���������������������������%S���,)rV����split�rO���rg���s��� r���rh���z,LegacyMetadata.read_file.<locals>.<listcomp>V��s,������J�J�J�%�e�E�K�K��$4�$4�5�5�J�J�Jr���re���r+���)r���r����r����r�����get_all�_LISTTUPLEFIELDSr�����get_payload)r�����fileob�msgr�����valuesrg����bodys��� r���r����zLegacyMetadata.read_fileI��s���������'�'��+.�/A�+B���'�(��!�� +�� +�E��C������#�#����U�+�+���,�,�,��1C�J�J�6�J�J�J�F������'�'�'�'���E� ���$��)�);�);��H�H�U�E�*�*�*������ � ��&*�C�d�d��]�0C��]���r���c�����������������������t����������j��������|dd�������������} �|����������������������||�������������|������������������������������������dS�#�|������������������������������������w�xY�w)z&Write the metadata fields to filepath.�wr#���r����N)r����r����� write_filer����)r����r�����skip_unknownr����s��� r���r����zLegacyMetadata.writee��sT������ �[��3�� 9� 9� 9�� ��O�O�B��-�-�-��H�H�J�J�J�J�J��B�H�H�J�J�J�J���s����A��Ac����������������������|��������������������������������������t����������|�d���������������������D�]�}|����������������������|������������}|r |dg�dgfv�r�"|t����������v�r+|����������������������||d���������������������|��������������������������V|t����������vr?|dk����r6|�j��������dv�r|���������������������dd������������}n|���������������������dd������������}|g}|t����������v�rd ��|D���������������}|D�]}|����������������������|||����������������d S�)z0Write the PKG-INFO format data to a file object.r&���re���r����r+���r����r����r%���z |c������������������8�����g�|�]}d�����������������������|��������������S�r������joinr����s��� r���rh���z-LegacyMetadata.write_file.<locals>.<listcomp>���s"������>�>�>�e�#�(�(�5�/�/�>�>�>r���N) r����r[���r����r����r����r����r����r����r~���r����)r����� fileobjectr����r����r����rg���s��� r���r����zLegacyMetadata.write_filem��s;������!�!�#�#�#�'��-?�(@�A�A�� <�� <�E��X�X�e�_�_�F��� ��9�b�9�+�*F� F� F����&�&��!�!�*�e�S�X�X�f�5E�5E�F�F�F���K�'�'��M�)�)��,��>�>�!'����l�!C�!C���!'����l�!C�!C�� ����(�(�(�>�>�v�>�>�>���� <�� <���!�!�*�e�U�;�;�;�;� <�% <�� <r���c��������������������������fd�}|snNt����������|d������������r*|�����������������������������������D�]}�||||�����������������������n|D�]\��}}�|||��������������|r&|�����������������������������������D�]\��}}�|||��������������dS�dS�)a���Set metadata values from the given iterable `other` and kwargs. Behavior is like `dict.update`: If `other` has a ``keys`` method, they are looped over and ``self[key]`` is assigned ``other[key]``. Else, ``other`` is an iterable of ``(key, value)`` iterables. Keys that don't match a metadata field or that have an empty value are dropped. c������������������x������|�t�����������v�r-|r-��������������������������������������������|�������������|�������������d�S�d�S�d�S�rM���)r����r����r����)rf���rg���r����s��� �r����_setz#LegacyMetadata.update.<locals>._set���sI��������k�!�!�e�!�����+�+�C�0�0�%�8�8�8�8�8��"�!�!�!r���r`���N)�hasattrr`���ri���)r�����other�kwargsr�����k�vs���` r���r����zLegacyMetadata.update���s�������� 9�� 9�� 9�� 9�� 9���� �� �U�F� #� #�� ��Z�Z�\�\�� "�� "����Q��a��!�!�!�!� "���� �� ���1���Q�� � � � ��� ������� �� ���1���Q�� � � � � �� � �� r���c�����������������������|�����������������������|������������}|t����������v�s|dk����rTt����������|t����������t����������f������������s8t����������|t ����������������������r d��|���������������������d������������D���������������}nCg�}n@|t����������v�r7t����������|t����������t����������f������������st����������|t ����������������������r|g}ng�}t����������� ��������������������t����������j��������������������r�|�d���������}t����������|�j ��������������������}|t����������v�rS|�Q|D�]M}|���������������������|���������������������d������������d���������������������st�������������������������������d|||��������������Nn{|t"����������v�r5|�3|���������������������|������������st�������������������������������d |||�������������n=|t&����������v�r4|�2|���������������������|������������st�������������������������������d |||�������������|t*����������v�r|d k����r|����������������������|������������}||�j��������|<���dS�)z"Control then set a metadata field.r)���c������������������6�����g�|�]}|��������������������������������������S�r���)�strip)rO���r����s��� r���rh���z&LegacyMetadata.set.<locals>.<listcomp>���s ������=�=�=�q������=�=�=r���r����r'���N�;r���z$'%s': '%s' is not valid (field '%s')z.'%s': '%s' is not a valid version (field '%s')r+���)r����r����� isinstance�listrV���r ���r����r����rk����isEnabledFor�logging�WARNINGr���r�����_PREDICATE_FIELDS�is_valid_matcher�warning�_VERSIONS_FIELDS�is_valid_constraint_list�_VERSION_FIELDS�is_valid_version�_UNICODEFIELDSr����r����)r����r���rg����project_namer����r����s��� r���r����zLegacyMetadata.set���s������!�!�$�'�'�� �^� #� #�t�z�'9�'9�:�e�VZ�\a�Ub�Cc�Cc�'9��%��.�.�� �=�=�E�K�K��,<�,<�=�=�=�������k�!�!�*�U�T�5�M�*J�*J�!��%��.�.�� ����������w��/�/�� p���<�L����,�,�F��(�(�(�U�->���f��f�A�!�2�2�1�7�7�3�<�<��?�C�C��f����'M�|�]^�`d�e�e�e��f� ��)�)�)�e�.?��6�6�u�=�=��p��N�N�#S�Ua�ch�jn�o�o�o����(�(�U�->��.�.�u�5�5��p��N�N�#S�Ua�ch�jn�o�o�o��>�!�!��}�$�$��0�0��7�7��"���T���r���c����������������������|�����������������������|������������}||�j��������vr |t����������u�r|����������������������|������������}|S�|t����������v�r|�j��������|���������}|S�|t ����������v�r\|�j��������|���������}|�g�S�g�}|D�]D}|t����������vr|���������������������|��������������!|���������������������|d���������|d���������f��������������E|S�|t����������v�r7|�j��������|���������}t����������|t����������������������r|���������������������d������������S�|�j��������|���������S�)zGet a metadata field.Nr���r���r����)r����r�����_MISSINGr����r��r����r�����appendr����r����r ���r����)r����r���r����rg����res�vals��� r���r����zLegacyMetadata.get���s$������!�!�$�'�'���t�|�#�#��(�"�"��-�-�d�3�3���N��>�!�!��L��&�E��L� �[� � ��L��&�E��}�� ��C��� 1�� 1���/�/�/��J�J�s�O�O�O�O���J�J��A���A��/�0�0�0�0��J� �^� #� #��L��&�E��%��.�.�� (��{�{�3�'�'�'��|�D�!�!r���c������������������>�����|��������������������������������������g�g�}}dD�]}||�vr|���������������������|��������������|r-|g�k����r'dd���������������������|������������z��}t����������|�������������dD�]}||�vr|���������������������|��������������|�d���������dk����r||fS�t ����������|�j����������������������fd�}t����������|ft�����������j��������ft�����������j ��������ffD�]H\��}}|D�]@} |����������������������| d������������} | �&�|| ������������s|���������������������d | �d | ����������������A�I||fS�)zkCheck if the metadata is compliant. If strict is True then raise if no Name or Version are provided)r'���r(���zmissing required metadata: %s�, )r-���r.���r&���rI���c������������������t������|�D�]3}�����������������������|���������������������d������������d���������������������s�dS��4dS�)Nr����r���FT)r����r����)rg���r����r����s��� �r����are_valid_constraintsz3LegacyMetadata.check.<locals>.are_valid_constraints���sG��������� !�� !���.�.�q�w�w�s�|�|�A��?�?��!� �5�5�!��4r���NzWrong value for 'z': )r����r��r����r���r���r����r����r���r��r��r��r����)r�����strict�missing�warningsr����r����r��rs���� controllerr����rg���r����s��� @r����checkzLegacyMetadata.check���s�������� �!�!�#�#�#������'�� %�� %�D��4������t�$�$�$���� ,�g��m�m�1�D�I�I�g�4F�4F�F�C�&�s�+�+�+�+�� %�� %�D��4������t�$�$�$����"�#�u�,�,��H�$�$��D�K�(�(�� �� �� �� �� ��%6�7L�#M�$4�f�6U�#V�Yh�Y_�Yp�Yr�#s�� Q�� Q��F�J�� �� Q�� Q�������-�-���$�Z�Z��->�->�$��O�O�O�%�%�%���$O�P�P�P�� Q� ��� � r���c������������������������|��������������������������������������t����������|�d���������������������}i�}|D�]A}|r ||�j��������v�r4t����������|���������}|dk����r|�|���������||<����,d��|�|���������D���������������||<����B|S�)a��Return fields as a dict. Field names will be converted to use the underscore-lowercase style instead of hyphen-mixed case (i.e. home_page instead of Home-page). This is as per https://www.python.org/dev/peps/pep-0566/#id17. r&����project_urlc������������������8�����g�|�]}d�����������������������|��������������S�r����r����)rO����us��� r���rh���z)LegacyMetadata.todict.<locals>.<listcomp>#��s"������ G� G� G�����!��� G� G� Gr���)r����r[���r�����_FIELD2ATTR)r�����skip_missingrs����datar����rf���s��� r����todictzLegacyMetadata.todict��s�������� �!�!�#�#�#�#�D�);�$<�=�=���� �� H�� H�J��� H�:���#=�#=�!�*�-���-�'�'� $�Z� 0�D��I�I� G� G�d�:�6F� G� G� G�D��I���r���c������������������V�����|�d���������dk����rdD�] }||�v�r|�|=�� |�dxx���������|z ��cc<���d�S�)Nr&���r$���)r4���r6���r5���r<���r���)r�����requirementsr����s��� r����add_requirementszLegacyMetadata.add_requirements'��sU�������"�#�u�,�,�>�� $�� $���D�=�=��U����_�����-�����r���c������������������F�����t����������t����������|�d���������������������������������S�r����)r����r[���r����s��� r���r`���zLegacyMetadata.keys2��s�������&�t�,>�'?�@�@�A�A�Ar���c��������������#����@���K����|�������������������������������������D�]}|V����d�S�rM����r`���)r����rf���s��� r����__iter__zLegacyMetadata.__iter__5��s2�����������9�9�;�;�� �� �C��I�I�I�I� �� r���c������������������D���������fd���������������������������������������D���������������S�)Nc������������������ ������g�|�] }�|�����������S�r���r����rO���rf���r����s��� �r���rh���z)LegacyMetadata.values.<locals>.<listcomp>:��s�������1�1�1�c��S� �1�1�1r���r!��r����s���`r���r����zLegacyMetadata.values9��s%�������1�1�1�1�T�Y�Y�[�[�1�1�1�1r���c������������������D���������fd���������������������������������������D���������������S�)Nc������������������$������g�|�]}|�|���������f�� S�r���r���r%��s��� �r���rh���z(LegacyMetadata.items.<locals>.<listcomp>=��s"�������8�8�8�S��d�3�i� �8�8�8r���r!��r����s���`r���ri���zLegacyMetadata.items<��s%�������8�8�8�8�D�I�I�K�K�8�8�8�8r���c������������������B�����d|�j���������j���������d|�j���������d|�j���������d�S�)N�<r�����>)� __class__r���r���rZ���r����s��� r����__repr__zLegacyMetadata.__repr__?��s(��������#�~�6�6�6�� � � �4�<�<�<�P�Pr����NNNr�����FrM���)"r���r���r���r���r����r����r����r����r����r����r����r����r����r����r����r����r����r����r����r����r����r����r����r����r��r����r��r��r��r`���r"��r����ri���r,��r���r���r���r����r��������s���������������� (�� (�� (�� (�G��G��G�2��2��2������%��%��%�!��!��!�R��R��R�+��+��+������ 5��5��5�#��#��#�N��N��N��N�#��#��#� #��#��#������D��D��D�8�������<��<��<��<�2�������:$#��$#��$#�L�!)��"��"��"��"�:(!��(!��(!��(!�T�������..��.��.�B��B��B������2��2��2�9��9��9�Q��Q��Q��Q��Qr���r����zpydist.jsonz metadata.json�METADATAc��������������������Z����e�Zd�ZdZ�ej��������d������������Z�ej��������dej��������������������Z�ej��������dej��������������������Z e Z�ej��������d������������ZdZ dez��Zddd d �ZdZdZedfed fed fed fe d fd �ZdZd8d�Z�ed������������ZdefZdefZdefdefeeedefeeeedefddd� Z[[d��Zd9d�Zd��Ze d����������������Z!e d����������������Z"e"j#��������d����������������Z"d:d �Z$e d!����������������Z%e d"����������������Z&e&j#��������d#����������������Z&d$��Z'd%��Z(d&��Z)d'��Z*d(d)d*d+d,d-d.d/d0dd1� Z+d2��Z,d;d5�Z-d6��Z.d7��Z/dS�)<r ���z� The metadata of a release. This implementation uses 2.1 metadata where possible. If not possible, it wraps a LegacyMetadata instance which handles the key-value metadata format. z ^\d+(\.\d+)*$z!^[0-9A-Z]([0-9A-Z_.-]*[0-9A-Z])?$z^[A-Z]([0-9A-Z-]*[0-9A-Z])?$z .{1,2047}rR���zdistlib (%s)r���)�legacy)r���rZ����summaryzqname version license summary description author author_email keywords platform home_page classifiers download_urlzwextras run_requires test_requires build_requires dev_requires provides meta_requires obsoleted_by supports_environments)r����r���rZ���r2���dynamic)�_legacy�_datar����Nr����c������������������l����|||g����������������������d�������������dk�����rt����������d�������������d�|�_��������d�|�_��������||�_��������|�[ �|����������������������||�������������||�_��������d�S�#�t����������$�r.�t����������||�������������|�_��������|�������������������������������������Y�d�S�w�xY�wd�}|r=t����������|d������������5�}|� ����������������������������������}d�d�d��������������n#�1�swxY�w�Y���n|r|� ����������������������������������}|�|�j��������|�j��������d�|�_��������d�S�t����������|t����������������������s|���������������������d������������} �t!����������j��������|������������|�_��������|����������������������|�j��������|�������������d�S�#�t$����������$�r;�t����������t'����������|������������|�������������|�_��������|�������������������������������������Y�d�S�w�xY�w)Nr����r����)r����r�����rb�r����� generatorr#���)r����r����)r����r����r4��r5��r�����_validate_mappingr���r�����validater����r�����METADATA_VERSION� GENERATORr����r ����decode�json�loadsrX���r���)r����r����r����r����r����r��rP���s��� r���r����zMetadata.__init__u��s������'�7�#�)�)�$�/�/�!�3�3��E�F�F�F������ ������ ��&�&�w��7�7�7�$�� � � ��3�� �� �� �-�g�f�M�M�M���� � ������� ������D��� &��$��%�%��$���6�6�8�8�D�$��$��$��$��$��$��$��$��$��$��$�����$��$��$��$���� &��|�|�~�~���|��)-�(=�!%������ � � � �"�$� �2�2��0��;�;�w�/�/�D�$�!%��D�!1�!1�D�J��*�*�4�:�v�>�>�>�>�>��!��$��$��$��$2�(�4�.�.�QW�#X�#X�#X�D�L��M�M�O�O�O�O�O�O�$���s7����A#��#4B�B�2C�C�C�84E.��.AF3�2F3)r���rZ����license�keywordsr2��r<���rA���rC���r2���)r3���N)r&���N) �run_requires�build_requires�dev_requires� test_requires� meta_requires�extras�modules� namespaces�exports�commands�classifiers� source_urlr����c����������������������t��������������������������������|�d������������}t��������������������������������|�d������������}||v��r<||���������\��}}|�j��������r.|�|�d�n �|��������������}�nt|�j�����������������������������|������������}�nX|�d�n �|��������������}|dvr|�j�����������������������������||������������}�n)t������������������������}|}|�j�����������������������������d������������} | r�|dk����r| ���������������������d|������������}n}|dk����r.| ���������������������d������������} | r| ���������������������||������������}nI| ���������������������d ������������} | s|�j�����������������������������d ������������} | r| ���������������������||������������}||u�r|}n\||vrt��������������������������������|�|������������}n<|�j��������r|�j�����������������������������|������������}n|�j�����������������������������|������������}|S�) N�common_keys�mapped_keys�rL��rK��rI��rJ��rM��� extensionsrL���python.commandsrM���python.details�python.exports)�object�__getattribute__r4��r����r5��) r����rf����common�mapped�lk�maker�resultrg����sentinel�ds ��� r���rX��zMetadata.__getattribute__���s�������(�(��}�=�=���(�(��}�=�=���&�=�=��s��I�B���|�� '��:�%*�]�T�T�����F�F�!�\�-�-�b�1�1�F�F� %� ���5�5�7�7���]�]�]�!�Z�^�^�C��7�7�F�F�� &�x�x�H�%�F�� ���|�4�4�A���;��*�,�,�%&�U�U�+<�e�%D�%D�F�F� �M�1�1� !���&6� 7� 7�A� ��;�)*���s�E�):�):��� !���&6� 7� 7�A�#$��E�$(�J�N�N�3C�$D�$D�� ��;�)*���s�E�):�):����)�)�!&��� �� � ��,�,�T�3�7�7�F�F� �\�� )��\�%�%�c�*�*�F�F��Z�^�^�C�(�(�F�� r���c�����������������������||�j���������v�rH|�j���������|���������\��}}|p|�j��������|vr/|���������������������|������������}|st����������d|�d|�d��������������d�S�d�S�d�S�)N�'z' is an invalid value for the 'z ' property)�SYNTAX_VALIDATORSr�����matchr���)r����rf���rg���r�����pattern� exclusions�ms��� r����_validate_valuezMetadata._validate_value���s��������$�(�(�(�"&�"8��"=��G�Z��%�$�+�j�8�8��M�M�%�(�(����S�.�.�FK�e�e�S�S�S�0R��S��S��S��)�(�8�8�S��Sr���c�����������������������|�����������������������||�������������t�������������������������������|�d������������}t�������������������������������|�d������������}||v�r�||���������\��}}|�j��������r|�t�����������||�j��������|<���d�S�|dvr||�j��������|<���d�S�|�j�����������������������������di�������������}|dk����r||d<���d�S�|dk����r|���������������������di�������������}|||<���d�S�|���������������������d i�������������}|||<���d�S�||vrt�������������������������������|�||�������������d�S�|d k����rBt����������|t����������������������r-|� ����������������������������������}|r|�����������������������������������}ng�}|�j��������r||�j��������|<���d�S�||�j��������|<���d�S�)NrP��rQ��rR��rS��rL��rT��rM��rU��rV��rB��)rg��rW��rX��r4���NotImplementedErrorr5��� setdefault�__setattr__r����r ���r����r����)r����rf���rg���rY��rZ��r[��r|���r_��s��� r���rk��zMetadata.__setattr__���s���������S�%�(�(�(��(�(��}�=�=���(�(��}�=�=���&�=�=��3�K�E�B���|�� #��:�-�-�#(���R� � � ��[�[�[�"'�� �3������J�)�)�,��;�;���*�$�$�+0�A�'�(�(�(��M�)�)����%5�r�:�:�A�"�A�c�F�F�F����%5�r�:�:�A�"�A�c�F�F�F� �� � ����t�S�%�0�0�0�0�0��j� � ��e�\�2�2��#�!�K�K�M�M�E���#� %��� � ��� "���|�� (�$)���S�!�!�!�"'�� �3���r���c������������������8�����t����������|�j��������|�j��������d������������S��NT)r����r���rZ���r����s��� r����name_and_versionzMetadata.name_and_version��s������$�T�Y���d�C�C�Cr���c�����������������������|�j���������r|�j���������d���������}n|�j�����������������������������dg�������������}|�j���������d|�j���������d�}||vr|���������������������|�������������|S�)Nr;����provides� (�))r4��r5��rj��r���rZ���r��)r����r]���ss��� r���rp��zMetadata.provides��sg�������<�� ;��\�/�2�F�F��Z�*�*�:�r�:�:�F�����D�L�L�L�1���F�?�?��M�M�!����� r���c������������������@�����|�j���������r||�j���������d<���d�S�||�j��������d<���d�S�)Nr;���rp��)r4��r5��r����s��� r���rp��zMetadata.provides��s0�������<�� +�,1�D�L��)�)�)�%*�D�J�z�"�"�"r���c����������������������|�j���������r|}n�g�}t����������|pg�|�j��������������������}|D�]q}d|vrd|vrd}nGd|vrd}n|���������������������d������������|v�}|r'|���������������������d������������}|rt ����������||������������}|r|���������������������|d�����������������������rdD�]i}d|z��} | |v�r^|���������������������| �������������|�j�����������������������������d|z��g�������������}|���������������������|����������������������|||���������������������������j|S�) a��� Base method to get dependencies, given a set of extras to satisfy and an optional environment context. :param reqts: A list of sometimes-wanted dependencies, perhaps dependent on extras and environment. :param extras: A list of optional components being requested. :param env: An optional environment for marker evaluation. �extra�environmentT�requires)�build�dev�testz:%s:z%s_requires)rH���env) r4��r ���rH��r����r����extendrj���r5���get_requirements) r�����reqtsrH��r|��r]��r_���includer_���rf����es ��� r���r~��zMetadata.get_requirements&��sO�������<�� X��F�F��F����"�d�k�:�:�F��� 1�� 1���!�#�#� �Q�(>�(>�"�G�G��a�'�'�"&���"#�%�%��.�.�F�":����=�!"���}�!5�!5��!��=�&/���&<�&<�G���1��M�M�!�J�-�0�0�0��/�� X�� X���S�L����;�;��M�M�!�$�$�$��!�J�N�N�=�3�+>��C�C�E��M�M�$�"7�"7��f�RU�"7�"V�"V�W�W�W��� r���c������������������F�����|�j���������r|������������������������������������S�|�j��������S�rM���)r4���_from_legacyr5��r����s��� r���� dictionaryzMetadata.dictionaryO��s&�������<�� '��$�$�&�&�&��z�r���c������������������R�����|�j���������rt�����������t����������|�j��������|�j��������������������S�rM���)r4��ri��r���r5���DEPENDENCY_KEYSr����s��� r����dependencieszMetadata.dependenciesU��s(�������<�� D�%�%�!�$�*�d�.B�C�C�Cr���c������������������V�����|�j���������rt�����������|�j�����������������������������|�������������d�S�rM���)r4��ri��r5��r����r����s��� r���r���zMetadata.dependencies\��s.�������<�� %�%�%��J���e�$�$�$�$�$r���c����������������������|����������������������d������������|�j��������k����rt�������������������������g�}|�j�������������������������������������������D�]"\��}}||vr||vr|���������������������|��������������#|r'dd���������������������|������������z��}t����������|�������������|�����������������������������������D�]\��}}|����������������������|||��������������d�S�)Nr����zMissing metadata items: %sr��) r����r<��r����MANDATORY_KEYSri���r��r����r���rg��) r����r����r����r��rf���re��r����r����r����s ��� r���r:��zMetadata._validate_mappingc��s��������;�;�)�*�*�d�.C�C�C�2�4�4�4���#�2�8�8�:�:�� (�� (�O�C���'�!�!���+�+��N�N�3�'�'�'���� ,�.����7�1C�1C�C�C�&�s�+�+�+��M�M�O�O�� /�� /�D�A�q�� � ��A�v�.�.�.�.� /�� /r���c������������������������|�j���������rA|�j������������������������������d������������\��}}|s|rt�������������������������������d||�������������d�S�d�S�|����������������������|�j��������|�j���������������������d�S�)NTz#Metadata: missing: %s, warnings: %s)r4��r��rk���r����r:��r5��r����)r����r��r��s��� r���r;��zMetadata.validateq��s��������<�� <� $�� 2� 2�4� 8� 8��G�X��� Y�(�� Y����D�g�x�X�X�X�X�X� Y�� Y�� �"�"�4�:�t�{�;�;�;�;�;r���c������������������|�����|�j���������r|�j������������������������������d������������S�t����������|�j��������|�j��������������������}|S�rm��)r4��r��r���r5��� INDEX_KEYS)r����r]��s��� r���r��zMetadata.todicty��s:�������<�� ��<�&�&�t�,�,�,�#�D�J���@�@�F��Mr���c������������������Z����|�j���������r|�j��������rJ��|�j��������|�j��������d�}|�j������������������������������d������������}dD�]}||v�r|dk����rd}n|}||���������||<����|���������������������dg�������������}|dgk����rg�}||d<���d }|D�]\��}}||v�r||���������rd ||���������ig||<���� |�j��������|d<���|S�)Nr8��T)r���rZ���rA��r2���description� classifierr���rM��r,�����rB��))� requires_distrC��)�setup_requires_distrD��rx��rp��)r4��r5��r<��r=��r��r����rp��)r����r]���lmdr�����nk�kwr`����oks��� r���r���zMetadata._from_legacy���s������|�.�D�J�.�.�.� $� 5��� �� ����l�!�!�$�'�'��W�� $�� $�A��C�x�x���$�$�&�B�B��B� ��V��r� �� �W�W�Z�� $� $�� �"��:�:��B���z��]���� 5�� 5�F�B���S�y�y�S��W�y�)�3�r�7�3�4��r� ��!�]��z���� r���r'���r(���r0���r*���r+���r-���r.���r/���r3���) r���rZ���)rS��rU��rA��r2��r���)rS���python.project�project_urls�Home)rS��r����contactsr���r���)rS��r���r���r����emailrN��)rS��rU��rM��c������������������(����d��}|�j���������r|�j��������rJ��t������������������������}|�j���������}|�j�������������������������������������������D�]]\��}}t����������|t����������������������s||v�r||���������||<����*|}d}|D�]%} �||���������}�#�t����������t����������f$�r�d}Y��nw�xY�w|r|||<����^�||�j ��������|�j ��������z���������������} �||�j��������|�j��������z���������������} |�j ��������rt����������|�j ��������������������|d<���t����������| ������������|d<���t����������| ������������|d<���|S�)Nc������������������R����t������������������������}|�D�]�}|���������������������d������������}|���������������������d������������}|d���������}|D�]^}|s|s|���������������������|��������������d}|rd|z��}|r |r d|�d|��}n|}|���������������������d���������������������||f��������������������������_��|S�) Nrv��rw��rx��r���z extra == "%s"�(z) and r����)r����r�����addr����)�entriesr��r���rv��r|���rlistr����r_���s��� r����process_entriesz,Metadata._to_legacy.<locals>.process_entries���s��������E�E�E��� 9�� 9�����g�����e�e�M�*�*���*� ����9��9�A���9�u��9�� � �!�����!#�� ��=�%4�u�%<�F���-�%��-��-�:=�#�#�v�v�)F���),��� � �#�(�(�A�v�;�"7�"7�8�8�8�8�9���Lr���TFrC���r<���rA���)r5��r4��r�����LEGACY_MAPPINGri���r����rV���r����� IndexErrorrC��rG��rD��rE��rH���sorted)r����r���r]���nmdr���r���r_���foundr�����r1�r2s��� r���� _to_legacyzMetadata._to_legacy���sg����� �� �� �*��z�.�$�,�.�.�.��!�!���j���)�/�/�1�1�� #�� #�F�B���b�%�(�(�� #���9�9�!$�R��F�2�J�����������A���a�D����$�j�1������� %������������#�!"�F�2�J�� �_�T�.��1C�C� D� D�� �_�T�0�4�3D�D� E� E���;�� ;�'-�d�k�':�':�F�#�$�"(��*�*����(.�r� � ��$�%�� s����5A>�>B�BFTc������������������D����||g����������������������d�������������dk����rt����������d�������������|�������������������������������������|rW|�j��������r|�j��������}n|������������������������������������}|r|���������������������||��������������d�S�|���������������������||��������������d�S�|�j��������r|������������������������������������}n|�j��������}|rt����������j ��������||ddd��������������d�S�t����������j��������|dd������������5�}t����������j ��������||ddd��������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�) Nr���z)Exactly one of path and fileobj is needed)r����Tr����)�ensure_ascii�indent� sort_keysr����r#���) r����rX���r;��r4��r���r����r����r���r5��r?���dumpr����r����)r����r����r����r1��r����� legacy_mdr_��rP���s��� r���r����zMetadata.write���s�������'�?� � ��&�&�!�+�+��H�I�I�I�� � ������ Q��|�� .� �L� � � �O�O�-�-� ��� I�����<��@�@�@�@�@��$�$�W�<�$�H�H�H�H�H��|�� ��%�%�'�'����J���� Q�� �!�W�4��T�R�R�R�R�R�R��[��s�G�4�4��Q���I�a���a�4�P�P�P�P�Q��Q��Q��Q��Q��Q��Q��Q��Q��Q��Q��Q�����Q��Q��Q��Q��Q��Qs����.D�D�Dc������������������R����|�j���������r|�j������������������������������|�������������d�S�|�j�����������������������������dg�������������}d�}|D�]}d|vrd|vr|}�n�|�d|i}|���������������������d|�������������d�S�t����������|d���������������������t����������|������������z��}t ����������|������������|d<���d�S�)NrC��rw��rv��rx��r���)r4��r��r5��rj���insertr����r���)r����r��rC���always�entry�rsets��� r���r��zMetadata.add_requirements���s��������<�� 2��L�)�)�,�7�7�7�7�7��:�0�0���D�D�L��F�%�� �� �� ��-�-�'��2F�2F�"�F��E���~�$�l�3���#�#�A�v�.�.�.�.�.��6�*�-�.�.��\�1B�1B�B��%+�D�\�\��z�"�"�"r���c����������� �������b�����|�j���������pd}|�j��������pd}d|�j��������j���������d|�j���������d|�d|�d� S�)Nz (no name)z no versionr)��r����rq��z)>)r���rZ���r+��r���r����)r����r���rZ���s��� r���r,��zMetadata.__repr__��sM�������y�'�K���,�.�,���$(�N�$;�$;�$;�T�=R�=R�=R�TX�TX�TX�Za�Za�Za�b�br���r-��rM���)NN)NNFT)0r���r���r���r����re�compile�METADATA_VERSION_MATCHER�I�NAME_MATCHER�FIELDNAME_MATCHERr����VERSION_MATCHER�SUMMARY_MATCHERr<��r���r=��r���r���r���rb��� __slots__r����r����rP��r����� none_list�dict� none_dictrQ��rX��rg��rk���propertyrn��rp���setterr~��r���r���r:��r;��r��r���r���r���r����r��r,��r���r���r���r ���r ���H��s ����������������� *�r�z�*:�;�;���2�:�A�2�4�H�H�L�"�� �#A�2�4�H�H��'�O� �b�j��-�-�O�����,�I��������N�!�J�/�O� �6�r�:��|�,�#�\�2�#�\�2�%�|�4������/�I�)$��)$��)$��)$�V��#�K�L�L�K��t��I��t��I��)�$�/�0�$�7�!�"�"�#�T�*�����$�d�+�,�6����K� � �9�(��(��(�TS��S��S��S�$(��$(��$(�L��D��D���X�D��������X����_�+��+���_�+�'��'��'��'�R�������X�� ��D��D���X�D����%��%����%�/��/��/�<��<��<�����������8���5>��$�BM�AI�BP�$�9E����N�1��1��1�fQ��Q��Q��Q�02��2��2�"c��c��c��c��cr���r ���r.��)Ir���� __future__r���r����r���r���r?��r����r���r���r���r����compatr���r ���r ���rb���r����utilr���r ���rZ���r���r���� getLoggerr���rk���r���r���r���r����__all__r!���r"���r���r����r����rT���rU���rn���rN���ro����_426_FIELDS�_426_MARKERSrW���rp���rq���rY���r����r����r�����EXTRA_REr[���ry���r����ri���r��r����r���r��r����r����r����r��rW��r��r����r����r�����METADATA_FILENAME�WHEEL_METADATA_FILENAME�LEGACY_METADATA_FILENAMEr ���r���r���r����<module>r������s��������(��'��'��'��'��'�� � � � ��#��#��#��#��#��#������������ � � � ��+��+��+��+��+��+��+��+��5��5��5��5��5��5��5��5��5��5��������������,��,��,��,��,��,��,��,��2��2��2��2��2��2��2��2� �� �8� $� $��)��)��)��)��)�+��)��)��)�I��I��I��I��I�,��I��I��I�+��+��+��+��+�'7��+��+��+�&��&��&��&��&�+��&��&��&� �J� I� I�������#����2�:�n�-�-���!�r�z�,�/�/���4��'���S��7�� A��.���i����]�]��-��*���L�(���c�e�e��������;�������������;�������������;�������������;�������������;�������������;��������2�:�?�@�@��4��4��4�$E��E��E�T�M�L��L�L�L��B�B�k�.?�.?�.A�.A�B�B�B��H���(�����>���%�����C���6�8�8���B�J�'�(�(� � %�� %�� %�� %�\Q��\Q��\Q��\Q��\Q�V��\Q��\Q��\Q�~ �"���)���%���c��c��c��c��c�v��c��c��c��c��cr���