+
    SBi"                     *   ^ RI t ^ RIt^ RIHt ^ RIt^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt R tR tR	 t ! R
 R4      t]P"                  P%                  R1RR/RR^*3RR/RR^3/ RR^F3/ RRR3.4      R 4       t]P"                  P%                  R2RR.RR/RR03RRR.RR/0 R3m3RR/0 R4m3/ 0 R4m3.4      R  4       t]P"                  P%                  R5R!R".R./ 3R!R#.R./ 3R$R%.R.RR/3R$R&.R.RR/3R'R(.R)R*.R+R,R-R./3R$R#.RR.R+R//3.4      R0 4       tR# )6    N)Path)	is_static)expand)find_package_path)DistutilsOptionErrorc                     V P                  4        F=  w  r#W,          pVP                  P                  R R R7       VP                  VRR7       K?  	  R# )T)exist_okparentszutf-8)encodingN)itemsparentmkdir
write_text)filesroot_dirfilecontentpaths   &&   H/usr/lib/python3.14/site-packages/setuptools/tests/config/test_expand.pywrite_filesr      sB    46'2 '    c                    0 Rmp\        V Uu/ uF  q3RbK  	  upV 4       . ROpVP                  V 4       \        \        P                  ! V4      4      V8X  g   Q h\        \        P                  ! W@4      4      V8X  g   Q hR# u upi )dir1/dir2/dir3/file1.txt N>   a.inib.ini
dir1/c.inidir1/file3.txtdir1/dir2/a.inidir1/dir2/file2.txtr   )z**/*.txtz[ab].*z**/[ac].ini)r   chdirsetr   glob_relative)tmp_pathmonkeypatchr   kpatternss   &&   r   test_glob_relativer(      sz    E &1B&14Hhv##H-.%777v##H78EAAA 's   Bc           	      N   V R ,          pV R,          P                  RR7       V R,          P                  4        RRRRRR	/p\        W24       \        \	        V4      R
,           4      pVP                  RR7       \        RR/V4       VP                  4       ;_uu_ 4       pVP                  V4       \        P                  ! \        V4      4      R8X  g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        \        P                  ! R.4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \        P                  ! R.4       RRR4       RRR4       \        P                  ! \        V4      V4      R8X  g   Q h\        P                  ! \        XR7      ;_uu_ 4        \        P                  ! R.V4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)dir__dirT)r	   za.txtaz
dir1/b.txtbzdir1/dir2/c.txtcsecretszsecrets.txtzsecret keysza
b
czCannot access '.*\.\..a\.txt')matchz../a.txtNz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, c<.?EE3t9y()GMM4M .8					!	  e-:::<]]/7HIIzl+ J %F!]]/7PQQ;<= R 
 T%[$/9<<<	+3D	E	E:,- 
F	E JI RQ 
	 
F	E	EsI    AH >G	.H G-	H 7HG*%H -G=8H  H	H$	c                     a  ] tR t^Et o ]P
                  P                  R. RO4      R 4       tR t]P
                  P                  RRR.4      R 4       t	]P
                  P                  R. RO4      R 4       t
