§
    WŠtjå"  ã                   ó6  — d dl Z d dlZd dlm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„ Zd„ Zd	„ Z G d
„ d¦  «        Zej                             dddidddfddidddfi dddfi dddfg¦  «        d„ ¦   «         Zej                             ddgdd œdd!hfdd"gdd œh d#£fd$d%ih d&£fi h d&£fg¦  «        d'„ ¦   «         Zej                             d(d)d*gdgi fd)d+gdgi fd,d-gdgddifd,d.gdgddifd/d0gd1d2gd3d4d5œfd,d+gddgd6d7ifg¦  «        d8„ ¦   «         ZdS )9é    N)ÚPath)Ú	is_static)Úexpand)Úfind_package_path)ÚDistutilsOptionErrorc                 óª   — |                       ¦   «         D ]=\  }}||z  }|j                             dd¬¦  «         |                     |d¬¦  «         Œ>d S )NT)Úexist_okÚparentszutf-8)Úencoding)ÚitemsÚparentÚmkdirÚ
write_text)ÚfilesÚroot_dirÚfileÚcontentÚpaths        úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/tests/config/test_expand.pyÚwrite_filesr      sd   € ØŸš™œð 3ð 3‰ˆˆgØ˜$‰ˆØŒ×Ò 4°ÐÑ6Ô6Ð6Ø�Š˜¨'ˆÑ2Ô2Ð2Ð2ð3ð 3ó    c                 ó  — h d£}t          d„ |D ¦   «         | ¦  «         g d¢}|                     | ¦  «         t          t          j        |¦  «        ¦  «        |k    sJ ‚t          t          j        || ¦  «        ¦  «        |k    sJ ‚d S )N>   úa.iniúb.iniú
dir1/c.iniúdir1/file3.txtúdir1/dir2/a.iniúdir1/dir2/file2.txtúdir1/dir2/dir3/file1.txtc                 ó   — i | ]}|d “ŒS ©Ú © ©Ú.0Úks     r   ú
<dictcomp>z&test_glob_relative.<locals>.<dictcomp>    ó   € Ð&Ð&Ð&˜1��BÐ&Ð&Ð&r   )z**/*.txtz[ab].*z**/[ac].ini)r   ÚchdirÚsetr   Úglob_relative)Útmp_pathÚmonkeypatchr   Úpatternss       r   Útest_glob_relativer/      s£   € ðð ð €Eõ Ð&Ð& Ð&Ñ&Ô&¨Ñ1Ô1Ð1Ø4Ð4Ð4€HØ×Ò�hÑÔÐÝ�vÔ# HÑ-Ô-Ñ.Ô.°%Ò7Ð7Ð7Ð7å�vÔ# H¨hÑ7Ô7Ñ8Ô8¸EÒAÐAÐAÐAÐAÐAr   c                 ó  — | dz  }| dz                        d¬¦  «         | dz                       ¦   «          dddd	œ}t          ||¦  «         t          t	          |¦  «        d
z   ¦  «        }|                      d¬¦  «         t          ddi|¦  «         |                     ¦   «         5 }|                     |¦  «         t          j        t          |¦  «        ¦  «        dk    sJ ‚d}t          j        t          |¬¦  «        5  t          j        dg¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          j        dg¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        t          |¦  «        |¦  «        dk    sJ ‚t          j        t          |¬¦  «        5  t          j        dg|¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚdir_Ú_dirT)r	   úa.txtÚaÚbÚc)r3   z
dir1/b.txtzdir1/dir2/c.txtÚsecretszsecrets.txtzsecret keysza
b
czCannot access '.*\.\..a\.txt')Úmatchz../a.txtzCannot access '.*secrets\.txt'z../dir_secrets/secrets.txt)r   Útouchr   r   ÚstrÚcontextr)   r   Ú
read_filesÚlistÚpytestÚraisesr   )r,   r-   r1   r   r7   ÚmÚcannot_access_msgÚcannot_access_secrets_msgs           r   Útest_read_filesrC   (   sù  € Ø�fÑ€DØ�Ñ×Ò tÐÑ,Ô,Ð,Ø�Ñ×ÒÑ Ô Ð Ø¨ÀÐEÐE€EÝ��tÑÔÐå•3�t‘9”9˜yÑ(Ñ)Ô)€GØ‡M‚M˜4€MÑ Ô Ð Ý� Ð.°Ñ8Ô8Ð8à	×	Ò	Ñ	Ô	ð 
> !Ø	�Š�‰ŒˆÝÔ ¥ e¡¤Ñ-Ô-°Ò:Ð:Ð:Ð:à<ÐÝŒ]Õ/Ð7HÐIÑIÔIð 	,ð 	,ÝÔ˜z˜lÑ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð %FÐ!ÝŒ]Õ/Ð7PÐQÑQÔQð 	>ð 	>ÝÔÐ;Ð<Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð
>ð 
>ð 
>ñ 
>ô 
>ð 
>ð 
>ð 
>ð 
>ð 
>ð 
>øøøð 
>ð 
>ð 
>ð 
>õ Ô�T %™[œ[¨$Ñ/Ô/°9Ò<Ð<Ð<Ð<Ý	ŒÕ+Ð3DÐ	EÑ	EÔ	Eð .ð .ÝÔ˜:˜,¨Ñ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .sm   Â'AFÄD#ÄFÄ#D'	Ä'FÄ*D'	Ä+ FÅE-Å!FÅ-E1	Å1FÅ4E1	Å5FÆFÆFÇG6Ç6G:Ç=G:c                   óþ   — e Zd Zej                             dg d¢¦  «        d„ ¦   «         Zd„ Zej                             dddg¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d	„ ¦   «         Z	d
„ Z
dS )ÚTestReadAttrÚexample)s'   __version__ = 'Ã©'
raise SystemExit(1)
s?   # -*- coding: utf-8 -*-
__version__ = 'Ã©'
raise SystemExit(1)
s?   # -*- coding: latin1 -*-
__version__ = 'é'
raise SystemExit(1)
c                 ón   — |dz                        |¦  «         t          j        d|¬¦  «        dk    sJ ‚d S )Nzmod.pyzmod.__version__©r   õ   Ã©)Úwrite_bytesr   Ú	read_attr)ÚselfrF   r,   s      r   Útest_read_attr_encoding_cookiez+TestReadAttr.test_read_attr_encoding_cookieF   sE   € ð 
�HÑ	×)Ò)¨'Ñ2Ô2Ð2ÝÔÐ 1¸HÐEÑEÔEÈÒMÐMÐMÐMÐMÐMr   c                 ó  — ddddœ}t          ||¦  «         |                     ¦   «         5 }|                     |¦  «         t          j        d¦  «        }t          j        dddi¦  «        }d d d ¦  «         n# 1 swxY w Y   |d	k    sJ ‚t          |¦  «        sJ ‚|d
         dk    sJ ‚|d         dhk    sJ ‚t          |¦  «        sJ ‚t          j        d|¬¦  «        d	k    sJ ‚t          j        dddi|¦  «        }|d         dk    sJ ‚d S )Nr"   zVERSION = '0.1.1'z@VALUES = {'a': 0, 'b': {42}, 'c': (0, 1, 1)}
