§
    WŠtj}  ã                   ó¤   — 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dS )zTests for distutils._modified.é    N)ÚnewerÚnewer_groupÚnewer_pairwiseÚnewer_pairwise_group)ÚDistutilsFileError)Úsupportc                   ó8   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	ÚTestDepUtilc                 óÎ  — |                       ¦   «         }t          j                             |d¦  «        }t          j                             t
          ¦  «        }t          j        t          ¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   |  
                    |¦  «         t          |d¦  «        sJ ‚t          ||¦  «        sJ ‚t          ||¦  «        rJ ‚d S )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/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/_distutils/tests/test_modified.pyÚ
test_newerzTestDepUtil.test_newer   s  € Ø—’‘”ˆÝ”7—<’< ¨Ñ.Ô.ˆÝ”7—?’?¥8Ñ,Ô,ˆõ Œ]Õ-Ñ.Ô.ð 	&ð 	&Ý�(˜HÑ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð
 	�Š˜Ñ!Ô!Ð!Ý�X˜~Ñ.Ô.Ð.Ð.Ð.Ý�X˜xÑ(Ô(Ð(Ð(Ð(õ ˜ 8Ñ,Ô,Ð,Ð,Ð,Ð,Ð,s   Á2BÂBÂBc                 óŒ  — |                       ¦   «         }t          j                             |d¦  «        }t          j                             |d¦  «        }t          j        |¦  «         t          j        |¦  «         t          j                             |d¦  «        }t          j                             |d¦  «        }t          j                             t          ¦  «        }t          j                             |d¦  «        }|                      |¦  «         |                      |¦  «         |                      |¦  «         ||||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Ô1ˆÝ”'—,’,˜v yÑ1Ô1ˆÝ
