Ë
    ”U.j0)  ã                  ó~  — d dl mZ d dlZd dlZd dlZd dlZd dlZd dlm	Z	m
Z
mZmZ d dlmZ d dlmZ d dlmZ d dlmZmZ d dlmZ d d	lmZ d d
lmZmZmZ d dlmZ d dl m!Z!m"Z" d dl#m$Z$m%Z% ddl&m'Z'm(Z(m)Z)m*Z*m+Z+ g d¢Z, ejZ                  e.«      Z/dZ0 G d„ de«      Z1 G d„ d«      Z2 G d„ de'«      Z3 G d„ de)«      Z4y)é    )ÚannotationsN)Ú
CollectionÚIterableÚIteratorÚMapping)Ú
NamedTuple)Úpkg_resources)ÚRequirement)ÚNormalizedNameÚcanonicalize_name)ÚVersion)Úparse)ÚInvalidWheelÚNoneMetadataErrorÚUnsupportedWheel)Úegg_link_path_from_location)Údisplay_pathÚnormalize_path)Úparse_wheelÚread_wheel_metadata_fileé   )ÚBaseDistributionÚBaseEntryPointÚBaseEnvironmentÚInfoPathÚWheel)ÚNAMEÚDistributionÚEnvironmentr	   c                  ó,   — e Zd ZU ded<   ded<   ded<   y)Ú
EntryPointÚstrÚnameÚvalueÚgroupN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    úfC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\pip/_internal/metadata/pkg_resources.pyr!   r!   '   s   … Ø
ƒIØƒJØ„Jr+   r!   c                  óH   — e Zd ZdZd
d„Zdd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
y	)ÚInMemoryMetadataz”IMetadataProvider that reads metadata files from a dictionary.

    This also maps metadata decoding exceptions to our internal exception type.
    c                ó    — || _         || _        y ©N)Ú	_metadataÚ_wheel_name)ÚselfÚmetadataÚ
wheel_names      r,   Ú__init__zInMemoryMetadata.__init__3   s   € Ø!ˆŒØ%ˆÕr+   c                ó   — || j                   v S r0   )r1   ©r3   r#   s     r,   Úhas_metadatazInMemoryMetadata.has_metadata7   s   € Ø�t—~‘~Ð%Ð%r+   c           
     óž   — 	 | j                   |   j                  «       S # t        $ r$}t        d| j                  › d|› d|› d�«      ‚d }~ww xY w)NzError decoding metadata for z: z in z file)r1   ÚdecodeÚUnicodeDecodeErrorr   r2   )r3   r#   Úes      r,   Úget_metadatazInMemoryMetadata.get_metadata:   s[   € ð	Ø—>‘> $Ñ'×.Ñ.Ó0Ð0øÜ!ò 	ä"Ø.¨t×/?Ñ/?Ð.@ÀÀ1À#ÀTÈ$ÈÈuÐUóð ûð	ús   ‚ Ÿ	A¨AÁAc                óJ   — t        j                  | j                  |«      «      S r0   )r	   Úyield_linesr>   r8   s     r,   Úget_metadata_linesz#InMemoryMetadata.get_metadata_linesC   s   € Ü×(Ñ(¨×):Ñ):¸4Ó)@ÓAÐAr+   c                 ó   — y©NFr*   r8   s     r,   Úmetadata_isdirzInMemoryMetadata.metadata_isdirF   s   € Ør+   c                ó   — g S r0   r*   r8   s     r,   Úmetadata_listdirz!InMemoryMetadata.metadata_listdirI   s   € Øˆ	r+   c                 ó   — y r0   r*   )r3   Úscript_nameÚ	namespaces      r,   Ú
