§
    WŠtj(€  ã            	       ór  — d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
mZ ddlmZ ddlmZ ddlZddlZddlmZmZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlm Z  ddl!m"Z" ddl#Z#ddl$m%Z% dddgddgidej&         '                    dd¦  «        gfgdœZ(de(›d�Z) edej&         '                    dd¦  «        gej&         '                    dd¦  «        g¬¦  «        Z*e*j+        e*j,        z   Z-ej.        d„ ¦   «         Z/d„ Z0d„ Z1d „ Z2d!„ Z3ej4         5                     e3¦   «         d"¬#¦  «        Z6ej4         7                    d$d%¬#¦  «        Z8ej4         7                    e#j9         :                    d&¦  «         d'¬#¦  «        Z;d(„ Z<d)„ Z= G d*„ d+¦  «        Z>d,„ Z? G d-„ d.¦  «        Z@d/„ ZAd0„ ZBdS )1zsdist testsé    N©Úcleandoc)ÚPath)Úmock)ÚCommandÚSetuptoolsDeprecationWarning)Úmetadata)Úmanifest_maker)Úsdist)ÚDistribution)Ú	Extension)Úfail_on_asciié   )Ú	Filenames)Ú	run_setupÚ
sdist_testz0.0z*.txtÚdataÚdúe.dat)ÚnameÚversionÚpackagesÚpackage_dataÚ
data_filesz&from setuptools import setup

