Ë
    –2ÚiÁ  ã                   ó  — 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„ Zd„ Zd„ Z G d	„ d
«      Zej                  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                  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                  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.d/gd0d1gd2d3d4œfd+d*gddgd5d6ifg«      d7„ «       Zy)8é    N)ÚPath)Úexpand)Úfind_package_path)ÚDistutilsOptionErrorc                 óž   — | j                  «       D ]:  \  }}||z  }|j                  j                  dd¬«       |j                  |d¬«       Œ< y )NT)Úexist_okÚparentszutf-8)Úencoding)ÚitemsÚparentÚmkdirÚ
write_text)ÚfilesÚroot_dirÚfileÚcontentÚpaths        úZ/var/www/html/acx/venv/lib/python3.12/site-packages/setuptools/tests/config/test_expand.pyÚwrite_filesr      sK   € ØŸ™›ò 3‰ˆˆgØ˜$‰ˆØ�‰×Ñ 4°ÐÔ6Ø�‰˜¨'ˆÕ2ñ3ó    c                 ó  — h d£}t        |D �ci c]  }|d“Œ c}| «       g d¢}|j                  | «       t        t        j                  |«      «      |k(  sJ ‚t        t        j                  || «      «      |k(  sJ ‚y c c}w )N>   úa.iniúb.iniú
dir1/c.iniúdir1/file3.txtúdir1/dir2/a.iniúdir1/dir2/file2.txtúdir1/dir2/dir3/file1.txtÚ )z**/*.txtz[ab].*z**/[ac].ini)r   ÚchdirÚsetr   Úglob_relative)Útmp_pathÚmonkeypatchr   ÚkÚpatternss        r   Útest_glob_relativer'      sz   € ò€Eô  Ö&˜1��B‘Ò&¨Ô1Ú4€HØ×Ñ�hÔÜŒv×#Ñ# HÓ-Ó.°%Ò7Ð7Ð7äŒv×#Ñ# H¨hÓ7Ó8¸EÒAÐAÑAùò 's   Ž
A=c                 ó˜  — | dz  }| dz  j                  d¬«       | dz  j                  «        dddd	œ}t        ||«       t        t	        |«      d
z   «      }|j                  d¬«       t        ddi|«       |j                  «       5 }|j                  |«       t        j                  t        |«      «      dk(  sJ ‚d}t        j                  t        |¬«      5  t        j                  dg«       d d d «       d}t        j                  t        |¬«      5  t        j                  dg«       d d d «       d d d «       t        j                  t        |«      |«      dk(  sJ ‚t        j                  t        ¬«      5  t        j                  dg|«       d d d «       y # 1 sw Y   Œ­xY w# 1 sw Y   Œ}xY w# 1 sw Y   Œ�xY w# 1 sw Y   y xY w)NÚdir_Ú_dirT)r   úa.txtÚaÚbÚc)r+   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$   r)   r   r/   ÚmÚcannot_access_msgÚcannot_access_secrets_msgs           r   Útest_read_filesr;   '   sœ  € Ø�fÑ€DØ�Ñ×Ñ tÐÔ,Ø�Ñ×ÑÔ Ø¨ÀÑE€EÜ��tÔä”3�t“9˜yÑ(Ó)€GØ‡M�M˜4€MÔ Ü� Ð.°Ô8à	×	Ñ	Ó	ð 
> !Ø	�‰�ŒÜ× Ñ ¤ e£Ó-°Ò:Ð:Ð:à<ÐÜ�]‰]Ô/Ð7HÔIñ 	,Ü×Ñ˜z˜lÔ+÷	,ð %FÐ!Ü�]‰]Ô/Ð7PÔQñ 	>Ü×ÑÐ;Ð<Ô=÷	>÷
>ô ×ÑœT %›[¨$Ó/°9Ò<Ð<Ð<Ü	�‰Ô+Ð3DÔ	Eñ .Ü×Ñ˜:˜,¨Ô-÷.ð .÷	,ð 	,ú÷	>ð 	>ú÷
>ð 
>ú÷.ð .úsI   ÂAF4ÃFÃ0%F4ÄF(Ä,F4Å;G ÆF%	Æ!F4Æ(F1	Æ-F4Æ4F=Ç G	c                   ó¨   — e Zd Zej                  j                  dg d¢«      d„ «       Zd„ Zej                  j                  dddg«      d„ «       Zd„ Z	y	)
ÚTestReadAttrÚexample)s'   __version__ = 'Ã©'
raise SystemExit(1)
s?   # -*- coding: utf-8 -*-
__version__ = 'Ã©'
raise SystemExit(1)
s?   # -*- coding: latin1 -*-
__version__ = 'é'
raise SystemExit(1)
c                 ód   — |dz  j                  |«       t        j                  d|¬«      dk(  sJ ‚y )Nzmod.pyzmod.__version__©r   õ   Ã©)Úwrite_bytesr   Ú	read_attr)Úselfr>   r#   s      r   Útest_read_attr_encoding_cookiez+TestReadAttr.test_read_attr_encoding_cookieE   s3   € ð 
�HÑ	×)Ñ)¨'Ô2Ü×ÑÐ 1¸HÔEÈÒMÐMÑMr   c                 ó   — ddddœ}t        ||«       |j                  «       5 }|j                  |«       t        j                  d«      dk(  sJ ‚t        j                  ddd	i«      }d d d «       d
   dk(  sJ ‚|d   dhk(  sJ ‚t        j                  d|¬«      dk(  sJ ‚t        j                  ddd	i|«      }|d   dk(  sJ ‚y # 1 sw Y   Œ^xY w)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.VERSIONú0.1.1zlib.mod.VALUESÚlibzpkg/subr,   r   r-   é*   r@   r.   )r   é   rM   )r   r3   r    r   rC   )rD   r#   r$   r   r8   Úvaluess         r   Útest_read_attrzTestReadAttr.test_read_attrS   sõ   € à!Ø#6àSñ	
ˆô 	�E˜8Ô$à× Ñ Ó"ð 	L aØ�G‰G�HÔä×#Ñ#Ð$5Ó6¸'ÒAÐAÐAÜ×%Ñ%Ð&6¸À	Ð8JÓKˆF÷		Lð �c‰{˜aÒÐÐØ�c‰{˜r˜dÒ"Ð"Ð"ô ×ÑÐ 1¸HÔEÈÒPÐPÐPÜ×!Ñ!Ð"2°U¸IÐ4FÈÓQˆØ�c‰{˜iÒ'Ð'Ñ'÷	Lð 	Lús   £ACÃC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 ‚y )Nr   )rG   rH   rI   r@   rJ   ©r   r   rC   )rD   r#   r>   r   s       r   Útest_read_annotated_attrz%TestReadAttr.test_read_annotated_attrk   s9   € ð  "Ø#*ñ
ˆô 	�E˜8Ô$ä×ÑÐ 1¸HÔEÈÒPÐPÑPr   c                 ól   — ddddœ}t        ||«       d}ddi}t        j                  |||«      dk(  sJ ‚y	)
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Ú42NrQ   )rD   r#   r   Ú	attr_descÚpackage_dirs        r   Útest_import_orderzTestReadAttr.test_import_order{   sL   € ð $XØTØ 0ñ
ˆô
 	�E˜8Ô$Ø'ˆ	Ø˜5�kˆä×Ñ 	¨;¸ÓAÀTÒIÐIÑIr   N)
