+
    SBi}                         R t ^ RIt^ RIt^ RIHtHtHtHt ^ RIH	t	 ^ RI
Ht ^ RIt ! R R]P                  4      t]P                  R 4       tR tR	 tR# )
zTests for distutils._modified.N)newernewer_groupnewer_pairwisenewer_pairwise_group)DistutilsFileError)supportc                   J   a  ] tR t^t o R tR tR tR tR tR t	R t
RtV tR	# )
TestDepUtilc                   V P                  4       p\        P                  P                  VR 4      p\        P                  P	                  \
        4      p\        P                  ! \        4      ;_uu_ 4        \        W#4       RRR4       V P                  V4       \        VR4      '       g   Q h\        W#4      '       g   Q h\        W24      '       d   Q hR#   + '       g   i     L]; i)newNI_dont_exist)mkdtempospathjoinabspath__file__pytestraisesr   r   
write_file)selftmpdirnew_fileold_files   &   N/usr/lib/python3.14/site-packages/setuptools/_distutils/tests/test_modified.py
test_newerTestDepUtil.test_newer   s    77<<.77??8, ]]-..(% /
 	!X~....X(((( ,,,,, /.s   6CC'	c                n   V P                  4       p\        P                  P                  VR 4      p\        P                  P                  VR4      p\        P                  ! V4       \        P                  ! V4       \        P                  P                  VR4      p\        P                  P                  VR4      p\        P                  P                  \        4      p\        P                  P                  VR4      pV P                  V4       V P                  V4       V P                  V4       WEWg3# )sourcestargetsonetwofour)r   r   r   r   mkdirr   r   r   )r   r   r   r   r    r!   threer"   s   &       r   _setup_1234TestDepUtil._setup_1234    s    '',,vy1'',,vy1

ggll7E*ggll7E*)ww||GV,$$    c                ^    V P                  4       w  rr4\        W.W4.4      V.V.38X  g   Q hR # Nr%   r   r   r    r!   r$   r"   s   &    r   test_newer_pairwiseTestDepUtil.test_newer_pairwise/   s7     $ 0 0 2%sj5-8cUUG<LLLLr'   c                ^   V P                  4       w  rr4\        P                  ! \        4      ;_uu_ 4        \	        V.W4.4       R R R 4       \        P                  ! \        4      ;_uu_ 4        \	        W.V.4       R R R 4       R #   + '       g   i     LK; i  + '       g   i     R # ; ir)   )r%   r   r   
ValueErrorr   r+   s   &    r   test_newer_pairwise_mismatch(TestDepUtil.test_newer_pairwise_mismatch4   ss     $ 0 0 2%]]:&&C55-0 ' ]]:&&C:w/ '& '& '&&s   B/BB	B,	c                0    \        . . 4      . . 38X  g   Q hR # r)   )r   )r   s   &r   test_newer_pairwise_empty%TestDepUtil.test_newer_pairwise_empty=   s    b"%"b111r'   c                Z    V P                  4       w  rr4\        W.W$.4      . . 38X  g   Q hR # r)   r*   r+   s   &    r   test_newer_pairwise_fresh%TestDepUtil.test_newer_pairwise_fresh@   s2     $ 0 0 2%slSK8RHDDDr'   c                z   V P                  4       p\        P                  P                  VR 4      p\        P                  ! V4       \        P                  P                  VR4      p\        P                  P                  VR4      p\        P                  P                  VR4      p\        P                  P                  \        4      pV P                  V4       V P                  V4       V P                  V4       \        W4V.V4      '       g   Q h\        W4V.V4      '       d   Q h\        P                  ! V4       \        P                  ! \        4      ;_uu_ 4        \        W4V.V4       RRR4       \        W4V.VRR7      '       d   Q h\        W4V.VRR7      '       g   Q hR#   + '       g   i     LB; i)r   r    r!   r$   Nignore)missingr   )r   r   r   r   r#   r   r   r   r   remover   r   OSError)r   r   r   r    r!   r$   r   s   &      r   test_newer_groupTestDepUtil.test_newer_groupE   s@   '',,vy1
ggll7E*ggll7E*Wg.77??8, 	Ce,h7777(3U;;;; 			#]]7##8,e4 $ (3UHMMMMCh/HHHH $#s   !F**F:	 N)__name__
__module____qualname____firstlineno__r   r%   r,   r0   r3   r6   r=   __static_attributes____classdictcell__)__classdict__s   @r   r	   r	      s1     -&%M
02E
I Ir'   r	   c                   . ROpV Uu. uF  q V,          NK  	  pp\        V4       F0  w  rEVP                  RRR7       \        P                  ! WTV34       K2  	  \        P
                  ! VR,          V^,          VR,          R7      # u upi )zh
Set up some older sources, a target, and newer sources.

Returns a simple namespace with these values.
 zutf-8)encoding:N   N:   NN)oldertargetr   )zolder.czolder.hztarget.oznewer.cznewer.h)	enumerate
write_textr   utimetypesSimpleNamespace)tmp_path	filenamesnamepathsmtimer   s   &     r   groups_targetrX   `   s}     II)23__E3 'W- 	u~&	 (   uRyqrSS 4s   B	c                     \        V P                  .V P                  .4      p\        V P                  .V P                  .4      pV. . 38X  g   Q hW P                  .V P                  .38X  g   Q hR # r)   )r   rL   rM   r   )rX   rL   r   s   &  r   test_newer_pairwise_grouprZ   s   ss     -"5"5!69M9M8NOE -"5"5!69M9M8NOERH))*]-A-A,BCCCCr'   c                N    \        . \        V R,          4      4      '       g   Q hR# )z,
Consider no sources and no target "newer".
zdoes-not-existN)r   str)rS   s   &r   %test_newer_group_no_sources_no_targetr]   z   s"     r3x*::;<<<<r'   )__doc__r   rQ   distutils._modifiedr   r   r   r   distutils.errorsr   distutils.testsr   r   TempdirManagerr	   fixturerX   rZ   r]   r?   r'   r   <module>rd      sY    $ 	  X X / # QI'(( QIh T T$D=r'   