Ë
    nûàg¬~  ã            	       ó~  — 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jL                  jO                  dd«      gfgdœZ(de(›d�Z) edejL                  jO                  dd«      gejL                  jO                  dd«      g¬«      Z*e*jV                  e*jX                  z   Z-ej\                  d„ «       Z/d„ Z0d„ Z1d „ Z2d!„ Z3ejh                  jk                   e3«       d"¬#«      Z6ejh                  jo                  d$d%¬#«      Z8ejh                  jo                  e#jr                  ju                  d&«       d'¬#«      Z;d(„ Z<d)„ Z= G d*„ d+«      Z>d,„ Z? G d-„ d.«      Z@d/„ ZAd0„ ZBy)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               #   ó2  K  — t         j                  t         j                  }} t        j                  «       t        j                  «       ct         _        t         _        	 d –— | |ct         _        t         _        y # | |ct         _        t         _        w xY w­w©N)ÚsysÚstdoutÚstderrÚioÚStringIO)Ú
old_stdoutÚ
old_stderrs     úY/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/tests/test_sdist.pyÚquietr*   6   s[   è ø€ ä ŸZ™Z¬¯©�
€JÜŸ[™[›]¬B¯K©K«MÐ„C„J””
ð8Ûà!+¨ZÐŒŒ
”C•Jø ¨ZÐŒŒ
”C•Jüs   ‚ABÁA; Á#BÁ;BÂBc                 óÀ   — t        | t        «      s/| j                  t        j                  j                  d«      d«      S | j                  t        j                  d«      S )NÚasciió   /ú/)Ú
isinstanceÚstrÚreplaceÚosÚsepÚencode©Úpaths    r)   Úposixr7   A   s?   € Ü�dœCÔ Ø�|‰|œBŸF™FŸM™M¨'Ó2°DÓ9Ð9à�|‰|œBŸF™F CÓ(Ð(ó    c                 óä   — t        | t        «      rt        j                  d| «      S 	 | j	                  d«      } t        j                  d| «      } | j                  d«      } | S # t        $ r Y | S w xY w)NÚNFDúutf-8)r/   r0   ÚunicodedataÚ	normalizeÚdecoder4   ÚUnicodeErrorr5   s    r)   Ú	decomposer@   I   sr   € Ü�$œÔÜ×$Ñ$ U¨DÓ1Ð1ðØ�{‰{˜7Ó#ˆÜ×$Ñ$ U¨DÓ1ˆØ�{‰{˜7Ó#ˆð €Køô ò ØØ€Kðús   ¨8A" Á"	A/Á.A/c                 óf   — t        | d«      5 }|j                  «       cd d d «       S # 1 sw Y   y xY w)NÚrb)ÚopenÚread)ÚfilenameÚfps     r)   Úread_all_bytesrG   U   s,   € Ü	ˆh˜Ó	ð  Ø�w‰w‹y÷÷ ò ús   �'§0c                  óÆ   — 	 t        j                  t        j                  ¬«      \  } }t	        j
                  | «       t	        j                  |«       y # t        $ r Y yw xY w)N)ÚsuffixT)ÚtempfileÚmkstempr   Úlatin_1r2   ÚcloseÚremoveÚ	Exception)ÚdescrE   s     r)   Úlatin1_failrQ   Z   sJ   € ðÜ!×)Ñ)´×1BÑ1BÔC‰ˆˆhÜ
�‰�ŒÜ
�	‰	�(ÕøÜò Ùðú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                 ó:   — t        | d«      j                  «        | S )NÚwb)rC   rM   r5   s    r)   ÚtouchrV   s   s   € ÜˆˆtÓ×ÑÔØ€Kr8   c                 óˆ   — 	 t        j                  | |«       |S # t        t        f$ r t	        j
                  d«       Y y w xY w)Nzsymlink not supported in OS)r2   ÚsymlinkÚOSErrorÚNotImplementedErrorÚpytestÚskip)ÚsrcÚdsts     r)   Úsymlink_or_skip_testr_   x   sC   € ðÜ