Ú__name__Ú
__module__Ú__qualname__r6   ÚmarkÚparametrizerE   rO   rR   rY   © r   r   r=   r=   D   sk   „ Ø‡[�[×ÑØò	
ó	ñNó	ðNò(ð0 ‡[�[×ÑØàDØ;ð	
óñQóðQóJr   r=   )rX   r   ÚmoduleÚreturn_valuer   rU   rT   zpkg.mainrL   ÚpkgrK   zlib/main.pyé   zsingle_module.pyÚsingle_moduleéF   zflat_layout/pkg.pyzflat_layout.pkgiD  c                 óÀ   — | j                  t        di «       |d|› �i}t        ||«       t        j                  |› d�||«      } |«       j                  «       |k(  sJ ‚y )NÚmodulesz,class Custom:
    def testing(self): return z.Custom)ÚsetattrÚsysr   r   Úresolve_classÚtesting)r$   r#   rX   r   r`   ra   r   Úclss           r   Útest_resolve_classrm   �   sc   € ð ×Ñœ˜Y¨Ô+ØÐBÀ<À.ÐQÐR€EÜ��xÔ Ü
×
Ñ
 & ¨Ð1°;ÀÓ
I€CÙ‹5�=‰=‹?˜lÒ*Ð*Ñ*r   )ÚargsÚpkgsú.F)ÚwhereÚ
namespacesÚotherÚdir1>   rb   Údir2rs   rr   T>   ú	dir1.dir2rb   rt   rs   c                 ó8  — h d£}t        |D �ci c]  }|d“Œ c}| «       i }| |dœ|¥}|j                  ddg«      }t        t        j                  di |¤Ž«      |k(  sJ ‚|D ]0  }t        ||| «      }	t        j                  j                  |	«      rŒ0J ‚ |j                  ddg«      D �
cg c]<  }
t        | |
z  j                  «       «      j                  t        j                  d«      ‘Œ> }}
t        t        j                  dd|i|¤Ž«      |k(  sJ ‚y c c}w c c}
w )N>   úother/__init__.pyúdir1/dir2/__init__.pyrG   r   )r   Úfill_package_dirrq   rp   ú/r_   )r   Úgetr!   r   Úfind_packagesr   Úosr   ÚexistsÚpopr2   ÚresolveÚreplaceÚsep)r#   rn   ro   r   r%   rX   Úkwargsrq   rb   Úpkg_pathÚps              r   Útest_find_packagesr‡       s  € ò€Eô
  Ö&˜1��B‘Ò&¨Ô1à€KØ"¸ÑLÀtÐL€FØ�J‰J�w  Ó&€EÜŒv×#Ñ#Ñ- fÑ-Ó.°$Ò6Ð6Ð6Øò (ˆÜ$ S¨+°xÓ@ˆÜ�w‰w�~‰~˜hÕ'Ð'Ð'ð(ð —‘˜' C 5Ó)öàô 	ˆX˜‰\×"Ñ"Ó$Ó%×-Ñ-¬b¯f©f°cÕ:ð€Eð ô
 Œv×#Ñ#Ñ8¨%Ð8°4Ñ8Ó9¸TÒAÐAÑAùò! 'ùòs   Ž
