ó
    ¶'Ôiå"  ã                   ó"  • S SK r S SKrS SKJr  S SKrS SKJr  S SKJr  S SK	J
r
  S SKJr  S rS rS	 r " S
 S5      r\R"                  R%                  SSS0SSS4SS0SSS40 SSS40 SSS4/5      S 5       r\R"                  R%                  SS/SS .SS!14SS"/SS .1 S#k4S$S%01 S&k40 1 S&k4/5      S' 5       r\R"                  R%                  S(S)S*/S/0 4S)S+/S/0 4S,S-/S/SS04S,S./S/SS04S/S0/S1S2/S3S4S5.4S,S+/SS/S6S704/5      S8 5       rg)9é    N)ÚPath)Ú	is_static)Úexpand)Úfind_package_path)ÚDistutilsOptionErrorc                 ó’   • U R                  5        H3  u  p#X-  nUR                  R                  SSS9  UR                  USS9  M5     g )NT)Úexist_okÚparentszutf-8)Úencoding)ÚitemsÚparentÚmkdirÚ
write_text)ÚfilesÚroot_dirÚfileÚcontentÚpaths        Úb/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/tests/config/test_expand.pyÚwrite_filesr      sB   € ØŸ™ž‰ˆØ‰ˆØ�‰×Ñ 4°ÐÑ6Ø�‰˜¨'ˆÓ2ò 'ó    c                 ó  • 1 Skn[        U Vs0 s H  o3S_M     snU 5        / SQnUR                  U 5        [        [        R                  " U5      5      U:X  d   e[        [        R                  " X@5      5      U:X  d   eg s  snf )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Ó7Ó8¸EÓAÐAÑAùò 's   ŽBc                 ó´  • U S-  nU S-  R                  SS9  U S-  R                  5         SSSS	.n[        X25        [        [	        U5      S
-   5      nUR                  SS9  [        SS0U5        UR                  5        nUR                  U5        [        R                  " [        U5      5      S:X  d   eSn[        R                  " [        US9   [        R                  " S/5        S S S 5        Sn[        R                  " [        US9   [        R                  " S/5        S S S 5        S S S 5        [        R                  " [        U5      U5      S:X  d   e[        R                  " [        WS9   [        R                  " S/U5        S S S 5        g ! , (       d  f       N²= f! , (       d  f       Nˆ= f! , (       d  f       N‘= f! , (       d  f       g = f)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Ü�Ôä”3�t“9˜yÑ(Ó)€GØ‡M�M˜4€MÑ Ü� Ð.°Ô8à	×	Ñ	Ô	 !Ø	�‰�ŒÜ× Ò ¤ e£Ó-°Ó:Ð:Ð:à<ÐÜ�]Š]Ô/Ð7HÓIÜ×Ò˜z˜lÔ+÷ Jð %FÐ!Ü�]Š]Ô/Ð7PÓQÜ×ÒÐ;Ð<Ô=÷ R÷ 
ô ×ÒœT %›[¨$Ó/°9Ó<Ð<Ð<Ü	�ŠÔ+Ð3DÓ	EÜ×Ò˜:˜,¨Ô-÷ 
FÐ	E÷ JÕIú÷ RÕQú÷ 
Õ	ú÷ 
FÕ	EúsI   Â AF8ÃFÃ*#F8ÄF'Ä%F8Å4G	Æ
F$	Æ F8Æ'
F5	Æ1F8Æ8
GÇ	
Gc                   óø   • \ rS rSr\R
                  R                  S/ SQ5      S 5       rS r\R
                  R                  SSS/5      S 5       r	\R
                  R                  S/ S	Q5      S
 5       r
S rSrg)ÚTestReadAttréE   Úexample)s'   __version__ = 'Ã©'
raise SystemExit(1)
s?   # -*- coding: utf-8 -*-
__version__ = 'Ã©'
raise SystemExit(1)
s?   # -*- coding: latin1 -*-
__version__ = 'é'
raise SystemExit(1)
c                 ób   • US-  R                  U5        [        R                  " SUS9S:X  d   eg )Nzmod.pyzmod.__version__©r   ô   Ã©)Úwrite_bytesr   Ú	read_attr)Úselfr@   r$   s      r   Útest_read_attr_encoding_cookieÚ+TestReadAttr.test_read_attr_encoding_cookieF   s3   € ð 
�HÑ	×)Ñ)¨'Ô2Ü×ÒÐ 1¸HÑEÈÓMÐMÑMr   c                 ó   • SSSS.n[        X15        UR                  5        nUR                  U5        [        R                  " S5      n[        R                  " SSS05      nS S S 5        WS	:X  d   e[        W5      (       d   eUS
   S:X  d   eUS   S1:X  d   e[        U5      (       d   e[        R                  " SUS9S	:X  d   e[        R                  " SSS0U5      nUS   S:X  d   eg ! , (       d  f       N’= f)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.   é*   rB   r/   )r   é   rP   )r   r4   r!   r   rE   r   )rF   r$   r%   r   r9   ÚversionÚvaluess          r   Útest_read_attrÚTestReadAttr.test_read_attrT   s  € à!Ø#6àSñ	
ˆô 	�EÔ$à× Ñ Ô" aØ�G‰G�HÔä×&Ò&Ð'8Ó9ˆGÜ×%Ò%Ð&6¸À	Ð8JÓKˆF÷	 #ð ˜'Ó!Ð!Ð!Ü˜× Ñ Ð Ð à�c‰{˜aÓÐÐØ�c‰{˜r˜dÓ"Ð"Ð"Ü˜× Ñ Ð Ð ô ×ÒÐ 1¸HÑEÈÓPÐPÐPÜ×!Ò!Ð"2°U¸IÐ4FÈÓQˆØ�c‰{˜iÓ'Ð'Ñ'÷! #Õ"ús   ¢AC/Ã/
C=z3VERSION: str
VERSION = '0.1.1'
raise SystemExit(1)
z+VERSION: str = '0.1.1'
raise SystemExit(1)
c                 ó‚   • SUS.n[        X15        [        R                  " SUS9nUS:X  d   e[        U5      (       d   eg )Nr    ©rJ   rK   rL   rB   rN   )r   r   rE   r   )rF   r$   r@   r   rQ   s        r   Útest_read_annotated_attrÚ%TestReadAttr.test_read_annotated_attrp   sM   € ð  "Ø#*ñ
ˆô 	�EÔ$ä×"Ò"Ð#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                 ó¦   • SUS.n[        XA5        UR                  U5        [        R                  " S5      nUS:X  d   e[	        U5      (       a   eg )Nr    rV   rL   rN   )r   r!   r   rE   r   )rF   r$   r%   r@   r   rQ   s         r   Útest_read_dynamic_attrÚ#TestReadAttr.test_read_dynamic_attr‚   s\   € ð  "Ø#*ñ
ˆô 	�EÔ$Ø×Ñ˜(Ô#Ü×"Ò"Ð#4Ó5ˆØ˜'Ó!Ð!Ð!Ü˜W×%Ñ%Ð%Ð%Ð%r   c                 ól   • SSSS.n[        X!5        SnSS0n[        R                  " X4U5      S:X  d   eg	)
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   rE   )rF   r$   r   Ú	attr_descÚpackage_dirs        r   Útest_import_orderÚTestReadAttr.test_import_order•   sH   € ð $XØTØ 0ñ
ˆô
 	�EÔ$Ø'ˆ	Ø˜5�kˆä×Ò 	¸ÓAÀTÓIÐIÑIr   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r7   ÚmarkÚparametrizerG   rS   rW   rZ   rb   Ú__static_attributes__rd   r   r   r>   r>   E   s”   † Ø‡[�[×ÑØò	
ó	ñNó	ðNò(ð8 ‡[�[×ÑØàDØ;ð	
óñ	"óð	"ð ‡[�[×ÑØò	
óñ	&óð	&õJr   r>   )ra   r   ÚmoduleÚreturn_valuer    r^   r]   zpkg.mainrO   ÚpkgrM   zlib/main.pyé   zsingle_module.pyÚsingle_moduleéF   zflat_layout/pkg.pyzflat_layout.pkgiD  c                 óÀ   • U R                  [        S0 5        USU 30n[        Xa5        [        R                  " U S3X!5      nU" 5       R                  5       U:X  d   eg )NÚmodulesz,class Custom:
    def testing(self): return z.Custom)ÚsetattrÚsysr   r   Úresolve_classÚtesting)r%   r$   ra   r   rl   rm   r   Úclss           r   Útest_resolve_classry   ©   s_   € ð ×Ñœ˜Y¨Ô+ØÐBÀ<À.ÐQÐR€EÜ�Ô Ü
×
Ò
 & ¨Ð1°;Ó
I€CÙ‹5�=‰=‹?˜lÓ*Ð*Ñ*r   )ÚargsÚpkgsÚ.F)ÚwhereÚ
namespacesÚotherÚdir1>   rn   Údir2r   r~   T>   rn   r€   r   ú	dir1.dir2c                 óR  • 1 Skn[        U Vs0 s H  oDS_M     snU 5        0 nXS.UEnUR                  SS/5      n[        [        R                  " S0 UD65      U:X  d   eU H5  n[        X…U 5      n	[        R                  R                  U	5      (       a  M5   e   UR                  SS/5       V
s/ s H<  n
[        X
-  R                  5       5      R                  [        R                  S5      PM>     nn
[        [        R                  " SSU0UD65      U:X  d   eg s  snf s  sn
f )N>   rJ   úother/__init__.pyúdir1/dir2/__init__.pyr    )r   Úfill_package_dirr}   r|   Ú/rd   )r   Úgetr"   r   Úfind_packagesr   Úosr   ÚexistsÚpopr3   ÚresolveÚreplaceÚsep)r$   rz   r{   r   r&   ra   Úkwargsr}   rn   Ú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Ô)óâ)ˆAô 	ˆX‰\×"Ñ"Ó$Ó%×-Ñ-¬b¯f©f°cÖ:Ù)ð 
ð ô
 Œv×#Ò#Ñ8¨%Ð8°4Ñ8Ó9¸TÓAÐAÑAùò! 'ùòs   ŽDÂ2AD$)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                 óh  • [        U Vs0 s H  oDS_M     snU 5        0 nXSS.n[        R                  " SSU0UD6n[        UR	                  5       5      [        UR	                  5       5      :X  d   eU H5  n[        X…U 5      n	[        R                  R                  U	5      (       a  M5   e   g s  snf )Nr    F)r   r†   r~   r}   rd   )	r   r   r‰   r"   r   r   rŠ   r   r‹   )
r$   r   r}   r”   r&   Úpkg_dirr�   r{   rn   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Š   ru   Úpathlibr   r7   Úsetuptools._staticr   Úsetuptools.configr   Úsetuptools.discoveryr   Údistutils.errorsr   r   r(   r<   r>   ri   rj   ry   r“   r›   rd   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   