run_scriptzInMemoryMetadata.run_scriptL   s   € Ør+   N)r4   zMapping[str, bytes]r5   r"   ÚreturnÚNone)r#   r"   rK   Úbool)r#   r"   rK   r"   )r#   r"   rK   zIterable[str])r#   r"   rK   z	list[str])rH   r"   rI   r"   rK   rL   )r&   r'   r(   Ú__doc__r6   r9   r>   rA   rD   rF   rJ   r*   r+   r,   r.   r.   -   s+   „ ñó
&ó&óóBóóôr+   r.   c                  ó$  — e Zd Zdd„Zedd„«       Zedd„«       Ze	 	 	 	 	 	 	 	 dd„«       Zedd„«       Z	edd„«       Z
edd„«       Zedd„«       Zedd	„«       Zedd
„«       Zedd„«       Zedd„«       Zdd„Zd d„Zd!d„Zd"d„Zd#d„Zd$d%d„Zd&d„Zy)'r   c                ó    — || _         d | _        y r0   )Ú_distÚ_Distribution__extra_mapping©r3   Údists     r,   r6   zDistribution.__init__Q   s   € ØˆŒ
ð EIˆÕr+   c                ó¢   — | j                   €3| j                  j                  D �ci c]  }t        |«      |“Œ c}| _         | j                   S c c}w r0   )rR   rQ   Úextrasr   )r3   Úextras     r,   Ú_extra_mappingzDistribution._extra_mappingW   sS   € à×ÑÐ'à=A¿Z¹Z×=NÒ=Nó$Ù=N°EÔ! %Ó(¨%Ñ/Ð=Nñ$ˆDÔ ð ×#Ñ#Ð#ùò	$s   ¥Ac                ó  — |j                  t        j                  «      }t        j                  j	                  |«      \  }}t        j                  ||«      }|j                  d«      r3t
        j                  }t        j                  j                  |«      d   }nW|j                  d«      sJ ‚t
        j                  }t        j                  j                  |«      d   j	                  d«      d   } ||||¬«      } | |«      S )Nz	.egg-infor   z
.dist-infoÚ-)Úproject_namer4   )ÚrstripÚosÚsepÚpathÚsplitr	   ÚPathMetadataÚendswithr   ÚsplitextÚDistInfoDistribution)	ÚclsÚ	directoryÚdist_dirÚbase_dirÚdist_dir_namer4   Údist_clsÚ	dist_namerT   s	            r,   Úfrom_directoryzDistribution.from_directory`   sÕ   € à×#Ñ#¤B§F¡FÓ+ˆô #%§'¡'§-¡-°Ó"9Ñˆ�-Ü ×-Ñ-¨h¸ÓAˆð ×Ñ˜[Ô)Ü$×1Ñ1ˆHÜŸ™×(Ñ(¨Ó7¸Ñ:‰Ià×$Ñ$ \Ô2Ð2Ð2Ü$×9Ñ9ˆHÜŸ™×(Ñ(¨Ó7¸Ñ:×@Ñ@ÀÓEÀaÑHˆIá˜¨yÀ8ÔLˆÙ�4‹yÐr+   c                ó^   — d|i}t        j                  |t        ||«      |¬«      } | |«      S )NÚMETADATA©Úlocationr4   r[   )r	   rd   r.   )re   Úmetadata_contentsÚfilenamer[   Úmetadata_dictrT   s         r,   Úfrom_metadata_file_contentsz(Distribution.from_metadata_file_contentst   s?   € ð Ð)ð
ˆô ×1Ñ1ØÜ% m°XÓ>Ø%ô
ˆñ
 �4‹yÐr+   c           	     ó,  — 	 |j                  «       5 }t        ||«      \  }}|j                  «       D �ci c]6  }|j                  |› d�«      r |j	                  dd«      d   t        ||«      “Œ8 }}d d d «       t        j                  |j                  t        |j                  «      |¬«      }	 | |	«      S c c}w # 1 sw Y   ŒLxY w# t        j                  $ r}t        |j                  |«      |‚d }~wt        $ r}t        |› d|› �«      ‚d }~ww xY w)NÚ/r   éÿÿÿÿz has an invalid wheel, ro   )Ú
as_zipfiler   ÚnamelistÚ
startswithr`   r   ÚzipfileÚ
BadZipFiler   rp   r   r	   rd   r.   )
re   Úwheelr#   ÚzfÚinfo_dirÚ_r_   rs   r=   rT   s
             r,   Ú
