ó
    T=Œj0)  ã                  ó~  • S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKJ	r	J
r
JrJr  S SKJr  S SKJr  S SKJr  S SKJrJr  S SKJr  S S	KJr  S S
KJrJrJr  S SKJr  S SK J!r!J"r"  S SK#J$r$J%r%  SSK&J'r'J(r(J)r)J*r*J+r+  / SQr,\RZ                  " \.5      r/Sr0 " S S\5      r1 " S S5      r2 " S S\'5      r3 " S S\)5      r4g)é    )Ú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                  ó4   • \ rS rSr% S\S'   S\S'   S\S'   Srg)Ú
EntryPointé'   ÚstrÚnameÚvalueÚgroup© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__Ú__static_attributes__r'   ó    Úh/Users/stevendouglas/BidBrain/.venv/lib/python3.13/site-packages/pip/_internal/metadata/pkg_resources.pyr!   r!   '   s   ‡ Ø
ƒIØƒJØ†Jr.   r!   c                  ó^   • \ rS rSrSrSS jrSS jrSS jrSS jrSS jr	SS jr
SS	 jrS
rg)ÚInMemoryMetadataé-   zŒIMetadataProvider that reads metadata files from a dictionary.

This also maps metadata decoding exceptions to our internal exception type.
c                ó   • Xl         X l        g ©N©Ú	_metadataÚ_wheel_name)ÚselfÚmetadataÚ
wheel_names      r/   Ú__init__ÚInMemoryMetadata.__init__3   s   € Ø!ŒØ%Õr.   c                ó   • XR                   ;   $ r4   )r6   ©r8   r$   s     r/   Úhas_metadataÚInMemoryMetadata.has_metadata7   s   € Ø—~‘~Ñ%Ð%r.   c           
     ó    •  U R                   U   R                  5       $ ! [         a$  n[        SU R                   SU SU S35      eS nAff = f)NzError decoding metadata for z: z in z file)r6   ÚdecodeÚUnicodeDecodeErrorr   r7   )r8   r$   Úes      r/   Úget_metadataÚInMemoryMetadata.get_metadata:   s[   € ð	Ø—>‘> $Ñ'×.Ñ.Ó0Ð0øÜ!ó 	ä"Ø.¨t×/?Ñ/?Ð.@ÀÀ1À#ÀTÈ$ÈÈuÐUóð ûð	ús   ‚ Ÿ
A©AÁAc                óL   • [         R                  " U R                  U5      5      $ r4   )r	   Úyield_linesrE   r>   s     r/   Úget_metadata_linesÚ#InMemoryMetadata.get_metadata_linesC   s   € Ü×(Ò(¨×):Ñ):¸4Ó)@ÓAÐAr.   c                ó   • g©NFr'   r>   s     r/   Úmetadata_isdirÚInMemoryMetadata.metadata_isdirF   s   € Ør.   c                ó   • / $ r4   r'   r>   s     r/   Úmetadata_listdirÚ!InMemoryMetadata.metadata_listdirI   s   € Øˆ	r.   c                ó   • g r4   r'   )r8   Úscript_nameÚ	namespaces      r/   Ú
run_scriptÚInMemoryMetadata.run_scriptL   s   € Ør.   r5   N)r9   zMapping[str, bytes]r:   r#   ÚreturnÚNone)r$   r#   rW   Úbool)r$   r#   rW   r#   )r$   r#   rW   zIterable[str])r$   r#   rW   z	list[str])rS   r#   rT   r#   rW   rX   )r(   r)   r*   r+   Ú__doc__r;   r?   rE   rI   rM   rP   rU   r-   r'   r.   r/   r1   r1   -   s+   † ñô
&ô&ôôBôô÷r.   r1   c                  óT  • \ rS rSrSS jr\SS j5       r\SS j5       r\        SS j5       r	\SS j5       r
\SS j5       r\SS j5       r\SS	 j5       r\SS
 j5       r\SS j5       r\SS j5       r\S S j5       rS!S jrS"S jrS#S jrS$S jrS%S jrS&S'S jjrS(S jrSrg))r   éP   c                ó   • Xl         S U l        g r4   )Ú_distÚ_Distribution__extra_mapping©r8   Údists     r/   r;   ÚDistribution.__init__Q   s   € ØŒ
ð EIˆÕr.   c                óª   • U R                   c6  U R                  R                   Vs0 s H  n[        U5      U_M     snU l         U R                   $ s  snf r4   )r_   r^   Úextrasr   )r8   Úextras     r/   Ú_extra_mappingÚDistribution._extra_mappingW   sS   € à×ÑÑ'à=A¿Z¹Z×=NÒ=Nó$Ú=N°EÔ! %Ó(¨%Ò/Ñ=Nñ$ˆDÔ ð ×#Ñ#Ð#ùò	$s   ¦Ac                ó  • UR                  [        R                  5      n[        R                  R	                  U5      u  p4[
        R                  " X25      nUR                  S5      (       a3  [
        R                  n[        R                  R                  U5      S   nO\UR                  S5      (       d   e[
        R                  n[        R                  R                  U5      S   R	                  S5      S   nU" X7US9nU " U5      $ )Nz	.egg-infor   z
.dist-infoÚ-)Úproject_namer9   )ÚrstripÚosÚsepÚpathÚsplitr	   ÚPathMetadataÚendswithr   ÚsplitextÚDistInfoDistribution)	ÚclsÚ	directoryÚdist_dirÚbase_dirÚdist_dir_namer9   Údist_clsÚ	dist_namera   s	            r/   Úfrom_directoryÚDistribution.from_directory`   sÕ   € à×#Ñ#¤B§F¡FÓ+ˆô #%§'¡'§-¡-°Ó"9ÑˆÜ ×-Ò-¨hÓAˆð ×Ñ˜[×)Ñ)Ü$×1Ñ1ˆHÜŸ™×(Ñ(¨Ó7¸Ñ:‰Ià×$Ñ$ \×2Ñ2Ð2Ð2Ü$×9Ñ9ˆHÜŸ™×(Ñ(¨Ó7¸Ñ:×@Ñ@ÀÓEÀaÑHˆIá˜À8ÑLˆÙ�4‹yÐr.   c                óX   • SU0n[         R                  " U[        XB5      US9nU " U5      $ )NÚMETADATA©Úlocationr9   rj   )r	   rs   r1   )rt   Úmetadata_contentsÚfilenamerj   Úmetadata_dictra   s         r/   Úfrom_metadata_file_contentsÚ(Distribution.from_metadata_file_contentst   s=   € ð Ð)ð
ˆô ×1Ò1ØÜ% mÓ>Ø%ñ
ˆñ
 �4‹yÐr.   c           	     óD  •  UR                  5        n[        X25      u  pEUR                  5        Vs0 s H=  nUR                  U S35      (       d  M  UR	                  SS5      S   [        X65      _M?     nnS S S 5        [        R                  " UR                  [        WUR                  5      US9n	U " U	5      $ s  snf ! , (       d  f       NO= f! [        R                   a  n[        UR                  U5      UeS nAf[         a  n[        U SU 35      eS nAff = f)NÚ/r   éÿÿÿÿz has an invalid wheel, r   )Ú
as_zipfiler   ÚnamelistÚ
startswithro   r   ÚzipfileÚ
BadZipFiler   r€   r   r	   rs   r1   )
rt   Úwheelr$   ÚzfÚinfo_dirÚ_rn   rƒ   rD   ra   s
             r/   Ú
from_wheelÚDistribution.from_wheel…   s  € ð	HØ×!Ñ!Ô# rÜ)¨"Ó3‘�ð !#§¡¤ó!â -˜Ø—‘¨(¨°1 ~×6ó O�D—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úsW   ‚C ’ C²B<Á#B<Á6CÁ8C Â<CÃ
CÃC ÃC ÃDÃ&C=Ã=DÄ
DÄDc                ó.   • U R                   R                  $ r4   )r^   r€   ©r8   s    r/   r€   ÚDistribution.locationš   ó   € à�z‰z×"Ñ"Ð"r.   c                ó”   • [        U R                  5      nU(       a  UnOU R                  (       a  U R                  nOg [        U5      $ r4   )r   Úraw_namer€   r   )r8   Úegg_linkr€   s      r/   Úinstalled_locationÚDistribution.installed_locationž   s6   € ä.¨t¯}©}Ó=ˆÞØ‰HØ�]�]Ø—}‘}‰HàÜ˜hÓ'Ð'r.   c                ó.   • U R                   R                  $ r4   )r^   Úegg_infor•   s    r/   Úinfo_locationÚDistribution.info_location©   r—   r.   c                óv   •  [        U R                  R                  R                  5      $ ! [         a     gf = frL   )rY   r^   Ú	_providerrn   ÚAttributeErrorr•   s    r/   Úinstalled_by_distutilsÚ#Distribution.installed_by_distutils­   s4   € ð
	Ü˜Ÿ
™
×,Ñ,×1Ñ1Ó2Ð2øÜó 	Ùð	ús   ‚(+ «
8·8c                ó@   • [        U R                  R                  5      $ r4   )r   r^   rj   r•   s    r/   Úcanonical_nameÚDistribution.canonical_name·   s   € ä  §¡×!8Ñ!8Ó9Ð9r.   c                ó@   • [        U R                  R                  5      $ r4   )Úparse_versionr^   Úversionr•   s    r/   r«   ÚDistribution.version»   s   € ä˜TŸZ™Z×/Ñ/Ó0Ð0r.   c                ó.   • U R                   R                  $ r4   )r^   r«   r•   s    r/   Úraw_versionÚDistribution.raw_version¿   s   € à�z‰z×!Ñ!Ð!r.   c                óJ   • U R                   R                  [        U5      5      $ r4   )r^   r?   r#   )r8   rn   s     r/   Úis_fileÚDistribution.is_fileÃ   s   € Ø�z‰z×&Ñ&¤s¨4£yÓ1Ð1r.   c              #  óV   #   • U R                   R                  S5       S h  v•N   g  N7f)NÚscripts)r^   rP   r•   s    r/   Úiter_distutils_script_namesÚ(Distribution.iter_distutils_script_namesÆ   s   é € Ø—:‘:×.Ñ.¨yÓ9×9Ó9ùs   ‚)¡'¢)c                óÄ   • [        U5      nU R                  R                  U5      (       d  [        U5      eU R                  R	                  U5      nUc  [        X5      eU$ r4   )r#   r^   r?   ÚFileNotFoundErrorrE   r   )r8   rn   r$   Úcontents       r/   Ú	read_textÚDistribution.read_textÉ   sT   € Ü�4‹yˆØ�z‰z×&Ñ& t×,Ñ,Ü# DÓ)Ð)Ø—*‘*×)Ñ)¨$Ó/ˆØ‰?Ü# DÓ/Ð/Øˆr.   c              #  ó,  #   • U R                   R                  5       R                  5        Hd  u  pUR                  5        HK  u  p4[        U5      R	                  S5      u  p5n[        UR                  5       UR                  5       US9v •  MM     Mf     g 7f)NÚ=)r$   r%   r&   )r^   Úget_entry_mapÚitemsr#   Ú	partitionr!   Ústrip)r8   r&   Úentriesr$   Úentry_pointr‘   r%   s          r/   Úiter_entry_pointsÚDistribution.iter_entry_pointsÒ   so   é € Ø"Ÿj™j×6Ñ6Ó8×>Ñ>Ö@‰NˆEØ%,§]¡]¦_Ñ!�Ü!$ [Ó!1×!;Ñ!;¸CÓ!@‘�˜Ü  d§j¡j£l¸%¿+¹+»-ÈuÑUÔUó &5ò Aùs   ‚BBc                óÈ  • [        U R                  [        R                  5      (       a  SnOSn U R	                  U5      n[        R                  R                  5       nUR                  U5        UR                  5       $ ! [
         aW    U R                  (       a  [        U R                  5      nO[        U R                  5      n[        R                  SU5        Sn NŸf = f)zu
:raises NoneMetadataError: if the distribution reports `has_metadata()`
    True but `get_metadata()` returns None.
r~   zPKG-INFOzNo metadata found in %sÚ )Ú
isinstancer^   r	   rs   rº   r¸   r€   r   ÚreprÚloggerÚwarningÚemailÚparserÚ
FeedParserÚfeedÚclose)r8   Úmetadata_namer9   Údisplaying_pathÚfeed_parsers        r/   Ú_metadata_implÚDistribution._metadata_implØ   s±   € ô
 �d—j‘j¤-×"DÑ"D×EÑEØ&‰Mà&ˆMð	Ø—~‘~ mÓ4ˆHô —l‘l×-Ñ-Ó/ˆØ×Ñ˜Ô"Ø× Ñ Ó"Ð"øô !ó 	Ø�}�}Ü".¨t¯}©}Ó"=‘ä"& t§}¡}Ó"5�Ü�N‰NÐ4°oÔFØŠHð	ús   °B  Â AC!Ã C!c                óê   • U(       aM  [        U R                  5      [        [        [        U5      5      -  nU Vs/ s H  o0R                  U   PM     nnU R                  R                  U5      $ s  snf r4   )Úsetrf   Úmapr   r^   Úrequires)r8   rd   Úrelevant_extrasre   s       r/   Úiter_dependenciesÚDistribution.iter_dependenciesî   sg   € ÞÜ! $×"5Ñ"5Ó6¼ÜÔ% vÓ.ó:ñ ˆOñ ?NÓNºo°U×)Ñ)¨%Ô0¹oˆFÐNØ�z‰z×"Ñ" 6Ó*Ð*ùò Os   »A0c                ó6   • U R                   R                  5       $ r4   )rf   Úkeysr•   s    r/   Úiter_provided_extrasÚ!Distribution.iter_provided_extrasö   s   € Ø×"Ñ"×'Ñ'Ó)Ð)r.   )Ú__extra_mappingr^   N)ra   zpkg_resources.DistributionrW   rX   )rW   zMapping[NormalizedName, str])ru   r#   rW   r   )r�   Úbytesr‚   r#   rj   r#   rW   r   )rŽ   r   r$   r#   rW   r   )rW   z
str | None)rW   rY   )rW   r   )rW   r   )rW   r#   )rn   r   rW   rY   )rW   zIterator[str])rn   r   rW   r#   )rW   zIterable[BaseEntryPoint])rW   zemail.message.Message)r'   )rd   zCollection[str]rW   zIterable[Requirement])rW   zIterable[NormalizedName])r(   r)   r*   r+   r;   Úpropertyrf   Úclassmethodr{   r„   r’   r€   r›   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                  ód   • \ rS rSrS
S jr\SS j5       r\SS j5       rSS jrSS jr	SS jr
Srg	)r   éú   c                ó   • Xl         g r4   ©Ú_ws)r8   Úwss     r/   r;   ÚEnvironment.__init__û   s   € Ø�r.   c                ó.   • U " [         R                  5      $ r4   )r	   Úworking_set)rt   s    r/   ÚdefaultÚEnvironment.defaultþ   s   € á”=×,Ñ,Ó-Ð-r.   c                ó:   • U " [         R                  " U5      5      $ r4   )r	   Ú
WorkingSet)rt   Úpathss     r/   Ú
from_pathsÚEnvironment.from_paths  s   € á”=×+Ò+¨EÓ2Ó3Ð3r.   c              #  óL   #   • U R                    H  n[        U5      v •  M     g 7fr4   )ré   r   r`   s     r/   Ú_iter_distributionsÚEnvironment._iter_distributions  s   é € Ø—H”HˆDÜ˜tÓ$Ô$ò ùs   ‚"$c                óp   • [        U5      nU R                  5        H  nUR                  U:X  d  M  Us  $    g)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§   )r8   r$   r§   ra   s       r/   Ú_search_distributionÚ Environment._search_distribution
  s9   € ô +¨4Ó0ˆØ×/Ñ/Ö1ˆDØ×"Ñ" nÕ4Ø’ñ 2ð r.   c                óÄ   • U R                  U5      nU(       a  U$  U R                  R                  U5        U R                  U5      $ ! [        R                   a     g f = fr4   )rú   ré   Úrequirer	   ÚDistributionNotFound)r8   r$   ra   s      r/   Úget_distributionÚEnvironment.get_distribution  s`   € à×(Ñ(¨Ó.ˆÞØˆKð	ð �H‰H×Ñ˜TÔ"ð ×(Ñ(¨Ó.Ð.øô ×1Ñ1ó 	Ùð	ús   œA ÁAÁArè   N)rê   zpkg_resources.WorkingSetrW   rX   )rW   r   )rò   zlist[str] | NonerW   r   )rW   zIterator[BaseDistribution])r$   r#   rW   zBaseDistribution | None)r(   r)   r*   r+   r;   rä   rî   ró   rö   rú   rÿ   r-   r'   r.   r/   r   r   ú   s>   † ôð ó.ó ð.ð ó4ó ð4ô%ô
÷/r.   r   )5Ú
__future__r   Úemail.messagerÌ   Úemail.parserÚloggingrl   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!   r1   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.   