�
‰
�3˜Ôð €Jøô Ô(Ð)ò Ü�‰Ð1Ô2Ùðús   ‚ š$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                  j!                  dej#                  «       «      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#œZ%ej                  j!                  d$e%j#                  «       «      d%„ «       Z&d&„ Z'd'„ Z(d(„ Z)ej                  jU                  d)«      d*„ «       Z+y+),ÚTestSdistTestT)Úautousec              #   óˆ  K  — |dz  }|j                  «        |dz  j                  t        d¬«       |dz  }|j                  «        |dz  }|j                  «        dD ]  }t        ||z  «       Œ t        |dz  «       t        D ]  }t        ||z  «       Œ |j                  «       5  |–— d d d «       y # 1 sw Y   y xY w­w)	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‚   sÉ   è ø€ à˜.Ñ(ˆØ�‰Œà	�*Ñ	×(Ñ(¬¸GÐ(ÔDð ˜LÑ(ˆØ�‰ÔØ˜s‘lˆØ×ÑÔð @ò 	$ˆEÜ�(˜UÑ"Õ#ð	$äˆk˜GÑ#Ô$ô 'ò 	"ˆEÜ�&˜5‘.Õ!ð	"ð �]‰]‹_ñ 	ØŠL÷	÷ 	ñ 	üs   ‚B&CÂ(B6Â-	CÂ6B?Â;Cc                 óP  — |j                   j                  }t        j                  j	                  dd«      |v sJ ‚t        j                  j	                  dd«      |v sJ ‚t        j                  j	                  dd«      |vsJ ‚t        j                  j	                  dd«      |v sJ ‚y )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‰w�|‰|˜L¨'Ó2°hÑ>Ð>Ð>Ü�w‰w�|‰|˜L¨'Ó2°hÑ>Ð>Ð>Ü�w‰w�|‰|˜L¨'Ó2¸(ÑBÐBÐBÜ�w‰w�|‰|˜C Ó)¨XÑ5Ð5Ñ5r8   c                 óâ   — i t         ¥dt        gi¥}t        |«      }d|_        t	        |«      }|j                  «        t        «       5  |j                  «        d d d «       |S # 1 sw Y   |S xY w)NÚext_modulesre   )ÚSETUP_ATTRSÚ	EXTENSIONr   Úscript_namer   Úensure_finalizedr*   Úrun©rp   Úsetup_attrsÚdistrz   s       r)   Úsetup_with_extensionz"TestSdistTest.setup_with_extension¢   sh   € ØAœÐA m´i°[ÑAˆä˜KÓ(ˆØ%ˆÔÜ�D‹kˆØ×ÑÔä‹Wñ 	Ø�G‰GŒI÷	ð ˆ
÷	ð ˆ
ús   Á	A$Á$A.c                 óæ   — t        t        «      }d|_        t        |«      }|j	                  «        t        «       5  |j                  «        ddd«       | j                  |«       y# 1 sw Y   ŒxY w)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ˆØ×ÑÔä‹Wñ 	Ø�G‰GŒI÷	ð 	×,Ñ,¨SÕ1÷	ð 	ús   ¼A'Á'A0c                 ó  — i t         ¥ddi¥}|d   sJ ‚t        |«      }d|_        t        |«      }|j	                  «        t        «       5  |j                  «        ddd«       | j                  |«       y# 1 sw Y   ŒxY w)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ˆØ˜>Ò*Ð*Ð*ä˜KÓ(ˆØ%ˆÔÜ�D‹kˆØ×ÑÔä‹Wñ 	Ø�G‰GŒI÷	ð 	×,Ñ,¨SÕ1÷	ð 	ús   ÁA6Á6A?c                 ó”   — | j                  «       }| j                  |«       |j                  j                  }t        D ]  }||v rŒJ ‚ y)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Ñ   sL   € ð
 ×'Ñ'Ó)ˆØ×,Ñ,¨SÔ1Ø—<‘<×%Ñ%ˆÜ%ò 	$ˆDØ˜8Ò#Ð#Ð#ñ	$r8   c                 óÔ   — t         D ]  }t        j                  |«       Œ | j                  «       }| j	                  |«       |j
                  j                  }t         D ]  }||vrŒJ ‚ y)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Ü   sh   € ô
 &ò 	ˆDÜ�I‰I�d�Oð	ð ×'Ñ'Ó)ˆØ×,Ñ,¨SÔ1Ø—<‘<×%Ñ%ˆÜ%ò 	(ˆDØ˜xÒ'Ð'Ð'ñ	(r8   c                 ó¼  — g }t         D ]|  }t        j                  j                  |«      \  }}|dz   |z   }t        j                  ||«       t        t        j                  j                  |«      |«       |j                  |«       Œ~ | j                  «       }| j                  |«       |j                  j                  }t         D ]  }||v rŒJ ‚ |D ]  }||vrŒJ ‚ y)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‰I�d˜FÔ#Ü ¤§¡×!1Ñ!1°&Ó!9¸4Ô@Ø×Ñ˜VÕ$ð	%ð ×'Ñ'Ó)ˆØ×,Ñ,¨SÔ1Ø—<‘<×%Ñ%ˆÜ%ò 	$ˆDØ˜8Ò#Ð#Ð#ð	$àò 	(ˆDØ˜xÒ'Ð'Ð'ñ	(r8   c                  ó|   — t         j                  j                  t         j                  j                  dd«      «      S )Nr   r   )r2   r6   Úabspathry   © r8   r)   ú<lambda>zTestSdistTest.<lambda>  s&   € Ü�G‰G�O‰OœBŸG™GŸL™L¨°uÓ=Ó>ð r8   c                  óF   — t         j                  j                  dddd«      S )Nr   ú..r   ©r2   r6   ry   r�   r8   r)   rž   zTestSdistTest.<lambda>  s   € Ü�G‰G�L‰L˜ t¨\¸5ÓAð r8   c                  óB   — t         j                  j                  dd«      S )Nr   zthis_file_does_not_exist.hr¡   r�   r8   r)   rž   zTestSdistTest.<lambda>  s   € Ü�G‰G�L‰L˜Ð'CÓDð r8   c                  óh   — t        t        t        j                  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>  s*   € Ü Ü”b—g‘g—l‘l 4Ð)DÓEÓFØóð r8   )zmust be relativezcan't have `..` segmentszdoesn't existzmust be inside the project rootrR   c                 óš  —  | j                   |   «       }t        dg |g¬«      }i t        ¥d|gi¥}t        |«      }d|_        t        |«      }|j                  «        t        «       5  |j                  t        j                  «      5  |j                  «        ddd«       ddd«       | j                  |«       |j                  j                  }||vsJ ‚|j                  D �	�
�cg c]$  \  }	}
}|	dk(  r|
t        j                  k(  r||v r|‘Œ& }}
}	}t!        |«      dk(  sJ ‚|\  }||v sJ ‚y# 1 sw Y   Œ–xY w# 1 sw Y   ŒšxY wc c}}
}	w )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   NÚrootr   )Ú_INVALID_PATHSr   r   r   r�   r   r‚   r*   Úat_levelÚloggingÚINFOrƒ   r|   rw   rx   Úrecord_tuplesÚlen)rp   rR   ÚcaplogÚinvalid_pathÚ	extensionr…   r†   rz   r{   ÚloggerÚlevelÚmessageÚexpected_messages                r)   Útest_invalid_extension_dependsz,TestSdistTest.test_invalid_extension_depends  s^  € ð 3�t×*Ñ*¨6Ñ2Ó4ˆÜØØØ!�Nô
ˆ	ð
 BœÐA m°i°[ÑAˆä˜KÓ(ˆØ%ˆÔÜ�D‹kˆØ×ÑÔä‹Wñ 	�f—o‘o¤g§l¡lÓ3ñ 	Ø�G‰GŒI÷	÷ 	ð 	×,Ñ,¨SÔ1Ø—<‘<×%Ñ%ˆØ 8Ñ+Ð+Ð+ð -3×,@Ñ,@÷
ð 
á(�˜ à˜&Ò ØœWŸ\™\Ò)Ø  GÑ+ò ð
Ðò 
ô Ð#Ó$¨Ò)Ð)Ð)Ø.ÑÐ	ØÐ)Ñ)Ð)Ñ)÷%	ð 	ú÷ 	ð 	üô
s*   Á( D:ÂD.ÂD:Ã&)EÄ.D7	Ä3D:Ä:Ec                 óP  ‡— ddl m} t        j                  «       Š G ˆfd„d|«      }i t        ¥ddi¥}|d   sJ ‚t        |«      }d|_        t        |«      }|j                  «        d	|i|_	        d	|i|j                  _	        |j                  j                  d	«      |k(  sJ ‚d
}t        «       5  t        j                  t        |¬«      5  |j!                  «        ddd«       ddd«       ‰j#                  «        | j%                  |«       y# 1 sw Y   Œ3xY w# 1 sw Y   Œ7xY w)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                 ó.   •—  ‰«        t         ‰| �  «       S r!   )ÚsuperÚget_data_files)rp   Ú	__class__Úusing_custom_command_guards    €€r)   rº   zHTestSdistTest.test_custom_build_py.<locals>.CustomBuildPy.get_data_filesN  s   ø€ Ù*Ô,Ü‘wÑ-Ó/Ð/r8   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__rº   Ú__classcell__)r»   r¼   s   @€r)   ÚCustomBuildPyr·   I  s   ù„ ñ÷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ä%)§Y¡Y£[Ð"ö	0˜Kô 	0ð DœÐCÐ&<¸dÑCˆØ˜>Ò*Ð*Ð*ä˜KÓ(ˆØ%ˆÔÜ�D‹kˆØ×ÑÔð # MÐ2ˆŒØ%/°Ð$?ˆ×ÑÔ!Ø×Ñ×1Ñ1°*Ó=ÀÒNÐNÐNà/ˆÜ‹Wñ 	”f—l‘lÔ#?ÀsÔKñ 	Ø�G‰GŒI÷	÷ 	ð 	#×0Ñ0Ô2Ø×,Ñ,¨SÕ1÷		ð 	ú÷ 	ð 	ús$   Â1DÃDÃDÄD	ÄDÄD%c                 óü   — t        t        «      }d|_        t        |«      }|j	                  «        t        «       5  |j                  «        d d d «       |j                  j                  }d|v sJ ‚y # 1 sw Y   Œ&xY w©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_existsf  sk   € ÜœKÓ(ˆØ#ˆÔÜ�D‹kˆØ×ÑÔä‹Wñ 	Ø�G‰GŒI÷	ð —<‘<×%Ñ%ˆØ˜XÑ%Ð%Ñ%÷		ð 	ús   ¼A2Á2A;c                 ód  — t        t        «      }d|_        t        |«      }|j	                  «        t
        j                  j                  d«      rt        j                  d«       t        «       5  |j                  «        d d d «       |j                  j                  }d|vsJ ‚y # 1 sw Y   Œ&xY wrÏ   )r   r   r�   r   r‚   r2   r6   ÚexistsrN   r*   rƒ   rw   rx   rÑ   s       r)   Útest_setup_py_missingz#TestSdistTest.test_setup_py_missingr  s‡   € ÜœKÓ(ˆØ#ˆÔÜ�D‹kˆØ×ÑÔä�7‰7�>‰>˜*Ô%Ü�I‰I�jÔ!Ü‹Wñ 	Ø�G‰GŒI÷	ð —<‘<×%Ñ%ˆØ Ñ)Ð)Ñ)÷		ð 	ús   Á0B&Â&B/c                 ód  — t        ddd¬«      5 }|j                  d«       d d d «       t        t        «      }d|_        t        |«      }|j                  «        t        «       5  |j                  «        d d d «       |j                  j                  }d|vsJ ‚y # 1 sw Y   ŒzxY w# 1 sw Y   Œ2xY w)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€  sŸ   € Ü�- ¨wÔ7ð 	4¸=Ø×ÑÐ 2Ô3÷	4ô œKÓ(ˆØ#ˆÔÜ�D‹kˆØ×ÑÔä‹Wñ 	Ø�G‰GŒI÷	ð —<‘<×%Ñ%ˆØ Ñ)Ð)Ñ)÷	4ð 	4ú÷	ð 	ús   �BÁ$B&ÂB#Â&B/c                 ó€  — t        |dz  «       t        |dz  «       t        t        «      }d|_        t	        |«      }|j                  «        t        «       5  |j                  «        ddd«       t        d„ |j                  j                  «      }d|vsJ |«       ‚d|vsJ |«       ‚d|vsJ |«       ‚y# 1 sw Y   ŒLxY w)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                 ó"   — | j                  «       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�  s¼   € ô 	ˆj˜<Ñ'Ô(Üˆj˜;Ñ&Ô'äœKÓ(ˆð &ˆÔÜ�D‹kˆØ×ÑÔä‹Wñ 	Ø�G‰GŒI÷	ô Ñ*¨C¯L©L×,>Ñ,>Ó?ˆØ 8Ñ+Ð5¨XÓ5Ð+Ø Ñ)Ð3¨8Ó3Ð)Ø (Ñ*Ð4¨HÓ4Ñ*÷	ð 	ús   ÁB4Â4B=c                 ó†  — ddddddddœ}ddddœ}i |¥|¥j                  «       D ]I  \  }}t        ||«      j                  j                  dd¬«       t        ||«      j	                  |d¬«       ŒK | j                  «       }| j                  |«       |j                  j                  D �ch c]"  }|j                  t        j                  d	«      ’Œ$ }}|D ]0  }	t        j                  j                  |	«      sJ ‚|	|vrŒ)J |	|f«       ‚ |D ]0  }	t        j                  j                  |	«      sJ ‚|	|v rŒ)J |	|f«       ‚ y c c}w )
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   r.   )Úitemsr   Úparentrk   rl   r‡   r|   rw   rx   r1   r2   r3   r6   rÔ   )
rp   ru   ÚincludedÚexcludedÚfileÚcontentrz   Úfr{   r6   s
             r)   Ú#test_exclude_dev_only_cache_foldersz1TestSdistTest.test_exclude_dev_only_cache_folders«  sh  € ð)ð
 SUØTVØUWà&(Ø#%Ø$&ñ
ˆð( RTØPRØMOñ
ˆð 6 Ð5¨HÐ5×;Ñ;Ó=ò 	I‰MˆD�'Ü�˜TÓ"×)Ñ)×/Ñ/¸ÀtÐ/ÔLÜ�˜TÓ"×-Ñ-¨gÀÐ-ÕHð	Ið ×'Ñ'Ó)ˆØ×,Ñ,¨SÔ1Ø47·L±L×4FÑ4FÖG¨q�A—I‘IœbŸf™f cÕ*ÐGˆÐGØò 	:ˆDÜ—7‘7—>‘> $Ô'Ð'Ð'Ø˜xÒ'Ð9¨$°Ð)9Ó9Ð'ð	:ð ò 	6ˆDÜ—7‘7—>‘> $Ô'Ð'Ð'Ø˜8Ò#Ð5 d¨HÐ%5Ó5Ð#ñ	6ùò	 Hs   Â*'D>c                 ó.  — t        t        «      }d|_        t        |«      }t        j
                  j                  dd«      |_        t	        j                  d«       t        j
                  j                  dd«      }t        |«       t        «       5  |j                  «        |j                  j                  |«       |j                  «        d d d «       t        |j                  «      }|j!                  d«      }t#        |«      |v sJ ‚y # 1 sw Y   Œ?xY w)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Ó  sÚ   € ô œKÓ(ˆØ%ˆÔÜ˜DÓ!ˆÜ—g‘g—l‘lÐ#8¸-ÓHˆŒÜ
