ó
    Þ 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
JrJr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+\RX                  " \-5      r.Sr/ " S S\5      r0 " S S5      r1 " S S\&5      r2 " S S\(5      r3g)é    N)Ú
CollectionÚIterableÚIteratorÚListÚMappingÚ
NamedTupleÚOptional)Ú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rg)Ú
EntryPointé*   ÚnameÚvalueÚgroup© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚstrÚ__annotations__Ú__static_attributes__r'   ó    Ú^/var/www/html/gaurav/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\\\4   S\SS4S jrS\S\	4S	 jr
S\S\4S
 jrS\S\\   4S jrS\S\	4S jrS\S\\   4S jrS\S\SS4S jrSrg)ÚInMemoryMetadataé0   zŒIMetadataProvider that reads metadata files from a dictionary.

This also maps metadata decoding exceptions to our internal exception type.
ÚmetadataÚ
wheel_nameÚreturnNc                 ó   • Xl         X l        g ©N©Ú	_metadataÚ_wheel_name)Úselfr4   r5   s      r0   Ú__init__ÚInMemoryMetadata.__init__6   s   € Ø!ŒØ%Õr/   r$   c                 ó   • XR                   ;   $ r8   )r:   ©r<   r$   s     r0   Úhas_metadataÚInMemoryMetadata.has_metadata:   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)r:   ÚdecodeÚUnicodeDecodeErrorr   r;   )r<   r$   Úes      r0   Ú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      $ r8   )r
   Úyield_linesrG   r@   s     r0   Úget_metadata_linesÚ#InMemoryMetadata.get_metadata_linesF   s   € Ü×(Ò(¨×):Ñ):¸4Ó)@ÓAÐAr/   c                 ó   • g©NFr'   r@   s     r0   Úmetadata_isdirÚInMemoryMetadata.metadata_isdirI   s   € Ør/   c                 ó   • / $ r8   r'   r@   s     r0   Úmetadata_listdirÚ!InMemoryMetadata.metadata_listdirL   s   € Øˆ	r/   Úscript_nameÚ	namespacec                 ó   • g r8   r'   )r<   rT   rU   s      r0   Ú
run_scriptÚInMemoryMetadata.run_scriptO   s   € Ør/   r9   )r(   r)   r*   r+   Ú__doc__r   r,   Úbytesr=   ÚboolrA   rG   r   rK   rO   r   rR   rW   r.   r'   r/   r0   r2   r2   0   s®   † ñð
& ¨¨e¨Ñ!4ð &À#ð &È$ô &ð& ð &¨ô &ð ð ¨ô ðB sð B¨x¸©}ô Bð 3ð ¨4ô ð Sð ¨T°#©Yô ð cð °cð ¸d÷ r/   r2   c            	       ó.  • \ rS rSrS\R
                  SS4S jr\S\\	\
4   4S j5       r\S\
S\4S j5       r\S	\S
\
S\
S\4S j5       r\S\S\
S\4S j5       r\S\\
   4S j5       r\S\\
   4S j5       r\S\\
   4S j5       r\S\4S j5       r\S\	4S j5       r\S\4S j5       r\S\
4S j5       rS\S\4S jrS\\
   4S jr S\S\
4S jr!S\"\#   4S jr$S\%RL                  RN                  4S jr(S!S\)\
   S\"\*   4S jjr+S\"\	   4S jr,S r-g)"r   éS   Údistr6   Nc                 ó   • Xl         S U l        g r8   )Ú_distÚ_Distribution__extra_mapping©r<   r^   s     r0   r=   ÚDistribution.__init__T   s   € ØŒ
