§
    WŠtj<%  ã                   óˆ  — d Z ddlZddlZddlZ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
 ddlmZ ddlmZ ddlmZ ddlmZ ddl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 ddl m!Z!  ej"        dej#        ¦  «        j$        Z%dZ&ej'        d„ ¦   «         Z(dd„Z)ej*        de
d         fd„¦   «         Z+ G d„ d¦  «        Z,dS )zWheels support.é    N)ÚIterator)ÚRequirement©Úsys_tags)Úcanonicalize_name)ÚVersion)Ú_unpack_zipfile_obj)Ú_egg_basenameÚwrite_requirementsé   )Úextras_from_deps)Úmetadata)Ú_read_utf8_with_fallback)Úget_platformz‚^(?P<project_name>.+?)-(?P<version>\d.*?)
    ((-(?P<build>\d.*?))?-(?P<py_version>.+?)-(?P<abi>.+?)-(?P<platform>.+?)
    )\.whl$z8__import__('pkg_resources').declare_namespace(__name__)
c                  ó2   — d„ t          ¦   «         D ¦   «         S )Nc                 ó6   — h | ]}|j         |j        |j        f’ŒS © )ÚinterpreterÚabiÚplatform©Ú.0Úts     úN/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/wheel.pyú	<setcomp>z&_get_supported_tags.<locals>.<setcomp>+   s%   € ÐCÐCÐC°1ˆQŒ]˜AœE 1¤:Ð.ÐCÐCÐCó    r   r   r   r   Ú_get_supported_tagsr   &   s   € ð
 DÐC½¹
¼
ÐCÑCÔCÐCr   Úreturnc                 óî  — t          j        | ¦  «        D �])\  }}}t           j                             || ¦  «        }|D ]X}t           j                             ||¦  «        }t           j                             |||¦  «        }t          j        ||¦  «         ŒYt          t          t          |¦  «        ¦  «        ¦  «        D ]}\  }	}
t           j                             ||
¦  «        }t           j                             |||
¦  «        }t           j         	                    |¦  «        st          j        ||¦  «         ||	= Œ~�Œ+t          j        | d¬¦  «        D ]\  }}}|rJ ‚t          j
        |¦  «         ŒdS )zDMove everything under `src_dir` to `dst_dir`, and delete the former.T)ÚtopdownN)ÚosÚwalkÚpathÚrelpathÚjoinÚrenamesÚreversedÚlistÚ	enumerateÚexistsÚrmdir)Úsrc_dirÚdst_dirÚdirpathÚdirnamesÚ	filenamesÚsubdirÚfÚsrcÚdstÚnÚds              r   Úunpackr7   .   sd  € å(*¬°Ñ(8Ô(8ð  ñ  Ñ$ˆ�˜9Ý”—’ ¨'Ñ2Ô2ˆØð 	!ð 	!ˆAÝ”'—,’,˜w¨Ñ*Ô*ˆCÝ”'—,’,˜w¨°Ñ2Ô2ˆCÝŒJ�s˜CÑ Ô Ð Ð Ý�T¥)¨HÑ"5Ô"5Ñ6Ô6Ñ7Ô7ð 	 ð 	 ‰DˆAˆqÝ”'—,’,˜w¨Ñ*Ô*ˆCÝ”'—,’,˜w¨°Ñ2Ô2ˆCÝ”7—>’> #Ñ&Ô&ð  õ ”
˜3 Ñ$Ô$Ð$Ø˜Q�Køñ	 õ )+¬°ÀÐ(FÑ(FÔ(Fð ð Ñ$ˆ�˜9ØÐÐˆ}Ý
Œ�ÑÔÐÐðð r   c               #   ó²   K  — ddl m}  |                      | j        ¦  «        }	 dV — |                      |¦  «         dS # |                      |¦  «         w xY w)z*
    Temporarily disable info traces.
    r   )ÚlogN)Ú	distutilsr9   Úset_thresholdÚWARN)r9   Úsaveds     r   Údisable_info_tracesr>   D   sq   è è € ð
 ÐÐÐÐÐà×Ò˜cœhÑ'Ô'€Eð!Øˆˆˆà×Ò˜%Ñ Ô Ð Ð Ð øˆ×Ò˜%Ñ Ô Ð Ð øøøs	   ¤? ¿Ac                   ó”   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zdd„Zd	„ Z	e
d
„ ¦   «         Ze
d„ ¦   «         Ze
d„ ¦   «         Ze
d„ ¦   «         ZdS )ÚWheelr   Nc                 ó  — t          t          j                             |¦  «        ¦  «        }|€t	          d|›�¦  «        ‚|| _        |                     ¦   «                              ¦   «         D ]\  }}t          | ||¦  «         Œd S )Nzinvalid wheel name: )	Ú
WHEEL_NAMEr!   r#   ÚbasenameÚ
ValueErrorÚfilenameÚ	groupdictÚitemsÚsetattr)ÚselfrE   ÚmatchÚkÚvs        r   Ú__init__zWheel.__init__S   sŠ   € Ý�2œ7×+Ò+¨HÑ5Ô5Ñ6Ô6ˆØˆ=ÝÐ@°HÐ@Ð@ÑAÔAÐAØ ˆŒØ—O’OÑ%Ô%×+Ò+Ñ-Ô-ð 	 ð 	 ‰DˆAˆqÝ�D˜!˜QÑÔÐÐð	 ð 	 r   c                 ó¾   — t          j        | j                             d¦  «        | j                             d¦  «        | j                             d¦  «        ¦  «        S )z>List tags (py_version, abi, platform) supported by this wheel.ú.)Ú	itertoolsÚproductÚ
py_versionÚsplitr   r   ©rI   s    r   Útagsz
Wheel.tags[   sN   € åÔ ØŒO×!Ò! #Ñ&Ô&ØŒH�NŠN˜3ÑÔØŒM×Ò Ñ$Ô$ñ
ô 
ð 	
r   c                 óZ   — t          d„ |                      ¦   «         D ¦   «         d¦  «        S )z2Is the wheel compatible with the current platform?c              3   ó:   K  — | ]}|t          ¦   «         v ¯d V — ŒdS )TN)r   r   s     r   ú	<genexpr>z&Wheel.is_compatible.<locals>.<genexpr>e   s3   è è € ÐMÐM˜a°!Õ7JÑ7LÔ7LÐ2LÐ2L�TÐ2LÐ2LÐ2LÐ2LÐMÐMr   F)ÚnextrU   rT   s    r   Úis_compatiblezWheel.is_compatiblec   s)   € åÐMÐM 4§9¢9¡;¤;ÐMÑMÔMÈuÑUÔUÐUr   c                 ór   — t          | j        | j        | j        dk    rd nt	          ¦   «         ¬¦  «        dz   S )NÚany)r   z.egg)r
   Úproject_nameÚversionr   r   rT   s    r   Úegg_namezWheel.egg_nameg   sE   € åØÔ!Ø”Ø"&¤-°5Ò"8Ð"8˜$˜$½l¹n¼nðñ ô ð
 ñð	
