ó
    ¶'Ôi(€  ã            	       óp  • S r SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
Jr  SSKJr  SSKJr  SSKrSSKrSSKJrJr  SSKJr  SSKJr  SS	KJr  SS
KJr  SSKJr  SSKJ r   SSK!J"r"  SSK#r#SSK$J%r%  SSS/SS/0S\RL                  RO                  SS5      /4/S.r(S\(< S3r)\" S\RL                  RO                  SS5      /\RL                  RO                  SS5      /S9r*\*RV                  \*RX                  -   r-\R\                  S 5       r/S r0S r1S  r2S! r3\Rh                  Rk                  \3" 5       S"S#9r6\Rh                  Ro                  S$S%S#9r8\Rh                  Ro                  \#Rr                  Ru                  S&5      (       + S'S#9r;S( r<S) r= " S* S+5      r>S, r? " S- S.5      r@S/ rAS0 rBg)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               #   ó0  #   • [         R                  [         R                  p[        R                  " 5       [        R                  " 5       s[         l        [         l         S v •  Xs[         l        [         l        g ! Xs[         l        [         l        f = f7f©N)ÚsysÚstdoutÚstderrÚioÚStringIO)Ú
old_stdoutÚ
old_stderrs     ÚZ/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/tests/test_sdist.pyÚquietr*   6   sT   é € ä ŸZ™Z¬¯©�
ÜŸ[š[›]¬B¯KªK«MÐ„C„J””
ð8Ûà!+ÐŒŒ
”C•Jø ÐŒŒ
”C•Jüs   ‚ABÁ A; Á$BÁ;BÂBc                 óÊ   • [        U [        5      (       d/  U R                  [        R                  R                  S5      S5      $ U R                  [        R                  S5      $ )NÚasciió   /Ú/)Ú
isinstanceÚstrÚreplaceÚosÚsepÚencode©Úpaths    r)   Úposixr7   A   sB   € Ü�dœC× Ñ Ø�|‰|œBŸF™FŸM™M¨'Ó2°DÓ9Ð9à�|‰|œBŸF™F CÓ(Ð(ó    c                 óô   • [        U [        5      (       a  [        R                  " SU 5      $  U R	                  S5      n [        R                  " SU 5      n U R                  S5      n U $ ! [         a     U $ f = f)NÚNFDúutf-8)r/   r0   ÚunicodedataÚ	normalizeÚdecoder4   ÚUnicodeErrorr5   s    r)   Ú	decomposer@   I   su   € Ü�$œ×ÑÜ×$Ò$ U¨DÓ1Ð1ðØ�{‰{˜7Ó#ˆÜ×$Ò$ U¨DÓ1ˆØ�{‰{˜7Ó#ˆð €Køô ó ØØ€Kðús   ®9A) Á)
A7Á6A7c                 óp   • [        U S5       nUR                  5       sS S S 5        $ ! , (       d  f       g = f)NÚrb)ÚopenÚread)ÚfilenameÚfps     r)   Úread_all_bytesrG   U   s#   € Ü	ˆh˜Ô	 Ø�w‰w‹y÷ 
×	×	ús   �'§
5c                  óÆ   •  [         R                  " [        R                  S9u  p[        R
                  " U 5        [        R                  " U5        g ! [         a     gf = f)N)ÚsuffixT)ÚtempfileÚmkstempr   Úlatin_1r2   ÚcloseÚremoveÚ	Exception)ÚdescrE   s     r)   Úlatin1_failrQ   Z   sH   € ðÜ!×)Ò)´×1BÑ1BÑC‰ˆÜ
