
    vKg"                        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_nspkg_sdist)ensure_files)DALS)DistutilsSetupErrorc                   ^ U R                  S5      m[        R                  R                  S[        R                  R                  [        T5      5      5      n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  oeR!                  U5      PM     nnSSS5        W Vs/ sH  oU(       d  M  UR"                  PM     snU:X  d   eg! , (       d  f       N= fs  snf ! , (       d  f       NO= fs  snf )zJ
Check multiple calls to `Distribution.fetch_build_egg` work as expected.
indexzfile://c                 F  > TR                  U 5      nU < SU< S3n[        [        UR                  U5      5      X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   s        Z/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/setuptools/tests/test_dist.pysdist_with_index3test_dist_fetch_build_egg.<locals>.sdist_with_index   s    ;;x('/9
X]]:67K]]<(--c2bHH &J&/ 322s   !(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/      s2    LL!E$$Y0K0KCPUJ0WXI \7+((3	[	!	&	&s	+r

 fyf)	
 
, 	 	 
~!;?@4a..q14@ 
 "084HDHH8D@@@# 
,	+  A 
 9s6   (E!E$ EE$'	E54E5
EE$$
E2packagez0.0.1zFoo Barzfoo@bar.netzLong
descriptionzShort descriptiononetwo)namer   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   I   s    w5' :;ED--.3*<<<"8E2B,C,I,I,K#LME
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   z   s     -Aa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]].bii@P6QRt^\B SRRs   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)r3   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BEDD'8!9: /BCE	*	+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	Bs	   <
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)r3   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OED??yk)))H5H,1F0GHID??45555D5D*/B.CDED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   )r3   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...G5G,1E0FGHD}}t$8#9999C5C*/A.BCDD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   r3   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    ( )
HHRWW]]845"E
 	fD??dmm++==?i'''rH   ) r   rY   urllib.parser    urllib.requestrW   
setuptoolsr   setuptools.distr   r   test_easy_installr   test_find_packagesr   textwrapr	   distutils.errorsr
   r/   r?   rq   rG   CHECK_PACKAGE_DATA_TESTSmarkparametrizer[   r^   ra   rt   r   r   rL   rH   r   <module>r      s   	 	    # ? / ,  0)AX 	(#U^ = '"Y	
 	 '7#$wi 	

:	 '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+*6B 1	$!< =>	4.0@AB	4+'	4.0KLM	424STUV4N	
 
D=-89	D02HIJ$(%$(rH   