r   c                 ó  — |                      ¦   «         D ]c}t          j        |¦  «        }|                     d¦  «        r8t	          |¦  «                             t	          | j        ¦  «        ¦  «        r|c S Œdt          d¦  «        ‚)Nz
.dist-infoz.unsupported wheel format. .dist-info not found)ÚnamelistÚ	posixpathÚdirnameÚendswithr   Ú
startswithr]   rD   )rI   ÚzfÚmemberrc   s       r   Úget_dist_infozWheel.get_dist_infoq   sˆ   € à—k’k‘m”mð 	ð 	ˆFÝÔ'¨Ñ/Ô/ˆGØ×Ò Ñ-Ô-ð Õ2CÀGÑ2LÔ2L×2WÒ2WÝ! $Ô"3Ñ4Ô4ñ3ô 3ð ð ���øÝÐIÑJÔJÐJr   c                 ó–   — t          j        | j        ¦  «        5 }|                      ||¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z"Install wheel as an egg directory.N)ÚzipfileÚZipFilerE   Ú_install_as_egg)rI   Údestination_eggdirrf   s      r   Úinstall_as_eggzWheel.install_as_egg{   sŒ   € åŒ_˜Tœ]Ñ+Ô+ð 	9¨rØ× Ò Ð!3°RÑ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	9ð 	9s   š>¾AÁAc                 ó$  — | j         › d| j        › �}|                      |¦  «        }|› d�}t          j                             |d¦  «        }|                      ||||¦  «         |                      ||¦  «         |                      ||¦  «         d S )Nú-z.dataúEGG-INFO)	r]   r^   rh   r!   r#   r%   Ú_convert_metadataÚ_move_data_entriesÚ_fix_namespace_packages)rI   rm   rf   Údist_basenameÚ	dist_infoÚ	dist_dataÚegg_infos          r   rl   zWheel._install_as_egg€   s    € ØÔ,Ð=Ð=¨t¬|Ð=Ð=ˆØ×&Ò& rÑ*Ô*ˆ	Ø$Ð+Ð+Ð+ˆ	Ý”7—<’<Ð 2°JÑ?Ô?ˆà×Ò˜rÐ#5°yÀ(ÑKÔKÐKØ×ÒÐ 2°IÑ>Ô>Ð>Ø×$Ò$ XÐ/AÑBÔBÐBÐBÐBr   c           	      ón  ‡ ‡— ˆˆ fd„} |d¦  «        }t          |                     d¦  «        ¦  «        }t          d¦  «        |cxk    ot          d¦  «        k     nc }|st          d|› �¦  «        ‚t          ‰ |¦  «         t          j                             |‰¦  «        Št                               |‰¦  «        \  }}	t	          j	        ‰|¦  «         t	          j	        t          j                             |d¦  «        t          j                             |d¦  «        ¦  «         t          j        t          ||	¬	¦  «        ¬
¦  «        }
t          ¦   «         5  t          |
                     d¦  «        d t          j                             |d¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó8  •— ‰                      t          j        ‰| ¦  «        ¦  «        5 }|                     ¦   «                              d¦  «        }t
          j                             ¦   «                              |¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Núutf-8)	Úopenrb   r%   ÚreadÚdecodeÚemailÚparserÚParserÚparsestr)ÚnameÚfpÚvaluerv   rf   s      €€r   Úget_metadataz-Wheel._convert_metadata.<locals>.get_metadataŒ   s¼   ø€ Ø—’�œ¨	°4Ñ8Ô8Ñ9Ô9ð =¸RØŸš™	œ	×(Ò(¨Ñ1Ô1�Ý”|×*Ò*Ñ,Ô,×5Ò5°eÑ<Ô<ð=ð =ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð =ð =s   ªABÂBÂBÚWHEELzWheel-Versionz1.0z2.0dev0z"unsupported wheel format version: ÚMETADATAzPKG-INFO)Úinstall_requiresÚextras_require)Úattrsrx   zrequires.txt)Úparse_versionÚgetrD   r	   r!   r#   r%   r@   Ú_convert_requiresÚrenameÚ
setuptoolsÚDistributionÚdictr>   r   Úget_command_obj)rf   rm   rv   rx   r†   Úwheel_metadataÚwheel_versionÚwheel_v1r‰   rŠ   Ú
setup_dists   ` `        r   rr   zWheel._convert_metadataŠ   s  øø€ ð	=ð 	=ð 	=ð 	=ð 	=ð 	=ð
 &˜ gÑ.Ô.ˆå% n×&8Ò&8¸Ñ&IÔ&IÑJÔJˆÝ  Ñ'Ô'¨=ÐSÐSÒSÐS½=ÈÑ;SÔ;SÒSÐSÐSÐSˆØð 	SÝÐQÀ-ÐQÐQÑRÔRÐRå˜BÐ 2Ñ3Ô3Ð3Ý”G—L’LÐ!3°YÑ?Ô?ˆ	Ý+0×+BÒ+BØ 	ñ,
ô ,
Ñ(Ð˜.õ 	Œ	�)˜XÑ&Ô&Ð&Ý
Œ	ÝŒG�LŠL˜ :Ñ.Ô.ÝŒG�LŠL˜ :Ñ.Ô.ñ	
ô 	
ð 	
õ  Ô,ÝØ!1Ø-ðñ ô ð
ñ 
ô 
ˆ
õ !Ñ"Ô"ð 	ð 	ÝØ×*Ò*¨:Ñ6Ô6ØÝ”—’˜X ~Ñ6Ô6ñô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÅAF*Æ*F.Æ1F.c                 óš  ‡‡‡	‡
— t           j                             |¦  «        j         }|                     d¦  «        pg }t	          t          t          |¦  «        ¦  «        Š
t          |¦  «        }d„ Š	d„ Šd„ Št	          t          ‰	t          ‰t          j
        ‰‰
