ó
    ¶'Ôi÷"  ã                   óê  • 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	J
r
  SSKJr  SSKJr  SSKJr  S SKJr  S	 r\" S
SSSSSSS/S9rS rSS/S/S.S4SSS/4SS/44S4SSS/0S4SS0S4SS S 5       0S 44r\R0                  R3                  S!\5      S" 5       rS# rS$ r\R0                  R3                  S%/ S&Q5      S' 5       r\R0                  R3                  S(S)SS*S+/S,/4S-SS*S+/S,/4S,SS*S+/S,/4S)SS./S/S)/4S,SS0S1/S,S2/4S,S3S4S5./ S6Q/ S7Q4/5      S8 5       r\R0                  R3                  S9S:SS;/4S)SS.S</4S,SS=/4S,SS*S>/4S,SS0S?/4S,S3S4S@./ S6Q4SASSBSC/4SASSDSE/4/5      SF 5       rg)Gé    N)ÚDistribution)Úcheck_package_dataÚcheck_specifieré   )Úmake_trivial_sdist)Úensure_files)ÚDALS)ÚDistutilsSetupErrorc                 óü  ^^	• U R                  S5      m	[        R                  R                  S[        R                  R                  [        T	5      5      5      nU	U4S jnU" SS5        U" SS5        U R                  S5      R                  S	5       nUR                  [        S
5      R                  US95        SSS5        SR                  5       nU R                  5          [        5       nUR                  5         U Vs/ s H  ovR!                  U5      PM     nnSSS5        W Vs/ s H  of(       d  M  UR"                  PM     snU:X  d   eg! , (       d  f       N�= fs  snf ! , (       d  f       NP= fs  snf )zJ
Check multiple calls to `Distribution.fetch_build_egg` work as expected.
Úindexzfile://c                 óD  >• TR                  U 5      nU  SU S3n[        [        UR                  U5      5      XT5        UR                  S5      R	                  S5       nUR                  [        S5      R                  US95        S S S 5        g ! , (       d  f       g = f)NÚ-z.tar.gzz
index.htmlÚwz¨
                <!DOCTYPE html><html><body>
                <a href="{dist_sdist}" rel="internal">{dist_sdist}</a><br/>
                </body></html>
                )Ú
dist_sdist)Úmkdirr   ÚstrÚjoinÚopenÚwriter	   Úformat)ÚdistnameÚversionÚdist_dirr   Úfpr   Úsetuptools_wheels        €€ÚY/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/tests/test_dist.pyÚsdist_with_indexÚ3test_dist_fetch_build_egg.<locals>.sdist_with_index   s�   ø€ Ø—;‘;˜xÓ(ˆØ �z  7 )¨7Ð3ˆ
ÜÜ�—‘˜jÓ)Ó*¨HÐ?Oô	
ð �]‰]˜<Ó(×-Ñ-¨cÔ2°bØ�H‰HÜðó÷ ‘& J�&Ð/ô÷ 3×2Ö2ús   Á (BÂ
BÚ
barbazquuxz3.2.0zbarbazquux-runnerz2.11.1z	setup.cfgr   zL
            [easy_install]
            index_url = {index_url}
            )Ú	index_urlNz*
    barbazquux-runner
    barbazquux
    )r   ÚurllibÚparseÚurljoinÚrequestÚpathname2urlr   r   r   r   r	   r   ÚsplitÚas_cwdr   Úparse_config_filesÚfetch_build_eggÚname)