raise SystemExit(1))úpkg/__init__.pyúpkg/sub/__init__.pyzpkg/sub/mod.pyúpkg.sub.VERSIONzlib.mod.VALUESÚlibzpkg/subú0.1.1r4   r   r5   é*   rH   r6   )r   é   rU   )r   r;   r)   r   rK   r   )rL   r,   r-   r   r@   ÚversionÚvaluess          r   Útest_read_attrzTestReadAttr.test_read_attrT   s˜  € à!Ø#6àSð	
ð 
ˆõ 	�E˜8Ñ$Ô$Ð$à× Ò Ñ"Ô"ð 	L aØ�GŠG�HÑÔÐåÔ&Ð'8Ñ9Ô9ˆGÝÔ%Ð&6¸À	Ð8JÑKÔKˆFð		Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lð ˜'Ò!Ð!Ð!Ð!Ý˜Ñ Ô Ð Ð Ð à�cŒ{˜aÒÐÐÐØ�cŒ{˜r˜dÒ"Ð"Ð"Ð"Ý˜Ñ Ô Ð Ð Ð õ ÔÐ 1¸HÐEÑEÔEÈÒPÐPÐPÐPÝÔ!Ð"2°U¸IÐ4FÈÑQÔQˆØ�cŒ{˜iÒ'Ð'Ð'Ð'Ð'Ð's   «AA8Á8A<Á?A<z3VERSION: str
VERSION = '0.1.1'
raise SystemExit(1)
z+VERSION: str = '0.1.1'
raise SystemExit(1)
c                 óŽ   — d|dœ}t          ||¦  «         t          j        d|¬¦  «        }|dk    sJ ‚t          |¦  «        sJ ‚d S )Nr"   ©rO   rP   rQ   rH   rS   )r   r   rK   r   )rL   r,   rF   r   rV   s        r   Útest_read_annotated_attrz%TestReadAttr.test_read_annotated_attrp   si   € ð  "Ø#*ð
ð 
ˆõ 	�E˜8Ñ$Ô$Ð$åÔ"Ð#4¸xÐHÑHÔHˆØ˜'Ò!Ð!Ð!Ð!Ý˜Ñ!Ô!Ð!Ð!Ð!Ð!Ð!r   )zVERSION = (lambda: '0.1.1')()
z(def fn(): return '0.1.1'
VERSION = fn()
z#VERSION: str = (lambda: '0.1.1')()
c                 ó´   — d|dœ}t          ||¦  «         |                     |¦  «         t          j        d¦  «        }|dk    sJ ‚t	          |¦  «        rJ ‚d S )Nr"   rZ   rQ   rS   )r   r)   r   rK   r   )rL   r,   r-   rF   r   rV   s         r   Útest_read_dynamic_attrz#TestReadAttr.test_read_dynamic_attr‚   sx   € ð  "Ø#*ð
ð 
ˆõ 	�E˜8Ñ$Ô$Ð$Ø×Ò˜(Ñ#Ô#Ð#ÝÔ"Ð#4Ñ5Ô5ˆØ˜'Ò!Ð!Ð!Ð!Ý˜WÑ%Ô%Ð%Ð%Ð%Ð%Ð%r   c                 óv   — ddddœ}t          ||¦  «         d}ddi}t          j        |||¦  «        dk    sJ ‚d	S )
a*  
        Sometimes the import machinery will import the parent package of a nested
        module, which triggers side-effects and might create problems (see issue #3176)

        ``read_attr`` should bypass these limitations by resolving modules statically
        (via ast.literal_eval).
        z1from .main import func
from .about import versionz2import super_complicated_dep
def func(): return 42zversion = '42')zsrc/pkg/__init__.pyúsrc/pkg/main.pyzsrc/pkg/about.pyzpkg.about.versionr"   ÚsrcÚ42N)r   r   rK   )rL   r,   r   Ú	attr_descÚpackage_dirs        r   Útest_import_orderzTestReadAttr.test_import_order•   s`   € ð $XØTØ 0ð
ð 
ˆõ
 	�E˜8Ñ$Ô$Ð$Ø'ˆ	Ø˜5�kˆåÔ 	¨;¸ÑAÔAÀTÒIÐIÐIÐIÐIÐIr   N)Ú__name__Ú
__module__Ú__qualname__r>   ÚmarkÚparametrizerM   rX   r[   r]   rd   r#   r   r   rE   rE   E   sú   € € € € € Ø„[×ÒØð	
ð 	
ð 	
ñ	ô 	ðNð Nñ	ô 	ðNð(ð (ð (ð8 „[×ÒØàDØ;ð	
ñô ð	"ð 	"ñô ð	"ð „[×ÒØð	
ð 	
ð 	
ñô ð	&ð 	&ñô ð	&ðJð Jð Jð Jð Jr   rE   )rc   r   ÚmoduleÚreturn_valuer"   r`   r_   zpkg.mainrT   ÚpkgrR   zlib/main.pyé   zsingle_module.pyÚsingle_moduleéF   zflat_layout/pkg.pyzflat_layout.pkgiD  c                 óâ   — |                       t          di ¦  «         |d|› �i}t          ||¦  «         t          j        |› d�||¦  «        } |¦   «                              ¦   «         |k    sJ ‚d S )NÚmodulesz,class Custom:
    def testing(self): return z.Custom)ÚsetattrÚsysr   r   Úresolve_classÚtesting)r-   r,   rc   r   rj   rk   r   Úclss           r   Útest_resolve_classrw   ©   s�   € ð ×Ò�˜Y¨Ñ+Ô+Ð+ØÐQÀ<ÐQÐQÐR€EÝ��xÑ Ô Ð Ý
Ô
 &Ð1Ð1Ð1°;ÀÑ
IÔ
I€CØˆ3‰5Œ5�=Š=‰?Œ?˜lÒ*Ð*Ð*Ð*Ð*Ð*r   )ÚargsÚpkgsú.F)ÚwhereÚ
namespacesÚotherÚdir1>   rl   Údir2r}   r|   T>   ú	dir1.dir2rl   r~   r}   c                 óÌ  ‡ — h d£}t          d„ |D ¦   «         ‰ ¦  «         i }‰ |dœ|¥}|                     ddg¦  «        }t          t          j        di |¤Ž¦  «        |k    sJ ‚|D ]4}t          ||‰ ¦  «        }t          j                             |¦  «        sJ ‚Œ5ˆ fd„| 	                    ddg¦  «        D ¦   «         }t          t          j        dd|i|¤Ž¦  «        |k    sJ ‚d S )N>   úother/__init__.pyúdir1/dir2/__init__.pyrO   c                 ó   — i | ]}|d “ŒS r!   r#   r$   s     r   r'   z&test_find_packages.<locals>.<dictcomp>É   r(   r   )r   Úfill_package_dirr{   rz   c                 ó”   •— g | ]D}t          ‰|z                       ¦   «         ¦  «                             t          j        d ¦  «        ‘ŒES )ú/)r:   ÚresolveÚreplaceÚosÚsep)r%   Úpr,   s     €r   ú
<listcomp>z&test_find_packages.<locals>.<listcomp>Ô   sS   ø€ ð ð ð àõ 	ˆX˜‰\×"Ò"Ñ$Ô$Ñ%Ô%×-Ò-­b¬f°cÑ:Ô:ðð ð r   r#   )
r   Úgetr*   r   Úfind_packagesr   rŠ   r   ÚexistsÚpop)	r,   rx   ry   r   rc   Úkwargsr{   rl   Úpkg_paths	   `        r   Útest_find_packagesr”   º   s7  ø€ ðð ð €Eõ
 Ð&Ð& Ð&Ñ&Ô&¨Ñ1Ô1Ð1à€KØ"¸ÐLÐLÀtÐL€FØ�JŠJ�w  Ñ&Ô&€EÝ�vÔ#Ð-Ð- fÐ-Ð-Ñ.Ô.°$Ò6Ð6Ð6Ð6Øð (ð (ˆÝ$ S¨+°xÑ@Ô@ˆÝŒw�~Š~˜hÑ'Ô'Ð'Ð'Ð'Ð'ðð ð ð à—’˜' C 5Ñ)Ô)ðñ ô €Eõ
 �vÔ#Ð8Ð8¨%Ð8°4Ð8Ð8Ñ9Ô9¸TÒAÐAÐAÐAÐAÐAr   )r   r{   Úexpected_package_dirzpkg1/__init__.pyzpkg1/other.pyzpkg2/__init__.pyzsrc/pkg1/__init__.pyzsrc/pkg1/other.pyzsrc/pkg2/__init__.pyzsrc1/pkg1/__init__.pyzsrc2/pkg2/__init__.pyÚsrc1Úsrc2z	src1/pkg1z	src2/pkg2)Úpkg1Úpkg2r˜   zsrc/pkg1c                 ój  — t          d„ |D ¦   «         | ¦  «         i }| |ddœ}t          j        dd|i|¤Ž}t          |                     ¦   «         ¦  «        t          |                     ¦   «         ¦  «        k    sJ ‚|D ]4}t          ||| ¦  «        }t          j                             |¦  «        sJ ‚Œ5d S )Nc                 ó   — i | ]}|d “ŒS r!   r#   r$   s     r   r'   z)test_fill_package_dir.<locals>.<dictcomp>ð   r(   r   F)r   r…   r|   r{   r#   )	r   r   r�   r*   r   r   rŠ   r   r�   )	r,   r   r{   r•   Úpkg_dirr’   ry   rl   r“   s	            r   Útest_fill_package_dirr�   Ü   sÏ   € õ( Ð&Ð& Ð&Ñ&Ô&¨Ñ1Ô1Ð1Ø€GØ"¸ÈuÐUÐU€FÝÔÐ6Ð6 eÐ6¨vÐ6Ð6€DÝˆw�}Š}‰ŒÑÔ¥3Ð';×'AÒ'AÑ'CÔ'CÑ#DÔ#DÒDÐDÐDÐDØð (ð (ˆÝ$ S¨'°8Ñ<Ô<ˆÝŒw�~Š~˜hÑ'Ô'Ð'Ð'Ð'Ð'ð(ð (r   )rŠ   rs   Úpathlibr   r>   Úsetuptools._staticr   Úsetuptools.configr   Úsetuptools.discoveryr   Údistutils.errorsr   r   r/   rC   rE   rh   ri   rw   r”   r�   r#   r   r   ú<module>r£      s¸  ðØ 	€	€	€	Ø 
€
€
€
Ø Ð Ð Ð Ð Ð à €€€à (Ð (Ð (Ð (Ð (Ð (Ø $Ð $Ð $Ð $Ð $Ð $Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2à 1Ð 1Ð 1Ð 1Ð 1Ð 1ð3ð 3ð 3ðBð Bð Bð&.ð .ð .ð:aJð aJð aJð aJð aJñ aJô aJð aJðH „×ÒØ5à
ˆeˆÐ'¨°RÐ8Ø
�ˆ˜¨
°BÐ7Ø	Ð °"Ð5Ø	Ð!Ð#4°cÐ:ð	ñô ð+ð +ñô ð+ð „×ÒØà�5¨Ð	.Ð	.°¸Ð0@ÐAØ˜�=°Ð	6Ð	6Ð8PÐ8PÐ8PÐQØ
˜Ð	ÐDÐDÐDÐEØ	Ð2Ð2Ð2Ð3ð	ñô ðBð Bñô ðBð2 „×ÒØ.à
˜oÐ	.°°°rÐ:Ø
Ð0Ð	1°C°5¸"Ð=Ø
 Ð"5Ð	6¸¸À"ÀeÀÐMØ
 Ð"8Ð	9¸E¸7ÀRÈÀKÐPà$Ð&=Ð>Ø�VÐØ ¨+Ð6Ð6ð	
ð $Ð%7Ð8Ø�CˆLØ�ZÐ ð	
ðñô ð&(ð (ñ'ô ð&(ð (ð (r   