§
    ÷„tj3'  ã                   ó€  — 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* 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)Úparse)ÚInvalidWheelÚNoneMetadataErrorÚUnsupportedWheel)Úegg_link_path_from_location)Údisplay_pathÚnormalize_path)Úparse_wheelÚread_wheel_metadata_fileé   )ÚBaseDistributionÚBaseEntryPointÚBaseEnvironmentÚDistributionVersionÚ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__© ó    úb/var/www/html/CA-Chatbot/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)Úselfr0   r1   s      r-   Ú__init__zInMemoryMetadata.__init__.   s   € Ø!ˆŒØ%ˆÔÐÐr,   r#   c                 ó   — || j         v S r4   )r5   ©r7   r#   s     r-   Úhas_metadatazInMemoryMetadata.has_metadata2   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_metadata5   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_lines>   s!   € ÝÔ(¨×):Ò):¸4Ñ)@Ô)@ÑAÔAÐAr,   c                 ó   — dS ©NFr+   r:   s     r-   Úmetadata_isdirzInMemoryMetadata.metadata_isdirA   s   € Øˆur,   c                 ó   — g S r4   r+   r:   s     r-   Úmetadata_listdirz!InMemoryMetadata.metadata_listdirD   s   € Øˆ	r,   Úscript_nameÚ	namespacec                 ó   — d S r4   r+   )r7   rI   rJ   s      r-   Ú
run_scriptzInMemoryMetadata.run_scriptG   s   € Øˆr,   )r&   r'   r(   Ú__doc__r   r)   Úbytesr8   Úboolr;   r@   r   rC   rF   r   rH   rL   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edefd„Z)dS )!r   Údistr2   Nc                 ó   — || _         d S r4   )Ú_dist©r7   rQ   s     r-   r8   zDistribution.__init__L   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_namer0   )ÚrstripÚosÚsepÚpathÚsplitr
   ÚPathMetadataÚendswithr   ÚsplitextÚDistInfoDistribution)	ÚclsrU   Údist_dirÚbase_dirÚdist_dir_namer0   Údist_clsÚ	dist_namerQ   s	            r-   Úfrom_directoryzDistribution.from_directoryO   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ÚfilenamerX   c                 ój   — d|i}t          j        |t          ||¦  «        |¬¦  «        } | |¦  «        S )NÚMETADATA©Úlocationr0   rX   )r
   ra   r/   )rb   ri   rj   rX   Úmetadata_dictrQ   s         r-   Úfrom_metadata_file_contentsz(Distribution.from_metadata_file_contentsc   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   )Ú.0r\   Úinfo_dirÚzfs     €€r-   ú
<dictcomp>z+Distribution.from_wheel.<locals>.<dictcomp>y   sa   ø€ ð !ð !ð !àØ—’¨( ~ ~ ~Ñ6Ô6ð!Ø—J’J˜s AÑ&Ô& rÔ*Õ,DÀRÈÑ,NÔ,Nð!ð !ð !r,   z has an invalid wheel, rm   )Ú
as_zipfiler   ÚnamelistÚzipfileÚ
BadZipFiler   rn   r   r
   ra   r/   )	rb   rq   r#   Ú_ro   r?   rQ   rx   ry   s	          @@r-   Ú
from_wheelzDistribution.from_wheelt   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   rn   ©r7   s    r-   rn   zDistribution.location‰   ó   € àŒzÔ"Ð"r,   c                 ót   — t          | j        ¦  «        }|r|}n| j        r| j        }nd S t          |¦  «        S r4   )r   Úraw_namern   r   )r7   Úegg_linkrn   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   Ú	_providerr\   Ú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   rX   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,   r\   c                 óP   — | j                              t          |¦  «        ¦  «        S r4   )rS   r;   r)   )r7   r\   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   r\   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.
        rl   zPKG-INFOzNo metadata found in %sÚ )Ú
isinstancerS   r
   ra   rœ   rš   rn   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+   Úextrasc                 óª   — |r8t          d„ |D ¦   «         ¦  «        }|                     | j        j        ¦  «        }| j                             |¦  «        S )Nc              3   ó>   K  — | ]}t          j        |¦  «        V — Œd S r4   )r
   Ú
safe_extra)rw   r?   s     r-   ú	<genexpr>z1Distribution.iter_dependencies.<locals>.<genexpr>Û   s-   è è € ÐKÐK¸q�}Ô7¸Ñ:Ô:ÐKÐKÐKÐKÐKÐKr,   )Ú	frozensetÚintersectionrS   rµ   Úrequires)r7   rµ   s     r-   Úiter_dependencieszDistribution.iter_dependenciesÙ   sT   € Øð 	<ÝÐKÐKÀFÐKÑKÔKÑKÔKˆFØ×(Ò(¨¬Ô):Ñ;Ô;ˆFØŒz×"Ò" 6Ñ*Ô*Ð*r,   c                 ó   — | j         j        S r4   )rS   rµ   r‚   s    r-   Úiter_provided_extrasz!Distribution.iter_provided_extrasß   s   € ØŒzÔ Ð r,   Úextrac                 óB   — t          j        |¦  «        | j        j        v S r4   )r
   r¸   rS   rµ   )r7   rÀ   s     r-   Úis_extra_providedzDistribution.is_extra_providedâ   s   € ÝÔ'¨Ñ.Ô.°$´*Ô2CÐCÐCr,   )r+   )*r&   r'   r(   r
   r   r8   Úclassmethodr)   r   rh   rN   rp   r   r€   Úpropertyr	   rn   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   r   K   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ð !ð !ð !ð !ðD sð D¨tð Dð Dð Dð Dð Dð D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)rb   s    r-   ÚdefaultzEnvironment.defaultê   s   € àˆs•=Ô,Ñ-Ô-Ð-r,   Úpathsc                 ó<   —  | t          j        |¦  «        ¦  «        S r4   )r
   Ú
WorkingSet)rb   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   rT   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ÚloggingrZ   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   Ú__all__Ú	getLoggerr&   rª   r   r"   r/   r   r    r+   r,   r-   ú<module>rê      sS  ðØ Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø 	€	€	€	Ø €€€Ø 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ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 2Ð
1Ð
1€à	ˆÔ	˜8Ñ	$Ô	$€à€ðð ð ð ð �ñ ô ð ð ð  ð  ð  ð  ñ  ô  ð  ðFXDð XDð XDð XDð XDÐ#ñ XDô XDð XDðv0/ð 0/ð 0/ð 0/ð 0/�/ñ 0/ô 0/ð 0/ð 0/ð 0/r,   