
    ϶vg"                        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j                            d!e          d"             Zd# Zd$ Zej                            d%g d&          d'             Zej                            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j                            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dS )G    N)Distribution)check_package_datacheck_specifier   )make_nspkg_sdist)ensure_files)DALS)DistutilsSetupErrorc                    |                      d          t          j                            dt          j                            t                                        }fd} |dd            |dd           |                     d                              d	          5 }|	                    t          d
                              |                     ddd           n# 1 swxY w Y   d                                }|                                 5  t                                                       fd|D             }ddd           n# 1 swxY w Y   d |D             |k    sJ dS )zR
    Check multiple calls to `Distribution.fetch_build_egg` work as expected.
    indexzfile://c                                         |           }| d|d}t          t          |                    |                    | |           |                    d                              d          5 }|                    t          d                              |                     d d d            d S # 1 swxY w Y   d S )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        W/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/setuptools/tests/test_dist.pysdist_with_indexz3test_dist_fetch_build_egg.<locals>.sdist_with_index   s   ;;x(('/xx9
X]]:66777KKK]]<((--c22 		bHH  &J&//  		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		s   87B<<C C 
barbazquuxz3.2.0zbarbazquux-runnerz2.11.1z	setup.cfgr   zL
            [easy_install]
            index_url = {index_url}
            )	index_urlNz*
    barbazquux-runner
    barbazquux
    c                 :    g | ]}                     |          S  )fetch_build_egg).0rdists     r   
<listcomp>z-test_dist_fetch_build_egg.<locals>.<listcomp>:   s'    @@@a$..q11@@@    c                      g | ]}||j         S r    )key)r"   r$   s     r   r%   z-test_dist_fetch_build_egg.<locals>.<listcomp>;   s    88848DH888r&   )r   urllibparseurljoinrequestpathname2urlr   r   r   r   r	   r   splitas_cwdr   parse_config_files)tmpdirr   r   r   reqsresolved_distsr$   r   s         @@r   test_dist_fetch_build_eggr4      s    LL!!E$$Y0K0KCPUJJ0W0WXXI     \7+++((333	[	!	!	&	&s	+	+ 
r
 
 fyf))	
 	
 	

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 	 	 
 A A~~!!!@@@@4@@@A A A A A A A A A A A A A A A 98888D@@@@@@s$   '7C**C.1C.1E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                  v   t          t          dgdg                    } t          |           }t          |j        j                  ddgk    sJ t          t          | d                                                             | d<   t          |           }t          |j        j                  ddgk    sJ d S )Nfoobar)ab)extras_requirerA   rB   rC   )dictr   listmetadataprovides_extrasreverseditemsattrsr$   s     r   (test_provides_extras_deterministic_orderrL   I   s    w5' : : :;;;ED-..3*<<<<"8E2B,C,I,I,K,K#L#LMME
