K i"ddlZddlZddlZddlZddlZddlmZddlm Z m Z ddl m Z ddl mZddlmZddlmZd Zed d d d ddddgZdZddgdgddfdddgfddgffdfdddgidfddidfdddDid ffZej0j3d!ed"Zd#Zd$Zej0j3d%gd&d'Zej0j3d(d)dd*d+gd,gfd-dd*d+gd,gfd,dd*d+gd,gfd)dd.gd/d)gfd,dd0d1gd,d2gfd,d3d4d5gd6gd7fgd8Zej0j3d9d:dd;gfd)dd.dgfd,dd0d?gfd,d3d4d@gd6fdAddBdCgfdAddDdEgfgdFZy)GN) Distribution)check_package_datacheck_specifier)make_trivial_sdist) ensure_files)DALS)DistutilsSetupErrorc|jdtjjdtjj t }fd}|dd|dd|jdjd 5}|jtd j| d d d d j}|j5t}|j|Dcgc]}|j!|}}d d d Dcgc]}|s|j"c}|k(sJy #1swYxYwcc}w#1swY=xYwcc}w)zR Check multiple calls to `Distribution.fetch_build_egg` work as expected. indexzfile://c@j|}|d|d}tt|j||||jdj d5}|j t dj|dddy#1swYyxYw)N-z.tar.gzz index.htmlwz {dist_sdist}
) dist_sdist)mkdirrstrjoinopenwriter format)distnameversiondist_dirrfpr s `/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/setuptools/tests/test_dist.pysdist_with_indexz3test_dist_fetch_build_egg..sdist_with_indexs;;x( z7)73 3x}}Z898WM ]]< ( - -c 2 b HH &J&/    s +BB barbazquuxz3.2.0zbarbazquux-runnerz2.11.1z setup.cfgrzL [easy_install] index_url = {index_url} ) index_urlNz* barbazquux-runner barbazquux )rurllibparseurljoinrequest pathname2urlrrrrr rsplitas_cwdrparse_config_filesfetch_build_eggname) tmpdirrrrreqsdistrresolved_distsr s @rtest_dist_fetch_build_eggr.s@ LL !E $$Y0K0KCPUJ0WXI \7+((3 [ ! & &s + r    fyf)       A~ !;?@a$..q1@@A#1 9$DDII 9T AA A#  AAA :s6+E#EEE(E$0E$EEE!packagez0.0.1zFoo Barz foo@bar.netzLong descriptionzShort descriptiononetwo)r(rauthor author_emaillong_description descriptionkeywordscJttdgdg}t|}t|jjddgk(sJtt |dj |d<t|}t|jjddgk(sJy)Nfoobar)ab)extras_requirer:r;r<)dictrlistmetadataprovides_extrasreverseditemsattrsr+s r(test_provides_extras_deterministic_orderrEIs w5' : ;E  D  -- .3* << <"8E2B,C,I,I,K#LME   D  -- .3* << <z*.txtz*.rstz*.msg)hellorGrHz^'package_data' must be a dictionary mapping package names to lists of string wildcard patternsiz5keys of 'package_data' dict must be strings (got 400)z["values of 'package_data' dict" must be of type (got '*.msg')c# K|]}|yw)N).0xs r rMzs-Aa-s  generatorzd"values of 'package_data' dict" must be of type (got =3.0, !=3.1)r(python_requiresr[z>=3.0z!=3.1z>=invalid-version)rrrUrVr rCs rtest_check_specifierr\s~ >E  DD%'8!9:/A BE  DD%'8!9:/B CE * +#E"###s ! A66A?ctjtd5tj dddy#1swYyxYw)Nz missing.*namerS)rUrVr r_validate_metadatarJrFrtest_metadata_namer_s4 */ B,))+,,,s >A) dist_name py_module))my.pkgmy_pkg)my-pkgrc)rcrc)pkgrec||dz j|dz j|dz jit|t|d}t|}|j |j |gk(sJti|ddgi}|j |j dgk(sJti|ddgi}|j |j rJy) Nz.pysetup.py noxfile.py)r(src_root py_modulesexplicity_py_modulepackagesexplicity_package)touchEXAMPLE_BASE_INFOrr set_defaultsrj)tmp_pathr`rarDr+s rtest_dist_default_py_modulesrrs9+S!!((* !!# ##% P O)X OE  D ??yk )) ) H5H,1F0GH ID ??45 55 5 D5D*/B.CD ED rF)r` package_dir package_filesrlrbzmy_pkg/__init__.pyz my_pkg/mod.pyrcrdzmy/pkg/__init__.pymyzsrc/my_pkg/__init__.pyzsrc/my_pkg2/__init__.pymy_pkg2liblib2)repkg2)zlib/__init__.pyzlib/nested/__init__.pytzlib2/__init__.py)rez pkg.nestedrycvt|||dz j|dz jit|t||d}t |}|j |j rJ|j rJt|jt|k(sJt i|ddgi}|j |jrJt|j dhk(sJt i|ddgi}|j |j rJt|jdhk(sJy)Nrgrh)r(rirsrjexplicit_py_modulerlexplicit_package) rrnrorrrprjsetrl)rqr`rsrtrlrDr+s rtest_dist_default_packagesr~s<0=) !!# ##%   M"  E  D   t}} X .. . G5G,1E0FG HD}}  t $8#9 99 9 C5C*/A.BC DD  t}} "4!5 55 5rF)r`rsrtz my.pkg.nestedzmy/pkg/nested/__init__.pyzmy/pkg/file.pyz my_pkg.pyzmy_pkg/nested/__init__.pyzsrc/my_pkg/nested/__init__.py)rcz my_pkg.lib2UNKNOWNz src/mod1.pyz src/mod2.pyzsrc/pkg1/__ini__.pyzsrc/pkg2/__init__.pyc(t||itdjtjj ||d}|d=t |}|j|js|jsJ|j|k(sJy)z:Make sure dist.name is discovered from packages/py_modules/)rirsr(N) rrorospathr$rrprjrlget_name)rqr`rsrtrDr+s rtest_dist_default_namers(=)   HHRWW]]845" E f  D ??dmm+ + ==?i '' 'rF) rrW urllib.parserurllib.requestrU setuptoolsrsetuptools.distrrfixturesrtest_find_packagesrtextwrapr distutils.errorsr r.r=rorECHECK_PACKAGE_DATA_TESTSmark parametrizerYr\r_rrr~rrJrFrrs  #?(,0)BX   (#U^='"Y  '7# $ wi   :  '7#  A  W    --  & M/d=?WXCYC # , ,= 4.@8*M 4.@8*M 4.@8*M 4./$1AB   %'@ A y !   6 * N )  *6+*6B1 $!< => 4.0@AB 4+' 4.0KLM 424STU V 4 N D=-89 D02HIJ$ (%$ (rF