§
    
Á³g-&  ã                   ót  — 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
mZmZ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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)m*Z*  ej+        e,¦  «        Z- G d„ de¦  «        Z. G d„ d¦  «        Z/ G d„ de%¦  «        Z0 G d„ de'¦  «        Z1dS )é    N)Ú
CollectionÚIterableÚIteratorÚListÚMappingÚ
NamedTupleÚOptional)Úpkg_resources)ÚRequirement)ÚNormalizedNameÚcanonicalize_name)Úparse)ÚInvalidWheelÚNoneMetadataErrorÚUnsupportedWheel)Úegg_link_path_from_location)Údisplay_pathÚnormalize_path)Úparse_wheelÚread_wheel_metadata_fileé   )ÚBaseDistributionÚBaseEntryPointÚBaseEnvironmentÚDistributionVersionÚInfoPathÚWheelc                   ó.   — e Zd ZU eed<   eed<   eed<   dS )Ú
EntryPointÚnameÚvalueÚgroupN)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__© ó    úb/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_internal/metadata/pkg_resources.pyr   r      s+   € € € € € € Ø
€I€I�IØ€J€J�JØ€J€J�J€J€Jr)   r   c                   ó²   — e Zd ZdZdeeef         deddfd„Zdedefd„Z	dedefd	„Z
dedee         fd
„Zdedefd„Zdedee         fd„Zdededdfd„ZdS )ÚInMemoryMetadataz”IMetadataProvider that reads metadata files from a dictionary.

    This also maps metadata decoding exceptions to our internal exception type.
    ÚmetadataÚ
wheel_nameÚreturnNc                 ó"   — || _         || _        d S ©N)Ú	_metadataÚ_wheel_name)Úselfr-   r.   s      r*   Ú__init__zInMemoryMetadata.__init__*   s   € Ø!ˆŒØ%ˆÔÐÐr)   r    c                 ó   — || j         v S r1   )r2   ©r4   r    s     r*   Úhas_metadatazInMemoryMetadata.has_metadata.   s   € Ø�t”~Ð%Ð%r)   c           
      ó¢   — 	 | 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)r2   ÚdecodeÚUnicodeDecodeErrorr   r3   )r4   r    Úes      r*   Úget_metadatazInMemoryMetadata.get_metadata1   sr   € ð	Ø”> $Ô'×.Ò.Ñ0Ô0Ð0øÝ!ð 	ð 	ð 	å"ØU¨tÔ/?ÐUÐUÀ1ÐUÐUÈ$ÐUÐUÐUñô ð øøøøð	øøøs   ‚! ¡
A«A	Á	Ac                 óP   — t          j        |                      |¦  «        ¦  «        S r1   )r
   Úyield_linesr=   r7   s     r*   Úget_metadata_linesz#InMemoryMetadata.get_metadata_lines:   s!   € ÝÔ(¨×):Ò):¸4Ñ)@Ô)@ÑAÔAÐAr)   c                 ó   — dS ©NFr(   r7   s     r*   Úmetadata_isdirzInMemoryMetadata.metadata_isdir=   s   € Øˆur)   c                 ó   — g S r1   r(   r7   s     r*   Úmetadata_listdirz!InMemoryMetadata.metadata_listdir@   s   € Øˆ	r)   Úscript_nameÚ	namespacec                 ó   — d S r1   r(   )r4   rF   rG   s      r*   Ú