Útmpdirr   r    r   r   ÚreqsÚdistÚrÚresolved_distsr   s
    `       @r   Útest_dist_fetch_build_eggr0      s2  ù€ ð �L‰L˜Ó!€EÜ—‘×$Ñ$ Y´·±×0KÑ0KÌCÐPUËJÓ0WÓX€Iöñ" �\ 7Ô+ÙÐ(¨(Ô3Ø	�‰�[Ó	!×	&Ñ	& sÔ	+¨rØ
�‰Üðó÷
 ‰f˜yˆfÐ)ô	
÷ 
,ð÷ 	‰‹ð 	ð 
�‰�Ü‹~ˆØ×ÑÔ!Ù;?Ó@º4°a×.Ñ.¨qÖ1¹4ˆÐ@÷ 
ñ #1Ó9¢.˜$³D‹IˆD�IŒI¡.Ñ9¸TÓAÐAÑA÷# 
,Õ	+üò  A÷ 
�üò :s6   Â(EÃ#E(ÄE#ÄE(Ä*
E9Ä8E9Å
E Å#E(Å(
E6Úpackagez0.0.1zFoo Barzfoo@bar.netzLong
descriptionzShort descriptionÚoneÚtwo)r*   r   ÚauthorÚauthor_emailÚlong_descriptionÚdescriptionÚkeywordsc                  óB  • [        [        S/S/S9S9n [        U 5      n[        UR                  R                  5      SS/:X  d   e[        [        U S   R                  5       5      5      U S'   [        U 5      n[        UR                  R                  5      SS/:X  d   eg )NÚfooÚbar)ÚaÚb)Úextras_requirer<   r=   r>   )Údictr   ÚlistÚmetadataÚprovides_extrasÚreversedÚitems©Úattrsr-   s     r   Ú(test_provides_extras_deterministic_orderrG   K   s‘   € Ü¤¨ w°5°'Ñ :Ñ;€EÜ˜Ó€DÜ�—‘×-Ñ-Ó.°3¸°*Ó<Ð<Ð<Ü"¤8¨EÐ2BÑ,C×,IÑ,IÓ,KÓ#LÓM€EÐ
ÑÜ˜Ó€DÜ�—‘×-Ñ-Ó.°3¸°*Ó<Ð<Ñ<ó    z*.txtz*.rstz*.msg)Ú ÚhellorI   rJ   z^'package_data' must be a dictionary mapping package names to lists of string wildcard patternsi�  z5keys of 'package_data' dict must be strings (got 400)z["values of 'package_data' dict" must be of type <tuple[str, ...] | list[str]> (got '*.msg')c              #   ó$   #   • U  H  ov •  M     g 7f)N© )Ú.0Úxs     r   Ú	<genexpr>rO   |   s   é € Ð-¢˜A”a¢ùs   ‚Ú	generatorzd"values of 'package_data' dict" must be of type <tuple[str, ...] | list[str]> (got <generator object©Úpackage_dataÚexpected_messagec                 óÔ   • Uc  [        S SU 5      b   eg [        R                  " [        [        R
                  " U5      S9   [        S SU 5        S S S 5        g ! , (       d  f       g = f)NrR   ©Úmatch)r   ÚpytestÚraisesr
   ÚreÚescaperQ   s     r   Útest_check_package_datar[   †   sO   € àÑÜ! $¨¸ÓEÑMÐMÑMä�]Š]Ô.´b·i²iÐ@PÓ6QÓRÜ˜t ^°\ÔB÷ S×RÖRús   ÁAÁ
A'c                  ó  • SSS.n [        U 5      n[        XU S   5        SSS/S.n [        U 5      n[        XU S   5        SSS.n [        R                  " [        5         [        U 5      nS S S 5        g ! , (       d  f       g = f)Nr:   z>=3.0, !=3.1)r*   Úpython_requiresr]   z>=3.0z!=3.1z>=invalid-version)r   r   rW   rX   r
   rE   s     r   Útest_check_specifierr^   �   s   € à¨~Ñ>€EÜ˜Ó€DÜ�D Ð'8Ñ!9Ô:à°¸Ð/AÑB€EÜ˜Ó€DÜ�D Ð'8Ñ!9Ô:ð Ð/BÑC€EÜ	�ŠÔ*Õ	+Ü˜EÓ"ˆ÷ 
,×	+Ö	+ús   Á A5Á5
Bc                  óš   • [         R                  " [        SS9   [        5       R	                  5         S S S 5        g ! , (       d  f       g = f)Nzmissing.*namerU   )rW   rX   r
   r   Ú_validate_metadatarL   rH   r   Útest_metadata_namera   Ÿ   s,   € Ü	�ŠÔ*°/Ó	BÜ‹×)Ñ)Ô+÷ 
C×	BÖ	Bús	   š<¼
A
)Ú	dist_nameÚ	py_module))úmy.pkgÚmy_pkg)úmy-pkgre   )re   re   )Úpkgrg   c                 óÖ  • X S3-  R                  5         U S-  R                  5         U S-  R                  5         0 [        EU[        U 5      S.En[        U5      nUR	                  5         UR
                  U/:X  d   e[        0 UESS/0E5      nUR	                  5         UR
                  S/:X  d   e[        0 UESS/0E5      nUR	                  5         UR
                  (       a   eg )	Nz.pyúsetup.pyú
noxfile.py)r*   Úsrc_rootÚ
py_modulesÚexplicity_py_moduleÚpackagesÚexplicity_package)ÚtouchÚEXAMPLE_BASE_INFOr   r   Úset_defaultsrl   )Útmp_pathrb   rc   rF   r-   s        r   Útest_dist_default_py_modulesrt   ¤   sò   € ð �+˜SÐ!Ñ!×(Ñ(Ô*à�
Ñ×!Ñ!Ô#Ø�Ñ×#Ñ#Ô%ð PÔ ÐO¨)ÄÀXÃÒO€Eä˜Ó€DØ×ÑÔØ�?‰?˜y˜kÓ)Ð)Ð)äÐH˜5ÐH ,Ð1FÐ0GÑHÓI€DØ×ÑÔØ�?‰?Ð4Ð5Ó5Ð5Ð5äÐD˜5ÐD *Ð/BÐ.CÑDÓE€DØ×ÑÔØ��ÐÐˆrH   )rb   Úpackage_dirÚpackage_filesrn   rd   zmy_pkg/__init__.pyzmy_pkg/mod.pyre   rf   zmy/pkg/__init__.pyÚmyzsrc/my_pkg/__init__.pyzsrc/my_pkg2/__init__.pyÚmy_pkg2ÚlibÚlib2)rg   Úpkg2)zlib/__init__.pyzlib/nested/__init__.pytzlib2/__init__.py)rg   z
pkg.nestedr{   c                 ó¢  • [        X5        U S-  R                  5         U S-  R                  5         0 [        EU[        U 5      US.En[	        U5      nUR                  5         UR                  (       a   eUR                  (       a   e[        UR                  5      [        U5      :X  d   e[	        0 UESS/0E5      nUR                  5         UR                  (       a   e[        UR                  5      S1:X  d   e[	        0 UESS/0E5      nUR                  5         UR                  (       a   e[        UR                  5      S1:X  d   eg )Nri   rj   )r*   rk   ru   rl   Úexplicit_py_modulern   Úexplicit_package)	r   rp   rq   r   r   rr   rl   Úsetrn   )rs   rb   ru   rv   rn   rF   r-   s          r   Útest_dist_default_packagesr€   Ã   s:  € ô0 �Ô)à�
Ñ×!Ñ!Ô#Ø�Ñ×#Ñ#Ô%ðÜ
ðàÜ˜“MØ"ò	€Eô ˜Ó€DØ×ÑÔØ��ÐÐØ��ÐÐÜˆt�}‰}Ó¤ X£Ó.Ð.Ð.äÐG˜5ÐG ,Ð1EÐ0FÑGÓH€DØ×ÑÔØ�}�}ÐÐÜˆt�‰ÓÐ$8Ð#9Ó9Ð9Ð9äÐC˜5ÐC *Ð/AÐ.BÑCÓD€DØ×ÑÔØ��ÐÐÜˆt�}‰}ÓÐ"4Ð!5Ó5Ð5Ñ5rH   )rb   ru   rv   zmy.pkg.nestedzmy/pkg/nested/__init__.pyzmy/pkg/file.pyz	my_pkg.pyzmy_pkg/nested/__init__.pyzsrc/my_pkg/nested/__init__.py)re   zmy_pkg.lib2ÚUNKNOWNzsrc/mod1.pyzsrc/mod2.pyzsrc/pkg1/__ini__.pyzsrc/pkg2/__init__.pyc                 ó<  • [        X5        0 [        ESR                  [        R                  R                  U 5      5      US.EnUS	 [        U5      nUR                  5         UR                  (       d  UR                  (       d   eUR                  5       U:X  d   eg)z:Make sure dist.name is discovered from packages/py_modulesÚ/)rk   ru   r*   N)r   rq   r   ÚosÚpathr&   r   rr   rl   rn   Úget_name)rs   rb   ru   rv   rF   r-   s         r   Útest_dist_default_namer‡   ù   s‚   € ô( �Ô)ðÜ
ðà—H‘HœRŸW™WŸ]™]¨8Ó4Ó5Ø"ò€Eð
 	ˆfˆä˜Ó€DØ×ÑÔØ�?�?˜dŸmŸmÐ+Ð+Ø�=‰=‹?˜iÓ'Ð'Ñ'rH   ) r„   rY   Úurllib.parser!   Úurllib.requestrW   Ú
setuptoolsr   Úsetuptools.distr   r   Úfixturesr   Útest_find_packagesr   Útextwrapr	   Údistutils.errorsr
   r0   r?   rq   rG   ÚCHECK_PACKAGE_DATA_TESTSÚmarkÚparametrizer[   r^   ra   rt   r€   r‡   rL   rH   r   Ú<module>r“      s³  ðÛ 	Û 	Û Û ã å #ß ?å (Ý ,Ý å 0ò+Bñ\ Ø	ØØØØ(Ø#Ø�Uˆ^ñÐ ò=ð ˜'Ð"Ø�Yñ	
ð 	ðð �'˜7Ð#Ð$Ø�w�iÐ ð	
ð
:ð	ð �'˜7Ð#ð	
ð 
Að	ð �Wð	
ððð Ñ-¡Ó-ð	
ð&ððM/Ð ðd ‡�×ÑÐ=Ð?WÓXñCó YðCò#ò ,ð
 ‡�×ÑØòóñóðð, ‡�×ÑØ=à	�4Ð.°Ð@À8À*ÐMØ	�4Ð.°Ð@À8À*ÐMØ	�4Ð.°Ð@À8À*ÐMØ	�4Ð.Ð/°$¸Ð1AÐBàØØ%Ð'@ÐAØ�yÐ!ð		
ð Ø 6Ñ*ÚNÚ)ð		
ðóñ*6ó+ð*6ðB ‡�×ÑØ1à	˜$Ð!<Ð =Ð>Ø	�4Ð.Ð0@ÐAÐBØ	�4˜+˜Ð'Ø	�4Ð.Ð0KÐLÐMØ	�4Ð2Ð4SÐTÐUàØ¨VÑ4ÚNð	
ð 
�D˜=¨-Ð8Ð9Ø	�DÐ0Ð2HÐIÐJðóñ$(ó%ñ$(rH   