�‰Ð&Ô'ô —7‘7—<‘< ¨oÓ>ˆô 	ˆhŒô ‹Wñ 	 Ø�F‰FŒHØ�K‰K×Ñ˜xÔ(Ø×ÑÔ÷	 ô
 " "§+¡+Ó.ˆð —_‘_ WÓ-ˆ
ô �X‹ *Ñ,Ð,Ñ,÷	 ð 	 ús   Â<DÄDc                 ó´  — t        t        «      }d|_        t        |«      }t        j
                  j                  dd«      |_        t	        j                  d«       t        j
                  j                  dt        j                  «      }t        |«       t        «       5  |j                  «        |j                  d«      }|j                  j                   j#                  |«       |j%                  «        d d d «       t'        |j                  «      }|j                  d«       t)        |«      |v sJ ‚|j                  j                   v sJ ‚y # 1 sw Y   ŒYxY w)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ð  s  € ô œKÓ(ˆØ%ˆÔÜ˜DÓ!ˆÜ—g‘g—l‘lÐ#8¸-ÓHˆŒÜ
�‰Ð&Ô'ä—7‘7—<‘< ¬y¯©Ó?ˆô 	ˆhŒô ‹Wñ 	 Ø�F‰FŒHØ!Ÿ™¨Ó1ˆJØ�K‰K×Ñ×$Ñ$ ZÔ0à×ÑÔ÷	 ô " "§+¡+Ó.ˆð 	�‰˜Ô ô �X‹ (Ñ*Ð*Ð*ð ˜RŸ[™[×.Ñ.Ñ.Ð.Ñ.÷!	 ð 	 ús   ÂAEÅEc                 óŒ  — t        t        «      }d|_        t        |«      }t        j
                  j                  dd«      |_        t	        j                  d«       t        j
                  j                  dt        j                  «      }t        «       5  |j                  «        |j                  dd«      }|j                  j                  |«       |j!                  «        ddd«       t#        |j                  «      }|j                  d«       t%        |«      |vsJ ‚|j                  j&                  vsJ ‚y# 1 sw Y   ŒYxY w)	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  s   € ô œKÓ(ˆØ%ˆÔÜ˜DÓ!ˆÜ—g‘g—l‘lÐ#8¸-ÓHˆŒÜ