run_scriptzInMemoryMetadata.run_scriptC   s   € Øˆr)   )r#   r$   r%   Ú__doc__r   r&   Úbytesr5   Úboolr8   r=   r   r@   rC   r   rE   rI   r(   r)   r*   r,   r,   $   s1  € € € € € ðð ð
& ¨¨e¨Ô!4ð &À#ð &È$ð &ð &ð &ð &ð& ð &¨ð &ð &ð &ð &ð ð ¨ð ð ð ð ðB sð B¨x¸¬}ð Bð Bð Bð Bð 3ð ¨4ð ð ð ð ð Sð ¨T°#¬Yð ð ð ð ð cð °cð ¸dð ð ð ð ð ð r)   r,   c            	       ó  — e Zd Zdej        ddfd„Zededefd„¦   «         Z	ede
ded	edefd
„¦   «         Zedededefd„¦   «         Zedee         fd„¦   «         Zedee         fd„¦   «         Zedee         fd„¦   «         Zedefd„¦   «         Zedefd„¦   «         Zedefd„¦   «         Zdedefd„Zdee         fd„Zdedefd„Zdee         fd„Z de!j"        j#        fd„Z$dde%e         dee&         fd„Z'dee         fd„Z(dS )ÚDistributionÚdistr/   Nc                 ó   — || _         d S r1   )Ú_dist©r4   rO   s     r*   r5   zDistribution.__init__H   s   € ØˆŒ
ˆ
ˆ
r)   Ú	directoryc                 ó0  — |                      t          j        ¦  «        }t          j                             |¦  «        \  }}t          j        ||¦  «        }|                     d¦  «        r2t
          j        }t          j         	                    |¦  «        d         }na|                     d¦  «        sJ ‚t
          j
        }t          j         	                    |¦  «        d                              d¦  «        d         } ||||¬¦  «        } | |¦  «        S )Nz	.egg-infor   z
.dist-infoú-)Úproject_namer-   )ÚrstripÚosÚsepÚpathÚsplitr
   ÚPathMetadataÚendswithrN   ÚsplitextÚDistInfoDistribution)	ÚclsrS   Údist_dirÚbase_dirÚdist_dir_namer-   Údist_clsÚ	dist_namerO   s	            r*   Úfrom_directoryzDistribution.from_directoryK   só   € à×#Ò#¥B¤FÑ+Ô+ˆõ #%¤'§-¢-°Ñ"9Ô"9Ñˆ�-Ý Ô-¨h¸ÑAÔAˆð ×Ò˜[Ñ)Ô)ð 	IÝ$Ô1ˆHÝœ×(Ò(¨Ñ7Ô7¸Ô:ˆIˆIà×$Ò$ \Ñ2Ô2Ð2Ð2Ð2Ý$Ô9ˆHÝœ×(Ò(¨Ñ7Ô7¸Ô:×@Ò@ÀÑEÔEÀaÔHˆIàˆx˜¨yÀ8ÐLÑLÔLˆØˆs�4‰yŒyÐr)   Úmetadata_contentsÚfilenamerV   c                 ój   — d|i}t          j        |t          ||¦  «        |¬¦  «        } | |¦  «        S )NÚMETADATA©Úlocationr-   rV   )r
   r_   r,   )r`   rg   rh   rV   Úmetadata_dictrO   s         r*   Úfrom_metadata_file_contentsz(Distribution.from_metadata_file_contents_   sM   € ð Ð)ð
ˆõ Ô1ØÝ% m°XÑ>Ô>Ø%ð
ñ 
ô 
ˆð
 ˆs�4‰yŒyÐr)   Úwheelr    c                 óÚ  ‡‡— 	 |                      ¦   «         5 Št          ‰|¦  «        \  Š}ˆˆfd„‰                     ¦   «         D ¦   «         }d d d ¦  «         n# 1 swxY w Y   nN# t          j        $ r}t          |j        |¦  «        |‚d }~wt          $ r}t          |› d|› �¦  «        ‚d }~ww xY wt          j	        |j        t          ||j        ¦  «        |¬¦  «        } | |¦  «        S )Nc                 ó–   •— i | ]E}|                      ‰› d �¦  «        ¯|                     d d¦  «        d         t          ‰|¦  «        “ŒFS )ú/r   éÿÿÿÿ)Ú
startswithr[   r   )Ú.0rZ   Úinfo_dirÚzfs     €€r*   ú
<dictcomp>z+Distribution.from_wheel.<locals>.<dictcomp>u   sa   ø€ ð !ð !ð !àØ—’¨( ~ ~ ~Ñ6Ô6ð!Ø—J’J˜s AÑ&Ô& rÔ*Õ,DÀRÈÑ,NÔ,Nð!ð !ð !r)   z has an invalid wheel, rk   )Ú
as_zipfiler   ÚnamelistÚzipfileÚ
BadZipFiler   rl   r   r
   r_   r,   )	r`   ro   r    Ú_rm   r<   rO   rv   rw   s	          @@r*   Ú
