+
    VBi                         ^ RI t ^ RIt^ RIt^ RIt^ RIHt ^RIHt ] P                  R 4       t
 ! R R]P                  4      tR# )    N)join)extended_iglobc              #      "   \        \        W4      R RR7      ;_uu_ 4       pVx  RRR4       R#   + '       g   i     R# ; i5i)wutf8)encodingN)openpjoin)dir_pathfilenamefs   && H/usr/lib/python3.14/site-packages/Cython/Build/Tests/TestDependencies.pywritable_filer   
   s.     	eH'v	>	>! 
?	>	>	>s    A1
AA		Ac                   X   a  ] tR t^t o ]R 4       t]R 4       tR tR tR t	R t
RtV tR# )	TestGlobbingc           
     ^   \         P                  ! 4       V n        \        P                  ! 4       V n        V P
                  P                  p\         P                  ! V4       R  F  pW"R,           3 F  pR F  p\        W44      p\         P                  ! V4       \        VR4      ;_uu_ 4       pVP                  R4       RRR4       \        VR4      ;_uu_ 4       pVP                  R4       RRR4       K  	  \        VR4      ;_uu_ 4       pVP                  R4       RRR4       \        VR	4      ;_uu_ 4       pVP                  R4       RRR4       K  	  K  	  R#   + '       g   i     L; i  + '       g   i     EK  ; i  + '       g   i     Lp; i  + '       g   i     EK<  ; i)
abcdxxyzfile2_pyx.pyxz""" PYX """Nfile2_py.pyz
""" PY """file1_pyx.pyxfile1_py.py)osgetcwd	_orig_dirtempfileTemporaryDirectory_tmpdirnamechdirr
   makedirsr   write)cls	temp_pathdir1dir1xdir2r   r   s   &      r   
setUpClassTestGlobbing.setUpClass   s&   		113KK$$	
Ds
+!D$U1HKK)&xAAQ. B&x??1- @? " #5/::aGGM* ;"5-88AGGL) 98 , 
 BA??? ;:888s0   -EE2F	;F	E/2FFF,c                z    \         P                  ! V P                  4       V P                  P	                  4        R # )N)r   r!   r   r   cleanup)r$   s   &r   tearDownClassTestGlobbing.tearDownClass'   s"    
    c                   \        V4      p\        R  \        V4       4       4      pV P                  W24       \        P                  R8X  dA   RV9   d8   \        \        VP                  RR4      4      4      pV P                  W24       R# R# R# )c              3   `   "   T F$  qP                  R \        P                  4      x  K&  	  R# 5i)/N)replacer   sep).0paths   & r   	<genexpr>+TestGlobbing.files_equal.<locals>.<genexpr>/   s"     ]E\T||C88E\s   ,.\r2   N)sortedr   assertListEqualr   r4   r3   )selfpatternexpected_filesmatched_filess   &&& r   files_equalTestGlobbing.files_equal,   sr    /]^T[E\]]]; 66T>cWn">'//#t2L#MNM  ? ->r/   c                   \        R RR4      \        R RR4      .pV P                  RV4       V P                  R. 4       V P                  RV4       V P                  RV4       V P                  RVR	,          4       V P                  R
