Ë
    nûàgÅ"  ã                   óð  — 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	m
Z
 ddlmZ ddlmZ ddlmZ d dlmZ d	„ Z ed
dddddddg¬«      Zd„ Zddgdgdœdfdddgfddgffdfdddgidfddidfdd„ dD «       id ffZej0                  j3                  d!e«      d"„ «       Zd#„ Zd$„ Zej0                  j3                  d%g d&¢«      d'„ «       Zej0                  j3                  d(d)dd*d+gd,gfd-dd*d+gd,gfd,dd*d+gd,gfd)dd.gd/d)gfd,dd0d1gd,d2gfd,d3d4d5œg d6¢g d7¢fg«      d8„ «       Zej0                  j3                  d9d:dd;gfd)dd.d<gfd,dd=gfd,dd*d>gfd,dd0d?gfd,d3d4d@œg d6¢fdAddBdCgfdAddDdEgfg«      dF„ «       Zy)Gé    N)ÚDistribution)Úcheck_package_dataÚcheck_specifieré   )Úmake_trivial_sdist)Úensure_files)ÚDALS)ÚDistutilsSetupErrorc                 óÒ  ‡— | j                  d«      Št        j                  j                  dt        j                  j                  t        ‰«      «      «      }ˆfd„} |dd«        |dd«       | j                  d«      j                  d	«      5 }|j                  t        d
«      j                  |¬«      «       ddd«       dj                  «       }| j                  «       5  t        «       }|j                  «        |D �cg c]  }|j!                  |«      ‘Œ }}ddd«       D �cg c]  }|sŒ|j"                  ‘Œ c}|k(  sJ ‚y# 1 sw Y   Œ�xY wc c}w # 1 sw Y   Œ=xY wc c}w )zR
    Check multiple calls to `Distribution.fetch_build_egg` work as expected.
    Úindexzfile://c                 ó@  •— ‰j                  | «      }| › d|› d�}t        t        |j                  |«      «      | |«       |j                  d«      j	                  d«      5 }|j                  t        d«      j                  |¬«      «       d d d «       y # 1 sw Y   y xY w)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   s        €úX/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/tests/test_dist.pyÚsdist_with_indexz3test_dist_fetch_build_egg.<locals>.sdist_with_index   s’   ø€ Ø—;‘;˜xÓ(ˆØ �z  7 )¨7Ð3ˆ