from_wheelzDistribution.from_wheelp   sc  øø€ ð	HØ×!Ò!Ñ#Ô#ð  rÝ)¨"¨dÑ3Ô3‘�˜!ð!ð !ð !ð !ð !à "§¢¡¤ð!ñ !ô !�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øøõ Ô!ð 	<ð 	<ð 	<Ý˜uœ~¨tÑ4Ô4¸!Ð;øøøøÝð 	Hð 	Hð 	HÝ" dÐ#FÐ#FÀ1Ð#FÐ#FÑGÔGÐGøøøøð	HøøøåÔ1Ø”^Ý% m°U´^ÑDÔDØð
ñ 
ô 
ˆð
 ˆs�4‰yŒyÐsF   „A% ˜5AÁA% ÁAÁA% Á AÁ!A% Á%B0Á4B
Â
B0ÂB+Â+B0c                 ó   — | j         j        S r1   )rQ   rl   ©r4   s    r*   rl   zDistribution.location…   ó   € àŒzÔ"Ð"r)   c                 ót   — t          | j        ¦  «        }|r|}n| j        r| j        }nd S t          |¦  «        S r1   )r   Úraw_namerl   r   )r4   Úegg_linkrl   s      r*   Úinstalled_locationzDistribution.installed_location‰   sF   € å.¨t¬}Ñ=Ô=ˆØð 	ØˆHˆHØŒ]ð 	Ø”}ˆHˆHà�4Ý˜hÑ'Ô'Ð'r)   c                 ó   — | j         j        S r1   )rQ   Úegg_infor€   s    r*   Úinfo_locationzDistribution.info_location”   r�   r)   c                 ób   — 	 t          | j        j        j        ¦  «        S # t          $ r Y dS w xY wrB   )rL   rQ   Ú	_providerrZ   ÚAttributeErrorr€   s    r*   Úinstalled_by_distutilsz#Distribution.installed_by_distutils˜   s?   € ð
	Ý˜œ
Ô,Ô1Ñ2Ô2Ð2øÝð 	ð 	ð 	Ø�5�5ð	øøøs   ‚   
.­.c                 ó4   — t          | j        j        ¦  «        S r1   )r   rQ   rV   r€   s    r*   Úcanonical_namezDistribution.canonical_name¢   s   € å  ¤Ô!8Ñ9Ô9Ð9r)   c                 ó4   — t          | j        j        ¦  «        S r1   )Úparse_versionrQ   Úversionr€   s    r*   r‘   zDistribution.version¦   s   € å˜TœZÔ/Ñ0Ô0Ð0r)   rZ   c                 óP   — | j                              t          |¦  «        ¦  «        S r1   )rQ   r8   r&   )r4   rZ   s     r*   Úis_filezDistribution.is_fileª   s   € ØŒz×&Ò&¥s¨4¡y¤yÑ1Ô1Ð1r)   c              #   óJ   K  — | j                              d¦  «        E d {V —† d S )NÚscripts)rQ   rE   r€   s    r*   Úiter_distutils_script_namesz(Distribution.iter_distutils_script_names­   s4   è è € Ø”:×.Ò.¨yÑ9Ô9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9r)   c                 óÎ   — t          |¦  «        }| j                             |¦  «        st          |¦  «        ‚| j                             |¦  «        }|€t          | |¦  «        ‚|S r1   )r&   rQ   r8   ÚFileNotFoundErrorr=   r   )r4   rZ   r    Úcontents       r*   Ú	read_textzDistribution.read_text°   sb   € Ý�4‰yŒyˆØŒz×&Ò& tÑ,Ô,ð 	*Ý# DÑ)Ô)Ð)Ø”*×)Ò)¨$Ñ/Ô/ˆØˆ?Ý# D¨$Ñ/Ô/Ð/Øˆr)   c              #   ó\  K  — | j                              ¦   «                              ¦   «         D ]}\  }}|                     ¦   «         D ]c\  }}t          |¦  «                             d¦  «        \  }}}t          |                     ¦   «         |                     ¦   «         |¬¦  «        V — ŒdŒ~d S )Nú=)r    r!   r"   )rQ   Úget_entry_mapÚitemsr&   Ú	partitionr   Ústrip)r4   r"   Úentriesr    Úentry_pointr}   r!   s          r*   Úiter_entry_pointszDistribution.iter_entry_points¹   s´   è è € Ø"œj×6Ò6Ñ8Ô8×>Ò>Ñ@Ô@ð 	Vð 	V‰NˆE�7Ø%,§]¢]¡_¤_ð Vð VÑ!��kÝ!$ [Ñ!1Ô!1×!;Ò!;¸CÑ!@Ô!@‘��a˜Ý  d§j¢j¡l¤l¸%¿+º+¹-¼-ÈuÐUÑUÔUÐUÐUÐUÐUðVð	Vð 	Vr)   c                 óÀ  — t          | j        t          j        ¦  «        rd}nd}	 |                      |¦  «        }n]# t
          $ rP | j        rt          | j        ¦  «        }nt          | j        ¦  «        }t           
                    d|¦  «         d}Y nw xY wt          j                             ¦   «         }|                     |¦  «         |                     ¦   «         S )z�
        :raises NoneMetadataError: if the distribution reports `has_metadata()`
            True but `get_metadata()` returns None.
        rj   zPKG-INFOzNo metadata found in %sÚ )Ú