VR	,          4       V P                  RVR,          4       V P                  RVR,          4       R# )ar   r   r   za/x/*z	a/x/*.c12za/x/*.{py,pyx,c12}za/x/*.{py,pyx}za/x/*.{pyx}:N   Nz	a/x/*.pyxz
a/x/*.{py}:rD   NNza/x/*.pyNr
   r@   )r<   ax_filess   & r   test_extended_iglob_simple'TestGlobbing.test_extended_iglob_simple7   s    #sO4eCm6TU(+b)-x8)845hrl3x|4Xb\2r/   c                N   R  EF  pR UUu. uF  pR F  p\        WV4      NK  	  K  	  pppV P                  VR,           V4       V P                  VR,           . 4       V P                  VR,           V4       V P                  VR,           V4       V P                  VR,           VR,          4       V P                  VR,           VR,          4       V P                  VR	,           VR
,          4       V P                  VR,           VR
,          4       R F  pR UUu. uF#  pVRV39   g   K  R F  p\        WV4      NK  	  K%  	  pppVR,           V,           R,           pV P                  VR,           V4       V P                  VR,           V4       V P                  VR,           VR,          4       V P                  VR,           VR,          4       V P                  VR,           VR
,          4       V P                  VR,           VR
,          4       K  	  EK  	  R# u uppi u uppi )adr   z/*/*z/*/*.c12z/*/*.{py,pyx,c12}z/*/*.{py,pyx}z
/*/*.{pyx}NN   z/*/*.pyxz	/*/*.{py}rD   NrL   z/*/*.pyzxy**r2   z
*.{py,pyx}z*.{pyx}z*.pyxz*.{py}z*.pyNr   r   rE   )r<   basedirdirnamer   filessubdirr6   s   &      r   test_extended_iglob_simple_star,TestGlobbing.test_extended_iglob_simple_starB   s   G  %$G @H g1 @ 2$  
 Wv-u5Wz126W'::EBW6>W|3U3Z@Wz15:>W{2E$K@Wy0%+> $)#(#w/ 6 %E 'H5 %E 6#(   }v-3  U3  !4e<  	!15:>  s<  %+>  d<   s   HH!
+H!
c                   \         P                  ! R 4      pV UUUu. uF!  pR F  pR F  p\        W#V4      NK  	  K  	  K#  	  ppppV UUu. uF  pR F  p\        W$4      NK  	  K  	  uppV,           pV P                  RV4       V P                  RV4       V P                  RV4       V P                  RV4       V P                  R. 4       V P                  R. 4       V P                  RV4       V P                  R	V4       V P                  R
V4       V P                  RV4       V P                  RV4       V P                  RV4       V P                  RV4       V P                  RV4       V P                  RV4       V P                  RVR,          4       V P                  RVR,          4       V P                  RVR,          4       V P                  RVR,          4       V P                  RVR,          4       V P                  RVR,          4       V P                  RVR,          4       V P                  RVR,          4       V P                  RVR,          4       R# u upppi u uppi ).r   z*/*/*z*/*/**/*z*/**/*.*z**/*.*z
*/**/*.c12z**/*.c12z*/*/*.{py,pyx,c12}z*/*/**/*.{py,pyx,c12}z*/**/*/*.{py,pyx,c12}z**/*/*/*.{py,pyx,c12}z**/*.{py,pyx,c12}z*/*/*.{py,pyx}z**/*/*/*.{py,pyx}z*/**/*/*.{py,pyx}z**/*.{py,pyx}z*/*/*.{pyx}rK   z
**/*.{pyx}z*/**/*/*.pyxz	*/*/*.pyxz**/*.pyxz
*/*/*.{py}rM   z	**/*.{py}z*/*/*.pyz**/*.pyNrO   )r   r   )r   listdirr
   r@   )r<   basedirsrP   rQ   r   rR   	all_filess   &      r   test_extended_iglob_double_star,TestGlobbing.test_extended_iglob_double_stara   sH   ::c? $
# < 'H- = .  .# 	 
 $
#< '$< %#
 		
 	%(U+Y/9-r*R(-u50%80%80%8,i8)51,e4,e4)4c
3y~6s4eCj1Ys^4uT{3io6U4[1IdO4E

s   'I&I- N)__name__
__module____qualname____firstlineno__classmethodr)   r-   r@   rG   rT   r[   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sE     * **  	@	3=>$5 $5r/   r   )
contextlibos.pathr   r   unittestr   r
   Dependenciesr   contextmanagerr   TestCaser   r]   r/   r   <module>rl      sE        ! )  
u58$$ u5r/   