from_wheelzDistribution.from_wheel…   s  € ð	HØ×!Ñ!Ô# rÜ)¨"¨dÓ3‘�˜!ð !#§¡¤ó!á -˜Ø—‘¨(¨°1 ~Ô6ð —J‘J˜s AÓ& rÑ*Ô,DÀRÈÓ,NÑNØ -ð ð !÷ $ô ×1Ñ1Ø—^‘^Ü% m°U·^±^ÓDØô
ˆñ
 �4‹yÐùò!÷ $Ð#ûô ×!Ñ!ò 	<Ü˜uŸ~™~¨tÓ4¸!Ð;ûÜò 	HÜ" d VÐ+BÀ1À#Ð#FÓGÐGûð	HúsK   ‚C ’"B<´;B7Á/B<Á1C Â7B<Â<CÃC ÃDÃC2Ã2DÃ>DÄDc                ó.   — | j                   j                  S r0   )rQ   rp   ©r3   s    r,   rp   zDistribution.locationš   ó   € à�z‰z×"Ñ"Ð"r+   c                ó’   — t        | j                  «      }|r|}t        |«      S | j                  r| j                  }t        |«      S y r0   )r   Úraw_namerp   r   )r3   Úegg_linkrp   s      r,   Úinstalled_locationzDistribution.installed_locationž   sI   € ä.¨t¯}©}Ó=ˆÙØˆHô
 ˜hÓ'Ð'ð	 �]Š]Ø—}‘}ˆHô ˜hÓ'Ð'ð r+   c                ó.   — | j                   j                  S r0   )rQ   Úegg_inforƒ   s    r,   Úinfo_locationzDistribution.info_location©   r„   r+   c                ót   — 	 t        | j                  j                  j                  «      S # t        $ r Y yw xY wrC   )rM   rQ   Ú	_providerr_   ÚAttributeErrorrƒ   s    r,   Úinstalled_by_distutilsz#Distribution.installed_by_distutils­   s4   € ð
	Ü˜Ÿ
™
×,Ñ,×1Ñ1Ó2Ð2øÜò 	Ùð	ús   ‚(+ «	7¶7c                ó@   — t        | j                  j                  «      S r0   )r   rQ   r[   rƒ   s    r,   Úcanonical_namezDistribution.canonical_name·   s   € ä  §¡×!8Ñ!8Ó9Ð9r+   c                ó@   — t        | j                  j                  «      S r0   )Úparse_versionrQ   Úversionrƒ   s    r,   r”   zDistribution.version»   s   € ä˜TŸZ™Z×/Ñ/Ó0Ð0r+   c                ó.   — | j                   j                  S r0   )rQ   r”   rƒ   s    r,   Úraw_versionzDistribution.raw_version¿   s   € à�z‰z×!Ñ!Ð!r+   c                óJ   — | j                   j                  t        |«      «      S r0   )rQ   r9   r"   )r3   r_   s     r,   Úis_filezDistribution.is_fileÃ   s   € Ø�z‰z×&Ñ&¤s¨4£yÓ1Ð1r+   c              #  óV   K  — | j                   j                  d«      E d {  –—†  y 7 Œ­w)NÚscripts)rQ   rF   rƒ   s    r,   Úiter_distutils_script_namesz(Distribution.iter_distutils_script_namesÆ   s   è ø€ Ø—:‘:×.Ñ.¨yÓ9×9Ò9ús   ‚)¡'¢)c                óº   — t        |«      }| j                  j                  |«      st        |«      ‚| j                  j	                  |«      }|€t        | |«      ‚|S r0   )r"   rQ   r9   ÚFileNotFoundErrorr>   r   )r3   r_   r#   Úcontents       r,   Ú	read_textzDistribution.read_textÉ   sS   € Ü�4‹yˆØ�z‰z×&Ñ& tÔ,Ü# DÓ)Ð)Ø—*‘*×)Ñ)¨$Ó/ˆØˆ?Ü# D¨$Ó/Ð/Øˆr+   c              #  ó0  K  — | j                   j                  «       j                  «       D ]g  \  }}|j                  «       D ]O  \  }}t        |«      j	                  d«      \  }}}t        |j                  «       |j                  «       |¬«      –— ŒQ Œi y ­w)NÚ=)r#   r$   r%   )rQ   Úget_entry_mapÚitemsr"   Ú	partitionr!   Ústrip)r3   r%   Úentriesr#   Úentry_pointr€   r$   s          r,   Úiter_entry_pointszDistribution.iter_entry_pointsÒ   sv   è ø€ Ø"Ÿj™j×6Ñ6Ó8×>Ñ>Ö@‰NˆE�7Ø%,§]¡]¦_Ñ!��kÜ!$ [Ó!1×!;Ñ!;¸CÓ!@‘��a˜Ü  d§j¡j£l¸%¿+¹+»-ÈuÔUÓUñ &5ñ Aùs   ‚BBc                ó²  — t        | j                  t        j                  «      rd}nd}	 | j	                  |«      }t        j                  j                  «       }|j                  |«       |j                  «       S # t
        $ rR | j                  rt        | j                  «      }nt        | j                  «      }t        j                  d|«       d}Y Œ™w xY w)z�
        :raises NoneMetadataError: if the distribution reports `has_metadata()`
            True but `get_metadata()` returns None.
        rn   zPKG-INFOzNo metadata found in %sÚ )Ú