�‰Ð&Ô'ô —7‘7—<‘< ¬y×/@Ñ/@ÓAˆô ‹Wñ 	 Ø�F‰FŒHØ!Ÿ™¨Ð2CÓDˆJØ�K‰K×Ñ˜zÔ*à×ÑÔ÷	 ô " "§+¡+Ó.ˆð 	�‰˜Ô ô �X‹ hÑ.Ð.Ð.ð  §¡×!2Ñ!2Ñ2Ð2Ñ2÷!	 ð 	 ús   ÂAD:Ä:Ec                 óÌ  — t        t        «      }d|_        t        |«      }|j	                  «        t        «       5  |j                  «        d d d «       t        j                  j                  dt        j                  «      }t        j                  j                  dd«      |_        t        |j                  d«      }|j                  d|z   «       |j                  «        t!        |«       g |j"                  _        t        «       5  |j'                  «        d d d «       |j)                  d«      }||j"                  j$                  v sJ ‚y # 1 sw Y   �ŒxY w# 1 sw Y   ŒBxY w)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_encoding5  s  € ô œKÓ(ˆØ%ˆÔÜ�D‹kˆØ×ÑÔô ‹Wñ 	Ø�G‰GŒI÷	ô —7‘7—<‘< ¬y¯©Ó?ˆÜ—w‘w—|‘|Ð$9¸=ÓIˆŒÜ˜Ÿ™ dÓ+ˆØ�‰�u˜xÑ'Ô(Ø�‰Ôô 	ˆhŒð  ˆ�‰ÔÜ‹Wñ 	 Ø×ÑÔ÷	 ð —?‘? 7Ó+ˆØ˜3Ÿ<™<×-Ñ-Ñ-Ð-Ñ-÷)	ñ 	ú÷	 ð 	 úó   ¼EÄEÅEÅE#c                 óÌ  — t        t        «      }d|_        t        |«      }|j	                  «        t        «       5  |j                  «        d d d «       t        j                  j                  dt        j                  «      }t        j                  j                  dd«      |_        t        |j                  d«      }|j                  d|z   «       |j                  «        t!        |«       g |j"                  _        t        «       5  |j'                  «        d d d «       |j)                  d«      }||j"                  j$                  vsJ ‚y # 1 sw Y   �ŒxY w# 1 sw Y   ŒBxY w)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_filenamesT  s  € ô œKÓ(ˆØ%ˆÔÜ�D‹kˆØ×ÑÔô ‹Wñ 	Ø�G‰GŒI÷	ô —7‘7—<‘< ¬y×/@Ñ/@ÓAˆÜ—w‘w—|‘|Ð$9¸=ÓIˆŒÜ˜Ÿ™ dÓ+ˆØ�‰�u˜xÑ'Ô(Ø�‰Ôô 	ˆhŒð  ˆ�‰ÔÜ‹Wñ 	 Ø×ÑÔ÷	 ð —?‘? 9Ó-ˆØ˜sŸ|™|×1Ñ1Ñ1Ð1Ñ1÷)	ñ 	ú÷	 ð 	 úr  c                 óî  — t        | j                  t        «      «      }d|_        t	        |«      }|j                  «        t        j                  j                  dt        j                  «      }t        |«       t        «       5  |j                  «        d d d «       t        j                  dk(  rt!        |«      }t        j"                  «       }t        j                  dk(  r]|dk(  r+|j%                  d«      }||j&                  j(                  v s.J ‚|j%                  d«      }||j&                  j(                  v sJ ‚y y |j%                  d«      }||j&                  j(                  v sJ ‚y # 1 sw Y   Œ×xY w)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_filenames  s+  € ô ˜D×-Ñ-¬kÓ:Ó;ˆØ%ˆÔÜ�D‹kˆØ×ÑÔä—7‘7—<‘< ¬y¯©Ó?ˆÜˆhŒä‹Wñ 	Ø�G‰GŒI÷	ô �<‰<˜8Ò#Ü  Ó*ˆHä×*Ñ*Ó,ˆä�<‰<˜7Ò"Ø˜Ò!à#Ÿ?™?¨8Ó4�Ø 3§<¡<×#5Ñ#5Ñ5Ð5Ð5à#Ÿ?™?¨6Ó2�Ø 3§<¡<×#5Ñ#5Ñ5Ð5Ñ5ð 6ð
  —‘ wÓ/ˆHØ˜sŸ|™|×1Ñ1Ñ1Ð1Ñ1÷%	ð 	ús   ÂE+Å+E4c                 ó  — t        |t        «      r3|j                  «       D ��ci c]  \  }}|| j                  |«      “Œ c}}S t        |t        «      rt	        t        | j                  |«      «      S t        |«      S c c}}w r!   )r/   Údictrç   r  Úlistrà   r0   )ÚclsÚitemÚkeyÚvalues       r)   r  zTestSdistTest.make_strings“  si   € ä�dœDÔ!ØCGÇ:Á:Ã<×P±Z°S¸%�C˜×)Ñ)¨%Ó0Ñ0ÓPÐPÜ�dœDÔ!Üœ˜C×,Ñ,¨dÓ3Ó4Ð4Ü�4‹yÐùó Qs   ¤A>c                 ó   — t        | j                  t        «      «      }d|_        t	        |«      }|j                  «        t        j                  j                  dt        j                  «      }t        |«       t        j                  j                  |«      sJ ‚t        «       5  |j                  «        d d d «       t        j                   dk(  rGt        j"                  «       }|dk7  rd}|j%                  |«      }||j&                  j(                  v sJ ‚y |j%                  d«      }||j&                  j(                  vsJ ‚y # 1 sw Y   Œ�xY w)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›  s  € ô ˜D×-Ñ-¬kÓ:Ó;ˆØ%ˆÔÜ�D‹kˆØ×ÑÔô —7‘7—<‘< ¬y×/@Ñ/@ÓAˆÜˆhŒÜ�w‰w�~‰~˜hÔ'Ð'Ð'ä‹Wñ 	Ø�G‰GŒI÷	ô �<‰<˜7Ò"ô ×.Ñ.Ó0ˆFØ˜ÒØ"�Ø—‘ vÓ.ˆHà˜sŸ|™|×1Ñ1Ñ1Ð1Ñ1ð  —‘ yÓ1ˆHØ 3§<¡<×#5Ñ#5Ñ5Ð5Ñ5÷!	ð 	ús   Â%EÅE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 = {file = "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 listÚconfigc                 ó^  — |j                  d«      \  }}}| j                  |   }|dz  j                  «        |dz  j                  dd¬«       |dz  j                  dd¬«       |d	z  j                  dd¬«       |d