isinstancerQ   r
   r_   rš   r˜   rl   r   ÚreprÚloggerÚwarningÚemailÚparserÚ
FeedParserÚfeedÚclose)r4   Úmetadata_namer-   Údisplaying_pathÚfeed_parsers        r*   Ú_metadata_implzDistribution._metadata_impl¿   sÝ   € õ
 �d”j¥-Ô"DÑEÔEð 	'Ø&ˆMˆMà&ˆMð	Ø—~’~ mÑ4Ô4ˆHˆHøÝ ð 	ð 	ð 	ØŒ}ð 6Ý".¨t¬}Ñ"=Ô"=��å"& t¤}Ñ"5Ô"5�Ý�NŠNÐ4°oÑFÔFÐFØˆHˆHˆHð	øøøõ ”l×-Ò-Ñ/Ô/ˆØ×Ò˜Ñ"Ô"Ð"Ø× Ò Ñ"Ô"Ð"s   ¦< ¼ABÂBr(   Úextrasc                 ó’   — |r,t          |¦  «                             | j        j        ¦  «        }| j                             |¦  «        S r1   )Ú	frozensetÚintersectionrQ   r³   Úrequires)r4   r³   s     r*   Úiter_dependencieszDistribution.iter_dependenciesÕ   sA   € Øð 	GÝ˜vÑ&Ô&×3Ò3°D´JÔ4EÑFÔFˆFØŒz×"Ò" 6Ñ*Ô*Ð*r)   c                 ó   — | j         j        S r1   )rQ   r³   r€   s    r*   Úiter_provided_extrasz!Distribution.iter_provided_extrasÚ   s   € ØŒzÔ Ð r)   )r(   ))r#   r$   r%   r
   rN   r5   Úclassmethodr&   r   rf   rK   rn   r   r~   Úpropertyr	   rl   r…   rˆ   rL   rŒ   r   rŽ   r   r‘   r   r“   r   r–   rš   r   r   r£   rª   ÚmessageÚMessager²   r   r   r¸   rº   r(   r)   r*   rN   rN   G   sÒ  € € € € € ð˜]Ô7ð ¸Dð ð ð ð ð ð sð Ð/?ð ð ð ñ „[ðð& ðà ðð ðð ð	ð
 
ðð ð ñ „[ðð  ð˜uð ¨Cð Ð4Dð ð ð ñ „[ðð( ð#˜( 3œ-ð #ð #ð #ñ „Xð#ð ð( H¨S¤Mð (ð (ð (ñ „Xð(ð ð#˜x¨œ}ð #ð #ð #ñ „Xð#ð ð¨ð ð ð ñ „Xðð ð: ð :ð :ð :ñ „Xð:ð ð1Ð,ð 1ð 1ð 1ñ „Xð1ð2˜Hð 2¨ð 2ð 2ð 2ð 2ð:¨X°c¬]ð :ð :ð :ð :ð˜hð ¨3ð ð ð ð ðV 8¨NÔ#;ð Vð Vð Vð Vð# ¤Ô 5ð #ð #ð #ð #ð,+ð +¨
°3¬ð +ÀÈ+ÔAVð +ð +ð +ð +ð
! h¨s¤mð !ð !ð !ð !ð !ð !r)   rN   c                   óÌ   — e Zd Zdej        ddfd„Zedefd„¦   «         Zede	e
e                  defd„¦   «         Zdee         fd„Zd	ede	e         fd
„Zd	ede	e         fd„ZdS )ÚEnvironmentÚwsr/   Nc                 ó   — || _         d S r1   )Ú_ws)r4   rÁ   s     r*   r5   zEnvironment.__init__ß   s   € ØˆŒˆˆr)   c                 ó,   —  | t           j        ¦  «        S r1   )r
   Úworking_set)r`   s    r*   ÚdefaultzEnvironment.defaultâ   s   € àˆs•=Ô,Ñ-Ô-Ð-r)   Úpathsc                 ó<   —  | t          j        |¦  «        ¦  «        S r1   )r
   Ú
WorkingSet)r`   rÇ   s     r*   Ú
from_pathszEnvironment.from_pathsæ   s   € àˆs•=Ô+¨EÑ2Ô2Ñ3Ô3Ð3r)   c              #   ó@   K  — | j         D ]}t          |¦  «        V — Œd S r1   )rÃ   rN   rR   s     r*   Ú_iter_distributionszEnvironment._iter_distributionsê   s8   è è € Ø”Hð 	%ð 	%ˆDÝ˜tÑ$Ô$Ð$Ð$Ð$Ð$ð	%ð 	%r)   r    c                 óp   — t          |¦  «        }|                      ¦   «         D ]}|j        |k    r|c S ŒdS )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Ž   )r4   r    rŽ   rO   s       r*   Ú_search_distributionz Environment._search_distributionî   sM   € õ +¨4Ñ0Ô0ˆØ×/Ò/Ñ1Ô1ð 	ð 	ˆDØÔ" nÒ4Ð4Ø���ð 5àˆtr)   c                 óÂ   — |                       |¦  «        }|r|S 	 | j                             |¦  «         n# t          j        $ r Y d S w xY w|                       |¦  «        S r1   )rÏ   rÃ   Úrequirer
   ÚDistributionNotFound)r4   r    rO   s      r*   Úget_distributionzEnvironment.get_distributionú   s{   € à×(Ò(¨Ñ.Ô.ˆØð 	ØˆKð	ð ŒH×Ò˜TÑ"Ô"Ð"Ð"øÝÔ1ð 	ð 	ð 	Ø�4�4ð	øøøà×(Ò(¨Ñ.Ô.Ð.s   ›6 ¶A	ÁA	)r#   r$   r%   r
   rÉ   r5   r»   r   rÆ   r	   r   r&   rÊ   r   r   rÌ   rÏ   rÓ   r(   r)   r*   rÀ   rÀ   Þ   s  € € € € € ð˜=Ô3ð ¸ð ð ð ð ð ð.˜ð .ð .ð .ñ „[ð.ð ð4˜x¨¨S¬	Ô2ð 4°ð 4ð 4ð 4ñ „[ð4ð% XÐ.>Ô%?ð %ð %ð %ð %ð
¨ð 
°Ð:JÔ1Kð 
ð 
ð 
ð 
ð/ Sð /¨XÐ6FÔ-Gð /ð /ð /ð /ð /ð /r)   rÀ   )2Úemail.messagerª   Úemail.parserÚloggingrX   r{   Útypingr   r   r   r   r   r   r	   Úpip._vendorr
   Ú"pip._vendor.packaging.requirementsr   Úpip._vendor.packaging.utilsr   r   Úpip._vendor.packaging.versionr   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   r   Ú	getLoggerr#   r¨   r   r,   rN   rÀ   r(   r)   r*   ú<module>râ      s;  ðØ Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø 	€	€	€	Ø €€€Ø VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ Và %Ð %Ð %Ð %Ð %Ð %Ø :Ð :Ð :Ð :Ð :Ð :Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ IØ @Ð @Ð @Ð @Ð @Ð @à VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VØ DÐ DÐ DÐ DÐ DÐ DØ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ KÐ KÐ KÐ KÐ KÐ KÐ KÐ Kðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 
ˆÔ	˜8Ñ	$Ô	$€ðð ð ð ð �ñ ô ð ð ð  ð  ð  ð  ñ  ô  ð  ðFT!ð T!ð T!ð T!ð T!Ð#ñ T!ô T!ð T!ðn0/ð 0/ð 0/ð 0/ð 0/�/ñ 0/ô 0/ð 0/ð 0/ð 0/r)   