ð HLˆÕr/   c                 ó¨   • U R                   c5  U R                  R                   Vs0 sH  n[        U5      U_M     snU l         U R                   $ s  snf r8   )ra   r`   Úextrasr   )r<   Úextras     r0   Ú_extra_mappingÚDistribution._extra_mappingZ   sS   € à×ÑÑ'à=A¿Z¹Z×=NÒ=Nó$Ù=N°EÔ! %Ó(¨%Ò/Ñ=Nñ$ˆDÔ ð ×#Ñ#Ð#ùò	$s   ¦AÚ	directoryc                 ó  • 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_namer4   )ÚrstripÚosÚsepÚpathÚsplitr
   ÚPathMetadataÚendswithr   ÚsplitextÚDistInfoDistribution)	Úclsri   Údist_dirÚbase_dirÚdist_dir_namer4   Údist_clsÚ	dist_namer^   s	            r0   Úfrom_directoryÚDistribution.from_directoryc   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/   Úmetadata_contentsÚfilenamerl   c                 óX   • SU0n[         R                  " U[        XB5      US9nU " U5      $ )NÚMETADATA©Úlocationr4   rl   )r
   ru   r2   )rv   r~   r   rl   Úmetadata_dictr^   s         r0   Úfrom_metadata_file_contentsÚ(Distribution.from_metadata_file_contentsw   s=   € ð Ð)ð
ˆô ×1Ò1ØÜ% mÓ>Ø%ñ
ˆñ
 �4‹yÐr/   Úwheelr$   c           	      óB  •  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Ú
startswithrq   r   ÚzipfileÚ
BadZipFiler   rƒ   r   r
   ru   r2   )
rv   r‡   r$   ÚzfÚinfo_dirÚ_rp   r„   rF   r^   s
             r0   Ú
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;Á5C Á7C Â;C Ã 
CÃ
C ÃC ÃDÃ%C<Ã<DÄ	DÄDc                 ó.   • U R                   R                  $ r8   )r`   rƒ   ©r<   s    r0   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      $ r8   )r   Úraw_namerƒ   r   )r<   Úegg_linkrƒ   s      r0   Úinstalled_locationÚDistribution.installed_location¡   s6   € ä.¨t¯}©}Ó=ˆÞØ‰HØ�]�]Ø—}‘}‰HàÜ˜hÓ'Ð'r/   c                 ó.   • U R                   R                  $ r8   )r`   Úegg_infor–   s    r0   Úinfo_locationÚDistribution.info_location¬   r˜   r/   c                 óv   •  [        U R                  R                  R                  5      $ ! [         a     gf = frN   )r[   r`   Ú	_providerrp   ÚAttributeErrorr–   s    r0   Úinstalled_by_distutilsÚ#Distribution.installed_by_distutils°   s4   € ð
	Ü˜Ÿ
™
×,Ñ,×1Ñ1Ó2Ð2øÜó 	Ùð	ús   ‚(+ «
8·8c                 ó@   • [        U R                  R                  5      $ r8   )r   r`   rl   r–   s    r0   Úcanonical_nameÚDistribution.canonical_nameº   s   € ä  §¡×!8Ñ!8Ó9Ð9r/   c                 ó@   • [        U R                  R                  5      $ r8   )Úparse_versionr`   Úversionr–   s    r0   r¬   ÚDistribution.version¾   s   € ä˜TŸZ™Z×/Ñ/Ó0Ð0r/   c                 ó.   • U R                   R                  $ r8   )r`   r¬   r–   s    r0   Úraw_versionÚDistribution.raw_versionÂ   s   € à�z‰z×!Ñ!Ð!r/   rp   c                 óJ   • U R                   R                  [        U5      5      $ r8   )r`   rA   r,   )r<   rp   s     r0   Ú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`   rR   r–   s    r0   Ú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$ r8   )r,   r`   rA   ÚFileNotFoundErrorrG   r   )r<   rp   r$   Úcontents       r0   Ú	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)r<   r&   Úentriesr$   Úentry_pointr’   r%   s          r0   Ú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
   ru   r»   r¹   rƒ   r   ÚreprÚloggerÚwarningÚemailÚparserÚ