�Š�ŒÜ
�	Š	�(ÕøÜó Ùðú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                 ó:   • [        U S5      R                  5         U $ )NÚwb)rC   rM   r5   s    r)   ÚtouchrV   s   s   € ÜˆˆtÓ×ÑÔØ€Kr8   c                 óŒ   •  [         R                  " X5        U$ ! [        [        4 a    [        R
                  " S5         g f = f)Nzsymlink not supported in OS)r2   ÚsymlinkÚOSErrorÚNotImplementedErrorÚpytestÚskip)ÚsrcÚdsts     r)   Úsymlink_or_skip_testr_   x   sA   € ðÜ
�
Š
�3Ôð €Jøô Ô(Ð)ó Ü�ŠÐ1Ô2Ùðús   ‚ š&AÁAc                   ó   • \ rS rSr\R
                  " SS9S 5       rS rS rS r	S r
S	 rS
 rS rS S S S S.r\\R                   R#                  S\R%                  5       5      S 5       5       rS rS rS rS rS rS r\S 5       r\S 5       r\S 5       r\S 5       r\ S 5       r!\\ S 5       5       r"\#S 5       r$\ \S  5       5       r%S!S"S#S$S%.r&\R                   R#                  S&\&R%                  5       5      \R                   RO                  S'5      S( 5       5       r(S) r)S* r*S+ r+\R                   RY                  S,5      S- 5       r-S.r.g/)0ÚTestSdistTesté�   T)Úautousec              #   ó�  #   • US-  nUR                  5         US-  R                  [        SS9  US-  nUR                  5         US-  nUR                  5         S H  n[        X$-  5        M     [        US-  5        [         H  n[        X-  5        M     UR                  5          Uv •  S S S 5        g ! , (       d  f       g = f7f)	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_dirÚTestSdistTest.source_dir‚   s°   é € à˜.Ñ(ˆØ�‰Œà	�*Ñ	×(Ñ(¬¸GÐ(ÑDð ˜LÑ(ˆØ�‰ÔØ˜s‘lˆØ×ÑÔó @ˆEÜ�(Ñ"Ö#ñ @äˆk˜GÑ#Ô$÷ 'ˆEÜ�&‘.Ö!ñ 'ð �]‰]�_ØŠL÷ �_Ž_üs   ‚B%CÂ'B5Â,	CÂ5
CÂ?Cc                 ó`  • UR                   R                  n[        R                  R	                  SS5      U;   d   e[        R                  R	                  SS5      U;   d   e[        R                  R	                  SS5      U;  d   e[        R                  R	                  SS5      U;   d   eg )Nr   ri   rj   rk   r   r   )ÚfilelistÚfilesr2   r6   Újoin)rq   ÚcmdÚmanifests      r)   Úassert_package_data_in_manifestÚ-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                 óì   • 0 [         ES[        /0En[        U5      nSUl        [	        U5      nUR                  5         [        5          UR                  5         S S S 5        U$ ! , (       d  f       U$ = f)NÚext_modulesrf   )ÚSETUP_ATTRSÚ	EXTENSIONr   Úscript_namer   Úensure_finalizedr*   Úrun©rq   Úsetup_attrsÚdistr|   s       r)   Úsetup_with_extensionÚ"TestSdistTest.setup_with_extension¢   se   € ØAœÐA m´i°[ÑAˆä˜KÓ(ˆØ%ˆÔÜ�D‹kˆØ×ÑÔä�WØ�G‰GŒI÷ ð ˆ
÷ ŒWð ˆ
ús   Á	A$Á$
A3c                 óð   • [        [        5      nSUl        [        U5      nUR	                  5         [        5          UR                  5         SSS5        U R                  U5        g! , (       d  f       N = f)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.
rf   N)r   r‚   r„   r   r…   r*   r†   r~   )rq   r‰   r|   s      r)   Útest_package_data_in_sdistÚ(TestSdistTest.test_package_data_in_sdist¯   sV   € ô œKÓ(ˆØ%ˆÔÜ�D‹kˆØ×ÑÔä�WØ�G‰GŒI÷ ð 	×,Ñ,¨SÕ1÷ �Wús   ¼A'Á'
A5c                 ó  • 0 [         ESS0EnUS   (       d   e[        U5      nSUl        [        U5      nUR	                  5         [        5          UR                  5         SSS5        U R                  U5        g! , (       d  f       N = f)z=
Ensure package_data and include_package_data work
together.
Úinclude_package_dataTr   rf   N)r‚   r   r„   r   r…   r*   r†   r~   r‡   s       r)   Ú3test_package_data_and_include_package_data_in_sdistÚATestSdistTest.test_package_data_and_include_package_data_in_sdist¿   sw   € ð
 DœÐCÐ&<¸dÑCˆØ˜>×*Ð*Ð*ä˜KÓ(ˆØ%ˆÔÜ�D‹kˆØ×ÑÔä�WØ�G‰GŒI÷ ð 	×,Ñ,¨SÕ1÷ �Wús   ÁA;Á;
B	c                 óš   • U R                  5       nU R                  U5        UR                  R                  n[         H
  nX2;   a  M
   e   g)zu
Ensure that the files listed in Extension.sources and Extension.depends
are automatically included in the manifest.
N)rŠ   r~   ry   rz   ro   )rq   r|   r}   r6   s       r)   Útest_extension_sources_in_sdistÚ-TestSdistTest.test_extension_sources_in_sdistÑ   sE   € ð
 ×'Ñ'Ó)ˆØ×,Ñ,¨SÔ1Ø—<‘<×%Ñ%ˆß%ˆDØÕ#Ð#Ð#ò &r8   c                 óà   • [          H  n[        R                  " U5        M     U R                  5       nU R	                  U5        UR
                  R                  n[          H
  nX;  a  M
   e   g)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)ro   r2   rN   rŠ   r~   ry   rz   )rq   r6   r|   r}   s       r)   Útest_missing_extension_sourcesÚ,TestSdistTest.test_missing_extension_sourcesÜ   s\   € ÷
 &ˆDÜ�IŠI�dŽOñ &ð ×'Ñ'Ó)ˆØ×,Ñ,¨SÔ1Ø—<‘<×%Ñ%ˆß%ˆDØÕ'Ð'Ð'ò &r8   c                 óÊ  • / n[          H|  n[        R                  R                  U5      u  p4US-   U-   n[        R                  " X%5        [        [        R                  R                  U5      U5        UR                  U5        M~     U R                  5       nU R                  U5        UR                  R                  n[          H
  nX';   a  M
   e   U H
  nX';  a  M
   e   g)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)ro   r2   r6   ÚsplitextÚrenamer_   ÚbasenameÚappendrŠ   r~   ry   rz   )rq   Ú	symlinkedr6   ÚbaseÚextÚtargetr|   r}   s           r)   Ú test_symlinked_extension_sourcesÚ.TestSdistTest.test_symlinked_extension_sourcesê   sÄ   € ð ˆ	ß%ˆDÜŸ™×(Ñ(¨Ó.‰IˆDØ˜JÑ&¨Ñ,ˆFä�IŠI�dÔ#Ü ¤§¡×!1Ñ!1°&Ó!9¸4Ô@Ø×Ñ˜VÖ$ñ &ð ×'Ñ'Ó)ˆØ×,Ñ,¨SÔ1Ø—<‘<×%Ñ%ˆß%ˆDØÕ#Ð#Ð#ñ &ãˆDØÕ'Ð'Ð'ò r8   c                  ó|   • [         R                  R                  [         R                  R                  SS5      5      $ )Nr   r   )r2   r6   Úabspathr{   © r8   r)   Ú<lambda>ÚTestSdistTest.<lambda>  s    € ¤B§G¡G§O¡O´B·G±G·L±LÀÈuÓ4UÔ$Vr8   c                  óF   • [         R                  R                  SSSS5      $ )Nr   ú..r   ©r2   r6   r{   r¦   r8   r)   r§   r¨     s   € ¬B¯G©G¯L©LØ˜$ ¨eô-
r8   c                  óB   • [         R                  R                  SS5      $ )Nr   zthis_file_does_not_exist.hr«   r¦   r8   r)   r§   r¨     s   € ¤§¡§¡ØÐ6ô"
r8   c                  óh   • [        [        [        R                  R	                  SS5      5      S5      $ )Nrª   zoutside_of_project_root.hz	symlink.h)r_   rV   r2   r6   r{   r¦   r8   r)   r§   r¨   	  s%   € Ô3GÜ”"—'‘'—,‘,˜tÐ%@ÓAÓBØô4
r8   )zmust be relativezcan't have `..` segmentszdoesn't existzmust be inside the project rootrR   c                 óÄ  • U R                   U   " 5       n[        S/ U/S9n0 [        ESU/0En[        U5      nSUl        [        U5      nUR                  5         [        5          UR                  [        R                  5         UR                  5         SSS5        SSS5        U R                  U5        UR                  R                  nX8;  d   eUR                   V	V
Vs/ s H-  u  pšnU	S:X  d  M  U
[        R                  :X  d  M$  X;;   d  M+  UPM/     nn
n	n[!        U5      S:X  d   eUu  nX;   d   eg! , (       d  f       N©= f! , (       d  f       N²= fs  snn
n	f )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�   rf   NÚrootr   )Ú_INVALID_PATHSr   r‚   r   r„   r   r…   r*   Úat_levelÚloggingÚINFOr†   r~   ry   rz   Úrecord_tuplesÚlen)rq   rR   ÚcaplogÚinvalid_pathÚ	extensionrˆ   r‰   r|   r}   ÚloggerÚlevelÚmessageÚexpected_messages                r)   Útest_invalid_extension_dependsÚ,TestSdistTest.test_invalid_extension_depends  sJ  € ð ×*Ñ*¨6Ò2Ó4ˆÜØØØ!�Nñ
ˆ	ð
 BœÐA m°i°[ÑAˆä˜KÓ(ˆØ%ˆÔÜ�D‹kˆØ×ÑÔä�W�f—o‘o¤g§l¡lÕ3Ø�G‰GŒI÷ 4�Wð 	×,Ñ,¨SÔ1Ø—<‘<×%Ñ%ˆØÓ+Ð+Ð+ð -3×,@Ò,@õ
â,@Ñ(� à˜&Ñ ó ð œWŸ\™\Ñ)ó	 ð
 !Ñ+÷ Ù,@ð 	ò 
ô Ð#Ó$¨Ó)Ð)Ð)Ø.ÑÐ	ØÓ)Ð)Ñ)÷% 4Õ3ú�W�Wüô
s<   Á% E
ÂD9ÂE
Ã$EÃ5EÄEÄEÄ9
E	ÅE
Å

Ec                 óp  ^• SSK Jn  [        R                  " 5       m " U4S jSU5      n0 [        ESS0EnUS   (       d   e[        U5      nSUl        [        U5      nUR                  5         S	U0Ul	        S	U0UR                  l	        UR                  R                  S	5      U:X  d   eS
n[        5          [        R                  " [        US9   UR!                  5         SSS5        SSS5        TR#                  5         U R%                  U5        g! , (       d  f       N8= f! , (       d  f       NA= f)zY
Ensure projects defining custom build_py don't break
when creating sdists (issue #2849)
r   )Úbuild_pyc                   ó0   >^ • \ rS rSrSrU U4S jrSrU =r$ )Ú9TestSdistTest.test_custom_build_py.<locals>.CustomBuildPyiE  z@
Some projects have custom commands inheriting from `distutils`
c                 ó.   >• T" 5         [         TU ]  5       $ r!   )ÚsuperÚget_data_files)rq   Ú	__class__Úusing_custom_command_guards    €€r)   rÅ   ÚHTestSdistTest.test_custom_build_py.<locals>.CustomBuildPy.get_data_filesJ  s   ø€ Ù*Ô,Ü‘wÑ-Ó/Ð/r8   r¦   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rÅ   Ú__static_attributes__Ú__classcell__)rÆ   rÇ   s   @€r)   ÚCustomBuildPyrÂ   E  s   ù† ñ÷0ô 0r8   rÐ   r�   Tr   rf   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~   )rq   ÚOrigBuildPyrÐ   rˆ   r‰   r|   ÚmsgrÇ   s          @r)   Útest_custom_build_pyÚ"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÷ L�Wð 	#×0Ñ0Ô2Ø×,Ñ,¨SÕ1÷	 LÕKú�W�Wús$   Â9D'ÃDÃ$D'Ä
D$	Ä D'Ä'
D5c                 ó
  • [        [        5      nSUl        [        U5      nUR	                  5         [        5          UR                  5         S S S 5        UR                  R                  nSU;   d   eg ! , (       d  f       N-= f©Núfoo.pyrf   )	r   r‚   r„   r   r…   r*   r†   ry   rz   ©rq   r‰   r|   r}   s       r)   Útest_setup_py_existsÚ"TestSdistTest.test_setup_py_existsb  sc   € ÜœKÓ(ˆØ#ˆÔÜ�D‹kˆØ×ÑÔä�WØ�G‰GŒI÷ ð —<‘<×%Ñ%ˆØ˜XÓ%Ð%Ñ%÷	 �Wús   ¼A4Á4
Bc                 ó~  • [        [        5      nSUl        [        U5      nUR	                  5         [
        R                  R                  S5      (       a  [
        R                  " S5        [        5          UR                  5         S S S 5        UR                  R                  nSU;  d   eg ! , (       d  f       N-= frÞ   )r   r‚   r„   r   r…   r2   r6   ÚexistsrN   r*   r†   ry   rz   rà   s       r)   Útest_setup_py_missingÚ#TestSdistTest.test_setup_py_missingn  s‚   € ÜœKÓ(ˆØ#ˆÔÜ�D‹kˆØ×ÑÔä�7‰7�>‰>˜*×%Ñ%Ü�IŠI�jÔ!Ü�WØ�G‰GŒI÷ ð —<‘<×%Ñ%ˆØ Ó)Ð)Ñ)÷	 �Wús   Á6B.Â.
B<c                 óv  • [        SSSS9 nUR                  S5        S S S 5        [        [        5      nSUl        [        U5      nUR                  5         [        5          UR                  5         S S S 5        UR                  R                  nSU;  d   eg ! , (       d  f       N�= f! , (       d  f       N>= f)NúMANIFEST.inÚwr;   rg   zexclude setup.pyrß   rf   )rC   Úwriter   r‚   r„   r   r…   r*   r†   ry   rz   )rq   Úmanifest_filer‰   r|   r}   s        r)   Útest_setup_py_excludedÚ$TestSdistTest.test_setup_py_excluded|  s�   € Ü�- ¨wÒ7¸=Ø×ÑÐ 2Ô3÷ 8ô œKÓ(ˆØ#ˆÔÜ�D‹kˆØ×ÑÔä�WØ�G‰GŒI÷ ð —<‘<×%Ñ%ˆØ Ó)Ð)Ñ)÷ 8Õ7ú÷ �Wús   ŒBÁ!B*Â
B'Â*
B8c                 ó–  • [        US-  5        [        US-  5        [        [        5      nSUl        [	        U5      nUR                  5         [        5          UR                  5         SSS5        [        S UR                  R                  5      nSU;  d   U5       eSU;  d   U5       eSU;  d   U5       eg! , (       d  f       NW= f)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                 ó"   • U R                  5       $ r!   )Úlower)Úxs    r)   r§   Ú>TestSdistTest.test_defaults_case_sensitivity.<locals>.<lambda>¢  s
   €  §¡¤r8   rf   z	setup.cfg)rV   r   r‚   r„   r   r…   r*   r†   Úmapry   rz   ©rq   rv   r‰   r|   r}   s        r)   Útest_defaults_case_sensitivityÚ,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Ñ*÷ �Wús   ÁB:Â:
Cc                 ó˜  • SSSSSSSS.nSSSS.n0 UEUER                  5        HA  u  pE[        X5      R                  R                  SSS9  [        X5      R	                  USS9  MC     U R                  5       nU R                  U5        UR                  R                   Vs1 s H"  owR                  [        R                  S	5      iM$     nnU H6  n	[        R                  R                  U	5      (       d   eX˜;  a  M0   X˜45       e   U H6  n	[        R                  R                  U	5      (       d   eX˜;   a  M0   X˜45       e   g s  snf )
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;   rg   r.   )Úitemsr   Úparentrl   rm   rŠ   r~   ry   rz   r1   r2   r3   r6   rä   )
rq   rv   ÚincludedÚexcludedÚfileÚcontentr|   Úfr}   r6   s
             r)   Ú#test_exclude_dev_only_cache_foldersÚ1TestSdistTest.test_exclude_dev_only_cache_folders§  sP  € ð)ð
 SUØTVØUWà&(Ø#%Ø$&ñ
ˆð( RTØPRØMOñ
ˆð 6 Ð5¨HÐ5×;Ñ;Ö=‰MˆDÜ�Ó"×)Ñ)×/Ñ/¸ÀtÐ/ÑLÜ�Ó"×-Ñ-¨gÀÐ-ÓHñ >ð ×'Ñ'Ó)ˆØ×,Ñ,¨SÔ1Ø47·L±L×4FÒ4FÓGÒ4F¨q—I‘IœbŸf™f cÖ*Ñ4FˆÐGÛˆDÜ—7‘7—>‘> $×'Ñ'Ð'Ð'ØÕ'Ð9¨$Ð)9Ó9Ð'ñ ó ˆDÜ—7‘7—>‘> $×'Ñ'Ð'Ð'ØÕ#Ð5 dÐ%5Ó5Ð#ò ùò	 Hs   Â#)Ec                 ó>  • [        [        5      nSUl        [        U5      n[        R
                  R                  SS5      Ul        [        R                  " S5        [        R
                  R                  SS5      n[        U5        [        5          UR                  5         UR                  R                  U5        UR                  5         S S S 5        [        UR                  5      nUR!                  S5      n[#        U5      U;   d   eg ! , (       d  f       NF= f)Nrf   úsdist_test.egg-infoúSOURCES.txtr   u   smÃ¶rbrÃ¶d.pyúUTF-8)r   r‚   r„   r
   r2   r6   r{   r}   rl   rV   r*   r†   ry   r�   Úwrite_manifestrG   r>   r7   )rq   r‰   ÚmmrE   ÚcontentsÚ
u_contentss         r)   Ú+test_manifest_is_written_with_utf8_encodingÚ9TestSdistTest.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‹ *Ó,Ð,Ñ,÷ �Wús   Â<DÄ
Dc                 óÈ  • [        [        5      nSUl        [        U5      n[        R
                  R                  SS5      Ul        [        R                  " S5        [        R
                  R                  S[        R                  5      n[        U5        [        5          UR                  5         UR                  S5      nUR                  R                   R#                  U5        UR%                  5         S S S 5        ['        UR                  5      nUR                  S5        [)        U5      U;   d   eWUR                  R                   ;   d   eg ! , (       d  f       Nb= f)Nrf   r  r  ó
   sdist_testr;   r  )r   r‚   r„   r
   r2   r6   r{   r}   rl   r   Úutf_8rV   r*   r†   r>   ry   rz   r�   r  rG   r7   ©rq   r‰   r	  rE   Ú
u_filenamer
  s         r)   Ú)test_write_manifest_allows_utf8_filenamesÚ7TestSdistTest.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Ÿ[™[×.Ñ.Ó.Ð.Ñ.÷! �Wús   Â AEÅ
E!c                 ó   • [        [        5      nSUl        [        U5      n[        R
                  R                  SS5      Ul        [        R                  " S5        [        R
                  R                  S[        R                  5      n[        5          UR                  5         UR                  SS5      nUR                  R                  U5        UR!                  5         SSS5        [#        UR                  5      nUR                  S5        [%        U5      U;  d   eWUR                  R&                  ;  d   eg! , (       d  f       Nb= f)	zì
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.
rf   r  r  r  r;   ÚsurrogateescapeNr  )r   r‚   r„   r
   r2   r6   r{   r}   rl   r   rL   r*   r†   r>   ry   r�   r  rG   r7   rz   r  s         r)   Ú,test_write_manifest_skips_non_utf8_filenamesÚ: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÷! �Wús   ÂAD?Ä?
Ec                 óâ  • [        [        5      nSUl        [        U5      nUR	                  5         [        5          UR                  5         S S S 5        [        R                  R                  S[        R                  5      n[        R                  R                  SS5      Ul        [        UR                  S5      nUR                  SU-   5        UR                  5         [!        U5        / UR"                  l        [        5          UR'                  5         S S S 5        UR)                  S5      nX2R"                  R$                  ;   d   eg ! , (       d  f       GN= f! , (       d  f       NM= f)Nrf   r  r  r  Úabó   
r;   )r   r‚   r„   r   r…   r*   r†   r2   r6   r{   r   r  r}   rC   rê   rM   rV   ry   rz   Úread_manifestr>   ©rq   r‰   r|   rE   r}   s        r)   Ú(test_manifest_is_read_with_utf8_encodingÚ6TestSdistTest.test_manifest_is_read_with_utf8_encoding1  sÿ   € ô œKÓ(ˆØ%ˆÔÜ�D‹kˆØ×ÑÔô �WØ�G‰GŒI÷ ô —7‘7—<‘< ¬y¯©Ó?ˆÜ—w‘w—|‘|Ð$9¸=ÓIˆŒÜ˜Ÿ™ dÓ+ˆØ�‰�u˜xÑ'Ô(Ø�‰Ôô 	ˆhŒð  ˆ�‰ÔÜ�WØ×ÑÔ÷ ð —?‘? 7Ó+ˆØŸ<™<×-Ñ-Ó-Ð-Ñ-÷) ŽWú÷ �Wúó   ¼EÄE Å
EÅ 
E.c                 óâ  • [        [        5      nSUl        [        U5      nUR	                  5         [        5          UR                  5         S S S 5        [        R                  R                  S[        R                  5      n[        R                  R                  SS5      Ul        [        UR                  S5      nUR                  SU-   5        UR                  5         [!        U5        / UR"                  l        [        5          UR'                  5         S S S 5        UR)                  S5      nX2R"                  R$                  ;  d   eg ! , (       d  f       GN= f! , (       d  f       NM= f)Nrf   r  r  r  r  r  úlatin-1)r   r‚   r„   r   r…   r*   r†   r2   r6   r{   r   rL   r}   rC   rê   rM   rV   ry   rz   r  r>   r  s        r)   Ú+test_read_manifest_skips_non_utf8_filenamesÚ9TestSdistTest.test_read_manifest_skips_non_utf8_filenamesP  s  € ô œKÓ(ˆØ%ˆÔÜ�D‹kˆØ×ÑÔô �WØ�G‰GŒI÷ ô —7‘7—<‘< ¬y×/@Ñ/@ÓAˆÜ—w‘w—|‘|Ð$9¸=ÓIˆŒÜ˜Ÿ™ dÓ+ˆØ�‰�u˜xÑ'Ô(Ø�‰Ôô 	ˆhŒð  ˆ�‰ÔÜ�WØ×ÑÔ÷ ð —?‘? 9Ó-ˆØŸ|™|×1Ñ1Ó1Ð1Ñ1÷) ŽWú÷ �Wúr   c                 ó  • [        U R                  [        5      5      nSUl        [	        U5      nUR                  5         [        R                  R                  S[        R                  5      n[        U5        [        5          UR                  5         S S S 5        [        R                  S:X  a  [!        U5      n[        R"                  " 5       n[        R                  S:X  a`  US:X  a-  UR%                  S5      nX2R&                  R(                  ;   d   eg UR%                  S5      nX2R&                  R(                  ;   d   eg UR%                  S5      nX2R&                  R(                  ;   d   eg ! , (       d  f       Nã= f)Nrf   r  ÚdarwinÚwin32Úcp1252Úmbcsr;   )r   Úmake_stringsr‚   r„   r   r…   r2   r6   r{   r   r  rV   r*   r†   r"   Úplatformr@   Úgetfilesystemencodingr>   ry   rz   ©rq   r‰   r|   rE   Úfs_encs        r)   Ú%test_sdist_with_utf8_encoded_filenameÚ3TestSdistTest.test_sdist_with_utf8_encoded_filenameo  s  € ô ˜D×-Ñ-¬kÓ:Ó;ˆØ%ˆÔÜ�D‹kˆØ×ÑÔä—7‘7—<‘< ¬y¯©Ó?ˆÜˆhŒä�WØ�G‰GŒI÷ ô �<‰<˜8Ó#Ü  Ó*ˆHä×*Ò*Ó,ˆä�<‰<˜7Ó"Ø˜Ó!à#Ÿ?™?¨8Ó4�Ø§<¡<×#5Ñ#5Ó5Ð5Ñ5à#Ÿ?™?¨6Ó2�Ø§<¡<×#5Ñ#5Ó5Ð5Ñ5à—‘ wÓ/ˆHØŸ|™|×1Ñ1Ó1Ð1Ñ1÷% �Wús   ÂE2Å2
F c                 ó  • [        U[        5      (       a4  UR                  5        VVs0 s H  u  p#X R                  U5      _M     snn$ [        U[        5      (       a  [	        [        U R                  U5      5      $ [        U5      $ s  snnf r!   )r/   Údictrû   r*  Úlistró   r0   )ÚclsÚitemÚkeyÚvalues       r)   r*  ÚTestSdistTest.make_strings�  so   € ä�dœD×!Ñ!ØCGÇ:Á:Ä<ÔPÂ<±Z°S�C×)Ñ)¨%Ó0Ò0Á<ÒPÐPÜ�dœD×!Ñ!Üœ˜C×,Ñ,¨dÓ3Ó4Ð4Ü�4‹yÐùó Qs   ©B	c                 ó¾  • [        U R                  [        5      5      nSUl        [	        U5      nUR                  5         [        R                  R                  S[        R                  5      n[        U5        [        R                  R                  U5      (       d   e[        5          UR                  5         S S S 5        [        R                   S:X  aJ  [        R"                  " 5       nUS:w  a  SnUR%                  U5      nX2R&                  R(                  ;   d   eg UR%                  S5      nX2R&                  R(                  ;  d   eg ! , (       d  f       N™= f)Nrf   r  r'  r)  r"  )r   r*  r‚   r„   r   r…   r2   r6   r{   r   rL   rV   Úisfiler*   r†   r"   r+  r,  r>   ry   rz   r-  s        r)   Ú'test_sdist_with_latin1_encoded_filenameÚ5TestSdistTest.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àŸ|™|×1Ñ1Ó1Ð1Ñ1ð  —‘ yÓ1ˆHØ§<¡<×#5Ñ#5Ó5Ð5Ñ5÷! �Wú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-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                 ó`  • UR                  S5      u  n  nU R                  U   nUS-  R                  5         US-  R                  SSS9  US-  R                  SSS9  US	-  R                  SSS9  US
-  R                  SSS9  X-  R                  USS9  [	        S/ 05      nSUl        UR                  5         [        U5      nUR                  5         [        5          UR                  5         S S S 5        SUR                  R                  ;   d  SUR                  R                  ;   d   eS	UR                  R                  ;   d   eS
UR                  R                  ;   d   eSUR                  R                  ;  d   eSUR                  R                  ;  d   eg ! , (       d  f       Nµ= f)Nz - r]   zsrc/VERSION.txtz0.42r;   rg   z
README.rstzhello world!z	USAGE.rstÚDOWHATYOUWANTr   rf   zsrc\VERSION.txtr.   Ú\)Ú	partitionÚ_EXAMPLE_DIRECTIVESrl   rm   r   r„   Úparse_config_filesr   r…   r*   r†   ry   rz   )rq   rv   r=  Úconfig_fileÚ_Úconfig_textr‰   r|   s           r)   Ú.test_add_files_referenced_by_config_directivesÚ<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À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Ÿ<™<×-Ñ-Ó-Ð-Ñ-÷ �Wús   ÃFÆ
F-c                 ó&  • [        US-  5        [        [        5      nSUl        [	        U5      nUR                  5         [        5          UR                  5         SSS5        UR                  R                  nSU;   d   eg! , (       d  f       N-= f)zG
Check if pyproject.toml is included in source distribution if present
úpyproject.tomlrf   N)
rV   r   r‚   r„   r   r…   r*   r†   ry   rz   rô   s        r)   Útest_pyproject_toml_in_sdistÚ*TestSdistTest.test_pyproject_toml_in_sdistü  sq   € ô 	ˆjÐ+Ñ+Ô,ÜœKÓ(ˆØ%ˆÔÜ�D‹kˆØ×ÑÔÜ�WØ�G‰GŒI÷ à—<‘<×%Ñ%ˆØ 8Ó+Ð+Ñ+÷ �Wús   Á
BÂ
Bc                 ó„  • [        US-  5        [        SSSS9 n[        SUS9  SSS5        [        [        5      nS	Ul        [        U5      nUR                  5         [        5          UR                  5         SSS5        UR                  R                  nSU;  d   eg! , (       d  f       N�= f! , (       d  f       N>= f)
z8
Check that pyproject.toml can excluded even if present
rJ  rè   ré   r;   rg   zexclude pyproject.toml)rÿ   Nrf   )rV   rC   Úprintr   r‚   r„   r   r…   r*   r†   ry   rz   )rq   rv   Úmtsr‰   r|   r}   s         r)   Útest_pyproject_toml_excludedÚ*TestSdistTest.test_pyproject_toml_excluded
  s˜   € ô 	ˆjÐ+Ñ+Ô,Ü�- ¨wÒ7¸3ÜÐ*°Ò5÷ 8äœKÓ(ˆØ%ˆÔÜ�D‹kˆØ×ÑÔÜ�WØ�G‰GŒI÷ à—<‘<×%Ñ%ˆØ xÓ/Ð/Ñ/÷ 8Õ7ú÷ �Wús   šB Á(B1Â 
B.Â1
B?c                 óÒ  • [        US-  5        [        0 [        ESS0E5      n[        U5      nUR	                  5         [        5          UR                  5         S S S 5        UR                  R                  nSU;  d   e[        0 [        ESS0E5      nUR                  S5      n/ UR                  QSPUl
         " S S[        5      nUR                  R                  US9  [        U5      nS	Ul        UR	                  5         [        5          UR                  5         S S S 5        UR                  R                  nSU;   d   eg ! , (       d  f       Nó= f! , (       d  f       N>= f)
Nú.myfile~r„   rf   Úbuild)Úbuild_customNc                   ó,   • \ rS rSrS rS rS rS rSrg)ÚFTestSdistTest.test_build_subcommand_source_files.<locals>.build_customi+  c                 ó   • g r!   r¦   ©rq   s    r)   Úinitialize_optionsÚYTestSdistTest.test_build_subcommand_source_files.<locals>.build_custom.initialize_options,  s   € ¨#r8   c                 ó   • g r!   r¦   rY  s    r)   Úfinalize_optionsÚWTestSdistTest.test_build_subcommand_source_files.<locals>.build_custom.finalize_options.  s   € ¨r8   c                 ó   • g r!   r¦   rY  s    r)   r†   ÚJTestSdistTest.test_build_subcommand_source_files.<locals>.build_custom.run0  s   € ˜3r8   c                 ó   • S/$ )NrS  r¦   rY  s    r)   Úget_source_filesÚWTestSdistTest.test_build_subcommand_source_files.<locals>.build_custom.get_source_files2  s
   € Ø"�|Ð#r8   r¦   N)	rÉ   rÊ   rË   rÌ   rZ  r]  r†   rb  rÎ   r¦   r8   r)   rU  rW  +  s   † Ú-â+âõ$r8   rU  )rU  T)rV   r   r‚   r   r…   r*   r†   ry   rz   Úget_command_objÚsub_commandsr   rÔ   ÚupdateÚuse_defaults)rq   rv   r‰   r|   r}   rT  rU  s          r)   Ú"test_build_subcommand_source_filesÚ0TestSdistTest.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 �Wú÷2 �Wús   Á	EÄEÅ
EÅ
E&z6os.environ.get('SETUPTOOLS_USE_DISTUTILS') == 'stdlib'c           	      óþ   • [        0 [        ESSS[        R                  " S5      00S.E5      n[	        U5      nUR                  5         [        5          UR                  5         SSS5        g! , (       d  f       g= f)zC
Ensure if build_base is a pathlib.Path, the build still succeeds.
rf   rT  Ú
build_base)r„   ÚoptionsN)r   r‚   Úpathlibr   r   r…   r*   r†   )rq   rv   r‰   r|   s       r)   Útest_build_base_pathlibÚ%TestSdistTest.test_build_base_pathlib?  sh   € ô
 ð 
Üð
à%Ø ,´·²¸WÓ0EÐ!FÐGò
ó ˆô
 �D‹kˆØ×ÑÔÜ�WØ�G‰GŒI÷ �WŽWús   ÁA.Á.
A<r¦   N)/rÉ   rÊ   rË   rÌ   r[   Úfixturerv   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;  rB  ÚfilterwarningsrG  rK  rP  rh  Úskipifrn  rÎ   r¦   r8   r)   ra   ra   �   s  † Ø‡^‚^˜DÑ!ñó "ðò06òò2ò 2ò$	$ò(ò(ñ0 Wñ%
ñ
ñ,
ñ€Nð !Ø‡[�[×Ñ˜X ~×':Ñ':Ó'<Ó=ñ)*ó >ó !ð)*òV$2òL
&ò*ò*ò5ò8&6ðP ñ-ó ð-ð8 ñ/ó ð/ð@ ñ!3ó ð!3ðF ñ.ó ð.ð< &ñ2ó &ð2ð< Ø%ñ2ó &ó ð2ð< ñó ðð &Øñ6ó ó &ð6ð>5ðMð@ðFñ5#ÐðJ ‡[�[×Ñ˜XÐ':×'?Ñ'?Ó'AÓBØ‡[�[×ÑØ@óñ.óó Cð.ò8,ò0ò #&ðJ ‡[�[×ÑÐPÓQñó Rór8   ra   c                  óŒ   • [         R                  R                  S5      u  n U R                  5       n[	        US5      (       d   eg)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‚  O  sA   € ô × Ñ ×+Ñ+ð	ó�E€Rð �'‰'‹)€CÜ�3˜
×#Ñ#Ð#Ñ#r8   c                   óÀ   • \ rS rSrSr\S 5       r\R                  R                  SS5      S 5       r
\S 5       r\R                  R                  SS5      S	 5       rS
rg)ÚTestRegressionsid  zd
Can be removed/changed if the project decides to change how it handles symlinks
or external files.
c                 ó8   • SSS00[        SU< S35      SSS.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©rf   z	hello.pyxrè   ©ÚexternalÚprojectr   )Útmp_pathÚdep_paths     r)   Ú&files_for_symlink_in_extension_dependsÚ6TestRegressions.files_for_symlink_in_extension_dependsj  sI   € ð ˜ "�~ðô %ð*ð +3©ð 6ðóð  Ø3ñ#ñ	
ð 	
r8   r�  )zmyheaders/dir/file.hzmyheaders/dir/../dir/file.hc                 óÔ   • U R                  X#5      n[        R                  R                  U[	        U5      S9  [        US-  US-  5        [        XS-  5      nS H
  nXe;   a  M
   e   g )N©Úprefixr�  zproject/myheadersrŽ  )zmyproj-42/hello.pyxzmyproj-42/myheaders/dir/file.h)r‘  Újaracor6   rT  r0   r_   Ú	run_sdist)rq   Úmonkeypatchr�  r�  rz   ÚmembersÚexpecteds          r)   Ú!test_symlink_in_extension_dependsÚ1TestRegressions.test_symlink_in_extension_depends…  so   € ð
 ×;Ñ;¸HÓOˆÜ�‰×Ñ˜%¬¨H«ÐÑ6Ü˜X¨
Ñ2°HÐ?RÑ4RÔSô ˜K°IÑ)=Ó>ˆó
ˆHð Õ&Ð&Ð&ò	
r8   c                 óŒ   • UR                  S5      u  p#nU(       a  X-  OUnSSS00[        S[        U5      < S35      SSS.S	.$ )
Nz$tmp_path$/r†  r‡  rø   rˆ  r‰  rŠ  r‹  rŒ  )rA  r   r0   )r�  r�  ÚheadrE  Útails        r)   Ú,files_for_external_path_in_extension_dependsÚ<TestRegressions.files_for_external_path_in_extension_depends—  sm   € à ×*Ñ*¨=Ó9‰ˆ�Þ&*�8’?°ˆð ˜ "�~ðô %ð*ô +.¨h«-Ñ):ð ;ðóð  Ø3ñ#ñ	
ð 	
r8   )z$tmp_path$/external/dir/file.hz../external/dir/file.hc                 ó²   • U R                  X#5      n[        R                  R                  U[	        U5      S9  [        XS-  5      nU H  nSU;  a  M   e   g )Nr”  rŽ  r‡  )r   r–  r6   rT  r0   r—  )rq   r˜  r�  r�  rz   r™  r   s          r)   Ú'test_external_path_in_extension_dependsÚ7TestRegressions.test_external_path_in_extension_dependsµ  sV   € ð
 ×AÑAÀ(ÓUˆÜ�‰×Ñ˜%¬¨H«ÐÑ6ä˜K°IÑ)=Ó>ˆãˆDØ 4Õ'Ð'Ð'ò r8   r¦   N)rÉ   rÊ   rË   rÌ   rÍ   Ústaticmethodr‘  r[   rr  rs  r›  r   r£  rÎ   r¦   r8   r)   r„  r„  d  s�   † ñð
 ñ
ó ð
ð4 ‡[�[×ÑØÐKóñ'óð'ð ñ
ó ð
ð: ‡[�[×ÑØÐPóñ(óó(r8   r„  c                 óf  • U R                  U5        [        5          [        SS/5        SSS5        [        US-  R	                  S5      5      n[
        R                  " [        U5      5       n[        UR                  5       5      sSSS5        $ ! , (       d  f       Nm= f! , (       d  f       g= f)z@Given a project directory, run the sdist and return its contentsrf   r   Nr‰   z*.tar.gz)
Úchdirr*   r   ÚnextÚglobÚtarfilerC   r0   ÚsetÚgetnames)r˜  rŽ  ÚarchiveÚtars       r)   r—  r—  Ã  s{   € à×Ñ�gÔÜ	�Ü�*˜w˜iÔ(÷ 
ô �G˜fÑ$×*Ñ*¨:Ó6Ó7€GÜ	�Š”c˜'“lÔ	# sÜ�3—<‘<“>Ó"÷ 
$Ñ	#÷	 
�ú÷ 
$Õ	#ús   œBÁ.B"Â
BÂ"
B0c                 óô   • [         R                  " U 5       nUR                  5       nS S S 5        W Vs/ s H  nSU;   d  M  UPM     nn[        U5      S:X  d
   SU 35       eg ! , (       d  f       NB= fs  snf )Nz.toxr   z
not empty )rª  rC   r¬  rµ   )Úsetuptools_sdistr®  rz   r   Ú	tox_filess        r)   Ú&test_sanity_check_setuptools_own_sdistr²  Î  sh   € Ü	�ŠÐ&Ô	'¨3Ø—‘“ˆ÷ 
(ñ #(Ó:¢%˜$¨6°T©>—¡%€IÐ:Üˆy‹>˜QÓÐ8 *¨Y¨KÐ 8Ó8Ñ÷ 
(Õ	'üò ;s   —A$´
A5ÁA5Á$
A2)CrÍ   Ú
contextlibr%   r²   r2   rm  r"   rª  rJ   r<   Úinspectr   r   Úunittestr   Újaraco.pathr–  r[   rS   r   r   Úsetuptools._importlibr	   Úsetuptools.command.egg_infor
   Úsetuptools.command.sdistr   Úsetuptools.distr   Úsetuptools.extensionr   Úsetuptools.testsr   Útextr   Ú	distutilsÚdistutils.corer   r6   r{   r‚   rn   rƒ   r   r   ro   Úcontextmanagerr*   r7   r@   rG   rQ   rr  Úxfailrv  ry  ru  Ú__package__Ú
startswithrq  rV   r_   ra   r‚  r„  r—  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ð Ð òò
÷Kñ Kò\$÷*\(ñ \(ò~#ó9r8   