z  j                  dd¬«       ||z  j                  |d¬«       t	        dg i«      }d|_        |j                  «        t        |«      }|j                  «        t        «       5  |j                  «        d d d «       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 ‚y # 1 sw Y   Œ¤xY w)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Ñˆ�Q˜Ø×.Ñ.¨vÑ6ˆØ	�eÑ	×"Ñ"Ô$Ø	Ð'Ñ	'×3Ñ3°FÀWÐ3ÔMØ	�lÑ	"×.Ñ.¨~ÈÐ.ÔPØ	�kÑ	!×-Ñ-¨nÀwÐ-ÔOØ	�oÑ	%×1Ñ1°.È7Ð1ÔSØ	�kÑ	!×-Ñ-¨kÀGÐ-ÔLä˜Z¨Ð,Ó-ˆØ%ˆÔØ×ÑÔ!ä�D‹kˆØ×ÑÔÜ‹Wñ 	Ø�G‰GŒI÷	ð  §¡×!3Ñ!3Ñ3Ø! S§\¡\×%7Ñ%7Ñ7ð	
ð8ð ˜cŸl™l×0Ñ0Ñ0Ð0Ð0Ø #§,¡,×"4Ñ"4Ñ4Ð4Ð4Ø˜#Ÿ,™,×,Ñ,Ñ,Ð,Ð,Ø˜3Ÿ<™<×-Ñ-Ñ-Ð-Ñ-÷	ð 	ús   Ã/F#Æ#F,c                 ó  — t        |dz  «       t        t        «      }d|_        t	        |«      }|j                  «        t        «       5  |j                  «        ddd«       |j                  j                  }d|v sJ ‚y# 1 sw Y   Œ&xY w)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ô  sy   € ô 	ˆjÐ+Ñ+Ô,ÜœKÓ(ˆØ%ˆÔÜ�D‹kˆØ×ÑÔÜ‹Wñ 	Ø�G‰GŒI÷	à—<‘<×%Ñ%ˆØ 8Ñ+Ð+Ñ+÷	ð 	ús   Á
B Â B	c                 óx  — t        |dz  «       t        ddd¬«      5 }t        d|¬«       ddd«       t        t        «      }d	|_        t        |«      }|j                  «        t        «       5  |j                  «        ddd«       |j                  j                  }d|vsJ ‚y# 1 sw Y   ŒzxY w# 1 sw Y   Œ2xY w)
zH
        Check that pyproject.toml can excluded even if present
        r,  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  s§   € ô 	ˆjÐ+Ñ+Ô,Ü�- ¨wÔ7ð 	6¸3ÜÐ*°Õ5÷	6äœKÓ(ˆØ%ˆÔÜ�D‹kˆØ×ÑÔÜ‹Wñ 	Ø�G‰GŒI÷	à—<‘<×%Ñ%ˆØ xÑ/Ð/Ñ/÷	6ð 	6ú÷	ð 	ús   �B$Á.B0Â$B-Â0B9c                 ó¼  — t        |dz  «       t        i t        ¥ddi¥«      }t        |«      }|j	                  «        t        «       5  |j                  «        d d d «       |j                  j                  }d|vsJ ‚t        i t        ¥ddi¥«      }|j                  d«      }g |j                  ¢d‘|_
         G d„ dt        «      }|j                  j                  |¬«       t        |«      }d	|_        |j	                  «        t        «       5  |j                  «        d d d «       |j                  j                  }d|v sJ ‚y # 1 sw Y   ŒíxY w# 1 sw Y   Œ2xY w)