DÂ)AD)r   rq   Ú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                 óV  — t        |D �ci c]  }|d“Œ c}| «       i }| |ddœ}t        j                  dd|i|¤Ž}t        |j	                  «       «      t        |j	                  «       «      k(  sJ ‚|D ]0  }t        ||| «      }	t        j                  j                  |	«      rŒ0J ‚ y c c}w )Nr   F)r   rz   rr   rq   r_   )	r   r   r}   r!   r   r   r~   r   r   )
r#   r   rq   rˆ   r%   Úpkg_dirr„   ro   rb   r…   s
             r   Útest_fill_package_dirr�   Â   s¦   € ô(  Ö&˜1��B‘Ò&¨Ô1Ø€GØ"¸ÈuÑU€FÜ×ÑÑ6 eÐ6¨vÑ6€DÜˆw�}‰}‹Ó¤3Ð';×'AÑ'AÓ'CÓ#DÒDÐDÐDØò (ˆÜ$ S¨'°8Ó<ˆÜ�w‰w�~‰~˜hÕ'Ð'Ð'ñ(ùò 's   Š
B&)r~   ri   Úpathlibr   r6   Úsetuptools.configr   Úsetuptools.discoveryr   Údistutils.errorsr   r   r'   r;   r=   r]   r^   rm   r‡   r�   r_   r   r   ú<module>r”      sÁ  ðÛ 	Û 
Ý ã å $Ý 2å 1ò3òBò&.÷:HJñ HJðV ‡�×ÑØ5à
ˆeˆÐ'¨°RÐ8Ø
�ˆ˜¨
°BÐ7Ø	Ð °"Ð5Ø	Ð!Ð#4°cÐ:ð	óñ+óð+ð ‡�×ÑØà�5¨Ñ	.°¸Ð0@ÐAØ˜�=°Ñ	6Ò8PÐQØ
˜Ð	ÒDÐEØ	Ò2Ð3ð	óñBóðBð2 ‡�×ÑØ.à
˜oÐ	.°°°rÐ:Ø
Ð0Ð	1°C°5¸"Ð=Ø
 Ð"5Ð	6¸¸À"ÀeÀÐMØ
 Ð"8Ð	9¸E¸7ÀRÈÀKÐPà$Ð&=Ð>Ø�VÐØ ¨+Ñ6ð	
ð $Ð%7Ð8Ø�CˆLØ�ZÐ ð	
ðóñ&(ó'ñ&(r   