Ë
    nûàgå"  ã                   ó"  — 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"                  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/d0gd1d2gd3d4d5œfd,d+gddgd6d7ifg«      d8„ «       Zy)9é    N)ÚPath)Ú	is_static)Ú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        úa/var/www/skyplay_api_hub/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   r0   Ú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ej                  j                  dg d¢«      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_cookieF   s3   € ð 
�HÑ	×)Ñ)¨'Ô2Ü×ÑÐ 1¸HÔEÈÒMÐMÑMr   c                 óØ  — ddddœ}t        ||«       |j                  «       5 }|j                  |«       t        j                  d«      }t        j                  dddi«      }d d d «       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 ‚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.VERSIONzlib.mod.VALUESÚlibzpkg/subú0.1.1r-   r   r.   é*   rA   r/   )r   é   rN   )r   r4   r!   r   rD   r   )rE   r$   r%   r   r9   ÚversionÚvaluess          r   Útest_read_attrzTestReadAttr.test_read_attrT   s  € à!Ø#6àSñ	
ˆô 	�E˜8Ô$à× Ñ Ó"ð 	L aØ�G‰G�HÔä×&Ñ&Ð'8Ó9ˆGÜ×%Ñ%Ð&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   £?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 ‚t        |«      sJ ‚y )Nr    ©rH   rI   rJ   rA   rL   )r   r   rD   r   )rE   r$   r?   r   rO   s        r   Útest_read_annotated_attrz%TestReadAttr.test_read_annotated_attrp   sL   € ð  "Ø#*ñ
ˆô 	�E˜8Ô$ä×"Ñ"Ð#4¸xÔ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        ||«       |j                  |«       t        j                  d«      }|dk(  sJ ‚t	        |«      rJ ‚y )Nr    rS   rJ   rL   )r   r!   r   rD   r   )rE   r$   r%   r?   r   rO   s         r   Útest_read_dynamic_attrz#TestReadAttr.test_read_dynamic_attr‚   s[   € ð  "Ø#*ñ
ˆô 	�E˜8Ô$Ø×Ñ˜(Ô#Ü×"Ñ"Ð#4Ó5ˆØ˜'Ò!Ð!Ð!Ü˜WÔ%Ð%Ð%Ð%r   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Ú42N)r   r   rD   )rE   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__r7   ÚmarkÚparametrizerF   rQ   rT   rV   r]   © r   r   r>   r>   E   s”   „ Ø‡[�[×ÑØò	
ó	ñNó	ðNò(ð8 ‡[�[×ÑØàDØ;ð	
óñ	"óð	"ð ‡[�[×ÑØò	
óñ	&óð	&óJr   r>   )r\   r   ÚmoduleÚreturn_valuer    rY   rX   zpkg.mainrM   Ú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$   r\   r   rd   re   r   Úclss           r   Útest_resolve_classrq   ©   sc   € ð ×Ñœ˜Y¨Ô+ØÐBÀ<À.ÐQÐR€EÜ��xÔ Ü
×
Ñ
 & ¨Ð1°;ÀÓ
I€CÙ‹5�=‰=‹?˜lÒ*Ð*Ñ*r   )ÚargsÚpkgsú.F)ÚwhereÚ
namespacesÚotherÚdir1>   rf   Údir2rw   rv   T>   ú	dir1.dir2rf   rx   rw   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__.pyrH   r    )r   Úfill_package_dirru   rt   ú/rc   )r   Úgetr"   r   Úfind_packagesr   Úosr   ÚexistsÚpopr3   ÚresolveÚreplaceÚsep)r$   rr   rs   r   r&   r\   Úkwargsru   rf   Ú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   ru   Ú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   r~   rv   ru   rc   )	r   r   r�   r"   r   r   r‚   r   rƒ   )
r$   r   ru   rŒ   r&   Úpkg_dirrˆ   rs   rf   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‚   rm   Úpathlibr   r7   Úsetuptools._staticr   Úsetuptools.configr   Úsetuptools.discoveryr   Údistutils.errorsr   r   r(   r<   r>   ra   rb   rq   r‹   r“   rc   r   r   ú<module>r™      sÄ  ðÛ 	Û 
Ý ã å (Ý $Ý 2å 1ò3òBò&.÷:aJñ aJðH ‡�×ÑØ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   