Nú.myfile~r�   re   Úbuild)Úbuild_customNc                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)úFTestSdistTest.test_build_subcommand_source_files.<locals>.build_customc                  ó   — y r!   r�   ©rp   s    r)   Úinitialize_optionszYTestSdistTest.test_build_subcommand_source_files.<locals>.build_custom.initialize_options$  ó   � r8   c                  ó   — y r!   r�   r9  s    r)   Úfinalize_optionszWTestSdistTest.test_build_subcommand_source_files.<locals>.build_custom.finalize_options&  r;  r8   c                  ó   — y r!   r�   r9  s    r)   rƒ   zJTestSdistTest.test_build_subcommand_source_files.<locals>.build_custom.run(  r;  r8   c                 ó   — dgS )Nr3  r�   r9  s    r)   Úget_source_fileszWTestSdistTest.test_build_subcommand_source_files.<locals>.build_custom.get_source_files*  s
   € Ø"�|Ð#r8   N)r½   r¾   r¿   r:  r=  rƒ   r@  r�   r8   r)   r5  r7  #  s   „ Ú-â+âó$r8   r5  )r5  T)rV   r   r   r   r‚   r*   rƒ   rw   rx   Úget_command_objÚsub_commandsr   rÆ   ÚupdateÚuse_defaults)rp   ru   r†   rz   r{   r4  r5  s          r)   Ú"test_build_subcommand_source_filesz0TestSdistTest.test_build_subcommand_source_files  s?  € Üˆj˜:Ñ%Ô&ô ÐFœ{ÐF¨M¸:ÑFÓGˆÜ�D‹kˆØ×ÑÔÜ‹Wñ 	Ø�G‰GŒI÷	à—<‘<×%Ñ%ˆØ Ñ)Ð)Ð)ô ÐFœ{ÐF¨M¸:ÑFÓGˆØ×$Ñ$ WÓ-ˆØJ˜u×1Ñ1ÐJÐ3IÐJˆÔô	$œ7ô 	$ð 	�‰×Ñ¨,ÐÔ7ä�D‹kˆØˆÔØ×ÑÔÜ‹Wñ 	Ø�G‰GŒI÷	à—<‘<×%Ñ%ˆØ˜XÑ%Ð%Ñ%÷9	ð 	ú÷2	ð 	ús   Á	EÄEÅEÅEz6os.environ.get('SETUPTOOLS_USE_DISTUTILS') == 'stdlib'c           	      óò   — t        i t        ¥dddt        j                  d«      iidœ¥«      }t	        |«      }|j                  «        t        «       5  |j                  «        ddd«       y# 1 sw Y   yxY w)zS
        Ensure if build_base is a pathlib.Path, the build still succeeds.
        re   r4  Ú
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_pathlib7  ss   € ô
 ð 
Üð
à%Ø ,´·±¸WÓ0EÐ!FÐGò
ó ˆô
 �D‹kˆØ×ÑÔÜ‹Wñ 	Ø�G‰GŒI÷	÷ 	ñ 	ús   ÁA-Á-A6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%  r*  r-  r1  rE  ÚskipifrJ  r�   r8   r)   ra   ra   �   sä  „ Ø€V‡^�^˜DÔ!ñó "ðò06òò2ò 2ò$	$ò(ò(ñ0
ñ%
ñ
ñ,
ñ€Nð$ !Ø‡[�[×Ñ˜X ~×':Ñ':Ó'<Ó=ñ)*ó >ó !ð)*òV$2òL
&ò*ò*ò5ò8&6ðP ñ-ó ð-ð8 ñ/ó ð/ð@ ñ!3ó ð!3ðF ñ.ó ð.ð< &ñ2ó &ð2ð< Ø%ñ2ó &ó ð2ð< ñó ðð &Øñ6ó ó &ð6ð>5ðMð@ñ#Ðð8 ‡[�[×Ñ˜XÐ':×'?Ñ'?Ó'AÓBñ.ó Cð.ò8,ò0ò #&ðJ ‡[�[×ÑÐPÓQñó Rñr8   ra   c                  ó‚   — t         j                  j                  d«      \  } | j                  «       }t	        |d«      sJ ‚y)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_revctrlr\  G  s>   € ô × Ñ ×+Ñ+ð	ó�E€Rð �'‰'‹)€CÜ�3˜
Ô#Ð#Ñ#r8   c                   ó¸   — e Zd ZdZed„ «       Zej                  j                  dd«      d„ «       Z	ed„ «       Z
ej                  j                  dd«      d„ «       Zy	)
ÚTestRegressionszp
    Can be removed/changed if the project decides to change how it handles symlinks
    or external files.
    c                 ó6   — 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_dependsb  sI   € ð ˜ "�~ðô %ð*ð +3¨ð 6ðóð  Ø3ñ#ñ	
ð 	
r8   rj  )zmyheaders/dir/file.hzmyheaders/dir/../dir/file.hc                 óØ   — | j                  ||«      }t        j                  j                  |t	        |«      ¬«       t        |dz  |dz  «       t        ||dz  «      }dD ]  }||v rŒJ ‚ y )N©Úprefixrg  zproject/myheadersrh  )zmyproj-42/hello.pyxzmyproj-42/myheaders/dir/file.h)rk  Újaracor6   r4  r0   r_   Ú	run_sdist)rp   Úmonkeypatchri  rj  rx   ÚmembersÚexpecteds          r)   Ú!test_symlink_in_extension_dependsz1TestRegressions.test_symlink_in_extension_depends}  sz   € ð
 ×;Ñ;¸HÀhÓOˆÜ�‰×Ñ˜%¬¨H«ÐÔ6Ü˜X¨