¦  «        ¦  «        ¦  «        ¦  «        }ˆˆˆ	ˆ
fd„|D ¦   «         }||fS )NzRequires-Distc                 óf   — t          t          | ¦  «        ¦  «        } d | _        t          | ¦  «        S ©N)r   ÚstrÚmarker)Úreqs    r   Úraw_reqz(Wheel._convert_requires.<locals>.raw_reqº   s'   € Ý�c #™hœhÑ'Ô'ˆCØˆCŒJÝ�s‘8”8ˆOr   c                 óF   — | j          p| j                              |¦  «        S rš   )rœ   Úevaluate)r�   Úenvs     r   Úevalz%Wheel._convert_requires.<locals>.eval¿   s!   € Ø”z�>Ð= S¤Z×%8Ò%8¸Ñ%=Ô%=Ð=r   c                 ót   — 	 | j         j        }n# t          $ r d}Y nw xY wt          d„ |D ¦   «         ¦  «        S )Nr   c              3   ó|   K  — | ]7}t          |t          ¦  «        r |d          j        dk    ¯(|d         j        V — Œ8dS )r   Úextraé   N)Ú
isinstanceÚtupler…   )r   rœ   s     r   rX   z=Wheel._convert_requires.<locals>.for_extra.<locals>.<genexpr>Ç   sY   è è € ð ð àÝ˜f¥eÑ,Ô,ðð 28¸´´ÀGÒ1KÐ1Kð �q”	”à1KÐ1KÐ1KÐ1Kðð r   )rœ   Ú_markersÚAttributeErrorÚset)r�   Úmarkerss     r   Ú	for_extraz*Wheel._convert_requires.<locals>.for_extraÂ   se   € ðØœ*Ô-��øÝ!ð ð ð Ø���ðøøøåð ð à%ðñ ô ñ ô ð s   ‚ ��c                 ój   •‡— i | ].Š‰t          t          ‰ˆˆˆfd „‰D ¦   «         ¦  «        ¦  «        “Œ/S )c              3   óL   •K  — | ]} ‰|¦  «        ¯ ‰|‰¬ ¦  «        ¯|V — ŒdS ))r¥   Nr   )r   r�   r¢   r¥   r­   s     €€€r   rX   z5Wheel._convert_requires.<locals>.<dictcomp>.<genexpr>Ô   sD   øè è € ÐVÐV˜S¨I¨I°c©N¬NÐV¸t¸tÀCÈuÐ?UÑ?UÔ?UÐV�SÐVÐVÐVÐVÐVÐVr   )r(   Úmap)r   r¥   r¢   r­   rž   Úreqss    @€€€€r   ú
<dictcomp>z+Wheel._convert_requires.<locals>.<dictcomp>Ð   se   øø€ ð 
ð 
ð 
ð ð •4ÝØØVÐVÐVÐVÐVÐV DÐVÑVÔVñô ñô ð
ð 
ð 
r   )r   r‘   ÚatÚget_allr(   r°   r   r   ÚfilterrP   Úfilterfalse)rm   rv   ÚmdÚdepsÚextrasr‰   rŠ   r¢   r­   rž   r±   s          @@@@r   rŽ   zWheel._convert_requires¯   s  øøøø€ åÔ"×%Ò% iÑ0Ô0Ô9ˆØ�zŠz˜/Ñ*Ô*Ð0¨bˆÝ•C� TÑ*Ô*Ñ+Ô+ˆå! $Ñ'Ô'ˆð
	ð 	ð 	ð
	>ð 	>ð 	>ð		ð 		ð 		õ  Ý�� ¥iÔ&;¸IÀtÑ&LÔ&LÑMÔMÑNÔNñ