setup(**z)
úsdist_test.fzf.cúf.h©r   ÚsourcesÚdependsc               #   ó(  K  — t           j        t           j        }} t          j        ¦   «         t          j        ¦   «         ct           _        t           _        	 d V — | |ct           _        t           _        d S # | |ct           _        t           _        w xY w©N)ÚsysÚstdoutÚstderrÚioÚStringIO)Ú
old_stdoutÚ
old_stderrs     úY/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/tests/test_sdist.pyÚquietr*   6   sm   è è € å œZ­¬�
€JÝœ[™]œ]­B¬K©M¬MÐ…C„J•”
ð8Øˆˆˆà!+¨ZÐ�Œ
•C”J�J�Jø ¨ZÐ�Œ
•C”JÐ7Ð7Ð7Ð7s   ÁA6 Á6Bc                 óÒ   — t          | t          ¦  «        s3|                      t          j                             d¦  «        d¦  «        S |                      t          j        d¦  «        S )NÚasciió   /ú/)Ú
isinstanceÚstrÚreplaceÚosÚsepÚencode©Úpaths    r)   Úposixr7   A   sL   € Ý�d�CÑ Ô ð )Ø�|Š|�BœFŸMšM¨'Ñ2Ô2°DÑ9Ô9Ð9à�|Š|�BœF CÑ(Ô(Ð(ó    c                 óü   — t          | t          ¦  «        rt          j        d| ¦  «        S 	 |                      d¦  «        } t          j        d| ¦  «        } |                      d¦  «        } n# t          $ r Y nw xY w| S )NÚNFDúutf-8)r/   r0   ÚunicodedataÚ	normalizeÚdecoder4   ÚUnicodeErrorr5   s    r)   Ú	decomposer@   I   s‡   € Ý�$�ÑÔð 2ÝÔ$ U¨DÑ1Ô1Ð1ðØ�{Š{˜7Ñ#Ô#ˆÝÔ$ U¨DÑ1Ô1ˆØ�{Š{˜7Ñ#Ô#ˆˆøÝð ð ð Øˆðøøøà€Ks   ¬?A, Á,
A9Á8A9c                 ó~   — t          | d¦  «        5 }|                     ¦   «         cd d d ¦  «         S # 1 swxY w Y   d S )NÚrb)ÚopenÚread)ÚfilenameÚfps     r)   Úread_all_bytesrG   U   s~   € Ý	ˆh˜Ñ	Ô	ð  Ø�wŠw‰yŒyðð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   ‘2²6¹6c                  ó¾   — 	 t          j        t          j        ¬¦  «        \  } }t	          j        | ¦  «         t	          j        |¦  «         d S # t          $ r Y dS w xY w)N)ÚsuffixT)ÚtempfileÚmkstempr   Úlatin_1r2   ÚcloseÚremoveÚ	Exception)ÚdescrE   s     r)   Úlatin1_failrQ   Z   sf   € ðÝ!Ô)µÔ1BÐCÑCÔC‰ˆˆhÝ
Œ�‰ŒˆÝ
Œ	�(ÑÔÐÐÐøÝð ð ð Øˆtˆtðøøøs   ‚A
A Á
AÁAz)System does not support latin-1 filenames)Úreasonz%os.environ.get('PYTEST_XDIST_WORKER')zpytest-dev/pytest-xdist#843Ú
setuptoolsz/the test is not supported with stdlib distutilsc                 óJ   — t          | d¦  «                             ¦   «          | S )NÚwb)rC   rM   r5   s    r)   ÚtouchrV   s   s#   € ÝˆˆtÑÔ×ÒÑÔÐØ€Kr8   c                 óŒ   — 	 t          j        | |¦  «         n,# t          t          f$ r t	          j        d¦  «         Y d S w xY w|S )Nzsymlink not supported in OS)r2   ÚsymlinkÚOSErrorÚNotImplementedErrorÚpytestÚskip)ÚsrcÚdsts     r)   Úsymlink_or_skip_testr_   x   s\   € ðÝ
Œ
�3˜ÑÔÐÐøÝÕ(Ð)ð ð ð ÝŒÐ1Ñ2Ô2Ð2Øˆtˆtðøøøð €Js   ‚ ˜%AÁ Ac                   ó  — e Zd Z ej        d¬¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ d„ d„ d„ dœZeej                             de                     ¦   «         ¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Z eed„ ¦   «         ¦   «         Z!e"d„ ¦   «         Z#eed„ ¦   «         ¦   «         Z$d d!d"d#d$œZ%ej                             d%e%                     ¦   «         ¦  «        ej         &                    d&¦  «        d'„ ¦   «         ¦   «         Z'd(„ Z(d)„ Z)d*„ Z*ej         +                    d+¦  «        d,„ ¦   «         Z,d-S ).ÚTestSdistTestT)Úautousec              #   óÊ  K  — |dz  }|                      ¦   «          |dz                       t          d¬¦  «         |dz  }|                      ¦   «          |dz  }|                      ¦   «          dD ]}t          ||z  ¦  «         Œt          |dz  ¦  «         t          D ]}t          ||z  ¦  «         Œ|                     ¦   «         5  |V — d d d ¦  «         d S # 1 swxY w Y   d S )	NÚproject_rootúsetup.pyr;   ©Úencodingr   r   )z__init__.pyúa.txtúb.txtúc.rstr   )ÚmkdirÚ
write_textÚSETUP_PYrV   ÚEXTENSION_SOURCESÚas_cwd)ÚselfÚtmpdirÚtest_pkgÚdata_folderÚfnames        r)   Ú
source_dirzTestSdistTest.source_dir‚   sN  è è € à˜.Ñ(ˆØ�Š‰Œˆà	�*Ñ	×(Ò(­¸GÐ(ÑDÔDÐDð ˜LÑ(ˆØ�ŠÑÔÐØ˜s‘lˆØ×ÒÑÔÐð @ð 	$ð 	$ˆEÝ�(˜UÑ"Ñ#Ô#Ð#Ð#Ýˆk˜GÑ#Ñ$Ô$Ð$õ 'ð 	"ð 	"ˆEÝ�&˜5‘.Ñ!Ô!Ð!Ð!à�]Š]‰_Œ_ð 	ð 	ØˆLˆLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÃCÃCÃCc                 ó>  — |j         j        }t          j                             dd¦  «        |v sJ ‚t          j                             dd¦  «        |v sJ ‚t          j                             dd¦  «        |vsJ ‚t          j                             dd¦  «        |v sJ ‚d S )Nr   rh   ri   rj   r   r   )ÚfilelistÚfilesr2   r6   Újoin)rp   ÚcmdÚmanifests      r)   Úassert_package_data_in_manifestz-TestSdistTest.assert_package_data_in_manifest›   s–   € Ø”<Ô%ˆÝŒw�|Š|˜L¨'Ñ2Ô2°hÐ>Ð>Ð>Ð>ÝŒw�|Š|˜L¨'Ñ2Ô2°hÐ>Ð>Ð>Ð>ÝŒw�|Š|˜L¨'Ñ2Ô2¸(ÐBÐBÐBÐBÝŒw�|Š|˜C Ñ)Ô)¨XÐ5Ð5Ð5Ð5Ð5Ð5r8   c                 ó  — i t           ¥dt          gi¥}t          |¦  «        }d|_        t	          |¦  «        }|                     ¦   «          t          ¦   «         5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |S )NÚext_modulesre   )ÚSETUP_ATTRSÚ	EXTENSIONr   Úscript_namer   Úensure_finalizedr*   Úrun©rp   Úsetup_attrsÚdistrz   s       r)   Úsetup_with_extensionz"TestSdistTest.setup_with_extension¢   s½   € ØA�ÐA mµi°[ÐAÐAˆå˜KÑ(Ô(ˆØ%ˆÔÝ�D‰kŒkˆØ×ÒÑÔÐå‰WŒWð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ˆ
s   ÁA<Á<B ÂB c                 ó   — t          t          ¦  «        }d|_        t          |¦  «        }|                     ¦   «          t          ¦   «         5  |                     ¦   «          ddd¦  «         n# 1 swxY w Y   |                      |¦  «         dS )z²Regression test for pull request #4: ensures that files listed in
        package_data are included in the manifest even if they're not added to
        version control.
        re   N)r   r   r�   r   r‚   r*   rƒ   r|   )rp   r†   rz   s      r)   Útest_package_data_in_sdistz(TestSdistTest.test_package_data_in_sdist¯   s¾   € õ �KÑ(Ô(ˆØ%ˆÔÝ�D‰kŒkˆØ×ÒÑÔÐå‰WŒWð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×,Ò,¨SÑ1Ô1Ð1Ð1Ð1ó   ÁA.Á.A2Á5A2c                 óD  — i t           ¥ddi¥}|d         sJ ‚t          |¦  «        }d|_        t          |¦  «        }|                     ¦   «          t          ¦   «         5  |                     ¦   «          ddd¦  «         n# 1 swxY w Y   |                      |¦  «         dS )zU
        Ensure package_data and include_package_data work
        together.
        Úinclude_package_dataTr   re   N)r   r   r�   r   r‚   r*   rƒ   r|   r„   s       r)   Ú3test_package_data_and_include_package_data_in_sdistzATestSdistTest.test_package_data_and_include_package_data_in_sdist¿   så   € ð
 D�ÐCÐ&<¸dÐCÐCˆØ˜>Ô*Ð*Ð*Ð*å˜KÑ(Ô(ˆØ%ˆÔÝ�D‰kŒkˆØ×ÒÑÔÐå‰WŒWð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×,Ò,¨SÑ1Ô1Ð1Ð1Ð1ó   ÁB Â BÂBc                 ó�   — |                       ¦   «         }|                      |¦  «         |j        j        }t          D ]}||v sJ ‚Œ	dS )z�
        Ensure that the files listed in Extension.sources and Extension.depends
        are automatically included in the manifest.
        N)r‡   r|   rw   rx   rn   )rp   rz   r{   r6   s       r)   Útest_extension_sources_in_sdistz-TestSdistTest.test_extension_sources_in_sdistÑ   s`   € ð
 ×'Ò'Ñ)Ô)ˆØ×,Ò,¨SÑ1Ô1Ð1Ø”<Ô%ˆÝ%ð 	$ð 	$ˆDØ˜8Ð#Ð#Ð#Ð#Ð#ð	$ð 	$r8   c                 óÌ   — t           D ]}t          j        |¦  «         Œ|                      ¦   «         }|                      |¦  «         |j        j        }t           D ]}||vsJ ‚Œ	dS )z·
        Similar to test_extension_sources_in_sdist but the referenced files don't exist.
        Missing files should not be included in distribution (with no error raised).
        N)rn   r2   rN   r‡   r|   rw   rx   )rp   r6   rz   r{   s       r)   Útest_missing_extension_sourcesz,TestSdistTest.test_missing_extension_sourcesÜ   s~   € õ
 &ð 	ð 	ˆDÝŒI�d‰OŒOˆOˆOà×'Ò'Ñ)Ô)ˆØ×,Ò,¨SÑ1Ô1Ð1Ø”<Ô%ˆÝ%ð 	(ð 	(ˆDØ˜xÐ'Ð'Ð'Ð'Ð'ð	(ð 	(r8   c                 óÀ  — g }t           D ]ƒ}t          j                             |¦  «        \  }}|dz   |z   }t          j        ||¦  «         t          t          j                             |¦  «        |¦  «         |                     |¦  «         Œ„|                      ¦   «         }|  	                    |¦  «         |j
        j        }t           D ]}||v sJ ‚Œ	|D ]}||vsJ ‚Œ	dS )zõ
        Similar to test_extension_sources_in_sdist but the referenced files are
        instead symbolic links to project-local files. Referenced file paths
        should be included. Symlink targets themselves should NOT be included.
        z_target.N)rn   r2   r6   ÚsplitextÚrenamer_   ÚbasenameÚappendr‡   r|   rw   rx   )rp   Ú	symlinkedr6   ÚbaseÚextÚtargetrz   r{   s           r)   Ú test_symlinked_extension_sourcesz.TestSdistTest.test_symlinked_extension_sourcesê   s  € ð ˆ	Ý%ð 	%ð 	%ˆDÝœ×(Ò(¨Ñ.Ô.‰IˆD�#Ø˜JÑ&¨Ñ,ˆFåŒI�d˜FÑ#Ô#Ð#Ý ¥¤×!1Ò!1°&Ñ!9Ô!9¸4Ñ@Ô@Ð@Ø×Ò˜VÑ$Ô$Ð$Ð$à×'Ò'Ñ)Ô)ˆØ×,Ò,¨SÑ1Ô1Ð1Ø”<Ô%ˆÝ%ð 	$ð 	$ˆDØ˜8Ð#Ð#Ð#Ð#Ð#Øð 	(ð 	(ˆDØ˜xÐ'Ð'Ð'Ð'Ð'ð	(ð 	(r8   c                  ó|   — t           j                             t           j                             dd¦  «        ¦  «        S )Nr   r   )r2   r6   Úabspathry   © r8   r)   ú<lambda>zTestSdistTest.<lambda>  s$   € ¥B¤G§O¢OµB´G·L²LÀÈuÑ4UÔ4UÑ$VÔ$V€ r8   c                  óF   — t           j                             dddd¦  «        S )Nr   ú..r   ©r2   r6   ry   rŸ   r8   r)   r    zTestSdistTest.<lambda>  s   € ­B¬G¯LªLØ˜$ ¨eñ-
ô -
€ r8   c                  óB   — t           j                             dd¦  «        S )Nr   zthis_file_does_not_exist.hr£   rŸ   r8   r)   r    zTestSdistTest.<lambda>  s   € ¥¤§¢ØÐ6ñ"
ô "
€ r8   c                  óx   — t          t          t          j                             dd¦  «        ¦  «        d¦  «        S )Nr¢   zoutside_of_project_root.hz	symlink.h)r_   rV   r2   r6   ry   rŸ   r8   r)   r    zTestSdistTest.<lambda>	  s0   € Õ3GÝ•"”'—,’,˜tÐ%@ÑAÔAÑBÔBØñ4
ô 4
€ r8   )zmust be relativezcan't have `..` segmentszdoesn't existzmust be inside the project rootrR   c                 óz  ‡	—  | j         |         ¦   «         Š	t          dg ‰	g¬¦  «        }i t          ¥d|gi¥}t          |¦  «        }d|_        t          |¦  «        }|                     ¦   «          t          ¦   «         5  |                     t          j
        ¦  «        5  |                     ¦   «          ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   |                      |¦  «         |j        j        }‰	|vsJ ‚ˆ	fd„|j        D ¦   «         }t!          |¦  «        dk    sJ ‚|\  }||v sJ ‚dS )aÆ  
        Due to backwards compatibility reasons, `Extension.depends` should accept
        invalid/weird paths, but then ignore them when building a sdist.

        This test verifies that the source distribution is still built
        successfully with such paths, but that instead of adding these paths to
        the manifest, we emit an informational message, notifying the user that
        the invalid path won't be automatically included.
        r   r   r~   re   Nc                 óP   •— g | ]"\  }}}|d k    r|t           j        k    r‰|v ¯ |‘Œ#S )Úroot)ÚloggingÚINFO)Ú.0ÚloggerÚlevelÚmessageÚinvalid_paths       €r)   ú
<listcomp>z@TestSdistTest.test_invalid_extension_depends.<locals>.<listcomp>/  sN   ø€ ð 
ð 
ð 
á(�˜ à˜&Ò Ð Ø�Wœ\Ò)Ð)Ø  GÐ+Ð+ð ð
 ,Ð+Ð+r8   r   )Ú_INVALID_PATHSr   r   r   r�   r   r‚   r*   Úat_levelr©   rª   rƒ   r|   rw   rx   Úrecord_tuplesÚlen)
rp   rR   ÚcaplogÚ	extensionr…   r†   rz   r{   Úexpected_messager¯   s
            @r)   Útest_invalid_extension_dependsz,TestSdistTest.test_invalid_extension_depends  sò  ø€ ð 3�tÔ*¨6Ô2Ñ4Ô4ˆÝØØØ!�Nð
ñ 
ô 
ˆ	ð
 B�ÐA m°i°[ÐAÐAˆå˜KÑ(Ô(ˆØ%ˆÔÝ�D‰kŒkˆØ×ÒÑÔÐå‰WŒWð 	ð 	�f—o’o¥g¤lÑ3Ô3ð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×,Ò,¨SÑ1Ô1Ð1Ø”<Ô%ˆØ 8Ð+Ð+Ð+Ð+ð
ð 
ð 
ð 
à,2Ô,@ð
ñ 
ô 
Ðõ Ð#Ñ$Ô$¨Ò)Ð)Ð)Ð)Ø.ÑÐ	ØÐ)Ð)Ð)Ð)Ð)Ð)Ð)s6   Á? CÂC Â4CÃ C	ÃCÃC	ÃCÃCÃCc                 ó˜  ‡— ddl m} t          j        ¦   «         Š G ˆfd„d|¦  «        }i t          ¥ddi¥}|d         sJ ‚t          |¦  «        }d|_        t          |¦  «        }|                     ¦   «          d	|i|_	        d	|i|j
        _	        |j
                             d	¦  «        |k    sJ ‚d
}t          ¦   «         5  t          j        t          |¬¦  «        5  |                     ¦   «          ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   ‰                     ¦   «          |                      |¦  «         dS )zq
        Ensure projects defining custom build_py don't break
        when creating sdists (issue #2849)
        r   )Úbuild_pyc                   ó&   •‡ — e Zd ZdZˆ ˆfd„Zˆ xZS )ú9TestSdistTest.test_custom_build_py.<locals>.CustomBuildPyzX
            Some projects have custom commands inheriting from `distutils`
            c                 óX   •—  ‰¦   «          t          ¦   «                              ¦   «         S r!   )ÚsuperÚget_data_files)rp   Ú	__class__Úusing_custom_command_guards    €€r)   r¿   zHTestSdistTest.test_custom_build_py.<locals>.CustomBuildPy.get_data_filesJ  s(   ø€ Ø*Ð*Ñ,Ô,Ð,Ý‘w”w×-Ò-Ñ/Ô/Ð/r8   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r¿   Ú__classcell__)rÀ   rÁ   s   @€r)   ÚCustomBuildPyr¼   E  sH   øø€ € € € € ðð ð0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0r8   rÇ   rŒ   Tr   re   rº   zsetuptools instead of distutils)ÚmatchN)Údistutils.command.build_pyrº   r   ÚMockr   r   r�   r   r‚   ÚcmdclassÚdistributionÚget_command_classr*   r[   Úwarnsr   rƒ   Úassert_calledr|   )rp   ÚOrigBuildPyrÇ   r…   r†   rz   ÚmsgrÁ   s          @r)   Útest_custom_build_pyz"TestSdistTest.test_custom_build_py<  sü  ø€ ð
 	GÐFÐFÐFÐFÐFå%)¤Y¡[¤[Ð"ð	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0˜Kñ 	0ô 	0ð 	0ð D�ÐCÐ&<¸dÐCÐCˆØ˜>Ô*Ð*Ð*Ð*å˜KÑ(Ô(ˆØ%ˆÔÝ�D‰kŒkˆØ×ÒÑÔÐð # MÐ2ˆŒØ%/°Ð$?ˆÔÔ!ØÔ×1Ò1°*Ñ=Ô=ÀÒNÐNÐNÐNà/ˆÝ‰WŒWð 	ð 	•f”lÕ#?ÀsÐKÑKÔKð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	#×0Ò0Ñ2Ô2Ð2Ø×,Ò,¨SÑ1Ô1Ð1Ð1Ð1s6   ÃDÃC?Ã3DÃ?D	ÄDÄD	ÄDÄDÄDc                 ó  — t          t          ¦  «        }d|_        t          |¦  «        }|                     ¦   «          t          ¦   «         5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |j        j        }d|v sJ ‚d S ©Núfoo.pyre   )	r   r   r�   r   r‚   r*   rƒ   rw   rx   ©rp   r†   rz   r{   s       r)   Útest_setup_py_existsz"TestSdistTest.test_setup_py_existsb  sÃ   € Ý�KÑ(Ô(ˆØ#ˆÔÝ�D‰kŒkˆØ×ÒÑÔÐå‰WŒWð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ”<Ô%ˆØ˜XÐ%Ð%Ð%Ð%Ð%Ð%rŠ   c                 ó€  — t          t          ¦  «        }d|_        t          |¦  «        }|                     ¦   «          t
          j                             d¦  «        rt          j        d¦  «         t          ¦   «         5  | 
                    ¦   «          d d d ¦  «         n# 1 swxY w Y   |j        j        }d|vsJ ‚d S rÔ   )r   r   r�   r   r‚   r2   r6   ÚexistsrN   r*   rƒ   rw   rx   rÖ   s       r)   Útest_setup_py_missingz#TestSdistTest.test_setup_py_missingn  sé   € Ý�KÑ(Ô(ˆØ#ˆÔÝ�D‰kŒkˆØ×ÒÑÔÐåŒ7�>Š>˜*Ñ%Ô%ð 	"ÝŒI�jÑ!Ô!Ð!Ý‰WŒWð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ”<Ô%ˆØ Ð)Ð)Ð)Ð)Ð)Ð)s   Â B!Â!B%Â(B%c                 ó˜  — t          ddd¬¦  «        5 }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        }d|_        t          |¦  «        }|                     ¦   «          t          ¦   «         5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |j	        j
        }d|vsJ ‚d S )NúMANIFEST.inÚwr;   rf   zexclude setup.pyrÕ   re   )rC   Úwriter   r   r�   r   r‚   r*   rƒ   rw   rx   )rp   Úmanifest_filer†   rz   r{   s        r)   Útest_setup_py_excludedz$TestSdistTest.test_setup_py_excluded|  sA  € Ý�- ¨wÐ7Ñ7Ô7ð 	4¸=Ø×ÒÐ 2Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4õ �KÑ(Ô(ˆØ#ˆÔÝ�D‰kŒkˆØ×ÒÑÔÐå‰WŒWð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ”<Ô%ˆØ Ð)Ð)Ð)Ð)Ð)Ð)s   “5µ9¼9ÂB-Â-B1Â4B1c                 óÈ  — t          |dz  ¦  «         t          |dz  ¦  «         t          t          ¦  «        }d|_        t	          |¦  «        }|                     ¦   «          t          ¦   «         5  |                     ¦   «          ddd¦  «         n# 1 swxY w Y   t          d„ |j	        j
        ¦  «        }d|vs
J |¦   «         ‚d|vs
J |¦   «         ‚d|vs
J |¦   «         ‚dS )z–
        Make sure default files (README.*, etc.) are added in a case-sensitive
        way to avoid problems with packages built on Windows.
        z
readme.rstz	SETUP.cfgzsetup.PYNc                 ó*   — |                       ¦   «         S r!   )Úlower)Úxs    r)   r    z>TestSdistTest.test_defaults_case_sensitivity.<locals>.<lambda>¢  s   €  §¢¡¤€ r8   re   z	setup.cfg)rV   r   r   r�   r   r‚   r*   rƒ   Úmaprw   rx   ©rp   ru   r†   rz   r{   s        r)   Útest_defaults_case_sensitivityz,TestSdistTest.test_defaults_case_sensitivity‹  s5  € õ 	ˆj˜<Ñ'Ñ(Ô(Ð(Ýˆj˜;Ñ&Ñ'Ô'Ð'å�KÑ(Ô(ˆð &ˆÔÝ�D‰kŒkˆØ×ÒÑÔÐå‰WŒWð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Ð*Ð*¨C¬LÔ,>Ñ?Ô?ˆØ 8Ð+Ð+Ð+¨XÑ+Ô+Ð+Ø Ð)Ð)Ð)¨8Ñ)Ô)Ð)Ø (Ð*Ð*Ð*¨HÑ*Ô*Ð*Ð*Ð*s   Á1BÂBÂBc                 óV  — ddddddddœ}ddddœ}i |¥|¥                      ¦   «         D ]T\  }}t          ||¦  «        j                             dd¬¦  «         t          ||¦  «                             |d¬¦  «         ŒU|                      ¦   «         }|                      |¦  «         d	„ |j        j        D ¦   «         }|D ]3}t          j
                             |¦  «        sJ ‚||vsJ ||f¦   «         ‚Œ4|D ]3}t          j
                             |¦  «        sJ ‚||v sJ ||f¦   «         ‚Œ4d S )
NzJglobal-include LICEN[CS]E* COPYING* NOTICE* AUTHORS*
global-include *.txt
Ú )rÜ   zBtest/.venv/lib/python3.9/site-packages/bar-2.dist-info/AUTHORS.rstzDsrc/.nox/py/lib/python3.12/site-packages/bar-2.dist-info/COPYING.txtzEdoc/.tox/default/lib/python3.11/site-packages/foo-4.dist-info/LICENSEz.venv-requirements.txtz.tox-coveragerc.txtz.noxy/coveragerc.txt)zA.tox/release/lib/python3.11/site-packages/foo-4.dist-info/LICENSEz@.nox/py/lib/python3.12/site-packages/bar-2.dist-info/COPYING.txtz=.venv/lib/python3.9/site-packages/bar-2.dist-info/AUTHORS.rstT)ÚparentsÚexist_okr;   rf   c                 óN   — h | ]"}|                      t          j        d ¦  «        ’Œ#S )r.   )r1   r2   r3   )r«   Úfs     r)   ú	<setcomp>zDTestSdistTest.test_exclude_dev_only_cache_folders.<locals>.<setcomp>Ç  s(   € ÐGÐGÐG¨q�A—I’I�bœf cÑ*Ô*ÐGÐGÐGr8   )Úitemsr   Úparentrk   rl   r‡   r|   rw   rx   r2   r6   rÙ   )	rp   ru   ÚincludedÚexcludedÚfileÚcontentrz   r{   r6   s	            r)   Ú#test_exclude_dev_only_cache_foldersz1TestSdistTest.test_exclude_dev_only_cache_folders§  s–  € ð)ð
 SUØTVØUWà&(Ø#%Ø$&ð
ð 
ˆð( RTØPRØMOð
ð 
ˆð 6 Ð5¨HÐ5×;Ò;Ñ=Ô=ð 	Ið 	I‰MˆD�'Ý�˜TÑ"Ô"Ô)×/Ò/¸ÀtÐ/ÑLÔLÐLÝ�˜TÑ"Ô"×-Ò-¨gÀÐ-ÑHÔHÐHÐHà×'Ò'Ñ)Ô)ˆØ×,Ò,¨SÑ1Ô1Ð1ØGÐG°C´LÔ4FÐGÑGÔGˆØð 	:ð 	:ˆDÝ”7—>’> $Ñ'Ô'Ð'Ð'Ð'Ø˜xÐ'Ð'Ð'¨$°Ð)9Ñ'Ô'Ð'Ð'Øð 	6ð 	6ˆDÝ”7—>’> $Ñ'Ô'Ð'Ð'Ð'Ø˜8Ð#Ð#Ð# d¨HÐ%5Ñ#Ô#Ð#Ð#ð	6ð 	6r8   c                 ór  — t          t          ¦  «        }d|_        t          |¦  «        }t          j                             dd¦  «        |_        t	          j        d¦  «         t          j                             dd¦  «        }t          |¦  «         t          ¦   «         5  |                     ¦   «          |j                             |¦  «         |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        }|                     d¦  «        }t#          |¦  «        |v sJ ‚d S )Nre   úsdist_test.egg-infoúSOURCES.txtr   u   smÃ¶rbrÃ¶d.pyúUTF-8)r   r   r�   r
   r2   r6   ry   r{   rk   rV   r*   rƒ   rw   r—   Úwrite_manifestrG   r>   r7   )rp   r†   ÚmmrE   ÚcontentsÚ
u_contentss         r)   Ú+test_manifest_is_written_with_utf8_encodingz9TestSdistTest.test_manifest_is_written_with_utf8_encodingÏ  sL  € õ �KÑ(Ô(ˆØ%ˆÔÝ˜DÑ!Ô!ˆÝ”g—l’lÐ#8¸-ÑHÔHˆŒÝ
ŒÐ&Ñ'Ô'Ð'õ ”7—<’< ¨oÑ>Ô>ˆõ 	ˆh‰Œˆõ ‰WŒWð 	 ð 	 Ø�FŠF‰HŒHˆHØŒK×Ò˜xÑ(Ô(Ð(Ø×ÒÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 õ
 " "¤+Ñ.Ô.ˆð —_’_ WÑ-Ô-ˆ
õ �X‰Œ *Ð,Ð,Ð,Ð,Ð,Ð,s   Â!AC0Ã0C4Ã7C4c                 óÚ  — t          t          ¦  «        }d|_        t          |¦  «        }t          j                             dd¦  «        |_        t	          j        d¦  «         t          j                             dt          j
        ¦  «        }t          |¦  «         t          ¦   «         5  |                     ¦   «          |                     d¦  «        }|j        j                             |¦  «         |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   t'          |j        ¦  «        }|                     d¦  «         t)          |¦  «        |v sJ ‚||j        j        v sJ ‚d S )Nre   r÷   rø   ó
   sdist_testr;   rù   )r   r   r�   r
   r2   r6   ry   r{   rk   r   Úutf_8rV   r*   rƒ   r>   rw   rx   r—   rú   rG   r7   ©rp   r†   rû   rE   Ú
u_filenamerü   s         r)   Ú)test_write_manifest_allows_utf8_filenamesz7TestSdistTest.test_write_manifest_allows_utf8_filenamesì  sy  € õ �KÑ(Ô(ˆØ%ˆÔÝ˜DÑ!Ô!ˆÝ”g—l’lÐ#8¸-ÑHÔHˆŒÝ
ŒÐ&Ñ'Ô'Ð'å”7—<’< ­y¬Ñ?Ô?ˆõ 	ˆh‰Œˆõ ‰WŒWð 	 ð 	 Ø�FŠF‰HŒHˆHØ!Ÿš¨Ñ1Ô1ˆJØŒKÔ×$Ò$ ZÑ0Ô0Ð0à×ÒÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 õ " "¤+Ñ.Ô.ˆð 	�Š˜Ñ Ô Ð õ �X‰Œ (Ð*Ð*Ð*Ð*ð ˜Rœ[Ô.Ð.Ð.Ð.Ð.Ð.Ð.s   Â+ADÄDÄDc                 ó´  — t          t          ¦  «        }d|_        t          |¦  «        }t          j                             dd¦  «        |_        t	          j        d¦  «         t          j                             dt          j
        ¦  «        }t          ¦   «         5  |                     ¦   «          |                     dd¦  «        }|j                             |¦  «         |                     ¦   «          ddd¦  «         n# 1 swxY w Y   t#          |j        ¦  «        }|                     d¦  «         t%          |¦  «        |vsJ ‚||j        j        vsJ ‚dS )	a  
        Files that cannot be encoded to UTF-8 (specifically, those that
        weren't originally successfully decoded and have surrogate
        escapes) should be omitted from the manifest.
        See https://bitbucket.org/tarek/distribute/issue/303 for history.
        re   r÷   rø   r   r;   ÚsurrogateescapeNrù   )r   r   r�   r
   r2   r6   ry   r{   rk   r   rL   r*   rƒ   r>   rw   r—   rú   rG   r7   rx   r  s         r)   Ú,test_write_manifest_skips_non_utf8_filenamesz:TestSdistTest.test_write_manifest_skips_non_utf8_filenames  so  € õ �KÑ(Ô(ˆØ%ˆÔÝ˜DÑ!Ô!ˆÝ”g—l’lÐ#8¸-ÑHÔHˆŒÝ
ŒÐ&Ñ'Ô'Ð'õ ”7—<’< ­yÔ/@ÑAÔAˆõ ‰WŒWð 	 ð 	 Ø�FŠF‰HŒHˆHØ!Ÿš¨Ð2CÑDÔDˆJØŒK×Ò˜zÑ*Ô*Ð*à×ÒÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 õ " "¤+Ñ.Ô.ˆð 	�Š˜Ñ Ô Ð õ �X‰Œ hÐ.Ð.Ð.Ð.ð  ¤Ô!2Ð2Ð2Ð2Ð2Ð2Ð2s   ÂADÄDÄDc                 ó
  — t          t          ¦  «        }d|_        t          |¦  «        }|                     ¦   «          t          ¦   «         5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j         	                    dt          j        ¦  «        }t          j         	                    dd¦  «        |_        t          |j        d¦  «        }|                     d|z   ¦  «         |                     ¦   «          t!          |¦  «         g |j        _        t          ¦   «         5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |                     d¦  «        }||j        j        v sJ ‚d S )Nre   r   r÷   rø   Úabó   
r;   )r   r   r�   r   r‚   r*   rƒ   r2   r6   ry   r   r  r{   rC   rÞ   rM   rV   rw   rx   Úread_manifestr>   ©rp   r†   rz   rE   r{   s        r)   Ú(test_manifest_is_read_with_utf8_encodingz6TestSdistTest.test_manifest_is_read_with_utf8_encoding1  sÆ  € õ �KÑ(Ô(ˆØ%ˆÔÝ�D‰kŒkˆØ×ÒÑÔÐõ ‰WŒWð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ”7—<’< ­y¬Ñ?Ô?ˆÝ”w—|’|Ð$9¸=ÑIÔIˆŒÝ˜œ dÑ+Ô+ˆØ�Š�u˜xÑ'Ñ(Ô(Ð(Ø�ŠÑÔÐõ 	ˆh‰Œˆð  ˆŒÔÝ‰WŒWð 	 ð 	 Ø×ÒÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð —?’? 7Ñ+Ô+ˆØ˜3œ<Ô-Ð-Ð-Ð-Ð-Ð-Ð-ó$   ÁA.Á.A2Á5A2Ä2EÅEÅEc                 ó
  — t          t          ¦  «        }d|_        t          |¦  «        }|                     ¦   «          t          ¦   «         5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j         	                    dt          j        ¦  «        }t          j         	                    dd¦  «        |_        t          |j        d¦  «        }|                     d|z   ¦  «         |                     ¦   «          t!          |¦  «         g |j        _        t          ¦   «         5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |                     d¦  «        }||j        j        vsJ ‚d S )Nre   r   r÷   rø   r	  r
  úlatin-1)r   r   r�   r   r‚   r*   rƒ   r2   r6   ry   r   rL   r{   rC   rÞ   rM   rV   rw   rx   r  r>   r  s        r)   Ú+test_read_manifest_skips_non_utf8_filenamesz9TestSdistTest.test_read_manifest_skips_non_utf8_filenamesP  sÇ  € õ �KÑ(Ô(ˆØ%ˆÔÝ�D‰kŒkˆØ×ÒÑÔÐõ ‰WŒWð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ”7—<’< ­yÔ/@ÑAÔAˆÝ”w—|’|Ð$9¸=ÑIÔIˆŒÝ˜œ dÑ+Ô+ˆØ�Š�u˜xÑ'Ñ(Ô(Ð(Ø�ŠÑÔÐõ 	ˆh‰Œˆð  ˆŒÔÝ‰WŒWð 	 ð 	 Ø×ÒÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð —?’? 9Ñ-Ô-ˆØ˜sœ|Ô1Ð1Ð1Ð1Ð1Ð1Ð1r  c                 ó  — t          |                      t          ¦  «        ¦  «        }d|_        t	          |¦  «        }|                     ¦   «          t          j                             dt          j
        ¦  «        }t          |¦  «         t          ¦   «         5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        dk    rt!          |¦  «        }t          j        ¦   «         }t          j        dk    rT|dk    r'|                     d¦  «        }||j        j        v sJ ‚d S |                     d¦  «        }||j        j        v sJ ‚d S |                     d¦  «        }||j        j        v sJ ‚d S )Nre   r   ÚdarwinÚwin32Úcp1252Úmbcsr;   )r   Úmake_stringsr   r�   r   r‚   r2   r6   ry   r   r  rV   r*   rƒ   r"   Úplatformr@   Úgetfilesystemencodingr>   rw   rx   ©rp   r†   rz   rE   Úfs_encs        r)   Ú%test_sdist_with_utf8_encoded_filenamez3TestSdistTest.test_sdist_with_utf8_encoded_filenameo  s›  € õ ˜D×-Ò-­kÑ:Ô:Ñ;Ô;ˆØ%ˆÔÝ�D‰kŒkˆØ×ÒÑÔÐå”7—<’< ­y¬Ñ?Ô?ˆÝˆh‰Œˆå‰WŒWð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ<˜8Ò#Ð#Ý  Ñ*Ô*ˆHåÔ*Ñ,Ô,ˆåŒ<˜7Ò"Ð"Ø˜Ò!Ð!à#Ÿ?š?¨8Ñ4Ô4�Ø 3¤<Ô#5Ð5Ð5Ð5Ð5Ð5Ð5à#Ÿ?š?¨6Ñ2Ô2�Ø 3¤<Ô#5Ð5Ð5Ð5Ð5Ð5Ð5à—’ wÑ/Ô/ˆHØ˜sœ|Ô1Ð1Ð1Ð1Ð1Ð1Ð1s   ÂB:Â:B>ÃB>c                 óú   ‡ — t          |t          ¦  «        r ˆ fd„|                     ¦   «         D ¦   «         S t          |t          ¦  «        r"t          t	          ‰ j        |¦  «        ¦  «        S t          |¦  «        S )Nc                 óB   •— i | ]\  }}|‰                      |¦  «        “ŒS rŸ   )r  )r«   ÚkeyÚvalueÚclss      €r)   ú
<dictcomp>z.TestSdistTest.make_strings.<locals>.<dictcomp>’  s-   ø€ ÐPÐPÐP±Z°S¸%�C˜×)Ò)¨%Ñ0Ô0ÐPÐPÐPr8   )r/   Údictrï   Úlistrå   r  r0   )r!  Úitems   ` r)   r  zTestSdistTest.make_strings�  sq   ø€ å�d�DÑ!Ô!ð 	QØPÐPÐPÐPÀ4Ç:Â:Á<Ä<ÐPÑPÔPÐPÝ�d�DÑ!Ô!ð 	5Ý�˜CÔ,¨dÑ3Ô3Ñ4Ô4Ð4Ý�4‰yŒyÐr8   c                 ó¾  — t          |                      t          ¦  «        ¦  «        }d|_        t	          |¦  «        }|                     ¦   «          t          j                             dt          j
        ¦  «        }t          |¦  «         t          j                             |¦  «        sJ ‚t          ¦   «         5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        dk    rBt          j        ¦   «         }|dk    rd}|                     |¦  «        }||j        j        v sJ ‚d S |                     d¦  «        }||j        j        vsJ ‚d S )Nre   r   r  r  r  )r   r  r   r�   r   r‚   r2   r6   ry   r   rL   rV   Úisfiler*   rƒ   r"   r  r  r>   rw   rx   r  s        r)   Ú'test_sdist_with_latin1_encoded_filenamez5TestSdistTest.test_sdist_with_latin1_encoded_filename—  sz  € õ ˜D×-Ò-­kÑ:Ô:Ñ;Ô;ˆØ%ˆÔÝ�D‰kŒkˆØ×ÒÑÔÐõ ”7—<’< ­yÔ/@ÑAÔAˆÝˆh‰ŒˆÝŒw�~Š~˜hÑ'Ô'Ð'Ð'Ð'å‰WŒWð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ<˜7Ò"Ð"õ Ô.Ñ0Ô0ˆFØ˜ÒÐØ"�Ø—’ vÑ.Ô.ˆHà˜sœ|Ô1Ð1Ð1Ð1Ð1Ð1Ð1ð  —’ yÑ1Ô1ˆHØ 3¤<Ô#5Ð5Ð5Ð5Ð5Ð5Ð5s   Â:CÃCÃ"CzÐ
            [metadata]
            name = testing
            version = file: src/VERSION.txt
            license_files = DOWHATYOUWANT
            long_description = file: README.rst, USAGE.rst
            a
  
            [project]
            name = "testing"
            readme = "USAGE.rst"
            license-files = ["DOWHATYOUWANT"]
            dynamic = ["version"]
            [tool.setuptools.dynamic]
            version = {file = ["src/VERSION.txt"]}
            a  
            [project]
            name = "testing"
            readme = "USAGE.rst"
            license-files = ["DOWHATYOUWANT"]
            dynamic = ["version"]
            [tool.setuptools.dynamic]
            version = {file = "src/VERSION.txt"}
            a	  
            [project]
            name = "testing"
            readme = "USAGE.rst"
            license = {file = "DOWHATYOUWANT"}
            dynamic = ["version"]
            [tool.setuptools.dynamic]
            version = {file = "src/VERSION.txt"}
            )z(setup.cfg - long_description and versionz@pyproject.toml - static readme/license files and dynamic versionz3pyproject.toml - directive with str instead of listz9pyproject.toml - deprecated license table with file entryÚconfigz6ignore:.project.license. as a TOML table is deprecatedc                 óR  — |                      d¦  «        \  }}}| j        |         }|dz                       ¦   «          |dz                       dd¬¦  «         |dz                       dd¬¦  «         |d	z                       dd¬¦  «         |d