isinstancerQ   r	   rd   rŸ   r�   rp   r   ÚreprÚloggerÚwarningÚemailÚparserÚ
FeedParserÚfeedÚclose)r3   Úmetadata_namer4   Údisplaying_pathÚfeed_parsers        r,   Ú_metadata_implzDistribution._metadata_implØ   s®   € ô
 �d—j‘j¤-×"DÑ"DÔEØ&‰Mà&ˆMð	Ø—~‘~ mÓ4ˆHô —l‘l×-Ñ-Ó/ˆØ×Ñ˜Ô"Ø× Ñ Ó"Ð"øô !ò 	Ø�}Š}Ü".¨t¯}©}Ó"=‘ä"& t§}¡}Ó"5�Ü�N‰NÐ4°oÔFØŠHð	ús   «A; Á;ACÃCc                óÜ   — |rKt        | j                  «      t        t        t        |«      «      z  }|D �cg c]  }| j                  |   ‘Œ }}| j                  j                  |«      S c c}w r0   )ÚsetrX   Úmapr   rQ   Úrequires)r3   rV   Úrelevant_extrasrW   s       r,   Úiter_dependencieszDistribution.iter_dependenciesî   si   € ÙÜ! $×"5Ñ"5Ó6¼ÜÔ% vÓ.ó:ñ ˆOñ ?NÓN¹o°U�d×)Ñ)¨%Ó0¸oˆFÐNØ�z‰z×"Ñ" 6Ó*Ð*ùò Os   ¶A)c                ó6   — | j                   j                  «       S r0   )rX   Úkeysrƒ   s    r,   Úiter_provided_extrasz!Distribution.iter_provided_extrasö   s   € Ø×"Ñ"×'Ñ'Ó)Ð)r+   N)rT   zpkg_resources.DistributionrK   rL   )rK   zMapping[NormalizedName, str])rf   r"   rK   r   )rq   Úbytesrr   r"   r[   r"   rK   r   )r}   r   r#   r"   rK   r   )rK   z
str | None)rK   rM   )rK   r   )rK   r   )rK   r"   )r_   r   rK   rM   )rK   zIterator[str])r_   r   rK   r"   )rK   zIterable[BaseEntryPoint])rK   zemail.message.Message)r*   )rV   zCollection[str]rK   zIterable[Requirement])rK   zIterable[NormalizedName])r&   r'   r(   r6   ÚpropertyrX   Úclassmethodrl   rt   r�   rp   rˆ   r‹   r�   r‘   r”   r–   r˜   r›   rŸ   r¨   r·   r½   rÀ   r*   r+   r,   r   r   P   s.  „ óIð ò$ó ð$ð òó ðð& ðà ðð ðð ð	ð
 