Œ�ÑÔÐÝ
Œ�ÑÔÐÝŒg�lŠl˜7 EÑ*Ô*ˆÝŒg�lŠl˜7 EÑ*Ô*ˆÝ”—’¥Ñ)Ô)ˆÝŒw�|Š|˜G VÑ,Ô,ˆØ�Š˜ÑÔÐØ�Š˜ÑÔÐØ�Š˜ÑÔÐØ�C˜ Ð$Ð$ó    c                 ót   — |                       ¦   «         \  }}}}t          ||g||g¦  «        |g|gfk    sJ ‚d S ©N©r%   r   ©r   r    r!   r$   r"   s        r   Útest_newer_pairwisezTestDepUtil.test_newer_pairwise/   sN   € Ø $× 0Ò 0Ñ 2Ô 2ÑˆˆS�%˜å˜s C˜j¨5°$¨-Ñ8Ô8¸c¸UÀUÀGÐ<LÒLÐLÐLÐLÐLÐLr&   c                 óJ  — |                       ¦   «         \  }}}}t          j        t          ¦  «        5  t	          |g||g¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t	          ||g|g¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r(   )r%   r   r   Ú
ValueErrorr   r*   s        r   Útest_newer_pairwise_mismatchz(TestDepUtil.test_newer_pairwise_mismatch4   s#  € Ø $× 0Ò 0Ñ 2Ô 2ÑˆˆS�%˜åŒ]�:Ñ&Ô&ð 	1ð 	1Ý˜C˜5 5¨$ -Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1õ Œ]�:Ñ&Ô&ð 	0ð 	0Ý˜C ˜:¨ wÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0s#   ³AÁAÁAÁ7BÂBÂBc                 ó6   — t          g g ¦  «        g g fk    sJ ‚d S r(   )r   )r   s    r   Útest_newer_pairwise_emptyz%TestDepUtil.test_newer_pairwise_empty=   s'   € Ý˜b "Ñ%Ô%¨"¨b¨Ò1Ð1Ð1Ð1Ð1Ð1r&   c                 óp   — |                       ¦   «         \  }}}}t          ||g||g¦  «        g g fk    sJ ‚d S r(   r)   r*   s        r   Útest_newer_pairwise_freshz%TestDepUtil.test_newer_pairwise_fresh@   sI   € Ø $× 0Ò 0Ñ 2Ô 2ÑˆˆS�%˜å˜s E˜l¨S°$¨KÑ8Ô8¸RÀ¸HÒDÐDÐDÐDÐDÐDr&   c                 ó|  — |                       ¦   «         }t          j                             |d¦  «        }t          j        |¦  «         t          j                             |d¦  «        }t          j                             |d¦  «        }t          j                             |d¦  «        }t          j                             t          ¦  «        }|                      |¦  «         |                      |¦  «         |                      |¦  «         t          |||g|¦  «        sJ ‚t          |||g|¦  «        rJ ‚t          j	        |¦  «         t          j        t          ¦  «        5  t          |||g|¦  «         d d d ¦  «         n# 1 swxY w Y   t          |||g|d¬¦  «        rJ ‚t          |||g|d¬¦  «        sJ ‚d S )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   sÏ  € Ø—’‘”ˆÝ”'—,’,˜v yÑ1Ô1ˆÝ
Œ�ÑÔÐÝŒg�lŠl˜7 EÑ*Ô*ˆÝŒg�lŠl˜7 EÑ*Ô*ˆÝ”—’˜W gÑ.Ô.ˆÝ”7—?’?¥8Ñ,Ô,ˆð 	�Š˜ÑÔÐØ�Š˜ÑÔÐØ�Š˜ÑÔÐÝ˜C  eÐ,¨hÑ7Ô7Ð7Ð7Ð7Ý  S¨(Ð3°UÑ;Ô;Ð;Ð;Ð;õ 	Œ	�#‰ŒˆÝŒ]�7Ñ#Ô#ð 	5ð 	5Ý˜˜c 8Ð,¨eÑ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5õ   S¨(Ð3°UÀHÐMÑMÔMÐMÐMÐMå˜C  hÐ/°ÀÐHÑHÔHÐHÐHÐHÐHÐHs   Å#FÆFÆ
FN)
Ú__name__Ú
__module__Ú__qualname__r   r%   r+   r.   r0   r2   r8   © r&   r   r
   r
      sˆ   € € € € € ð-ð -ð -ð&%ð %ð %ðMð Mð Mð
0ð 0ð 0ð2ð 2ð 2ðEð Eð Eð
Ið Ið Ið Ið Ir&   r
   c                 ó  ‡ — g d¢}ˆ fd„|D ¦   «         }t          |¦  «        D ]3\  }}|                     dd¬¦  «         t          j        |||f¦  «         Œ4t	          j        |dd…         |d         |dd…         ¬	¦  «        S )
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.hc                 ó   •— g | ]}‰|z  ‘ŒS r<   r<   )Ú.0ÚnameÚtmp_paths     €r   ú
<listcomp>z!groups_target.<locals>.<listcomp>h   s   ø€ Ð3Ð3Ð3 ˆX˜‰_Ð3Ð3Ð3r&   Ú zutf-8)ÚencodingNé   é   )ÚolderÚtargetr   )Ú	enumerateÚ
write_textr   ÚutimeÚtypesÚSimpleNamespace)rA   Ú	filenamesÚpathsÚmtimer   s   `    r   Úgroups_targetrQ   `   s¢   ø€ ð IÐHÐH€IØ3Ð3Ð3Ð3¨Ð3Ñ3Ô3€Eå  Ñ'Ô'ð 'ð '‰ˆˆtØ�Š˜ WˆÑ-Ô-Ð-õ 	Œ�˜˜u�~Ñ&Ô&Ð&Ð&åÔ  u¨R¨a¨R¤y¸¸q¼ÈÈqÈrÈrÌÐSÑSÔSÐSr&   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 ‚d S r(   )r   rG   rH   r   )rQ   rG   r   s      r   Útest_newer_pairwise_grouprS   s   su   € Ý  -Ô"5Ð!6¸Ô9MÐ8NÑOÔO€EÝ  -Ô"5Ð!6¸Ô9MÐ8NÑOÔO€EØ�R˜�HÒÐÐÐØ�mÔ)Ð*¨]Ô-AÐ,BÐCÒCÐCÐCÐCÐCÐCr&   c                 óJ   — t          g t          | dz  ¦  «        ¦  «        sJ ‚dS )z4
    Consider no sources and no target "newer".
    zdoes-not-existN)r   Ústr)rA   s    r   Ú%test_newer_group_no_sources_no_targetrV   z   s.   € õ �r�3˜xÐ*:Ñ:Ñ;Ô;Ñ<Ô<Ð<Ð<Ð<Ð<Ð<r&   )Ú__doc__r   rL   Údistutils._modifiedr   r   r   r   Údistutils.errorsr   Údistutils.testsr   r   ÚTempdirManagerr
   ÚfixturerQ   rS   rV   r<   r&   r   ú<module>r]      s÷   ðØ $Ð $à 	€	€	€	Ø €€€Ø XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XØ /Ð /Ð /Ð /Ð /Ð /Ø #Ð #Ð #Ð #Ð #Ð #à €€€ðQIð QIð QIð QIð QI�'Ô(ñ QIô QIð QIðh „ðTð Tñ „ðTð$Dð Dð Dð=ð =ð =ð =ð =r&   