z                       dd¬¦  «         ||z                       |d¬¦  «         t	          dg i¦  «        }d|_        |                     ¦   «          t          |¦  «        }|                     ¦   «          t          ¦   «         5  | 
                    ¦   «          d d d ¦  «         n# 1 swxY w Y   d|j        j        v sd|j        j        v sJ ‚d	|j        j        v sJ ‚d
|j        j        v sJ ‚d|j        j        vsJ ‚d|j        j        vsJ ‚d S )Nz - r]   zsrc/VERSION.txtz0.42r;   rf   z
README.rstzhello world!z	USAGE.rstÚDOWHATYOUWANTr   re   zsrc\VERSION.txtr.   ú\)Ú	partitionÚ_EXAMPLE_DIRECTIVESrk   rl   r   r�   Úparse_config_filesr   r‚   r*   rƒ   rw   rx   )rp   ru   r)  Úconfig_fileÚ_Úconfig_textr†   rz   s           r)   Ú.test_add_files_referenced_by_config_directivesz<TestSdistTest.test_add_files_referenced_by_config_directivesÜ  s  € ð
 #×,Ò,¨UÑ3Ô3Ñˆ�Q˜ØÔ.¨vÔ6ˆØ	�eÑ	×"Ò"Ñ$Ô$Ð$Ø	Ð'Ñ	'×3Ò3°FÀWÐ3ÑMÔMÐMØ	�lÑ	"×.Ò.¨~ÈÐ.ÑPÔPÐPØ	�kÑ	!×-Ò-¨nÀwÐ-ÑOÔOÐOØ	�oÑ	%×1Ò1°.È7Ð1ÑSÔSÐSØ	�kÑ	!×-Ò-¨kÀGÐ-ÑLÔLÐLå˜Z¨Ð,Ñ-Ô-ˆØ%ˆÔØ×ÒÑ!Ô!Ð!å�D‰kŒkˆØ×ÒÑÔÐÝ‰WŒWð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð  ¤Ô!3Ð3Ð3Ø! S¤\Ô%7Ð7Ð7Ð7ð8ð ˜cœlÔ0Ð0Ð0Ð0Ð0Ø #¤,Ô"4Ð4Ð4Ð4Ð4Ø˜#œ,Ô,Ð,Ð,Ð,Ð,Ø˜3œ<Ô-Ð-Ð-Ð-Ð-Ð-Ð-s   ÄD>Ä>EÅEc                 ó>  — t          |dz  ¦  «         t          t          ¦  «        }d|_        t	          |¦  «        }|                     ¦   «          t          ¦   «         5  |                     ¦   «          ddd¦  «         n# 1 swxY w Y   |j        j	        }d|v sJ ‚dS )zW
        Check if pyproject.toml is included in source distribution if present
        úpyproject.tomlre   N)