ô 
Ðð
ð 
ð 
ð 
ð 
ð 
ð 
ð  ð
ñ 
ô 
ˆð   Ð/Ð/r   c                 óž  ‡— t           j                             | ‰¦  «        Št           j                             ‰d¦  «        }t           j                             |¦  «        rùt           j                             | dd¦  «        }t          j        |¦  «         t          j        |¦  «        D ]›}|                     d¦  «        r3t          j        t           j                             ||¦  «        ¦  «         ŒJt          j        t           j                             ||¦  «        t           j                             ||¦  «        ¦  «         Œœt          j	        |¦  «         t          t           j        j        ˆfd„dD ¦   «         ¦  «        D ]}t          || ¦  «         Œt           j                             ‰¦  «        rt          j	        ‰¦  «         dS dS )z,Move data entries to their correct location.Úscriptsrq   z.pycc              3   óX   •K  — | ]$}t           j                             ‰|¦  «        V — Œ%d S rš   )r!   r#   r%   )r   r6   rw   s     €r   rX   z+Wheel._move_data_entries.<locals>.<genexpr>ð   sG   øè è € ð ð àõ ”—’˜Y¨Ñ*Ô*ðð ð ð ð ð r   )ÚdataÚheadersÚpurelibÚplatlibN)r!   r#   r%   r*   ÚmkdirÚlistdirrd   Úunlinkr�   r+   rµ   r7   )rm   rw   Údist_data_scriptsÚegg_info_scriptsÚentryr1   s    `    r   rs   zWheel._move_data_entriesÛ   s¬  ø€ õ ”G—L’LÐ!3°YÑ?Ô?ˆ	ÝœGŸLšL¨°IÑ>Ô>ÐÝŒ7�>Š>Ð+Ñ,Ô,ð 	(Ý!œwŸ|š|Ð,>À
ÈIÑVÔVÐÝŒHÐ%Ñ&Ô&Ð&ÝœÐ$5Ñ6Ô6ð 	ð 	�ð —>’> &Ñ)Ô)ð Ý”I�bœgŸlšlÐ+<¸eÑDÔDÑEÔEÐEÐEå”IÝœŸšÐ%6¸Ñ>Ô>ÝœŸšÐ%5°uÑ=Ô=ñô ð ð õ ŒHÐ&Ñ'Ô'Ð'ÝÝŒGŒNðð ð ð àBðñ ô ñ
ô 
ð 	/ð 	/ˆFõ �6Ð-Ñ.Ô.Ð.Ð.ÝŒ7�>Š>˜)Ñ$Ô$ð 	 ÝŒH�YÑÔÐÐÐð	 ð 	 r   c                 ó–  — t           j                             | d¦  «        }t           j                             |¦  «        �rt	          |¦  «                             ¦   «         }|D ]ä}t          j        j        |g|                     d¦  «        ¢R Ž }t           j                             |d¦  «        }t           j                             |¦  «        st          j        |¦  «         t           j                             |¦  «        sDt          |dd¬¦  «        5 }|                     t          ¦  «         d d d ¦  «         n# 1 swxY w Y   Œãd S d S )Nznamespace_packages.txtrO   z__init__.pyÚwr{   )Úencoding)
r!   r#   r%   r*   r   rS   rÁ   r|   ÚwriteÚNAMESPACE_PACKAGE_INIT)rx   rm   Únamespace_packagesÚmodÚmod_dirÚmod_initr„   s          r   rt   zWheel._fix_namespace_packagesù   s^  € åœWŸ\š\¨(Ð4LÑMÔMÐÝŒ7�>Š>Ð,Ñ-Ô-ñ 
	9Ý!9Ð:LÑ!MÔ!M×!SÒ!SÑ!UÔ!UÐà)ð 9ð 9�Ýœ'œ,Ð'9ÐK¸C¿IºIÀc¹N¼NÐKÐKÐK�Ýœ7Ÿ<š<¨°Ñ?Ô?�Ý”w—~’~ gÑ.Ô.ð &Ý”H˜WÑ%Ô%Ð%Ý”w—~’~ hÑ/Ô/ð 9Ý˜h¨°gÐ>Ñ>Ô>ð 9À"ØŸšÕ!7Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9øð
	9ð 
	9ð9ð 9s   ÄD;Ä;D?	ÅD?	©r   N)Ú__name__Ú