Ñ2°HÐ?RÑ4RÔSô ˜K¨°IÑ)=Ó>ˆð
ò 	'ˆHð ˜wÒ&Ð&Ð&ñ		'r8   c                 ó„   — |j                  d«      \  }}}|r| |z  n|}dddiit        dt        |«      ›d�«      dddœd	œS )
Nz$tmp_path$/r`  ra  rä   rb  rc  rd  re  rf  )r$  r   r0   )ri  rj  Úheadr(  Útails        r)   Ú,files_for_external_path_in_extension_dependsz<TestRegressions.files_for_external_path_in_extension_depends�  sq   € à ×*Ñ*¨=Ó9‰ˆˆa�Ù&*�8˜d’?°ˆð ˜ "�~ðô %ð*ô +.¨h«-Ð):ð ;ðóð  Ø3ñ#ñ	
ð 	
r8   )z$tmp_path$/external/dir/file.hz../external/dir/file.hc                 ó´   — | j                  ||«      }t        j                  j                  |t	        |«      ¬«       t        ||dz  «      }|D ]  }d|vrŒJ ‚ y )Nrm  rh  ra  )rx  ro  r6   r4  r0   rp  )rp   rq  ri  rj  rx   rr  r   s          r)   Ú'test_external_path_in_extension_dependsz7TestRegressions.test_external_path_in_extension_depends­  s_   € ð
 ×AÑAÀ(ÈHÓUˆÜ�‰×Ñ˜%¬¨H«ÐÔ6ä˜K¨°IÑ)=Ó>ˆàò 	(ˆDØ 4Ò'Ð'Ð'ñ	(r8   N)r½   r¾   r¿   rÀ   Ústaticmethodrk  r[   rM  rN  rt  rx  rz  r�   r8   r)   r^  r^  \  s�   „ ñð
 ñ
ó ð
ð4 ‡[�[×ÑØÐKóñ'óð'ð ñ
ó ð
ð: ‡[�[×ÑØÐPóñ(óñ(r8   r^  c                 óP  — | j                  |«       t        «       5  t        ddg«       ddd«       t        |dz  j	                  d«      «      }t        j                  t        |«      «      5 }t        |j                  «       «      cddd«       S # 1 sw Y   ŒgxY w# 1 sw Y   yxY w)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)rq  rh  ÚarchiveÚtars       r)   rp  rp  »  sŒ   € à×Ñ�gÔÜ	‹ñ )Ü�*˜w˜iÔ(÷)ô �G˜fÑ$×*Ñ*¨:Ó6Ó7€GÜ	�‰”c˜'“lÓ	#ð # sÜ�3—<‘<“>Ó"÷#ñ #÷	)ð )ú÷#ð #ús   œBÁ-BÂBÂB%c                 óÚ   — t        j                  | «      5 }|j                  «       }d d d «       D �cg c]	  }d|v sŒ|‘Œ }}t        |«      dk(  s
J d|› �«       ‚y # 1 sw Y   Œ6xY wc c}w )Nz.toxr   z
not empty )r€  rC   r‚  r«   )Úsetuptools_sdistr„  rx   r   Ú	tox_filess        r)   Ú&test_sanity_check_setuptools_own_sdistrˆ  Æ  sn   € Ü	�‰Ð&Ó	'ð ¨3Ø—‘“ˆ÷ð #(Ö:˜$¨6°Tª>’Ð:€IÐ:Üˆy‹>˜QÒÐ8 *¨Y¨KÐ 8Ó8Ñ÷ð üò ;s   –A³	A(½A(ÁA%)CrÀ   Ú
contextlibr%   r¨   r2   rI  r"   r€  rJ   r<   Úinspectr   r   Úunittestr   Újaraco.pathro  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   rM  ÚxfailrQ  rS  rP  Ú__package__Ú
startswithrL  rV   r_   ra   r\  r^  rp  rˆ  r�   r8   r)   ú<module>rš     sÒ  ðÙ ã Û 	Û Û 	Û Û 
Û Û Û Ý Ý Ý ã Û ç <Ý *Ý 6Ý *Ý (Ý *Ý *å ã Ý $ð ØØ�Ø! G 9Ð-Ø˜RŸW™WŸ\™\¨#¨wÓ7Ð8Ð9Ð:ñ€ð	ð 
ˆð ð€ñ Ø	Ø�W‰W�\‰\˜,¨Ó.Ð/Ø�W‰W�\‰\˜,¨Ó.Ð/ô€	ð
 ×%Ñ%¨	×(9Ñ(9Ñ9Ð ð ×Ññ8ó ð8ò)ò	òò
ð $*§;¡;×#4Ñ#4ÙƒMØ6ð $5ó $Ð  ð —;‘;×%Ñ%Ø+Ø(ð &ó Ð ð %Ÿk™k×0Ñ0Ø×Ñ×(Ñ(¨Ó6Ð6Ø<ð 1ó Ð òò
÷Cñ CòL$÷*\(ñ \(ò~#ó9r8   