R tR	tV tR
# )TestReadAttrexamplec                t    VR ,          P                  V4       \        P                  ! RVR7      R8X  g   Q hR# )zmod.pyzmod.__version__r      éN)write_bytesr   	read_attr)selfr>   r$   s   &&&r   test_read_attr_encoding_cookie+TestReadAttr.test_read_attr_encoding_cookieF   s3     
H	))'2 1HEMMMr   c                F   R RRRRR/p\        W14       VP                  4       ;_uu_ 4       pVP                  V4       \        P                  ! R4      p\        P                  ! RRR	/4      pR
R
R
4       XR8X  g   Q h\        X4      '       g   Q hVR,          ^ 8X  g   Q hVR,          ^*08X  g   Q h\        V4      '       g   Q h\        P                  ! RVR7      R8X  g   Q h\        P                  ! RRR	/V4      pVR,          R8X  g   Q hR
#   + '       g   i     L; i)pkg/__init__.pyr   pkg/sub/__init__.pyzVERSION = '0.1.1'zpkg/sub/mod.pyz@VALUES = {'a': 0, 'b': {42}, 'c': (0, 1, 1)}
raise SystemExit(1)pkg.sub.VERSIONzlib.mod.VALUESlibzpkg/subN0.1.1r,   r-   r@   r.   )r      rM   )r   r3   r!   r   rC   r   )rD   r$   r%   r   r8   versionvaluess   &&&    r   test_read_attrTestReadAttr.test_read_attrT   s   r!#6S	
 	E$  ""aGGH&&'89G%%&6	8JKF	 # '!!!    c{ac{rd"""      1HEPPP!!"2UI4FQc{i'''! #"s   ADD 	z3VERSION: str
VERSION = '0.1.1'
raise SystemExit(1)
z+VERSION: str = '0.1.1'
raise SystemExit(1)
c                    R RRV/p\        W14       \        P                  ! RVR7      pVR8X  g   Q h\        V4      '       g   Q hR# )rH   r   rI   rJ   r@   rL   N)r   r   rC   r   )rD   r$   r>   r   rN   s   &&&  r   test_read_annotated_attr%TestReadAttr.test_read_annotated_attrp   sQ     r!7
 	E$""#4xH'!!!!!!!r   c                    R RRV/p\        WA4       VP                  V4       \        P                  ! R4      pVR8X  g   Q h\	        V4      '       d   Q hR# )rH   r   rI   rJ   rL   N)r   r!   r   rC   r   )rD   r$   r%   r>   r   rN   s   &&&&  r   test_read_dynamic_attr#TestReadAttr.test_read_dynamic_attr   s`     r!7
 	E$(#""#45'!!!W%%%%%r   c                t    RRRRRR/p\        W!4       RpRR	/p\        P                  ! W4V4      R
8X  g   Q hR# )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).
zsrc/pkg/__init__.pyz1from .main import func
from .about import versionsrc/pkg/main.pyz2import super_complicated_dep
def func(): return 42zsrc/pkg/about.pyzversion = '42'zpkg.about.versionr   src42N)r   r   rC   )rD   r$   r   	attr_descpackage_dirs   &&   r   test_import_orderTestReadAttr.test_import_order   sP     "#WT 0

 	E$'	5k	ATIIIr    N)s'   __version__ = 'é'
raise SystemExit(1)
s?   # -*- coding: utf-8 -*-
__version__ = 'é'
raise SystemExit(1)
s?   # -*- coding: latin1 -*-
__version__ = ''
raise SystemExit(1)
)zVERSION = (lambda: '0.1.1')()
z(def fn(): return '0.1.1'
VERSION = fn()
z#VERSION: str = (lambda: '0.1.1')()
)__name__
__module____qualname____firstlineno__r6   markparametrizerE   rP   rS   rV   r^   __static_attributes____classdictcell__)__classdict__s   @r   r=   r=   E   s     [[	
	N	N(8 [[D;	
	"	" [[	
	&	&J Jr   r=   r   rZ   rY   zpkg.mainpkgrK   zlib/main.pyzsingle_module.pysingle_modulezflat_layout/pkg.pyzflat_layout.pkgiD  c                     V P                  \        R / 4       VRV 2/p\        Wa4       \        P                  ! V R2W!4      pV! 4       P                  4       V8X  g   Q hR# )modulesz,class Custom:
    def testing(self): return z.CustomN)setattrsysr   r   resolve_classtesting)r%   r$   r]   r   modulereturn_valuer   clss   &&&&&&  r   test_resolve_classru      s_     Y+B<.QRE 


&1;
IC5==?l***r   where.
namespacesFotherdir1Tc                 b   0 Rmp\        V Uu/ uF  qDRbK  	  upV 4       / pRV RV/VCpVP                  RR.4      p\        \        P                  ! R	/ VB 4      V8X  g   Q hV F6  p\        WV 4      p	\        P                  P                  V	4      '       d   K6  Q h	  VP                  RR.4       U
u. uF@  p
\        W
,          P                  4       4      P                  \        P                  R4      NKB  	  pp
\        \        P                  ! R	RV/VB 4      V8X  g   Q hR# u upi u up
i )
rH   r   r   fill_package_dirrv   rw   /N>   rH   other/__init__.pydir1/dir2/__init__.pyr`   )r   getr"   r   find_packagesr   osr   existspopr2   resolvereplacesep)r$   argspkgsr   r&   r]   kwargsrv   rj   pkg_pathps   &&&        r   test_find_packagesr      s#   E
 &1B&1K($6LtLFJJw&Ev##-f-.$666$Sx@ww~~h''''  'C5))A 	X\""$%--bffc:) 
 
 v##8%8489TAAA! 's   D'5AD,z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src2pkg1z	src1/pkg1pkg2z	src2/pkg2zsrc/pkg1c                 r   \        V Uu/ uF  qDR bK  	  upV 4       / pRV RVRR/p\        P                  ! RRV/VB p\        VP	                  4       4      \        VP	                  4       4      8X  g   Q hV F6  p\        WV 4      p	\        P                  P                  V	4      '       d   K6  Q h	  R# u upi )r   r   r|   rx   Frv   Nr`   )	r   r   r   r"   r   r   r   r   r   )
r$   r   rv   expected_package_dirr&   pkg_dirr   r   rj   r   s
   &&&&      r   test_fill_package_dirr      s    ( &1B&1G($6uUF6e6v6Dw}}3';'A'A'C#DDDD$S8<ww~~h''''  's   B4)r]   r   rr   rs   )r   r   >   rj   dir2ry   >   rj   rz   ry   	dir1.dir2)r   rv   r   )r   ro   pathlibr   r6   setuptools._staticr   setuptools.configr   setuptools.discoveryr   distutils.errorsr   r   r(   r;   r=   re   rf   ru   r   r   r`   r   r   <module>r      s   	 
   ( $ 2 13B&.:aJ aJH 5
e'R8

B7	"5	!#4c:	++ 
C5,	.0@A
C=,	68PQ
	DE	23	BB2 .
o	.r:
0	1C5"=
 "5	6"eM
 "8	9E7RKP$&=>V[&+6	
 $%78CLZ 	
&('&(r   