ó
    µ'Ôi}  ã                   óª   • S r SSKrSSKrSSKJrJrJrJr  SSKJ	r	  SSK
Jr  SSKr " S S\R                  5      r\R                  S 5       rS	 rS
 rg)zTests for distutils._modified.é    N)ÚnewerÚnewer_groupÚnewer_pairwiseÚnewer_pairwise_group)ÚDistutilsFileError)Úsupportc                   ó>   • \ rS rSrS rS rS rS rS rS r	S r
S	rg
)ÚTestDepUtilé   c                 ó¸  • U R                  5       n[        R                  R                  US5      n[        R                  R	                  [
        5      n[        R                  " [        5         [        X#5        S S S 5        U R                  U5        [        US5      (       d   e[        X#5      (       d   e[        X25      (       a   eg ! , (       d  f       NW= f)NÚnewÚI_dont_exist)ÚmkdtempÚosÚpathÚjoinÚabspathÚ__file__ÚpytestÚraisesr   r   Ú
write_file)ÚselfÚtmpdirÚnew_fileÚold_files       Úh/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/_distutils/tests/test_modified.pyÚ
test_newerÚTestDepUtil.test_newer   s    € Ø—‘“ˆÜ—7‘7—<‘< ¨Ó.ˆÜ—7‘7—?‘?¤8Ó,ˆô �]Š]Ô-Õ.Ü�(Ô%÷ /ð
 	�‰˜Ô!Ü�X˜~×.Ñ.Ð.Ð.Ü�X×(Ñ(Ð(Ð(ô ˜×,Ñ,Ð,Ð,Ð,÷ /Õ.ús   Á.CÃ
Cc                 ón  • U R                  5       n[        R                  R                  US5      n[        R                  R                  US5      n[        R                  " U5        [        R                  " U5        [        R                  R                  US5      n[        R                  R                  US5      n[        R                  R                  [        5      n[        R                  R                  US5      nU R                  U5        U R                  U5        U R                  U5        XEXg4$ )NÚ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Ê   € Ø—‘“ˆÜ—'‘'—,‘,˜v yÓ1ˆÜ—'‘'—,‘,˜v yÓ1ˆÜ
�Š�ÔÜ
�Š�ÔÜ�g‰g�l‰l˜7 EÓ*ˆÜ�g‰g�l‰l˜7 EÓ*ˆÜ—‘—‘¤Ó)ˆÜ�w‰w�|‰|˜G VÓ,ˆØ�‰˜ÔØ�‰˜ÔØ�‰˜ÔØ˜Ð$Ð$ó    c                 óZ   • U R                  5       u  pp4[        X/X4/5      U/U/4:X  d   eg ©N©r'   r   ©r   r"   r#   r&   r$   s        r   Útest_newer_pairwiseÚTestDepUtil.test_newer_pairwise/   s7   € Ø $× 0Ñ 0Ó 2Ñˆ�%ä˜s˜j¨5¨-Ó8¸c¸UÀUÀGÐ<LÓLÐLÑLr)   c                 ó2  • U R                  5       u  pp4[        R                  " [        5         [	        U/X4/5        S S S 5        [        R                  " [        5         [	        X/U/5        S S S 5        g ! , (       d  f       N@= f! , (       d  f       g = fr+   )r'   r   r   Ú
ValueErrorr   r-   s        r   Útest_newer_pairwise_mismatchÚ(TestDepUtil.test_newer_pairwise_mismatch4   sj   € Ø $× 0Ñ 0Ó 2Ñˆ�%ä�]Š]œ:Õ&Ü˜C˜5 5 -Ô0÷ 'ô �]Š]œ:Õ&Ü˜C˜:¨ wÔ/÷ 'Ð&÷ 'Õ&ú÷ 'Õ&ús   ®A7ÁBÁ7
BÂ
Bc                 ó,   • [        / / 5      / / 4:X  d   eg r+   )r   )r   s    r   Útest_newer_pairwise_emptyÚ%TestDepUtil.test_newer_pairwise_empty=   s   € Ü˜b "Ó%¨"¨b¨Ó1Ð1Ñ1r)   c                 óV   • U R                  5       u  pp4[        X/X$/5      / / 4:X  d   eg r+   r,   r-   s        r   Útest_newer_pairwise_freshÚ%TestDepUtil.test_newer_pairwise_fresh@   s2   € Ø $× 0Ñ 0Ó 2Ñˆ�%ä˜s˜l¨S¨KÓ8¸RÀ¸HÓDÐDÑDr)   c                 óP  • U R                  5       n[        R                  R                  US5      n[        R                  " U5        [        R                  R                  US5      n[        R                  R                  US5      n[        R                  R                  US5      n[        R                  R                  [        5      nU R                  U5        U R                  U5        U R                  U5        [        X4U/U5      (       d   e[        X4U/U5      (       a   e[        R                  " U5        [        R                  " [        5         [        X4U/U5        S S S 5        [        X4U/USS9(       a   e[        X4U/USS9(       d   eg ! , (       d  f       N7= f)Nr    r"   r#   r&   Ú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   s7  € Ø—‘“ˆÜ—'‘'—,‘,˜v yÓ1ˆÜ
�Š�ÔÜ�g‰g�l‰l˜7 EÓ*ˆÜ�g‰g�l‰l˜7 EÓ*ˆÜ—‘—‘˜W gÓ.ˆÜ—7‘7—?‘?¤8Ó,ˆð 	�‰˜ÔØ�‰˜ÔØ�‰˜ÔÜ˜C eÐ,¨h×7Ñ7Ð7Ð7Ü ¨(Ð3°U×;Ñ;Ð;Ð;ô 	�	Š	�#ŒÜ�]Š]œ7Õ#Ü˜ 8Ð,¨eÔ4÷ $ô  ¨(Ð3°UÀH×MÐMÐMä˜C hÐ/°À×HÐHÑH÷ $Õ#ús   ÅFÆ
F%© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r'   r.   r2   r5   r8   r?   Ú__static_attributes__rA   r)   r   r
   r
      s(   † ò-ò&%òMò
0ò2òEõ
Ir)   r
   c                 óò   • / SQnU Vs/ s H  o U-  PM	     nn[        U5       H-  u  pEUR                  SSS9  [        R                  " XTU45        M/     [        R
                  " USS US   USS S9$ s  snf )	zh
Set up some older sources, a target, and newer sources.

Returns a simple namespace with these values.
)zolder.czolder.hztarget.oznewer.cznewer.hÚ zutf-8)ÚencodingNé   é   )ÚolderÚtargetr   )Ú	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�~Ö&ñ	 (ô × Ò  u¨R¨a y¸¸q¹ÈÈqÈrÈÑSÐSùò 4s   ‰A4c                 óÞ   • [        U R                  /U R                  /5      n[        U R                  /U R                  /5      nU/ / 4:X  d   eX R                  /U R                  /4:X  d   eg r+   )r   rL   rM   r   )rX   rL   r   s      r   Útest_newer_pairwise_grouprZ   s   ss   € Ü  -×"5Ñ"5Ð!6¸×9MÑ9MÐ8NÓO€EÜ  -×"5Ñ"5Ð!6¸×9MÑ9MÐ8NÓO€EØ�R˜�HÓÐÐØ×)Ñ)Ð*¨]×-AÑ-AÐ,BÐCÓCÐCÑCr)   c                 óB   • [        / [        U S-  5      5      (       d   eg)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"   € ô �rœ3˜xÐ*:Ñ:Ó;×<Ñ<Ð<Ñ<r)   )Ú__doc__r   rQ   Údistutils._modifiedr   r   r   r   Údistutils.errorsr   Údistutils.testsr   r   ÚTempdirManagerr
   ÚfixturerX   rZ   r]   rA   r)   r   Ú<module>rd      sY   ðÙ $ã 	Û ß XÓ XÝ /Ý #ã ôQI�'×(Ñ(ô QIðh ‡�ñTó ðTò$Dó=r)   