D-..3*<<<<<<r&   z*.txtz*.rstz*.msg) hellorM   rN   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   | ]}|V  d S )Nr    )r"   xs     r   	<genexpr>rQ   z   s"      --Aa------r&   	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 d S t          j        t          t	          j        |                    5  t          d d|            d d d            d S # 1 swxY w Y   d S )NrT   match)r   pytestraisesr
   reescaperS   s     r   test_check_package_datar]      s    !$EEMMMMM].bi@P6Q6QRRR 	C 	Ct^\BBB	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	Cs   A$$A(+A(c                  B   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            d S # 1 swxY w Y   d S )Nr?   z>=3.0, !=3.1)r8   python_requiresr_   z>=3.0z!=3.1z>=invalid-version)r   r   rY   rZ   r
   rJ   s     r   test_check_specifierr`      s    ~>>EDD%'8!9:::/ABBEDD%'8!9::: /BCCE	*	+	+ # #E""# # # # # # # # # # # # # # # # # #s   7BBBc                      t          j        t          d          5  t                                                       d d d            d S # 1 swxY w Y   d S )Nzmissing.*namerW   )rY   rZ   r
   r   _validate_metadatar    r&   r   test_metadata_namerc      s    	*/	B	B	B , ,))+++, , , , , , , , , , , , , , , , , ,s   !A

AA)	dist_name	py_module))my.pkgmy_pkg)my-pkgrg   )rg   rg   )pkgri   c                    | | dz                                    | dz                                    | dz                                    i t          |t          |           d}t          |          }|                                 |j        |gk    sJ t          i |ddgi          }|                                 |j        dgk    sJ t          i |ddgi          }|                                 |j        rJ d S )	Nz.pysetup.py
noxfile.py)r8   src_root
py_modulesexplicity_py_modulepackagesexplicity_package)touchEXAMPLE_BASE_INFOr   r   set_defaultsrn   )tmp_pathrd   re   rK   r$   s        r   test_dist_default_py_modulesrv      s8    9!!!!((***
!!#####%%% P O)XOOOED?yk))))H5H,1F0GHHIID?455555D5D*/B.CDDEEDr&   )rd   package_dirpackage_filesrp   rf   zmy_pkg/__init__.pyzmy_pkg/mod.pyrg   rh   zmy/pkg/__init__.pymyzsrc/my_pkg/__init__.pyzsrc/my_pkg2/__init__.pymy_pkg2liblib2)ri   pkg2)zlib/__init__.pyzlib/nested/__init__.pytzlib2/__init__.py)ri   z
pkg.nestedr}   c                    t          | |           | dz                                   | dz                                   i t          |t          |           |d}t	          |          }|                                 |j        rJ |j        rJ t          |j                  t          |          k    sJ t	          i |ddgi          }|                                 |j        rJ t          |j                  dhk    sJ t	          i |ddgi          }|                                 |j        rJ t          |j                  dhk    sJ d S )Nrk   rl   )r8   rm   rw   rn   explicit_py_modulerp   explicit_package)	r   rr   rs   r   r   rt   rn   setrp   )ru   rd   rw   rx   rp   rK   r$   s          r   test_dist_default_packagesr      s   0 =)))
!!#####%%%
MM"	  E Dt}X....G5G,1E0FGGHHD}t$8#99999C5C*/A.BCCDDDt}"4!5555555r&   )rd   rw   rx   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)rg   zmy_pkg.lib2UNKNOWNzsrc/mod1.pyzsrc/mod2.pyzsrc/pkg1/__ini__.pyzsrc/pkg2/__init__.pyc                 B   t          | |           i t          d                    t          j                            |                     |d}|d= t          |          }|                                 |j        s	|j	        sJ |
                                |k    sJ dS )z:Make sure dist.name is discovered from packages/py_modules/)rm   rw   r8   N)r   rs   r   ospathr.   r   rt   rn   rp   get_name)ru   rd   rw   rx   rK   r$   s         r   test_dist_default_namer      s    ( =)))
HHRW]]84455"  E
 	fD?+dm+++==??i''''''r&   ) r   r[   urllib.parser)   urllib.requestrY   
setuptoolsr   setuptools.distr   r   test_easy_installr   test_find_packagesr   textwrapr	   distutils.errorsr
   r4   rD   rs   rL   CHECK_PACKAGE_DATA_TESTSmarkparametrizer]   r`   rc   rv   r   r   r    r&   r   <module>r      s   				 				          # # # # # # ? ? ? ? ? ? ? ? / / / / / / , , , , , ,       0 0 0 0 0 0)A )A )AX D	(#U^   = = = '"Y	
 	
 	 '7#$wi 	

:	 '7#	
 
A	 W	
 -----	
&M/ d =?WXXC C YXC# # # , , ,
      , =	4.@8*M	4.@8*M	4.@8*M	4./$1AB%'@Ay!		
 6**NNN)))		
 *6 6+ *6B 1	$!< =>	4.0@AB	4+'	4.0KLM	424STUV44NNN	
 
D=-89	D02HIJ $( (% $( ( (r&   