§
    ¼ô h.)  ã                   óˆ  — 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 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j,        e-¦  «        Z.dZ/ G d„ de¦  «        Z0 G d„ d¦  «        Z1 G d„ de&¦  «        Z2 G d„ de(¦  «        Z3dS )é    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                   ó.   — 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__© ó    úc/var/www/surfInsights/venv3-11/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)Úselfr0   r1   s      r-   Ú__init__zInMemoryMetadata.__init__6   s   € Ø!ˆŒØ%ˆÔÐÐr,   r#   c                 ó   — || j         v S r4   )r5   ©r7   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)r5   ÚdecodeÚUnicodeDecodeErrorr   r6   )r7   r#   Úes      r-   Úget_metadatazInMemoryMetadata.get_metadata=   sr   € ð	Ø”> $Ô'×.Ò.Ñ0Ô0Ð0øÝ!ð 	ð 	ð 	å"ØU¨tÔ/?ÐUÐUÀ1ÐUÐUÈ$ÐUÐUÐUñô ð øøøøð	øøøs   ‚! ¡
A«A	Á	Ac                 óP   — t          j        |                      |¦  «        ¦  «        S r4   )r
   Úyield_linesr@   r:   s     r-   Úget_metadata_linesz#InMemoryMetadata.get_metadata_linesF   s!   € ÝÔ(¨×):Ò):¸4Ñ)@Ô)@ÑAÔAÐAr,   c                 ó   — dS ©NFr+   r:   s     r-   Úmetadata_isdirzInMemoryMetadata.metadata_isdirI   s   € Øˆur,   c                 ó   — g S r4   r+   r:   s     r-   Úmetadata_listdirz!InMemoryMetadata.metadata_listdirL   s   € Øˆ	r,   Úscript_nameÚ	namespacec                 ó   — d S r4   r+   )r7   rI   rJ   s      r-   Ú
run_scriptzInMemoryMetadata.run_scriptO   s   € Øˆr,   )r&   r'   r(   Ú__doc__r   r)   Úbytesr8   Úboolr;   r@   r   rC   rF   r   rH   rL   r+   r,   r-   r/   r/   0   s1  € € € € € ðð ð
& ¨¨e¨Ô!4ð &À#ð &È$ð &ð &ð &ð &ð& ð &¨ð &ð &ð &ð &ð ð ¨ð ð ð ð ðB sð B¨x¸¬}ð Bð Bð Bð Bð 3ð ¨4ð ð ð ð ð Sð ¨T°#¬Yð ð ð ð ð cð °cð ¸dð ð ð ð ð ð r,   r/   c            	       óZ  — e Zd Zdej        ddfd„Zedeee	f         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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 )!r   Údistr2   Nc                 ó"   — || _         d | _        d S r4   )Ú_distÚ_Distribution__extra_mapping©r7   rQ   s     r-   r8   zDistribution.__init__T   s   € ØˆŒ
ð HLˆÔÐÐr,   c                 óT   — | j         €d„ | j        j        D ¦   «         | _         | j         S )Nc                 ó.   — i | ]}t          |¦  «        |“ŒS r+   )r   )Ú.0Úextras     r-   ú
<dictcomp>z/Distribution._extra_mapping.<locals>.<dictcomp>]   s0   € ð $ð $ð $Ø49Õ! %Ñ(Ô(¨%ð$ð $ð $r,   )rT   rS   Úextras©r7   s    r-   Ú_extra_mappingzDistribution._extra_mappingZ   s<   € àÔÐ'ð$ð $Ø=A¼ZÔ=Nð$ñ $ô $ˆDÔ ð Ô#Ð#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_namer0   )ÚrstripÚosÚsepÚpathÚsplitr
   ÚPathMetadataÚendswithr   ÚsplitextÚDistInfoDistribution)	Úclsr^   Údist_dirÚbase_dirÚdist_dir_namer0   Údist_clsÚ	dist_namerQ   s	            r-   Úfrom_directoryzDistribution.from_directoryc   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Úfilenamera   c                 ój   — d|i}t          j        |t          ||¦  «        |¬¦  «        } | |¦  «        S )NÚMETADATA©Úlocationr0   ra   )r
   rj   r/   )rk   rr   rs   ra   Úmetadata_dictrQ   s         r-   Úfrom_metadata_file_contentsz(Distribution.from_metadata_file_contentsw   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   éÿÿÿÿ)Ú