FeedParserÚfeedÚclose)r<   Úmetadata_namer4   Údisplaying_pathÚfeed_parsers        r0   Ú_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!re   c                 óè   • U(       aL  [        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 r8   )Úsetrg   Úmapr   r`   Úrequires)r<   re   Úrelevant_extrasrf   s       r0   Úiter_dependenciesÚDistribution.iter_dependenciesñ   sg   € ÞÜ! $×"5Ñ"5Ó6¼ÜÔ% vÓ.ó:ñ ˆOñ ?NÓN¹o°U×)Ñ)¨%Ô0¹oˆFÐNØ�z‰z×"Ñ" 6Ó*Ð*ùò Os   »A/c                 ó6   • U R                   R                  5       $ r8   )rg   Úkeysr–   s    r0   Úiter_provided_extrasÚ!Distribution.iter_provided_extrasù   s   € Ø×"Ñ"×'Ñ'Ó)Ð)r/   )Ú__extra_mappingr`   )r'   ).r(   r)   r*   r+   r
   r   r=   Úpropertyr   r   r,   rg   Úclassmethodr   r|   rZ   r…   r   r“   r	   rƒ   rœ   r    r[   r¥   r¨   r   r¬   r¯   r   r²   r   r¶   r»   r   r   rÅ   rÍ   ÚmessageÚMessagerÕ   r   r   rÜ   rà   r.   r'   r/   r0   r   r   S   s  † ðL˜]×7Ñ7ð L¸Dô Lð ð$ ¨¸Ð(;Ñ <ó $ó ð$ð ð sð Ð/?ó ó ðð& ðà ðð ðð ð	ð
 
óó ðð  ð˜uð ¨Cð Ð4Dó ó ðð( ð#˜( 3™-ó #ó ð#ð ð( H¨S¡Mó (ó ð(ð ð#˜x¨™}ó #ó ð#ð ð¨ó ó ðð ð: ó :ó ð:ð ð1˜ó 1ó ð1ð ð"˜Só "ó ð"ð2˜Hð 2¨ô 2ð:¨X°c©]ô :ð˜hð ¨3ô ðV 8¨NÑ#;ô Vð# §¡× 5Ñ 5ô #ñ,+¨
°3©ð +ÀÈ+ÑAVõ +ð* h¨~Ñ&>÷ *r/   r   c                   ó¾   • \ rS rSrS\R
                  SS4S jr\S\4S j5       r	\S\
\\      S\4S j5       rS\\   4S	 jrS
\S\
\   4S jrS
\S\
\   4S jrSrg)r    éý   Úwsr6   Nc                 ó   • Xl         g r8   ©Ú_ws)r<   ré   s     r0   r=   ÚEnvironment.__init__þ   s   € Ø�r/   c                 ó.   • U " [         R                  5      $ r8   )r
   Úworking_set)rv   s    r0   ÚdefaultÚEnvironment.default  s   € á”=×,Ñ,Ó-Ð-r/   Úpathsc                 ó:   • U " [         R                  " U5      5      $ r8   )r
   Ú
WorkingSet)rv   rò   s     r0   Ú
from_pathsÚEnvironment.from_paths  s   € á”=×+Ò+¨EÓ2Ó3Ð3r/   c              #   óL   #   • U R                    H  n[        U5      v •  M     g 7fr8   )rì   r   rb   s     r0   Ú_iter_distributionsÚEnvironment._iter_distributions	  s   é € Ø—H”HˆDÜ˜tÓ$Ô$ò ùs   ‚"$r$   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¨   )r<   r$   r¨   r^   s       r0   Ú_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r8   )rü   rì   Úrequirer
   ÚDistributionNotFound)r<   r$   r^   s      r0   Úget_distributionÚEnvironment.get_distribution  s`   € à×(Ñ(¨Ó.ˆÞØˆKð	ð �H‰H×Ñ˜TÔ"ð ×(Ñ(¨Ó.Ð.øô ×1Ñ1ó 	Ùð	ús   œA ÁAÁArë   )r(   r)   r*   r+   r
   rô   r=   rä   r   rð   r	   r   r,   rõ   r   r   rø   rü   r  r.   r'   r/   r0   r    r    ý   s¥   † ð˜=×3Ñ3ð ¸ô ð ð.˜ó .ó ð.ð ð4˜x¨¨S©	Ñ2ð 4°ó 4ó ð4ð% XÐ.>Ñ%?ô %ð
¨ð 
°Ð:JÑ1Kô 
ð/ Sð /¨XÐ6FÑ-G÷ /r/   r    )4Úemail.messagerÍ   Úemail.parserÚloggingrn   rŽ   Útypingr   r   r   r   r   r   r	   Ú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"   r2   r   r    r'   r/   r0   Ú<module>r     sœ   ðÛ Û Û Û 	Û ÷÷ ñ õ &Ý :ß IÝ 1Ý @ç VÑ VÝ Dß Aß K÷õ ò 2€à	×	Ò	˜8Ó	$€à€ô�ô ÷ ñ  ôFg*Ð#ô g*ôT0/�/õ 0/r/   