__module__Ú__qualname__rM   rU   rZ   r_   rh   rn   rl   Ústaticmethodrr   rŽ   rs   rt   r   r   r   r@   r@   R   sþ   € € € € € ð ð  ð  ð  ð
ð 
ð 
ðVð Vð Vð
ð 
ð 
ðKð Kð Kð9ð 9ð 9ð 9ð
Cð Cð Cð ð"ð "ñ „\ð"ðH ð)0ð )0ñ „\ð)0ðV ð ð  ñ „\ð ð: ð9ð 9ñ „\ð9ð 9ð 9r   r@   rÐ   )-Ú__doc__Ú
contextlibr   Ú	functoolsrP   r!   rb   Úrerj   Úcollections.abcr   Úpackaging.requirementsr   Úpackaging.tagsr   Úpackaging.utilsr   Úpackaging.versionr   rŒ   r�   Úsetuptools.archive_utilr	   Úsetuptools.command.egg_infor
   r   Ú
_discoveryr   Ú
_importlibr   Úunicode_utilsr   Údistutils.utilr   ÚcompileÚVERBOSErJ   rB   rË   Úcacher   r7   Úcontextmanagerr>   r@   r   r   r   ú<module>rè      s  ðØ Ð à Ð Ð Ð Ø €€€Ø Ð Ð Ð Ø Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ø 	€	€	€	Ø €€€Ø $Ð $Ð $Ð $Ð $Ð $à .Ð .Ð .Ð .Ð .Ð .Ø #Ð #Ð #Ð #Ð #Ð #Ø -Ð -Ð -Ð -Ð -Ð -Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6à Ð Ð Ð Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ Ià (Ð (Ð (Ð (Ð (Ð (Ø  Ð  Ð  Ð  Ð  Ð  Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3à 'Ð 'Ð 'Ð 'Ð 'Ð 'àˆRŒZðð „Jñ	ô ô
 ð ð UÐ ð „ðDð Dñ „ðDðð ð ð ð, Ôð
!˜X dœ^ð 
!ð 
!ð 
!ñ Ôð
!ðt9ð t9ð t9ð t9ð t9ñ t9ô t9ð t9ð t9ð t9r   