startswithrf   r   )rX   re   Úinfo_dirÚzfs     €€r-   rZ   z+Distribution.from_wheel.<locals>.<dictcomp>�   sa   ø€ ð !ð !ð !àØ—’¨( ~ ~ ~Ñ6Ô6ð!Ø—J’J˜s AÑ&Ô& rÔ*Õ,DÀRÈÑ,NÔ,Nð!ð !ð !r,   z has an invalid wheel, rv   )Ú
as_zipfiler   ÚnamelistÚzipfileÚ
BadZipFiler   rw   r   r
   rj   r/   )	rk   rz   r#   Ú_rx   r?   rQ   r€   r�   s	          @@r-   Ú
from_wheelzDistribution.from_wheelˆ   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 r4   )rS   rw   r\   s    r-   rw   zDistribution.location�   ó   € àŒzÔ"Ð"r,   c                 ót   — t          | j        ¦  «        }|r|}n| j        r| j        }nd S t          |¦  «        S r4   )r   Úraw_namerw   r   )r7   Úegg_linkrw   s      r-   Úinstalled_locationzDistribution.installed_location¡   sF   € å.¨t¬}Ñ=Ô=ˆØð 	ØˆHˆHØŒ]ð 	Ø”}ˆHˆHà�4Ý˜hÑ'Ô'Ð'r,   c                 ó   — | j         j        S r4   )rS   Ú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rE   )rO   rS   Ú	_providerre   ÚAttributeErrorr\   s    r-   Úinstalled_by_distutilsz#Distribution.installed_by_distutils°   s?   € ð
	Ý˜œ
Ô,Ô1Ñ2Ô2Ð2øÝð 	ð 	ð 	Ø�5�5ð	øøøs   ‚   
.­.c                 ó4   — t          | j        j        ¦  «        S r4   )r   rS   ra   r\   s    r-   Úcanonical_namezDistribution.canonical_nameº   s   € å  ¤Ô!8Ñ9Ô9Ð9r,   c                 ó4   — t          | j        j        ¦  «        S r4   )Úparse_versionrS   Úversionr\   s    r-   r™   zDistribution.version¾   s   € å˜TœZÔ/Ñ0Ô0Ð0r,   c                 ó   — | j         j        S r4   )rS   r™   r\   s    r-   Úraw_versionzDistribution.raw_versionÂ   s   € àŒzÔ!Ð!r,   re   c                 óP   — | j                              t          |¦  «        ¦  «        S r4   )rS   r;   r)   )r7   re   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)rS   rH   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 r4   )r)   rS   r;   ÚFileNotFoundErrorr@   r   )r7   re   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%   )rS   Úget_entry_mapÚitemsr)   Ú	partitionr"   Ústrip)r7   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.
        ru   zPKG-INFOzNo metadata found in %sÚ )Ú
isinstancerS   r
   rj   r¤   r¢   rw   r   ÚreprÚloggerÚwarningÚemailÚparserÚ
