Your IP : 18.222.36.9


Current Path : /opt/alt/python313/lib64/python3.13/importlib/metadata/__pycache__/
Upload File :
Current File : //opt/alt/python313/lib64/python3.13/importlib/metadata/__pycache__/__init__.cpython-313.opt-2.pyc

�

+}g+���2�SSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKrSSKrSSK
r
SSKrSSKrSSKrSSKrSSKrSSKJr SSKJrJr SSKJrJr SSKJrJr SSKJrJr SS	K J!r! SS
K"J#r# SSK$J%r% SSKJ&r& SS
K'J(r(J)r)J*r*J+r+J,r,J-r-J.r.J/r/ /SQr0"SS\15r2"SS5r3"SS5r4"SS\55r6"SS\
Rn5r8"SS5r9"SS5r:"SS\:5r;"SS \%5r<"S!S"5r="S#S$5r>"S%S&5r?"S'S(\<5r@"S)S*\;5rAS9S+jrBS:S,jrCS;S-jrDS<S.jrE\R�"\\R�"S/5S09rHS=S1jrIS>S2jrJS?S3jrKS@S4jrLS5rMSAS6jrNSBS7jrOS8rPg)C�)�annotationsN�)�_meta)�FreezableDefaultDict�Pair)�method_cache�	pass_none)�always_iterable�unique_everseen)�PackageMetadata�
SimplePath)�suppress)�
import_module)�MetaPathFinder)�starmap)�Any�Iterable�List�Mapping�Match�Optional�Set�cast)�Distribution�DistributionFinderr�PackageNotFoundError�distribution�
distributions�entry_points�files�metadata�packages_distributions�requires�versionc�2�\rSrSrSSjr\SSj5rSrg)r�1c� �SUR3$)Nz"No package metadata was found for ��name��selfs �B/opt/alt/python313/lib64/python3.13/importlib/metadata/__init__.py�__str__�PackageNotFoundError.__str__4s��3�D�I�I�;�?�?�c�"�URunU$�N)�args�r+r)s  r,r)�PackageNotFoundError.name7s���)�)����r/�N��return�str)�__name__�
__module__�__qualname__�__firstlineno__r-�propertyr)�__static_attributes__r5r/r,rr1s��@����r/rc��\rSrSr\R
"S5R
5r\S5r	\
SSj5r\
S	Sj5rSr
g)
�	Sectioned�=zm
        [sec1]
        # comments ignored
        a = 1
        b = 2

        [sec2]
        a = 2
        c�B�SURXRS95$)Nc3�# �UHAnURcMUR[R"UR5S9v� MC g7f)N)�value)r)�_replacer�parserD)�.0�sections  r,�	<genexpr>�*Sectioned.section_pairs.<locals>.<genexpr>hs;���
�<���|�|�
>�G���4�:�:�g�m�m�#<��=�<�s
�A�4A)�filter_)�read�valid)�cls�texts  r,�
section_pairs�Sectioned.section_pairsfs#��
��8�8�D�)�)�8�<�
�	
r/Nc#�&# �[U[[RUR	555nSnUHSnURS5=(a UR
S5nU(aURS5nMF[X45v� MU g7f)N�[�]z[])�filter�mapr8�strip�
splitlines�
startswith�endswithr)rOrK�linesr)rD�
section_matchs      r,rL�Sectioned.readnso����w��C�I�I�t���/@� A�B�����E�!�,�,�S�1�I�e�n�n�S�6I�M���{�{�4�(����t�#�#��s�BBc�@�U=(a URS5(+$)N�#)rY)�lines r,rM�Sectioned.validys���0�D�O�O�C�0�0�0r/r5r1)r`r8)r9r:r;r<�textwrap�dedent�lstrip�_sample�classmethodrP�staticmethodrLrMr>r5r/r,r@r@=s_��:�o�o�	�
�
�f�h���
��
��$��$��1��1r/r@c���\rSrSr%\R
"S5rS\S'S\S'S\S'SrS\S	'SS
jr	SSjr
\SSj5r\SS
j5r
\SSj5rSrSrSrSrSrSrSrSSjrSrg)�
EntryPoint�~zH(?P<module>[\w.]+)\s*(:\s*(?P<attr>[\w.]+)\s*)?((?P<extras>\[.*\])\s*)?$r8r)rD�groupNzOptional[Distribution]�distc�6�[U5RXUS9 g)N�r)rDrk��vars�update)r+r)rDrks    r,�__init__�EntryPoint.__init__�s���T�
���t���>r/c�8�[[URRUR55n[UR
S55n[SUR
S5=(d SRS55n[R"[X25$)N�module�attr��.)rr�pattern�matchrDrrkrU�split�	functools�reduce�getattr)r+rzru�attrss    r,�load�EntryPoint.load�sn��
�U�D�L�L�.�.�t�z�z�:�;���u�{�{�8�4�5���t�e�k�k�&�1�7�R�>�>�s�C�D�������7�7r/c�n�URRUR5nURS5$)Nru�ryrzrDrk�r+rzs  r,ru�EntryPoint.module�s)�����"�"�4�:�:�.���{�{�8�$�$r/c�n�URRUR5nURS5$)Nrvr�r�s  r,rv�EntryPoint.attr�s)�����"�"�4�:�:�.���{�{�6�"�"r/c��URRUR5n[R"SURS5=(d S5$)Nz\w+�extrasrw)ryrzrD�re�findallrkr�s  r,r��EntryPoint.extras�s9�����"�"�4�:�:�.���z�z�&�%�+�+�h�"7�"=�2�>�>r/c�6�[U5RUS9 U$)N�rlro)r+rls  r,�_for�EntryPoint._for�s���T�
���t��$��r/c�^�U4SjU5n[[[RUR	5U55$)Nc3�<># �UHn[TU5v� M g7fr1�r~)rG�paramr+s  �r,rI�%EntryPoint.matches.<locals>.<genexpr>�s����:�6�%���u�%�%�6�s�)�allrV�operator�eq�values)r+�paramsrs`  r,�matches�EntryPoint.matches�s-���(;�6�:���3�x�{�{�F�M�M�O�U�;�<�<r/c�H�URURUR4$r1rnr*s r,�_key�EntryPoint._key�s���y�y�$�*�*�d�j�j�0�0r/c�D�UR5UR5:$r1�r��r+�others  r,�__lt__�EntryPoint.__lt__�s���y�y�{�U�Z�Z�\�)�)r/c�D�UR5UR5:H$r1r�r�s  r,�__eq__�EntryPoint.__eq__�s���y�y�{�e�j�j�l�*�*r/c��[S5e)Nz!EntryPoint objects are immutable.)�AttributeError)r+r)rDs   r,�__setattr__�EntryPoint.__setattr__�s���@�A�Ar/c�\�SUR<SUR<SUR<S3$)NzEntryPoint(name=z, value=z, group=�)rnr*s r,�__repr__�EntryPoint.__repr__�s2���t�y�y�m�8�D�J�J�>�B��Z�Z�N�!�
%�	
r/c�4�[UR55$r1)�hashr�r*s r,�__hash__�EntryPoint.__hash__�s���D�I�I�K� � r/r5)r)r8rDr8rkr8r7�None)r7rr6�r7z	List[str])r7�int)r9r:r;r<r��compilery�__annotations__rlrrr�r=rurvr�r�r�r�r�r�r�r�r�r>r5r/r,riri~s���"�j�j�	%��G�
� �I��J��J�#'�D�
 �'�?�8��%��%�
�#��#�
�?��?�
�=�.1�*�+�B�
�!r/ric�z�\rSrSrSrSSjrSrSSjr\S
Sj5r	\S
Sj5r
\S5r\
S	5rSrg
)�EntryPoints�r5c�x�[[URUS955$![a [	U5ef=f)Nr()�next�iter�select�
StopIteration�KeyErrorr3s  r,�__getitem__�EntryPoints.__getitem__s;��	!���T�[�[�d�[�3�4�5�5���	!��4�.� �	!�s� #�9c�P�URR<S[U5<S3$)N�(r�)�	__class__r9�tupler*s r,r��EntryPoints.__repr__
s��
 �>�>�2�2�E�$�K�@�@r/c�.^�[U4SjU55$)Nc3�X># �UHoR"S0TD6(dMUv� M! g7f�Nr5)r�)rG�epr�s  �r,rI�%EntryPoints.select.<locals>.<genexpr>s����E��"�
�
�0D�V�0D�2�2��s�*�	*)r�)r+r�s `r,r��EntryPoints.selects���
�E��E�E�Er/c�D�UVs1sHoRiM sn$s snfr1r(�r+r�s  r,�names�EntryPoints.namess��
#'�'�$�B���$�'�'��'��c�D�UVs1sHoRiM sn$s snfr1)rkr�s  r,�groups�EntryPoints.groupss��
$(�(�4�R���4�(�(��(r�c�F^�U"U4SjURU555$)Nc3�D># �UHoRT5v� M g7fr1)r�)rGr�rls  �r,rI�-EntryPoints._from_text_for.<locals>.<genexpr>(s����@�+?�R�7�7�4�=�=�+?��� )�
_from_text)rNrOrls  `r,�_from_text_for�EntryPoints._from_text_for&s����@�3�>�>�$�+?�@�@�@r/c�L�S[RU=(d S55$)Nc3�# �UHBn[URRURRURS9v� MD g7f)rnN)rirDr))rG�items  r,rI�)EntryPoints._from_text.<locals>.<genexpr>,s6���
�;��
�D�J�J�O�O�4�:�:�3C�3C�4�9�9�U�;�s�A
Arw)r@rP)rOs r,r��EntryPoints._from_text*s#��
�!�/�/��
��;�
�	
r/N)r)r8r7ri�r7r�)r7zSet[str])r9r:r;r<�	__slots__r�r�r�r=r�r�rfr�rgr�r>r5r/r,r�r��sl��
�I�!�A�F��(��(��)��)��A��A��
��
r/r�c�V�\rSrSr%S\S'S\S'S\S'S
SSjjrSS	jrSS
jrSrg)�PackagePathi2zOptional[FileHash]r�r��sizerrlc�<�UR5RUS9$)N��encoding)�locate�	read_text)r+r�s  r,r��PackagePath.read_text9s���{�{�}�&�&��&�9�9r/c�>�UR5R5$r1)r��
read_bytesr*s r,�read_binary�PackagePath.read_binary<s���{�{�}�'�'�)�)r/c�8�URRU5$r1)rl�locate_filer*s r,r��PackagePath.locate?s���y�y�$�$�T�*�*r/r5N)�utf-8)r�r8r7r8)r7�bytes)r7r
)	r9r:r;r<r�r�r�r�r>r5r/r,r�r�2s$����

�I�
��:�*�+r/r�c�(�\rSrSrSSjrSSjrSrg)�FileHashiDc�@�URS5uUlo lg)N�=)�	partition�moderD)r+�spec�_s   r,rr�FileHash.__init__Es��#'�>�>�#�#6� ��	�1�jr/c�<�SURSURS3$)Nz<FileHash mode: z value: �>�r�rDr*s r,r��FileHash.__repr__Hs��!�$�)�)��H�T�Z�Z�L��B�Br/rN)r�r8r7r�r6)r9r:r;r<rrr�r>r5r/r,r�r�Ds
��7�Cr/r�c�(^�\rSrSrU4SjrSrU=r$)�DeprecatedNonAbstractiLc	�R>�[R"U5VVs1sHn[U5HoDiM M nnnUVs1sH"n[[X5SS5(dM UiM$ nnU(a[R
"SU3[SS9 [TU]!U5$s snnfs snf)N�__isabstractmethod__FzUnimplemented abstract methods �)�
stacklevel)	�inspect�getmrorpr~�warnings�warn�DeprecationWarning�super�__new__)rNr2�kwargs�subclassr)�	all_names�abstractr�s       �r,r�DeprecatedNonAbstract.__new__Ns����!(����!4�
�!4�X��h���D��D�!4�	�
�
"�
�!���w�s�)�+A�5�I�
�!�	�
�
��M�M�1�(��<�"��
�
�w��s�#�#��
��
s�B�B$�#B$r5)r9r:r;r<rr>�
__classcell__�r�s@r,rrLs
���$�$r/rc��\rSrSr\R
SSj5r\R
SSj5r\SSj5r	\SS.SSjj5r
\SSj5r\S	5r
\S S
j5r\S!Sj5r\S5r\S!S
j5r\S"Sj5r\S#Sj5rSrSrSr\S$Sj5rSrSr\S5r\S5r\S5rSrSrg)%ri`c��gr1r5�r+�filenames  r,r��Distribution.read_textk��r/c��gr1r5�r+�paths  r,r��Distribution.locate_file�rr/c��U(d[S5e[[URUS955$![a [U5ef=f)Nz A distribution name is required.r()�
ValueErrorr�r��discoverr�r)rNr)s  r,�	from_name�Distribution.from_name�sM����?�@�@�	-���S�\�\�t�\�4�5�6�6���	-�&�t�,�,�	-�s	� 5�AN)�contextc��^�T(aU(a[S5eT=(d [R"S0UD6m[RRU4SjUR
555$)Nz cannot accept context and kwargsc3�2># �UHo"T5v� M g7fr1r5)rG�resolverr(s  �r,rI�(Distribution.discover.<locals>.<genexpr>�s����-
�.G�(�H�W���.G�s�r5)r$r�Context�	itertools�chain�
from_iterable�_discover_resolvers)rNr(rs ` r,r%�Distribution.discover�s\����v��?�@�@��A�/�7�7�A�&�A�����,�,�-
�.1�.E�.E�.G�-
�
�	
r/c�@�[[R"U55$r1)�PathDistribution�pathlib�Path�r!s r,�at�Distribution.at�s�� ����T� 2�3�3r/c�H�S[R5n[SU5$)Nc3�<# �UHn[USS5v� M g7f)�find_distributionsNr�)rG�finders  r,rI�3Distribution._discover_resolvers.<locals>.<genexpr>�s ���
�FS�F�G�F�0�$�7�7�m�s�)�sys�	meta_pathrU)�declareds r,r1� Distribution._discover_resolvers�s$��
�FI�m�m�
���d�H�%�%r/c��SSKJn URS5=(d) URS5=(d URS5n[[U5nUR[R"U55$)Nr)�	_adapters�METADATAzPKG-INFOrw)rwrDr�rr8�Message�email�message_from_string)r+rD�opt_textrOs    r,r!�Distribution.metadata�sh��	 �
�N�N�:�&�
"��~�~�j�)�
"�
�~�~�b�!�
	��C��"��� � ��!:�!:�4�!@�A�Ar/c� �URS$�N�Name�r!r*s r,r)�Distribution.name�s���}�}�V�$�$r/c�@�[RUR5$r1)�Prepared�	normalizer)r*s r,�_normalized_name�Distribution._normalized_name�s���!�!�$�)�)�,�,r/c� �URS$)N�VersionrNr*s r,r$�Distribution.version�s���}�}�Y�'�'r/c�L�[RURS5U5$)Nzentry_points.txt)r�r�r�r*s r,r�Distribution.entry_points�s!���)�)�$�.�.�9K�*L�d�S�Sr/c��^^�SU4Sjjm[U4Sj5n[S5nU"U"TR5=(d' TR5=(d TR555$)Nc�>�[U5nU(a[U5OSUlU(a[U5OSUlTUlU$r1)r�r�r�r�r�rl)r)r��size_str�resultr+s    �r,�	make_file�%Distribution.files.<locals>.make_files7��� ��&�F�,0�(�4�.�d�F�K�+3�#�h�-��F�K��F�K��Mr/c�B>�SSKn[TURU55$)Nr)�csvr�reader)r[rar^s  �r,�
make_files�&Distribution.files.<locals>.make_files	s���
��9�c�j�j��&7�8�8r/c�.�[[SU55$)Nc�>�UR5R5$r1)r��existsr7s r,�<lambda>�@Distribution.files.<locals>.skip_missing_files.<locals>.<lambda>s��D�K�K�M�,@�,@�,Br/)�listrU)�
package_pathss r,�skip_missing_files�.Distribution.files.<locals>.skip_missing_filess����B�M�R�S�Sr/)NN)r	�_read_files_distinfo�_read_files_egginfo_installed�_read_files_egginfo_sources)r+rcrlr^s`  @r,r �Distribution.files�sw��� 	�
�	9�
�	9�
�	T�
�	T�"���)�)�+�6��5�5�7�6��3�3�5�
�
�	
r/c�V�URS5nU=(a UR5$)N�RECORD)r�rX�r+rOs  r,rn�!Distribution._read_files_distinfos$���~�~�h�'���)����)�)r/c��^^�TRS5n[TSS5mU(aT(dgUU4SjUR55n[SRU5$)Nzinstalled-files.txt�_pathc3�># �UHQnTU-R5RTRS5R5SS9R5v� MS g7f)rwT)�walk_upN)�resolve�relative_tor��as_posix)rGr)r+�subdirs  ��r,rI�=Distribution._read_files_egginfo_installed.<locals>.<genexpr>7sU����
�
*��	�d�]�
�W�Y�
�[��)�)�"�-�5�5�7��[�
F�
�X�Z�
�*�s�AA�"{}")r�r~rXrV�format)r+rO�pathsr}s`  @r,ro�*Distribution._read_files_egginfo_installed$sW����~�~�3�4����w��-���6��
�
���)�
���6�=�=�%�(�(r/c�~�URS5nU=(a$ [SRUR55$)NzSOURCES.txtr)r�rVr�rXrts  r,rp�(Distribution._read_files_egginfo_sources@s/���~�~�m�,���=��F�M�M�4�?�?�+<�=�=r/c�x�UR5=(d UR5nU=(a [U5$r1)�_read_dist_info_reqs�_read_egg_info_reqsrj)r+�reqss  r,r#�Distribution.requiresOs/���(�(�*�H�d�.F�.F�.H���"��T�
�"r/c�8�URRS5$)Nz
Requires-Dist)r!�get_allr*s r,r��!Distribution._read_dist_info_reqsUs���}�}�$�$�_�5�5r/c�Z�URS5n[UR5"U5$)Nzrequires.txt)r�r	�_deps_from_requires_text)r+�sources  r,r�� Distribution._read_egg_info_reqsXs&������/����6�6�7��?�?r/c�J�UR[RU55$r1)�%_convert_egg_info_reqs_to_simple_reqsr@rL)rNr�s  r,r��%Distribution._deps_from_requires_text\s���8�8�����9O�P�Pr/c#�^# �SmU4SjnSnUH9nU"UR5nURU-U"UR5-v� M; g7f)Nc� �U=(a SUS3$)Nz
extra == "�"r5r(s r,�make_condition�JDistribution._convert_egg_info_reqs_to_simple_reqs.<locals>.make_conditionls���0�j���a�0�0r/c	��>�U=(d SnURS5upnU(a
U(aSUS3n[[SUT"U5/55nU(aSSRU5-$S$)Nrw�:r�r�z; z and )r�rjrU�join)rH�extra�sep�markers�
conditionsr�s     �r,�
quoted_marker�IDistribution._convert_egg_info_reqs_to_simple_reqs.<locals>.quoted_markerosi����m��G�")�"3�"3�C�"8��E�����g�Y�a�.���f�T�G�^�E�5J�+K�L�M�J�6@�4�'�,�,�z�2�2�H�b�Hr/c��SSU;-$)N� �@r5)�reqs r,�
url_req_space�IDistribution._convert_egg_info_reqs_to_simple_reqs.<locals>.url_req_spacews���#��*�%�%r/)rDr))�sectionsr�r�rH�spacer�s     @r,r��2Distribution._convert_egg_info_reqs_to_simple_reqs`sM����	1�	I�	&� �G�!�'�-�-�0�E��-�-�%�'�-����*E�E�E� �s�A
Ac�$�URS5$)Nzdirect_url.json)�
_load_jsonr*s r,�origin�Distribution.origin�s�����0�1�1r/c�^�[[R5"URU5SS9$)Nc�.�[R"S0UD6$r�)�types�SimpleNamespace)�datas r,rh�)Distribution._load_json.<locals>.<lambda>�s��U�%:�%:�%B�T�%Br/)�object_hook)r	�json�loadsr�rs  r,r��Distribution._load_json�s'������$��N�N�8�$�B�
�	
r/r5)r7�
Optional[str]�r!�str | os.PathLike[str]r7r
)r)r8r7r)r(z$Optional[DistributionFinder.Context]r7�Iterable[Distribution])r!r�r7r)r7�_meta.PackageMetadatar6r�)r7�Optional[List[PackagePath]])r7�Optional[List[str]]) r9r:r;r<�abc�abstractmethodr�r�rfr&r%rgr8r1r=r!r)rSr$rr rnrorpr#r�r�r�r�r�r�r>r5r/r,rr`s���	������,	�������-��-�"�@D�
�=�
�	�
��
�&�4��4��&��&��B��B�0�%��%��-��-��(��(��T��T��(
��(
�T*�)�8
>��#��#�
6�@��Q��Q�� F�� F�D�2��2�
r/rc�`�\rSrSr"SS5r\R\"54SSjj5rSrg)ri�c�4�\rSrSrSrSr\SSj5rSrg)�DistributionFinder.Contexti�Nc�8�[U5RU5 gr1ro)r+rs  r,rr�#DistributionFinder.Context.__init__�s����J���f�%r/c�T�[U5RS[R5$)Nr!)rp�getr?r!r*s r,r!�DistributionFinder.Context.path�s����:�>�>�&�#�(�(�3�3r/r5r�)	r9r:r;r<r)rrr=r!r>r5r/r,r-r��s'��.��	�
	&�
�	4�
�	4r/r-c��gr1r5)r+r(s  r,r<�%DistributionFinder.find_distributions�rr/r5N�r7r�)	r9r:r;r<r-r�r�r<r>r5r/r,rr�s,��)4�)4�V	���)0����r/rc�^�\rSrSr\R
"5U4Sj5rSrSrSr	Sr
Sr\S5r
\S	5rS
rU=r$)�FastPathi�c�">�[TU]U5$r1)rr)rN�rootr�s  �r,r�FastPath.__new__�s����w��s�#�#r/c��Xlgr1)r�)r+r�s  r,rr�FastPath.__init__�s���	r/c�D�[R"URU5$r1)r5r6r�)r+�childs  r,�joinpath�FastPath.joinpath�s���|�|�D�I�I�u�-�-r/c��[[5 [R"UR=(d S5sSSS5 $!,(df   O=f[[5 UR5sSSS5 $!,(df   /$=f�Nrx)r�	Exception�os�listdirr��zip_childrenr*s r,�children�FastPath.children�sP��
�i�
 ��:�:�d�i�i�.�3�/�!�
 �
 ��
�i�
 ��$�$�&�!�
 �
 ��	�s�)A�
A�#A=�=
Bc���[R"UR5nURR5nURUl[
R
SU55$)Nc3�f# �UH'oR[RS5Sv� M) g7f)rrN)r{�	posixpathr�)rGr�s  r,rI�(FastPath.zip_children.<locals>.<genexpr>�s"���Q�5�%�[�[�����:�1�=�5�s�/1)�zipfiler6r��namelistr��dict�fromkeys)r+�zip_pathr�s   r,r��FastPath.zip_children�sH���<�<��	�	�*���
�
�&�&�(�� �)�)��
��}�}�Q�5�Q�Q�Qr/c�V�URUR5RU5$r1)�lookup�mtime�searchr3s  r,r��FastPath.search�s ���{�{�4�:�:�&�-�-�d�3�3r/c���[[5 [R"UR5R
sSSS5 $!,(df   O=fURR5 gr1)r�OSErrorr��statr��st_mtimer��cache_clearr*s r,r��FastPath.mtime�s<��
�g�
��7�7�4�9�9�%�.�.��
�
�������!s�*A�
Ac��[U5$r1)�Lookup)r+r�s  r,r��FastPath.lookup�s���d�|�r/)r�r�)r9r:r;r<r|�	lru_cacherrrr�r�r�r�r=r�rr�r>rrs@r,r�r��sb��� ����$��$��.��R�4��"��"�
���r/r�c�(�\rSrSrSSjrSSjrSrg)r�ic��[RRUR5R	5nURS5n[
[5Ul[
[5Ul	UR5GH
nUR	5nURS5(ajURS5SRS5Sn[RU5nURURUR!U55 M�U(dM�US:XdM�URS5SRS5Sn[R#U5nURURUR!U55 GM URR%5 URR%5 g)Nz.egg�z
.dist-infoz	.egg-inforxr�-zegg-info)r�r!�basenamer��lowerrZrrj�infos�eggsr��
rpartitionr�rQrR�appendr��legacy_normalize�freeze)	r+r!�base�base_is_eggr��lowr)�
normalized�legacy_normalizeds	         r,rr�Lookup.__init__sL���w�w����	�	�*�0�0�2���m�m�F�+��)�$�/��
�(��.��	��]�]�_�E��+�+�-�C��|�|�7�8�8��~�~�c�*�1�-�7�7��<�Q�?��%�/�/��5�
��
�
�:�&�-�-�d�m�m�E�.B�C����
�!2����s�+�A�.�8�8��=�a�@��$,�$=�$=�d�$C�!��	�	�+�,�3�3�D�M�M�%�4H�I�%�	
�
�
�����	�	���r/c��U(aURURO6[RR	URR55nU(aURURO6[RR	URR55n[R"X#5$r1)r�rr.r/r0r�rr	)r+�preparedr�rs    r,r��
Lookup.search$s����
�J�J�x�*�*�+����.�.�t�z�z�/@�/@�/B�C�	��
�I�I�h�0�0�1����.�.�t�y�y�/?�/?�/A�B�	
�
���u�+�+r/)rr�N)r!r�)rrQ)r9r:r;r<rrr�r>r5r/r,r�r�s��
�:,r/r�c�L�\rSrSrSrSrSSjr\S5r\S5r	Sr
Srg)	rQi5Nc�p�XlUcgURU5UlURU5Ulgr1)r)rRrrr	r3s  r,rr�Prepared.__init__Ls2���	��<���.�.��.���!%�!6�!6�t�!<��r/c�n�[R"SSU5R5RSS5$)Nz[-_.]+r�r�)r��subr��replacer(s r,rR�Prepared.normalizeSs-��
�v�v�i��d�+�1�1�3�;�;�C��E�Er/c�B�UR5RSS5$)Nr�r�)r�rr(s r,r�Prepared.legacy_normalizeZs���z�z�|�#�#�C��-�-r/c�,�[UR5$r1)�boolr)r*s r,�__bool__�Prepared.__bool__bs���D�I�I��r/)r	r)r)r)r�)r9r:r;r<rr	rrrgrRrrr>r5r/r,rQrQ5sC��(�J���=��F��F��.��.�r/rQc�p�\rSrSr\\R
54SSjj5r\S5r\SSj5r	Sr
g)	�MetadataPathFinderifc�n�URURUR5n[[U5$r1)�
_search_pathsr)r!rVr4)rNr(�founds   r,r<�%MetadataPathFinder.find_distributionsgs,���!�!�'�,�,����=���#�U�+�+r/c�^�[U5m[RRU4Sj[	[
U555$)Nc3�D># �UHoRT5v� M g7fr1)r�)rGr!rs  �r,rI�3MetadataPathFinder._search_paths.<locals>.<genexpr>zs����-
�.B�d�K�K��!�!�.B�r�)rQr.r/r0rVr�)rNr)r�rs   @r,r� MetadataPathFinder._search_pathsvs9����D�>�����,�,�-
�.1�(�E�.B�-
�
�	
r/c�@�[RR5 gr1)r�rr�)rNs r,�invalidate_caches�$MetadataPathFinder.invalidate_caches~s�����$�$�&r/r5N)r7zIterable[PathDistribution])r7r�)r9r:r;r<rfrr-r<rr&r>r5r/r,rrfsP���'�/�/�1�,�	#�,��,��
��
��'��'r/rc�^�\rSrSrSSjrS	Sjr\R
R\lS
Sjr\	U4Sj5r
\S5rSr
U=r$)r4i�c��Xlgr1�rwr s  r,rr�PathDistribution.__init__�s	��
�
r/c���[[[[[[
5 URRU5RSS9sSSS5 $!,(df   g=f)Nr�r�)	r�FileNotFoundError�IsADirectoryErrorr��NotADirectoryError�PermissionErrorrwr�r�rs  r,r��PathDistribution.read_text�sP��
������
��:�:�&�&�x�0�:�:�G�:�L�
�
�
��s�(A�
A$c�4�URRU-$r1)rw�parentr s  r,r��PathDistribution.locate_file�s���z�z� � �4�'�'r/c��>�[RR[UR55n[[R5"URU55=(d
 [TU]($r1)r�r!r�r8rwr	rQrR�_name_from_stemrrS)r+�stemr�s  �r,rS�!PathDistribution._normalized_name�sQ����w�w����D�J�J��0���h�(�(�)�$�*>�*>�t�*D�E�
(��w�'�	
r/c�~�[RRU5upUS;agURS5up4nU$)Nr�r�)r�r!�splitextr�)r7r�extr)r��rests      r,r6� PathDistribution._name_from_stem�s?�����(�(��.�
���1�1��"�,�,�S�1���4��r/r*)r!r
r7r�)rr�r7r�r�)r9r:r;r<rrr�r�__doc__r�r=rSrgr6r>rrs@r,r4r4�sP����
�%�.�.�6�6�I��(��	
��	
����r/r4c�,�[RU5$r1)rr&��distribution_names r,rr�s���!�!�"3�4�4r/c�.�[R"S0UD6$r�)rr%)rs r,rr�s��
� � �*�6�*�*r/c�@�[RU5R$r1)rr&r!r@s r,r!r!�s���!�!�"3�4�=�=�=r/c�,�[U5R$r1)rr$r@s r,r$r$�s���)�*�2�2�2r/rS)�keyc��[RRS[[	5555n[U5R"S0UD6$)Nc3�8# �UHoRv� M g7fr1)r)rGrls  r,rI�entry_points.<locals>.<genexpr>�s���(�&>�d���&>�s�r5)r.r/r0�_uniquerr�r�)r��epss  r,rr�sG���/�/�
'�
'�(�&-�m�o�&>�(��C��s��"�"�,�V�,�,r/c�,�[U5R$r1)rr r@s r,r r �s���)�*�0�0�0r/c�,�[U5R$r1)rr#r@s r,r#r#�s���)�*�3�3�3r/c��[R"[5n[5HGn[	U5=(d [U5H#nXR
URS5 M% MI [U5$rL)	�collections�defaultdictrjr�_top_level_declared�_top_level_inferredrr!r�)�pkg_to_distrl�pkgs   r,r"r"	se���)�)�$�/�K����&�t�,�I�0C�D�0I�I�C���#�#�D�M�M�&�$9�:�J� ����r/c�R�URS5=(d SR5$)Nz
top_level.txtrw)r�r{r�s r,rPrPs���N�N�?�+�1�r�8�8�:�:r/c�2�URtpU(aU$S$r1)�parts)r)�topr<s   r,�_topmostrXs�����J�C��3� �D� r/c�v�[U5=(d( [R"U5=(d [U5$r1)rXr�
getmodulenamer8r(s r,�_get_toplevel_namer[&s/��$�D�>�����d�#�	��t�9�r/c�v�[[[[UR555nSn[X!5$)Nc��SU;$r�r5r(s r,�importable_name�,_top_level_inferred.<locals>.importable_nameBs���$��r/)�setrVr[r
r rU)rl�	opt_namesr^s   r,rQrQ?s/���C�*�O�D�J�J�,G�H�I�I���/�-�-r/)rAr8r7rr�)rAr8r7r�)rAr8r7r8r�)rAr8r7r�)rAr8r7r�)r7zMapping[str, List[str]])r)r�r7r�)r)r�r7r8)Q�
__future__rr�r�r�r?r�rGr�rr5r�r�rbr
r|r.r�rNrwr�_collectionsrr�
_functoolsrr	�
_itertoolsr
rrr
�
contextlibr�	importlibr�
importlib.abcrr�typingrrrrrrrr�__all__�ModuleNotFoundErrorrr@rir�r��
PurePosixPathr�r�rrrr�r�rQrr4rrr!r$�partial�
attrgetterrIrr r#r"rPrXr[rQr5r/r,�<module>ros}��"�	�	�
�
���������������4�/�8�.��#�(��K�K�K�
�� 	�.�	�>1�>1�By!�y!�x5
�%�5
�p+�'�'�'�+�$C�C�$�$�(k
�(�k
�\	;��;�|3�3�l0,�0,�f.�.�b'�+�'�:4�|�4�n5�+�>�3��
�
�����.�/����
-�1�4��";�!��2.r/

?>