òó ðð  òó ðð( ò#ó ð#ð ò(ó ð(ð ò#ó ð#ð òó ðð ò:ó ð:ð ò1ó ð1ð ò"ó ð"ó2ó:óóVó#ô,+ô*r+   r   c                  óP   — e Zd Zdd„Zed	d„«       Zed
d„«       Zdd„Zdd„Zdd„Z	y)r   c                ó   — || _         y r0   )Ú_ws)r3   Úwss     r,   r6   zEnvironment.__init__û   s	   € Øˆ�r+   c                ó.   —  | t         j                  «      S r0   )r	   Úworking_set)re   s    r,   ÚdefaultzEnvironment.defaultþ   s   € á”=×,Ñ,Ó-Ð-r+   c                ó8   —  | t        j                  |«      «      S r0   )r	   Ú
WorkingSet)re   Úpathss     r,   Ú
from_pathszEnvironment.from_paths  s   € á”=×+Ñ+¨EÓ2Ó3Ð3r+   c              #  óH   K  — | j                   D ]  }t        |«      –— Œ y ­wr0   )rÆ   r   rS   s     r,   Ú_iter_distributionszEnvironment._iter_distributions  s   è ø€ Ø—H”HˆDÜ˜tÓ$Ó$ñ ùs   ‚ "c                ój   — t        |«      }| j                  «       D ]  }|j                  |k(  sŒ|c S  y)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_all_distributionsr‘   )r3   r#   r‘   rT   s       r,   Ú_search_distributionz Environment._search_distribution
  s9   € ô +¨4Ó0ˆØ×/Ñ/Ö1ˆDØ×"Ñ" nÓ4Ø’ð 2ð r+   c                ó¸   — | j                  |«      }|r|S 	 | j                  j                  |«       | j                  |«      S # t        j                  $ r Y y w xY wr0   )rÓ   rÆ   Úrequirer	   ÚDistributionNotFound)r3   r#   rT   s      r,   Úget_distributionzEnvironment.get_distribution  s`   € à×(Ñ(¨Ó.ˆÙØˆKð	ð �H‰H×Ñ˜TÔ"ð ×(Ñ(¨Ó.Ð.øô ×1Ñ1ò 	Ùð	ús   —A ÁAÁAN)rÇ   zpkg_resources.WorkingSetrK   rL   )rK   r   )rÍ   zlist[str] | NonerK   r   )rK   zIterator[BaseDistribution])r#   r"   rK   zBaseDistribution | None)
r&   r'   r(   r6   rÃ   rÊ   rÎ   rÐ   rÓ   r×   r*   r+   r,   r   r   ú   s>   „ óð ò.ó ð.ð ò4ó ð4ó%ó
ô/r+   r   )5Ú
__future__r   Úemail.messager¯   Úemail.parserÚloggingr]   r{   Úcollections.abcr   r   r   r   Útypingr   Úpip._vendorr	   Ú"pip._vendor.packaging.requirementsr
   Úpip._vendor.packaging.utilsr   r   Úpip._vendor.packaging.versionr   r   r“   Úpip._internal.exceptionsr   r   r   Úpip._internal.utils.egg_linkr   Úpip._internal.utils.miscr   r   Úpip._internal.utils.wheelr   r   Úbaser   r   r   r   r   Ú__all__Ú	getLoggerr&   r­   r   r!   r.   r   r   r*   r+   r,   Ú<module>ré      s�   ðÝ "ã Û Û Û 	Û ß CÓ Cõõ &Ý :ß IÝ 1Ý @ç VÑ VÝ Dß Aß K÷õ ò 2€à	ˆ×	Ñ	˜8Ó	$€à€ô�ô ÷ ñ  ôFg*Ð#ô g*ôT0/�/õ 0/r+   