Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
metadata.cpython-313.pyc157 linesDownload Raw Back to __pycache__
1�

2�jr���,�SSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK	J3r4JrJrJ
r
JrJr SSKJrJrJrJr SSKJr SSKJrJr \	R4(aSSKJr \	R8"S	5r/S5QrSNSjr"SS
\ 5r!"SS\SS9r"1Skr#1Skr$S1r%SOSjr&SPSjr'SQSjr(0SS_SS_SS_SS_SS_S S!_S"S"_S#S$_S%S&_S'S(_S)S)_S*S*_S+S,_S-S._S/S/_S0S1_S2S3_S4S5S6S7SS8S9S:S;S<S=S>S?S@SASB.Er)\)RU5VVs0sHupX_M	 snnr+"SCSD\RXRZ5r."SESF\R^R`5r1SRSGjr2\3"5r4/SHQr5\
SHr6\7"/SIQ5r8"SJSK\\5r9"SLSM5r:gs snnf)S�)�annotationsN)�Any�Callable�Generic�Literal�	TypedDict�cast�)�licenses�requirements�6specifiers�utils)�version)�ExceptionGroup�_ErrorCollector)�NormalizedLicenseExpression�T)r�InvalidMetadata�Metadata�
RFC822Message�RFC822Policy�RawMetadata�parse_emailc��[$�N)�__all__���DD:\code\apps\devtools\python\Lib\site-packages\packaging/metadata.py�__dir__r (s���Nrc�>^�\rSrSr%SrS\S'SU4SjjrSrU=r$)r�,z'A metadata field contains invalid data.�str�fieldc�0>�Xl[TU]	U5 gr)r$�super�__init__)�selfr$�message�	__class__s   �rr'�InvalidMetadata.__init__2s����7�
����!r)r$)r$r#r)r#�return�None)	�__name__�8__module__�__qualname__�__firstlineno__�__doc__�__annotations__r'�__static_attributes__�
__classcell__�r*s@rrr,s���1��J�;�"�"rrc�Z�\rSrSr%SrS\S'S\S'S\S'S\S'S\S	'S\S9'S\S'S\S'S\S
'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S 'S\S!'S\S"'S\S#'S\S$'S\S%'S&rg')(r�;a�A dictionary of raw core metadata.10 11Each field in core metadata maps to a key of this dictionary (when data is12provided). The key is lower-case and underscores are used instead of dashes13compared to the equivalent core metadata field. Any core metadata field that14can be specified multiple times or can hold multiple values in a single15field have a key with a plural name. See :class:`Metadata` whose attributes16match the keys of this dictionary.17 18Core metadata fields that can be specified multiple times are stored as a19list or dict depending on which is appropriate for the field. Any fields20which hold multiple values in a single field are stored as a list. All fields21are considered optional.22r#�metadata_version�namer�	list[str]�	platforms�summary�description�keywords�	home_page�author�author_email�license�supported_platforms�download_url�classifiers�requires�provides�	obsoletes�23maintainer�maintainer_email�
requires_dist�
provides_dist�obsoletes_dist�requires_python�requires_external�dict[str, str]�project_urls�description_content_type�provides_extra�dynamic�license_expression�
license_files�import_names�import_namespacesrN)r.r/r0r1r2r3r4rrrrr;s���
� ��24
�I�
�L���
�L������N��K���
�L�#�"������������O����������� � � � �"�!����������� � rrF)�total>r:rArCr=rr@rJr>rBrErOrKr9rVrS>rUrHrGrIr<rFrXrWrMrLrNrTrYrPrDrRc�j�URS5Vs/sHoR5PM sn$s snf)zCSplit a string of comma-separated keywords into a list of keywords.�,)�split�strip)�data�ks  r�_parse_keywordsra�s&��#�z�z�#��/��!�G�G�I��/�/��/s�0c�z�0nUH2nSURS55up4nX1;a[S5eXQU'M4 U$)z?Parse a list of label/URL string pairings separated by a comma.c3�@# �UHoR5v� M g7fr)r^)�.0�ss  r�	<genexpr>�&_parse_project_urls.<locals>.<genexpr>�s���@�,?�q�����,?�s�r\z duplicate labels in project urls)�	partition�KeyError)r_�urls�pair�label�_�urls      r�_parse_project_urlsro�sM��
�D���0A�D�N�N�3�,?�@�
��#��=��=�>�>��U��?�B�Krc�,�[U[5(a)UR5n[U[5(deU$URSS9n[U[5(deUR	SS5$![25an[
S5UeSnAff=f)zGet the body of the message.T��decode�utf8�strictzpayload in an invalid encodingN)�26isinstancer#�get_payload�bytesrr�UnicodeDecodeError�27ValueError)�msg�source�payload�bpayload�excs     r�_get_payloadr�s����&�#����/�/�#���'�3�'�'�'�'����?�?�$�?�/���(�E�*�*�*�*�	H��?�?�6�8�4�4��!�	H��=�>�C�G��	H�s�&A8�828B�B�BrAzauthor-emailrB�29classifierrFr>zdescription-content-typerSzdownload-urlrErUz	home-pager@�import-namerXzimport-namespacerYr?rCzlicense-expressionrVzlicense-filerWrJzmaintainer-emailrK�metadata-versionr9r:rIrNr<rHrMrTrGrLrPrOr=rDr)r:rIzobsoletes-dist�platform�project-urlrHz
provides-distzprovides-extrarGz
requires-distzrequires-externalzrequires-pythonr=zsupported-platformrc�.�\rSrSrSrSrSrSrS	SjrSr	g)30ri#z�31This is :class:`email.policy.EmailPolicy`, but with a simple ``header_store_parse``32implementation that handles multi-line values, and some nice defaults.33TFrc�T�[U5S-nURSSSU--5nX4$)N��34� )�len�replace)r(r:�value�sizes    r�header_store_parse�RFC822Policy.header_store_parse-s0���4�y�1�}���
�
�d�D�3��:�$5�6���}�rrN)r:r#r�r#r,ztuple[str, str])35r.r/r0r1r2rs�mangle_from_�max_line_lengthr�r4rrrrr#s���36�D��L��O�rrc�J^�\rSrSrSrSU4SjjrSSSjjrSrU=r$)	ri4z�37This is :class:`email.message.EmailMessage` with two small changes: it defaults to38our `RFC822Policy`, and it correctly writes unicode when being called39with `bytes()`.40c�0>�[TU][5S9 g)N��policy)r&r'r)r(r*s �rr'�RFC822Message.__init__;s���
������/rc�>�URXS9RS5$)zQ41Return the bytes representation of the message.42 43This handles unicode encoding.44r�zutf-8)�	as_string�encode)r(�unixfromr�s   r�as_bytes�RFC822Message.as_bytes>s ���~�~�h�~�6�=�=�g�F�Frr)r,r-)FN)r��boolr�zemail.policy.Policy | Noner,rw)	r.r/r0r1r2r'r�r4r5r6s@rrr4s;����0�LP�G��G�.H�G�	�G�Grrc	�J�0n0n[U[5(aE[RR	[R45RS9RU5nOD[RR[R46RS9RU5n[UR55GH�nUR5nURU5=(d /n/nSnUH�n	[U	[RR[45(de[U	[RR5(a�/n47[RR!U	5H,up�UR#SS5 Sn
U48R'X�45 M. UR'[[RR)U49555 M�UR'U	5 M� U(dXrU'GM>[*R-U5nUcXrU'GM]U[.;a[1U5S:Xa50USX'GM�US	:XaUS51/:Xa/X'GM�U[2;aXqU'GM�US:Xa"[1U5S:Xa[5US5X'GM�US:Xa[7U5X'GM�XrU'GM� [;X05nU(adS
U;a?[=SUR?S
55nURAS
/5RCUU/5 OS
U;aUS
R'U5 OX�S
'[=SU5U4$![$a Sn
SnGN�f=f![8a	 XrU'GM�f=f![Da? URAS
/5R'URG[U[H5S95 N�f=f)a�Parse a distribution's metadata stored as email headers (e.g. from ``METADATA``).52 53This function returns a two-item tuple of dicts. The first dict is of54recognized fields from the core metadata specification. Fields that can be55parsed and translated into Python's built-in types are converted56appropriately. All other fields are left as-is. Fields that are allowed to57appear multiple times are stored as lists.58 59The second dict contains all other fields from the metadata. This includes60any unrecognized fields. It also includes any fields which are expected to61be parsed into a built-in type but were not formatted appropriately. Finally,62any fields that are expected to appear only once but are repeated are63included in this dict.64 65r�Trsrt�latin1Fr66rrX�r?rRr>r#rqr)%rur#�email�parser�Parserr��compat32�parsestr�BytesParser�67parsebytes�	frozenset�keys�lower�get_all�header�Header�
decode_headerrrrx�append�make_header�_EMAIL_TO_RAW_MAPPING�get�_STRING_FIELDSr��_LIST_FIELDSrarorirr	�pop�68setdefault�extendryrvrw)r_�raw�unparsed�parsed�name_with_caser:�headersr��valid_encoding�h�chunks�binary�	_encoding�encoding�raw_namer|�description_headers                 rrrIsN�� 8:�C�%'�H��$�������$�$�E�L�L�,A�,A�$�B�K�K�D�Q�����)�)����1F�1F�)�G�R�R�SW�X��69$�F�K�K�M�2���#�#�%��70�.�.��&�,�"�������A��a�%�,�,�"5�"5�s�!;�<�<�<�<��!�U�\�\�0�0�1�1�:<��).���)C�)C�A�)F�%�F�*��
�
�f�h�7�$*���M�M�6�"4�5�*G����S����!9�!9�&�!A�B�C����Q��G�P�"�T�N��(�,�,�T�2����#�T�N���~�%�#�e�*��/�!�!�H�C�M���
'�E�b�T�M��C�M���
%�!��M���
#��E�71�a��+�E�!�H�5�C�M���
'�
'� 3�E� :��
�#�T�N�s3�~-��v�,�����#�%)�%�����1G�%H�"��#�#�M�2�6�=�=�'��1���(�*���'�.�.�w�7�%,�M�"��
�s�#�X�-�-��[.�/�#+��).��/��T�
'�!&���
'���72����M�2�.�5�5����j��u�&=��>�	73�74�s7�4L.�
M�*M�.M	�?M	�M�M�AN"�!N")�1.0�1.1�1.2�2.1�2.2z2.3�2.4�2.5)r9r:rc�75�\rSrSr%SrS\S'S\S'S\S'SS	.SS76jjrSSjrSSjrSS Sjjr	S!Sjr77S"SjrS#SjrS"Sjr
S"SjrS$SjrS%SjrS&SjrS'SjrS(SjrS$SjrS$Sjr\rSrg
))�78_Validatoria^Validate a metadata field.79 80All _process_*() methods correspond to a core metadata field. The method is81called with the field's raw value. If the raw value is valid it is returned82in its "enriched" form (e.g. ``version.Version`` for the ``Version`` field).83If the raw value is invalid, :exc:`InvalidMetadata` is raised (with a cause84as appropriate).85r#r:r��_MetadataVersion�addedr��r�c��Xlgrr�)r(r�s  rr'�_Validator.__init__s	��86�87rc�,�X l[UUlgr)r:�_RAW_TO_EMAIL_MAPPINGr�)r(�_ownerr:s   r�__set_name__�_Validator.__set_name__s���	�-�d�3��
rc�z�URnURRUR5nUR[;dUb"[USUR35nU"U5nXCUR'URUR	[SU5$![a N>f=f![a N(f=f)N�	_process_r)	�__dict__�_rawr�r:�_REQUIRED_ATTRS�getattr�AttributeErrorrir	)r(�instancer��cacher��	converters      r�__get__�_Validator.__get__!s����!�!���
�
�!�!�$�)�)�,���9�9��'�5�+<�
)�07��	�$�)�)��>U�0V�	�"�%�(�� �d�i�i��	��
�
�d�i�i�(��C�����"�
��
���	��	�s$�88B�:B-�89B*�)B*�-90B:�9B:Nc	��[URURS[UR5055nX#lU$)Nr$)rr��91format_map�repr�	__cause__)r(rz�causer~s    r�_invalid_metadata�_Validator._invalid_metadata<s:����M�M�3�>�>�7�D����4G�*H�I�92���
��93rc�X�U[;aURU<S35e[SU5$)Nz  is not a valid metadata versionr�)�_VALID_METADATA_VERSIONSr�r	�r(r�s  r�_process_metadata_version�$_Validator._process_metadata_versionEs2���0�0��(�(�E�9�4T�)U�V�V��&��.�.rc���U(dURS5e[R"USS9 U$![RanURU<S3US9UeSnAff=f)N�{field} is a required fieldT��validate� is invalid for {field}�r�)r�r�canonicalize_name�InvalidName�r(r�r~s   r�
_process_name�_Validator._process_nameKss����(�(�)F�G�G�	��#�#�E�D�9��L��� � �	��(�(��)�4�5�S�)���
��	�s�1�A�A�Ac���U(dURS5e[R"U5$![RanURU<S3US9UeSnAff=f)Nr�r�r�)r��version_module�parse�InvalidVersionr�s   r�_process_version�_Validator._process_versionXsk����(�(�)F�G�G�	�!�'�'��.�.���,�,�	��(�(��)�4�5�S�)���
��	�s�0�A�A�Ac�4�SU;aURS5eU$)z%Check the field contains no newlines.r�z{field} must be a single line)r�r�s  r�_process_summary�_Validator._process_summarybs ���5�=��(�(�)H�I�I��rc���1Skn[RR5nXS'UR5R	5USR94pTXB;dXAR	5;a!UR
S[U5SU<35eURSS5nUS:waUR
SU<35eSS	1nURS95S5nUS:Xa&X�;a!UR
S[U5SU<35eU$)
N>�96text/plain�97text/x-rst�
text/markdownzcontent-typez{field} must be one of �, not �charsetzUTF-8z0{field} can only specify the UTF-8 charset, not �GFM�98CommonMark�variantrz(valid Markdown variants for {field} are )	r�r)�EmailMessage�get_content_typer��paramsr��listr�)	r(r��
content_typesr)�content_type�99parametersr	�markdown_variantsrs	         r�!_process_description_content_type�,_Validator._process_description_content_typehs ��E�
��-�-�,�,�.��"'���
�$�$�&�,�,�.��N�#�*�*�!��,��K�K�M�0Q��(�(�+�D��,?�+@��u�i�P��
��.�.��G�4���g���(�(�D�W�K�P��
�#�L�1���.�.��E�2���?�*�w�/O��(�(�<�T�BS�=T�<U�V��k�#��
��rc���[[RU5H=nUS;aURU<S35eU[;dM*URU<S35e [[[RU55$)N>r:rr�z" is not allowed as a dynamic fieldz is not a valid dynamic field)�mapr#r�r�r�r)r(r��
dynamic_fields   r�_process_dynamic�_Validator._process_dynamic�s��� ����E�2�M�� G�G��,�,�$�'�'I�J����&;�;��,�,�$�'�'D�E���
3��C��	�	�5�)�*�*rc���/nUH'nUR[R"USS95 M) U$![RanUR	W<S3US9UeSnAff=f)NTr�r�r�)r�rr�r�r�)r(r��normalized_namesr:r~s     r�_process_provides_extra�"_Validator._process_provides_extra�s|����	$��� �'�'��(?�(?��t�(T�U��$�#��� � �	��(�(��(�3�4�C�)���
��	�s�-3�A!�A�A!c��[R"U5$![RanURU<S3US9UeSnAff=f�Nr�r�)r
�SpecifierSet�InvalidSpecifierr�r�s   r�_process_requires_python�#_Validator._process_requires_python�sV��	��*�*�5�1�1���*�*�	��(�(��)�4�5�S�)���
��	�s��A�A�Ac���/nUH(nUR[R"U55 M* U$![RanUR	W<S3US9UeSnAff=fr!)r�r�Requirement�InvalidRequirementr�)r(r��reqs�reqr~s     r�_process_requires_dist�!_Validator._process_requires_dist�sv����	������L�4�4�S�9�:���K���.�.�	��(�(��'�2�3�3�)���
��	�s�.4�A"�A�A"c�~�[R"U5$![anURU<S3US9UeSnAff=fr!)r�canonicalize_license_expressionryr�r�s   r�_process_license_expression�&_Validator._process_license_expression�sP��	��;�;�E�B�B���	��(�(��)�4�5�S�)���
��	�s��100<�7�<c���/nUH�nSU;aURU<S35eSU;aURU<S35e[R"U5R5(d)[R"U5R5(aURU<S35e[R"U5R5U:waURU<S35eUR
U5 M� U$)Nz..zD is invalid for {field}, parent directory indicators are not allowed�*z/ is invalid for {field}, paths must be resolvedz/ is invalid for {field}, paths must be relativez5 is invalid for {field}, paths must use '/' delimiter)r��pathlib�
PurePosixPath�is_absolute�PureWindowsPath�as_posixr�)r(r��paths�paths    r�_process_license_files�!_Validator._process_license_files�s�����D��t�|��,�,��h�B�B����d�{��,�,��h�O�P����%�%�d�+�7�7�9�9��*�*�4�0�<�<�>�>��,�,��h�O�P����&�&�t�,�5�5�7�4�?��,�,��h�U�V���
�L�L���+�,�rc��UH�nURS5up4nUR5nURS5HenUR5(dUR	U<SU<S35e[101R"U5(dMNUR	U<SU<S35e U(dM�UR5S:wdM�UR	U<S35e U$)N�;�.z is invalid for {field}; z is not a valid identifierz
 is a keyword�privatez; is invalid for {field}; the only valid option is 'private')rh�rstripr]�isidentifierr��keyword�	iskeyword�lstrip)r(r��import_namer:�	semicolonr?�102identifiers       r�_process_import_names� _Validator._process_import_names�s��� �K�'2�'<�'<�S�'A�$�D�W��;�;�=�D�"�j�j��o�103�!�.�.�0�0��0�0��(�"=�%�.�(B�D����&�&�z�2�2��0�0��(�"=�%�.�
�7���.��y�W�^�^�-��:��,�,�"�o�&9�9���!�&�r)r�r:r�)r�r�r,r-)r�rr:r#r,r-)r�rr�ztype[Metadata]r,rr)rzr#r�zException | Noner,r)r�r#r,r�)r�r#r,r#)r�r#r,zversion_module.Version)r�r;r,r;)r�r;r,zlist[utils.NormalizedName])r�r#r,zspecifiers.SpecifierSet)r�r;r,zlist[requirements.Requirement])r�r#r,r)r.r/r0r1r2r3r'r�r�r�r�r�r�rrrrr$r+r/r:rH�_process_import_namespacesr4rrrr�r�s�����I��M���104#(�� ��105�	�4� �837����/��	��/�����@106+�
$��
$�107$�
$��
��
�108(�
���4�,"7�rr�c��\rSrSr%SrS\S'\SS.S>Sjj5r\SS.S?Sjj5r\	"5r109S	\S110'\	"5rS\S'\	"5rS
\S'\	"SS9r
S\S'\	"5rS\S'\	"SS9rS\S'\	"5rS\S'\	"5rS\S'\	"SS9rS\S'\	"5rS\S'\	"5rS\S'\	"SS9rS\S'\	"5rS\S'\	"5rS\S'\	"S S9rS\S!'\	"S S9rS\S"'\	"5rS\S#'\	"S$S9rS%\S&'\	"S$S9rS\S''\	"SS9rS\S('\	"S S9rS)\S*'\	"S S9rS+\S,'\	"S S9r S\S-'\	"S S9r!S.\S/'\	"SS9r"S0\S1'\	"S S9r#S\S2'\	"S S9r$S\S3'\	"S4S9r%S\S5'\	"S4S9r&S\S6'\	"SS9r'S\S7'\	"SS9r(S\S8'\	"SS9r)S\S9'S@S:jr*SAS;jr+S<r,g=)Bri�a6Representation of distribution metadata.111 112Compared to :class:`RawMetadata`, this class provides objects representing113metadata fields instead of only using built-in types. Any invalid metadata114will cause :exc:`InvalidMetadata` to be raised (with a115:py:attr:`~BaseException.__cause__` attribute as appropriate).116rr�Tr�c	�"�U"5nUR5UlU(a�[5nSnUR[5 UR117n[RU5nSSS5 [UR5[-nUS1-nUH{nU(aeURURn	[RU	5nUW:�a0[Un[	UUSU	SU35n118URU1195 Mp[X85 M} UR!S5 U$!,(df   N�=f![a% [	USU<35n120URU1215 M�f=f![an122URU1235 Sn124A125M�Sn126A127ff=f)z�Create an instance from :class:`RawMetadata`.128 129If *validate* is true, all metadata will be validated. All exceptions130related to validation will be gathered and raised as an :class:`ExceptionGroup`.131Nr9�unrecognized field: z  introduced in metadata version rzinvalid metadata)�copyr�r�collectrr9r��indexr�r�r�r�ri�errorr�r��finalize)
�clsr_r��ins�	collectorr9�metadata_age�fields_to_check�key�field_metadata_versionr~�	field_ager$s
             r�from_raw�Metadata.from_raws����e���9�9�;����'�)�I�#���"�"�?�3�#&�#7�#7� �7�=�=�>N�O��4�(����1�O�C�O�� 2�3�3�O�&��)�'�%�58�\�\�#�5F�5L�5L�2�132%=�$B�$B�2�%�	�%�|�3�$9�#�$>�E�"1� %�#(�'�)I�#9�":�&�AQ�@R�!T�#�C�133&�O�O�C�0�$��C�%�/'�6
���1�2��134�O4�3��" (�%�"1�#�9M�c�W�7U�"V�C�%�O�O�C�0�$�%��"'�)��O�O�C�(�(��)�sO�"D%�E(�D6�8A	E(�E(�%135D3�6+E%�!E(�$E%�%E(�(136F�2F	�	Fc�v�[U5up4U(a\[5RS5nUH4nU[;aU<S3nOSU<3nUR	[Xg55 M6 SSS5 UR
X2S9$!,(df   N=f![an[SUR5SeSnAff=f)z�Parse metadata from email headers.137 138If *validate* is true, the metadata will be validated. All exceptions139related to validation will be gathered and raised as an :class:`ExceptionGroup`.140r�z has invalid datarMNr�zinvalid or unparsed metadata)	rr�on_exitr�rQrr[r�141exceptions)	rSr_r�r�r�rU�unparsed_keyr)�	exc_groups	         r�142from_email�Metadata.from_email6s���$�D�)�
��� �"�*�*�:�6�)�$,�L�#�'<�<�%1�$4�4E�"F��$8��8H�"I���O�O�O�L�$J�K�%-�7�	��<�<��<�7�7�7�6���	� �.�	�0D�0D���
��	�s#�;B�2B�143B�144B8�B3�3B8z_Validator[_MetadataVersion]r9z_Validator[str]r:z"_Validator[version_module.Version]rr�r�z_Validator[list[str] | None]rUr<r�rDz_Validator[str | None]r=r>r�rSr?r@rErArBr�rJrKrCr�z._Validator[NormalizedLicenseExpression | None]rVrWrFz1_Validator[list[requirements.Requirement] | None]rLz*_Validator[specifiers.SpecifierSet | None]rOrPz!_Validator[dict[str, str] | None]rRz-_Validator[list[utils.NormalizedName] | None]rTrMrNr�rXrYrGrHrIc�<�[5nURU5 U$)�-145Return an RFC822 message with the metadata.146)r�_write_metadata)r(r)s  r�	as_rfc822�Metadata.as_rfc822�s�� �/�����W�%��rc�B�URRR5H�up#[U[5(dMUS:wdM$[X5n[UnUcM=US:Xa$UR5HupgUSU3X'M MgUS:XaSRU5X'M�US:XaU/:XaSX'M�[U[5(aUHn[U5X'M M�[U5X'M� URbURUR5 gg)	rer>Nr�z, r?r\r�r�)r*r��itemsrur�r�r��joinrr#r>�set_payload)	r(r)r:�	validatorr��147email_namerlrn�items	         rrf�Metadata._write_metadata�s�� $�~�~�6�6�<�<�>�O�D��)�Z�0�0�T�]�5J���+��2�4�8�148��$�!�]�2�*/�+�+�-�J�E�5:�G�2�c�U�2C�G�/�+8�#�z�1�.1�h�h�u�o��+�#�}�4��"��.0��+�#�E�4�0�0�$)�D�25�d�)�G�/�%*�/2�%�j��+�! ?�&���'����� 0� 0�1�(rrN)r_rr�r�r,r)r_�bytes | strr�r�r,r)r,r)r)rr,r-)-r.r/r0r1r2r3�classmethodr[rbr�r9r:rrUr<rDr=r>rSr?r@rErArBrJrKrCrVrWrFrLrOrPrRrTrMrNrXrYrGrHrIrgrfr4rrrrr�s�������=A�3��3�j�?C����06@�\��2�A�<�'�L�D�/�(��3=�,�G�
/�>�:�,6��-�G�
)��D�.8�l�I�+�:�0�8B��8O��5�O�:�&0�l�G�
#�2�R�*4�,�K�'�6�3�7A��7N��4�N�L�-7�\�H�*�9�0�(2��I�%�4�1�+5�E�+B�L�(�B�4�%/�\�F�"�1�.�+5�<�L�(�7�4�)3�%�)@�J�&�@�2�/9��/F��,�F�8�&0�l�G�
#�2�/�IS��J��F��;�2<�5�2I�M�/�I�4�0:��0G�K�-�G�2�GQ��H�M�D��6�BL��C�O�?��8�7A�u�6M��3�M�9�6@�u�6M�L�3�M�3�EO��E�N�A��7�2<�5�2I�M�/�I�5�3=�E�3J�N�0�J�6�1;�%�1H�L�.�H�3�6@�u�6M��3�M�8�-7�e�-D�H�*�D�#�-7�e�-D�H�*�D�#�.8�u�.E�I�+�E�$��2rr)r,r;)r_r#r,r;)r_r;r,rQ)rzzemail.message.Messager{rqr,r#)r_rqr,z(tuple[RawMetadata, dict[str, list[str]]]);�149__future__r�email.headerr��
email.message�email.parser�email.policyrBr3�typingrrrrrr	r�rrr
rrr��errorsrr�
TYPE_CHECKINGr�TypeVarrrr ryrrr�r��_DICT_FIELDSrarorr�rjr�r��EmailPolicyrr)r
rr�object�150_NOT_FOUNDr�r�r�r�r�r)r�r�s00r�<module>r�sY��"�������
���8�7�'�3�	���5�151�N�N�3������"�j�"�I!�)�5�I!�\��$��&���1520�153$�NH�>!��h�!��N�!��-�!��=�	!�154� :�!��N�
!��y�!���!��>�!��+�!��155�!��y�!��.�!��O�!��,�!� �*�!!�"�*�#!�$
��&��!��$�&��$�,�(��/��A!��D7L�6Q�6Q�6S�T�6S�156����6S�T��
�5�<�<�+�+�
�"G�E�M�M�.�.�G�*r.�j�X�157�T���Q�R���C�D��j7����j7�ZO2�O2��mUs�F
codekingpro/portable-devtools · Team Ai