Ë
    nûàg}  ã                   óª   — d Z ddlZddlZddlmZmZmZmZ ddlm	Z	 ddl
mZ ddlZ G d„ dej                  «      Zej                  d„ «       Zd	„ Zd
„ Zy)zTests for distutils._modified.é    N)ÚnewerÚnewer_groupÚnewer_pairwiseÚnewer_pairwise_group)ÚDistutilsFileError)Úsupportc                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚTestDepUtilc                 ó”  — | j                  «       }t        j                  j                  |d«      }t        j                  j	                  t
        «      }t        j                  t        «      5  t        ||«       d d d «       | j                  |«       t        |d«      sJ ‚t        ||«      sJ ‚t        ||«      rJ ‚y # 1 sw Y   ŒExY w)NÚnewÚI_dont_exist)ÚmkdtempÚosÚpathÚjoinÚabspathÚ__file__ÚpytestÚraisesr   r   Ú
write_file)ÚselfÚtmpdirÚnew_fileÚold_files       úg/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_modified.pyÚ
test_newerzTestDepUtil.test_newer   s¤   € Ø—‘“ˆÜ—7‘7—<‘< ¨Ó.ˆÜ—7‘7—?‘?¤8Ó,ˆô �]‰]Ô-Ó.ñ 	&Ü�(˜HÔ%÷	&ð
 	�‰˜Ô!Ü�X˜~Ô.Ð.Ð.Ü�X˜xÔ(Ð(Ð(ô ˜ 8Ô,Ð,Ð,Ð,÷	&ð 	&ús   Á-B>Â>Cc                 ón  — | j                  «       }t        j                  j                  |d«      }t        j                  j                  |d«      }t        j                  |«       t        j                  |«       t        j                  j                  |d«      }t        j                  j                  |d«      }t        j                  j                  t        «      }t        j                  j                  |d«      }| j                  |«       | j                  |«       | j                  |«       ||||fS )NÚsourcesÚtargetsÚoneÚtwoÚfour)r   r   r   r   Úmkdirr   r   r   )r   r   r   r   r    r!   Úthreer"   s           r   Ú_setup_1234z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˜ Ð$Ð$ó    c                 ó`   — | j                  «       \  }}}}t        ||g||g«      |g|gfk(  sJ ‚y ©N©r%   r   ©r   r    r!   r$   r"   s        r   Útest_newer_pairwisezTestDepUtil.test_newer_pairwise/   s?   € Ø $× 0Ñ 0Ó 2ÑˆˆS�%˜ä˜s C˜j¨5°$¨-Ó8¸c¸UÀUÀGÐ<LÒLÐLÑLr&   c                 ó"  — | j                  «       \  }}}}t        j                  t        «      5  t	        |g||g«       d d d «       t        j                  t        «      5  t	        ||g|g«       d d d «       y # 1 sw Y   Œ;xY w# 1 sw Y   y xY wr(   )r%   r   r   Ú
ValueErrorr   r*   s        r   Útest_newer_pairwise_mismatchz(TestDepUtil.test_newer_pairwise_mismatch4   s‚   € Ø $× 0Ñ 0Ó 2ÑˆˆS�%˜ä�]‰]œ:Ó&ñ 	1Ü˜C˜5 5¨$ -Ô0÷	1ô �]‰]œ:Ó&ñ 	0Ü˜C ˜:¨ wÔ/÷	0ð 	0÷	1ð 	1ú÷	0ð 	0ús   ¯A9Á BÁ9BÂBc                 ó*   — t        g g «      g g fk(  sJ ‚y r(   )r   )r   s    r   Útest_newer_pairwise_emptyz%TestDepUtil.test_newer_pairwise_empty=   s   € Ü˜b "Ó%¨"¨b¨Ò1Ð1Ñ1r&   c                 ó\   — | j                  «       \  }}}}t        ||g||g«      g g fk(  sJ ‚y r(   r)   r*   s        r   Útest_newer_pairwise_freshz%TestDepUtil.test_newer_pairwise_fresh@   s:   € Ø $× 0Ñ 0Ó 2ÑˆˆS�%˜ä˜s E˜l¨S°$¨KÓ8¸RÀ¸HÒDÐDÑDr&   c                 ó.  — | j                  «       }t        j                  j                  |d«      }t        j                  |«       t        j                  j                  |d«      }t        j                  j                  |d«      }t        j                  j                  |d«      }t        j                  j                  t        «      }| j                  |«       | j                  |«       | j                  |«       t        |||g|«      sJ ‚t        |||g|«      rJ ‚t        j                  |«       t        j                  t        «      5  t        |||g|«       d d d «       t        |||g|d¬«      rJ ‚t        |||g|d¬«      sJ ‚y # 1 sw Y   Œ0xY w)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_groupzTestDepUtil.test_newer_groupE   sB  € Ø—‘“ˆÜ—'‘'—,‘,˜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Ü  S¨(Ð3°UÔ;Ð;Ð;ô 	�	‰	�#ŒÜ�]‰]œ7Ó#ñ 	5Ü˜˜c 8Ð,¨eÔ4÷	5ô   S¨(Ð3°UÀHÕMÐMÐMä˜C  hÐ/°ÀÕHÐHÑH÷	5ð 	5ús   ÅFÆFN)
Ú__name__Ú
__module__Ú__qualname__r   r%   r+   r.   r0   r2   r8   © r&   r   r
   r
      s(   „ ò-ò&%òMò
0ò2òEó
Ir&   r
   c                 óö   — g d¢}|D �cg c]  }| |z  ‘Œ	 }}t        |«      D ]0  \  }}|j                  dd¬«       t        j                  |||f«       Œ2 t	        j
                  |dd |d   |dd ¬«      S c c}w )	zt
    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_targetrN   `   s‰   € ò I€IØ)2Ö3 ˆX˜‹_Ð3€EÐ3ä  Ó'ò '‰ˆˆtØ�‰˜ WˆÔ-ô 	�‰�˜˜u�~Õ&ð	'ô × Ñ  u¨R¨a y¸¸q¹ÈÈqÈrÈÔSÐSùò 4s   ‰A6c                 óÜ   — t        | j                  g| j                  g«      }t        | j                  g| j                  g«      }|g g fk(  sJ ‚|| j                  g| j                  gfk(  sJ ‚y r(   )r   rB   rC   r   )rN   rB   r   s      r   Útest_newer_pairwise_grouprP   s   su   € Ü  -×"5Ñ"5Ð!6¸×9MÑ9MÐ8NÓO€EÜ  -×"5Ñ"5Ð!6¸×9MÑ9MÐ8NÓO€EØ�R˜�HÒÐÐØ�m×)Ñ)Ð*¨]×-AÑ-AÐ,BÐCÒCÐCÑCr&   c                 ó8   — t        g t        | dz  «      «      sJ ‚y)z4
    Consider no sources and no target "newer".
    zdoes-not-existN)r   Ústr)rI   s    r   Ú%test_newer_group_no_sources_no_targetrS   z   s   € ô �rœ3˜xÐ*:Ñ:Ó;Ô<Ð<Ñ<r&   )Ú__doc__r   rG   Údistutils._modifiedr   r   r   r   Údistutils.errorsr   Údistutils.testsr   r   ÚTempdirManagerr
   ÚfixturerN   rP   rS   r<   r&   r   ú<module>rZ      sY   ðÙ $ã 	Û ß XÓ XÝ /Ý #ã ôQI�'×(Ñ(ô QIðh ‡�ñTó ðTò$Dó=r&   