Üœ3˜xŸ}™}¨ZÓ8Ó9¸8ÀWÔMØ�]‰]˜<Ó(×-Ñ-¨cÓ2ð 		°bØ�H‰HÜðó÷ ‘& J�&Ó/ô÷		÷ 		ñ 		ú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Úkey)	Útmpdirr   r   r   ÚreqsÚdistÚrÚresolved_distsr   s	           @r   Útest_dist_fetch_build_eggr.      s@  ø€ ð �L‰L˜Ó!€EÜ—‘×$Ñ$ Y´·±×0KÑ0KÌCÐPUËJÓ0WÓX€Iôñ �\ 7Ô+ÙÐ(¨(Ô3Ø	�‰�[Ó	!×	&Ñ	& sÓ	+ð 
¨rØ
�‰Üðó÷
 ‰f˜yˆfÓ)ô	
÷
ð÷ 	‰‹ð 	ð 
�‰‹ñ AÜ‹~ˆØ×ÑÔ!Ø;?Ö@°a˜$×.Ñ.¨qÕ1Ð@ˆÐ@÷Að "0Ö8˜²4ˆD�H‹HÒ8¸DÒ@Ð@Ñ@÷#
ð 
üò  A÷Að Aüò 9s6   Â+EÃ#EÄEÄEÄ(E$Ä0E$ÅEÅEÅE!Úpackagez0.0.1zFoo Barzfoo@bar.netzLong
descriptionzShort descriptionÚoneÚtwo)Únamer   ÚauthorÚauthor_emailÚlong_descriptionÚdescriptionÚkeywordsc                  óJ  — t        t        dgdg¬«      ¬«      } t        | «      }t        |j                  j                  «      ddgk(  sJ ‚t        t        | d   j                  «       «      «      | d<   t        | «      }t        |j                  j                  «      ddgk(  sJ ‚y )NÚfooÚbar)ÚaÚb)Úextras_requirer;   r<   r=   )Údictr   ÚlistÚmetadataÚprovides_extrasÚreversedÚitems©Úattrsr+   s     r   Ú(test_provides_extras_deterministic_orderrF   I   s‘   € Ü¤¨ w°5°'Ô :Ô;€EÜ˜Ó€DÜ�—‘×-Ñ-Ó.°3¸°*Ò<Ð<Ð<Ü"¤8¨EÐ2BÑ,C×,IÑ,IÓ,KÓ#LÓM€EÐ
ÑÜ˜Ó€DÜ�—‘×-Ñ-Ó.°3¸°*Ò<Ð<Ñ<ó    z*.txtz*.rstz*.msg)Ú ÚhellorH   rI   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              #   ó    K  — | ]  }|–— Œ y ­w)N© )Ú.0Úxs     r   ú	<genexpr>rN   z   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                 óÈ   — |€t        d d| «      �J ‚y t        j                  t        t	        j
                  |«      ¬«      5  t        d d| «       d d d «       y # 1 sw Y   y xY w)NrQ   ©Úmatch)r   ÚpytestÚraisesr
   ÚreÚescaperP   s     r   Útest_check_package_datarZ   „   s[   € àÐÜ! $¨¸ÓEÐMÐMÑMä�]‰]Ô.´b·i±iÐ@PÓ6QÔRñ 	CÜ˜t ^°\ÔB÷	C÷ 	Cñ 	Cús   ÁAÁA!c                  ó  — dddœ} t        | «      }t        || | d   «       dddgdœ} t        | «      }t        || | d   «       dddœ} t        j                  t        «      5  t        | «      }d d d «       y # 1 sw Y   y xY w)Nr9   z>=3.0, !=3.1)r2   Úpython_requiresr\   z>=3.0z!=3.1z>=invalid-version)r   r   rV   rW   r
   rD   s     r   Útest_check_specifierr]   �   sŒ   € à¨~Ñ>€EÜ˜Ó€DÜ�D˜% Ð'8Ñ!9Ô:à°¸Ð/AÑB€EÜ˜Ó€DÜ�D˜% Ð'8Ñ!9Ô:ð Ð/BÑC€EÜ	�‰Ô*Ó	+ñ #Ü˜EÓ"ˆ÷#÷ #ñ #ús   Á!A6Á6A?c                  ó”   — t        j                  t        d¬«      5  t        «       j	                  «        d d d «       y # 1 sw Y   y xY w)Nzmissing.*namerT   )rV   rW   r
   r   Ú_validate_metadatarK   rG   r   Útest_metadata_namer`   �   s4   € Ü	�‰Ô*°/Ô	Bñ ,Ü‹×)Ñ)Ô+÷,÷ ,ñ ,ús	   œ>¾A)Ú	dist_nameÚ	py_module))úmy.pkgÚmy_pkg)úmy-pkgrd   )rd   rd   )Úpkgrf   c                 óÊ  — | |› d�z  j                  «        | dz  j                  «        | dz  j                  «        i t        ¥|t        | «      dœ¥}t        |«      }|j	                  «        |j
                  |gk(  sJ ‚t        i |¥ddgi¥«      }|j	                  «        |j
                  dgk(  sJ ‚t        i |¥ddgi¥«      }|j	                  «        |j
                  rJ ‚y )	Nz.pyúsetup.pyú
noxfile.py)r2   Úsrc_rootÚ
py_modulesÚexplicity_py_moduleÚpackagesÚexplicity_package)ÚtouchÚEXAMPLE_BASE_INFOr   r   Úset_defaultsrk   )Útmp_pathra   rb   rE   r+   s        r   Útest_dist_default_py_modulesrs   ¢   sô   € ð �9�+˜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Ø×ÑÔØ�ŠÐÐˆrG   )ra   Úpackage_dirÚpackage_filesrm   rc   zmy_pkg/__init__.pyzmy_pkg/mod.pyrd   re   zmy/pkg/__init__.pyÚmyzsrc/my_pkg/__init__.pyzsrc/my_pkg2/__init__.pyÚmy_pkg2ÚlibÚlib2)rf   Úpkg2)zlib/__init__.pyzlib/nested/__init__.pytzlib2/__init__.py)rf   z
pkg.nestedrz   c                 óv  — t        | |«       | dz  j                  «        | dz  j                  «        i t        ¥|t        | «      |dœ¥}t	        |«      }|j                  «        |j                  rJ ‚|j                  rJ ‚t        |j                  «      t        |«      k(  sJ ‚t	        i |¥ddgi¥«      }|j                  «        |j                  rJ ‚t        |j                  «      dhk(  sJ ‚t	        i |¥ddgi¥«      }|j                  «        |j                  rJ ‚t        |j                  «      dhk(  sJ ‚y )Nrh   ri   )r2   rj   rt   rk   Úexplicit_py_modulerm   Úexplicit_package)	r   ro   rp   r   r   rq   rk   Úsetrm   )rr   ra   rt   ru   rm   rE   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Ñ5rG   )ra   rt   ru   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)rd   zmy_pkg.lib2ÚUNKNOWNzsrc/mod1.pyzsrc/mod2.pyzsrc/pkg1/__ini__.pyzsrc/pkg2/__init__.pyc                 ó(  — t        | |«       i t        ¥dj                  t        j                  j                  | «      «      |dœ¥}|d= t        |«      }|j                  «        |j                  s|j                  sJ ‚|j                  «       |k(  sJ ‚y)z:Make sure dist.name is discovered from packages/py_modulesú/)rj   rt   r2   N)r   rp   r   ÚosÚpathr$   r   rq   rk   rm   Úget_name)rr   ra   rt   ru   rE   r+   s         r   Útest_dist_default_namer†   ÷   s„   € ô( �˜=Ô)ðÜ
ðà—H‘HœRŸW™WŸ]™]¨8Ó4Ó5Ø"ò€Eð
 	ˆfˆä˜Ó€DØ×ÑÔØ�?Š?˜dŸmšmÐ+Ð+Ø�=‰=‹?˜iÒ'Ð'Ñ'rG   ) rƒ   rX   Úurllib.parser   Úurllib.requestrV   Ú
setuptoolsr   Úsetuptools.distr   r   Útest_easy_installr   Útest_find_packagesr   Útextwrapr	   Údistutils.errorsr
   r.   r>   rp   rF   ÚCHECK_PACKAGE_DATA_TESTSÚmarkÚparametrizerZ   r]   r`   rs   r   r†   rK   rG   r   ú<module>r’      s³  ðÛ 	Û 	Û Û ã å #ß ?å 1Ý ,Ý å 0ò)AñX Ø	ØØØØ(Ø#Ø�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ðóñ$(ó%ñ$(rG   