rV   r   r   r�   r   r‚   r*   rƒ   rw   rx   ræ   s        r)   Útest_pyproject_toml_in_sdistz*TestSdistTest.test_pyproject_toml_in_sdistü  s×   € õ 	ˆjÐ+Ñ+Ñ,Ô,Ð,Ý�KÑ(Ô(ˆØ%ˆÔÝ�D‰kŒkˆØ×ÒÑÔÐÝ‰WŒWð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à”<Ô%ˆØ 8Ð+Ð+Ð+Ð+Ð+Ð+rŽ   c                 ó´  — t          |dz  ¦  «         t          ddd¬¦  «        5 }t          d|¬¦  «         ddd¦  «         n# 1 swxY w Y   t          t          ¦  «        }d	|_        t          |¦  «        }|                     ¦   «          t          ¦   «         5  | 	                    ¦   «          ddd¦  «         n# 1 swxY w Y   |j
        j        }d|vsJ ‚dS )
zH
        Check that pyproject.toml can excluded even if present
        r5  rÜ   rÝ   r;   rf   zexclude pyproject.toml)ró   Nre   )rV   rC   Úprintr   r   r�   r   r‚   r*   rƒ   rw   rx   )rp   ru   Úmtsr†   rz   r{   s         r)   Útest_pyproject_toml_excludedz*TestSdistTest.test_pyproject_toml_excluded
  sR  € õ 	ˆjÐ+Ñ+Ñ,Ô,Ð,Ý�- ¨wÐ7Ñ7Ô7ð 	6¸3ÝÐ*°Ð5Ñ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6å�KÑ(Ô(ˆØ%ˆÔÝ�D‰kŒkˆØ×ÒÑÔÐÝ‰WŒWð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à”<Ô%ˆØ xÐ/Ð/Ð/Ð/Ð/Ð/s#   ¥AÁAÁ
AÂB;Â;B?ÃB?c                 ó  — t          |dz  ¦  «         t          i t          ¥ddi¥¦  «        }t          |¦  «        }|                     ¦   «          t          ¦   «         5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |j        j        }d|vsJ ‚t          i t          ¥ddi¥¦  «        }| 	                    d¦  «        }g |j
        ¢d‘|_
         G d„ dt          ¦  «        }|j                             |¬¦  «         t          |¦  «        }d	|_        |                     ¦   «          t          ¦   «         5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |j        j        }d|v sJ ‚d S )