FeedParserÚfeedÚclose)r7   Úmetadata_namer0   Ú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+   r[   c                 óÆ   ‡ — |rEt          ‰ j        ¦  «        t          t          t          |¦  «        ¦  «        z  }ˆ fd„|D ¦   «         }‰ j                             |¦  «        S )Nc                 ó*   •— g | ]}‰j         |         ‘ŒS r+   )r]   )rX   rY   r7   s     €r-   ú
<listcomp>z2Distribution.iter_dependencies.<locals>.<listcomp>ö   s!   ø€ ÐNÐNÐN°U�dÔ)¨%Ô0ÐNÐNÐNr,   )Úsetr]   Úmapr   rS   Úrequires)r7   r[   Úrelevant_extrass   `  r-   Úiter_dependencieszDistribution.iter_dependenciesñ   sm   ø€ Øð 	OÝ! $Ô"5Ñ6Ô6½ÝÕ% vÑ.Ô.ñ:ô :ñ ˆOð OÐNÐNÐN¸oÐNÑNÔNˆFØŒz×"Ò" 6Ñ*Ô*Ð*r,   c                 ó4   — | j                              ¦   «         S r4   )r]   Úkeysr\   s    r-   Úiter_provided_extrasz!Distribution.iter_provided_extrasù   s   € ØÔ"×'Ò'Ñ)Ô)Ð)r,   )r+   ),r&   r'   r(   r
   r   r8   Úpropertyr   r   r)   r]   Úclassmethodr   rq   rN   ry   r   r‡   r	   rw   r�   r�   rO   r”   r–   r   r™   r›   r   r�   r   r    r¤   r   r   r­   r´   ÚmessageÚMessager¼   r   r   rÄ   rÇ   r+   r,   r-   r   r   S   s0  € € € € € ðL˜]Ô7ð L¸Dð Lð Lð Lð Lð ð$ ¨¸Ð(;Ô <ð $ð $ð $ñ „Xð$ð ð sð Ð/?ð ð ð ñ „[ðð& ðà ðð ðð ð	ð
 
ðð ð ñ „[ðð  ð˜uð ¨Cð Ð4Dð ð ð ñ „[ðð( ð#˜( 3œ-ð #ð #ð #ñ „Xð#ð ð( H¨S¤Mð (ð (ð (ñ „Xð(ð ð#˜x¨œ}ð #ð #ð #ñ „Xð#ð ð¨ð ð ð ñ „Xðð ð: ð :ð :ð :ñ „Xð:ð ð1˜ð 1ð 1ð 1ñ „Xð1ð ð"˜Sð "ð "ð "ñ „Xð"ð2˜Hð 2¨ð 2ð 2ð 2ð 2ð:¨X°c¬]ð :ð :ð :ð :ð˜hð ¨3ð ð ð ð ðV 8¨NÔ#;ð Vð Vð Vð Vð# ¤Ô 5ð #ð #ð #ð #ð,+ð +¨
°3¬ð +ÀÈ+ÔAVð +ð +ð +ð +ð* h¨~Ô&>ð *ð *ð *ð *ð *ð *r,   r   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 )r    Úwsr2   Nc                 ó   — || _         d S r4   )Ú_ws)r7   rÍ   s     r-   r8   zEnvironment.__init__þ   s   € ØˆŒˆˆr,   c                 ó,   —  | t           j        ¦  «        S r4   )r
   Úworking_set)rk   s    r-   ÚdefaultzEnvironment.default  s   € àˆs•=Ô,Ñ-Ô-Ð-r,   Úpathsc                 ó<   —  | t          j        |¦  «        ¦  «        S r4   )r
   Ú
WorkingSet)rk   rÓ   s     r-   Ú
from_pathszEnvironment.from_paths  s   € àˆs•=Ô+¨EÑ2Ô2Ñ3Ô3Ð3r,   c              #   ó@   K  — | j         D ]}t          |¦  «        V — Œd S r4   )rÏ   r   rU   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–   )r7   r#   r–   rQ   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 r4   )rÛ   rÏ   Úrequirer
   ÚDistributionNotFound)r7   r#   rQ   s      r-   Úget_distributionzEnvironment.get_distribution  s{   € à×(Ò(¨Ñ.Ô.ˆØð 	ØˆKð	ð ŒH×Ò˜TÑ"Ô"Ð"Ð"øÝÔ1ð 	ð 	ð 	Ø�4�4ð	øøøà×(Ò(¨Ñ.Ô.Ð.s   ›6 ¶A	ÁA	)r&   r'   r(   r
   rÕ   r8   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    )4Úemail.messager´   Úemail.parserÚloggingrc   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"   r/   r   r    r+   r,   r-   ú<module>rï      sy  ðØ Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø 	€	€	€	Ø €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð &Ð %Ð %Ð %Ð %Ð %Ø :Ð :Ð :Ð :Ð :Ð :Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ IØ 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø @Ð @Ð @Ð @Ð @Ð @à 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ðð ð ð ð ð ð ð ð ð ð ð ð ð ð 2Ð
1Ð
1€à	ˆÔ	˜8Ñ	$Ô	$€à€ðð ð ð ð �ñ ô ð ð ð  ð  ð  ð  ñ  ô  ð  ðFg*ð g*ð g*ð g*ð g*Ð#ñ g*ô g*ð g*ðT0/ð 0/ð 0/ð 0/ð 0/�/ñ 0/ô 0/ð 0/ð 0/ð 0/r,   