Nú.myfile~r�   re   Úbuild)Úbuild_customNc                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )úFTestSdistTest.test_build_subcommand_source_files.<locals>.build_customc                 ó   — d S r!   rŸ   ©rp   s    r)   Úinitialize_optionszYTestSdistTest.test_build_subcommand_source_files.<locals>.build_custom.initialize_options,  ó   € € € r8   c                 ó   — d S r!   rŸ   rB  s    r)   Úfinalize_optionszWTestSdistTest.test_build_subcommand_source_files.<locals>.build_custom.finalize_options.  rD  r8   c                 ó   — d S r!   rŸ   rB  s    r)   rƒ   zJTestSdistTest.test_build_subcommand_source_files.<locals>.build_custom.run0  rD  r8   c                 ó   — dgS )Nr<  rŸ   rB  s    r)   Úget_source_fileszWTestSdistTest.test_build_subcommand_source_files.<locals>.build_custom.get_source_files2  s
   € Ø"�|Ð#r8   N)rÂ   rÃ   rÄ   rC  rF  rƒ   rI  rŸ   r8   r)   r>  r@  +  s>   € € € € € Ø-Ð-Ð-à+Ð+Ð+àÐÐð$ð $ð $ð $ð $r8   r>  )r>  T)rV   r   r   r   r‚   r*   rƒ   rw   rx   Úget_command_objÚsub_commandsr   rË   ÚupdateÚuse_defaults)rp   ru   r†   rz   r{   r=  r>  s          r)   Ú"test_build_subcommand_source_filesz0TestSdistTest.test_build_subcommand_source_files  s  € Ýˆj˜:Ñ%Ñ&Ô&Ð&õ ÐF�{ÐF¨M¸:ÐFÐFÑGÔGˆÝ�D‰kŒkˆØ×ÒÑÔÐÝ‰WŒWð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à”<Ô%ˆØ Ð)Ð)Ð)Ð)õ ÐF�{ÐF¨M¸:ÐFÐFÑGÔGˆØ×$Ò$ WÑ-Ô-ˆØJ˜uÔ1ÐJÐ3IÐJˆÔð	$ð 	$ð 	$ð 	$ð 	$�7ñ 	$ô 	$ð 	$ð 	Œ×Ò¨,ÐÑ7Ô7Ð7å�D‰kŒkˆØˆÔØ×ÒÑÔÐÝ‰WŒWð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à”<Ô%ˆØ˜XÐ%Ð%Ð%Ð%Ð%Ð%s$   ÁA?Á?BÂBÅE"Å"E&Å)E&z6os.environ.get('SETUPTOOLS_USE_DISTUTILS') == 'stdlib'c           	      ó$  — t          i t          ¥dddt          j        d¦  «        iidœ¥¦  «        }t	          |¦  «        }|                     ¦   «          t          ¦   «         5  |                     ¦   «          ddd¦  «         dS # 1 swxY w Y   dS )zS
        Ensure if build_base is a pathlib.Path, the build still succeeds.
        re   r=  Ú
build_base)r�   ÚoptionsN)r   r   Úpathlibr   r   r‚   r*   rƒ   )rp   ru   r†   rz   s       r)   Útest_build_base_pathlibz%TestSdistTest.test_build_base_pathlib?  sã   € õ
 ð 
Ýð
à%Ø ,µ´¸WÑ0EÔ0EÐ!FÐGð
ð 
ð 
ñ ô ˆõ
 �D‰kŒkˆØ×ÒÑÔÐÝ‰WŒWð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á#BÂB	ÂB	N)-rÂ   rÃ   rÄ   r[   Úfixtureru   r|   r‡   r‰   r�   r�   r’   rœ   r±   Úskip_under_stdlib_distutilsÚmarkÚparametrizeÚkeysr¸   rÒ   r×   rÚ   rà   rç   rõ   r   rþ   r  Úskip_under_xdistr  r  Ú fail_on_latin1_encoded_filenamesr  r  Úclassmethodr  r(  r.  Úfilterwarningsr3  r6  r:  rN  ÚskipifrS  rŸ   r8   r)   ra   ra   �   sM  € € € € € Ø€V„^˜DÐ!Ñ!Ô!ðð ñ "Ô!ðð06ð 6ð 6ðð ð ð2ð 2ð 2ð 2ð 2ð 2ð$	$ð 	$ð 	$ð(ð (ð (ð(ð (ð (ð0 WÐVð%
ð %
ð
ð 
ð,
ð ,
ðð €Nð !Ø„[×Ò˜X ~×':Ò':Ñ'<Ô'<Ñ=Ô=ð)*ð )*ñ >Ô=ñ !Ô ð)*ðV$2ð $2ð $2ðL
&ð 
&ð 
&ð*ð *ð *ð*ð *ð *ð5ð 5ð 5ð8&6ð &6ð &6ðP ð-ð -ñ „]ð-ð8 ð/ð /ñ „]ð/ð@ ð!3ð !3ñ Ôð!3ðF ð.ð .ñ „]ð.ð< &ð2ð 2ñ &Ô%ð2ð< Ø%ð2ð 2ñ &Ô%ñ „]ð2ð< ðð ñ „[ðð &Øð6ð 6ñ Ôñ &Ô%ð6ð>5ðMð@ðFð5#ð #ÐðJ „[×Ò˜XÐ':×'?Ò'?Ñ'AÔ'AÑBÔBØ„[×ÒØ@ñô ð.ð .ñô ñ CÔBð.ð8,ð ,ð ,ð0ð 0ð 0ð #&ð #&ð #&ðJ „[×ÒÐPÑQÔQðð ñ RÔQðð ð r8   ra   c                  ó”   — t           j                             d¦  «        \  } |                      ¦   «         }t	          |d¦  «        sJ ‚dS )aÎ  
    When _default_revctrl was removed from the `setuptools.command.sdist`
    module in 10.0, it broke some systems which keep an old install of
    setuptools (Distribute) around. Those old versions require that the
    setuptools package continue to implement that interface, so this
    function provides that interface, stubbed. See #320 for details.

    This interface must be maintained until Ubuntu 12.04 is no longer
    supported (by Setuptools).
    zg
        [setuptools.file_finders]
        svn_cvs = setuptools.command.sdist:_default_revctrl
        Ú__iter__N)r	   ÚEntryPointsÚ
_from_textÚloadÚhasattr)ÚepÚress     r)   Útest_default_revctrlrf  O  sN   € õ Ô ×+Ò+ð	ñô �E€Rð �'Š'‰)Œ)€CÝ�3˜
Ñ#Ô#Ð#Ð#Ð#Ð#Ð#r8   c                   óÎ   — e Zd ZdZed„ ¦   «         Zej                             dd¦  «        d„ ¦   «         Z	ed„ ¦   «         Z
ej                             dd¦  «        d„ ¦   «         Zd	S )
ÚTestRegressionszp
    Can be removed/changed if the project decides to change how it handles symlinks
    or external files.
    c                 ó>   — dddiit          d|›d�¦  «        dddœdœS )	NÚdirúfile.hré   á[  
                    from setuptools import Extension, setup
                    setup(
                        name="myproj",
                        version="42",
                        ext_modules=[
                            Extension(
                                "hello", sources=["hello.pyx"],
                                depends=[úe]
                            )
                        ],
                    )
                    úglobal-include *.h©re   z	hello.pyxrÜ   ©ÚexternalÚprojectr   )Útmp_pathÚdep_paths     r)   Ú&files_for_symlink_in_extension_dependsz6TestRegressions.files_for_symlink_in_extension_dependsj  s[   € ð ˜ "�~ðõ %ðð +3ðð ð ñô ð  Ø3ð#ð ð	
ð 
ð 	
r8   rt  )zmyheaders/dir/file.hzmyheaders/dir/../dir/file.hc                 óö   — |                       ||¦  «        }t          j                             |t	          |¦  «        ¬¦  «         t          |dz  |dz  ¦  «         t          ||dz  ¦  «        }dD ]}||v sJ ‚Œ	d S )N©Úprefixrq  zproject/myheadersrr  )zmyproj-42/hello.pyxzmyproj-42/myheaders/dir/file.h)ru  Újaracor6   r=  r0   r_   Ú	run_sdist)rp   Úmonkeypatchrs  rt  rx   ÚmembersÚexpecteds          r)   Ú!test_symlink_in_extension_dependsz1TestRegressions.test_symlink_in_extension_depends…  sœ   € ð
 ×;Ò;¸HÀhÑOÔOˆÝŒ×Ò˜%­¨H©¬ÐÑ6Ô6Ð6Ý˜X¨
Ñ2°HÐ?RÑ4RÑSÔSÐSõ ˜K¨°IÑ)=Ñ>Ô>ˆð
ð 	'ð 	'ˆHð ˜wÐ&Ð&Ð&Ð&Ð&ð		'ð 	'r8   c                 óœ   — |                      d¦  «        \  }}}|r| |z  n|}dddiit          dt          |¦  «        ›d�¦  «        dddœd	œS )
Nz$tmp_path$/rj  rk  ré   rl  rm  rn  ro  rp  )r-  r   r0   )rs  rt  Úheadr1  Útails        r)   Ú,files_for_external_path_in_extension_dependsz<TestRegressions.files_for_external_path_in_extension_depends—  sŒ   € à ×*Ò*¨=Ñ9Ô9‰ˆˆa�Ø&*Ð4�8˜d‘?�?°ˆð ˜ "�~ðõ %ðõ +.¨h©-¬-ðð ð ñô ð  Ø3ð#ð ð	
ð 
ð 	
r8   )z$tmp_path$/external/dir/file.hz../external/dir/file.hc                 óÊ   — |                       ||¦  «        }t          j                             |t	          |¦  «        ¬¦  «         t          ||dz  ¦  «        }|D ]}d|vsJ ‚Œ	d S )Nrw  rr  rk  )r‚  ry  r6   r=  r0   rz  )rp   r{  rs  rt  rx   r|  r   s          r)   Ú'test_external_path_in_extension_dependsz7TestRegressions.test_external_path_in_extension_dependsµ  s{   € ð
 ×AÒAÀ(ÈHÑUÔUˆÝŒ×Ò˜%­¨H©¬ÐÑ6Ô6Ð6å˜K¨°IÑ)=Ñ>Ô>ˆàð 	(ð 	(ˆDØ 4Ð'Ð'Ð'Ð'Ð'ð	(ð 	(r8   N)rÂ   rÃ   rÄ   rÅ   Ústaticmethodru  r[   rV  rW  r~  r‚  r„  rŸ   r8   r)   rh  rh  d  sÀ   € € € € € ðð ð
 ð
ð 
ñ „\ð
ð4 „[×ÒØÐKñô ð'ð 'ñô ð'ð ð
ð 
ñ „\ð
ð: „[×ÒØÐPñô ð(ð (ñô ð(ð (ð (r8   rh  c                 óœ  — |                       |¦  «         t          ¦   «         5  t          ddg¦  «         ddd¦  «         n# 1 swxY w Y   t          |dz                       d¦  «        ¦  «        }t          j        t          |¦  «        ¦  «        5 }t          | 	                    ¦   «         ¦  «        cddd¦  «         S # 1 swxY w Y   dS )z@Given a project directory, run the sdist and return its contentsre   r   Nr†   z*.tar.gz)
Úchdirr*   r   ÚnextÚglobÚtarfilerC   r0   ÚsetÚgetnames)r{  rr  ÚarchiveÚtars       r)   rz  rz  Ã  s3  € à×Ò�gÑÔÐÝ	‰Œð )ð )Ý�*˜w˜iÑ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )õ �G˜fÑ$×*Ò*¨:Ñ6Ô6Ñ7Ô7€GÝ	Œ•c˜'‘l”lÑ	#Ô	#ð # sÝ�3—<’<‘>”>Ñ"Ô"ð#ð #ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s#   ¤AÁAÁ	AÂ!CÃCÃCc                 óÞ   — t          j        | ¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   d„ |D ¦   «         }t          |¦  «        dk    sJ d|› �¦   «         ‚d S )Nc                 ó   — g | ]}d |v ¯|‘Œ	S )z.toxrŸ   )r«   r   s     r)   r°   z:test_sanity_check_setuptools_own_sdist.<locals>.<listcomp>Ó  s   € Ð:Ð:Ð:˜$¨6°T¨>¨>�¨>¨>¨>r8   r   z
not empty )rŠ  rC   rŒ  r´   )Úsetuptools_sdistrŽ  rx   Ú	tox_filess       r)   Ú&test_sanity_check_setuptools_own_sdistr“  Î  sµ   € Ý	ŒÐ&Ñ	'Ô	'ð ¨3Ø—’‘”ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ;Ð: %Ð:Ñ:Ô:€IÝˆy‰>Œ>˜QÒÐÐÐ 8¨YÐ 8Ð 8ÑÔÐÐÐs   •6¶:½:)CrÅ   Ú
contextlibr%   r©   r2   rR  r"   rŠ  rJ   r<   Úinspectr   r   Úunittestr   Újaraco.pathry  r[   rS   r   r   Úsetuptools._importlibr	   Úsetuptools.command.egg_infor
   Úsetuptools.command.sdistr   Úsetuptools.distr   Úsetuptools.extensionr   Úsetuptools.testsr   Útextr   Ú	distutilsÚdistutils.corer   r6   ry   r   rm   r€   r   r   rn   Úcontextmanagerr*   r7   r@   rG   rQ   rV  ÚxfailrZ  r]  rY  Ú__package__Ú
startswithrU  rV   r_   ra   rf  rh  rz  r“  rŸ   r8   r)   ú<module>r¥     s²  ðØ Ð à Ð Ð Ð Ø 	€	€	€	Ø €€€Ø 	€	€	€	Ø €€€Ø 
€
€
€
Ø €€€Ø €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø *Ð *Ð *Ð *Ð *Ð *Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø *Ð *Ð *Ð *Ð *Ð *Ø (Ð (Ð (Ð (Ð (Ð (Ø *Ð *Ð *Ð *Ð *Ð *Ø *Ð *Ð *Ð *Ð *Ð *à Ð Ð Ð Ð Ð à Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $ð ØØ�Ø! G 9Ð-Ø˜RœWŸ\š\¨#¨wÑ7Ô7Ð8Ð9Ð:ðð €ðð 
ðð ð €ð ˆIØ	ØŒW�\Š\˜,¨Ñ.Ô.Ð/ØŒW�\Š\˜,¨Ñ.Ô.Ð/ðñ ô €	ð
 Ô%¨	Ô(9Ñ9Ð ð Ôð8ð 8ñ Ôð8ð)ð )ð )ð	ð 	ð 	ðð ð ð
ð ð ð $*¤;×#4Ò#4Ø€K�M„MØ6ð $5ñ $ô $Ð  ð ”;×%Ò%Ø+Ø(ð &ñ ô Ð ð %œk×0Ò0ØÔ×(Ò(¨Ñ6Ô6Ð6Ø<ð 1ñ ô Ð ðð ð ð
ð ð ðKð Kð Kð Kð Kñ Kô Kð Kð\$ð $ð $ð*\(ð \(ð \(ð \(ð \(ñ \(ô \(ð \(ð~#ð #ð #ð9ð 9ð 9ð 9ð 9r8   