K i0# dZddlZddlZddlZddlmZddlZddlmZddl Z ddl m Z ddl Z ddl mZddlZddlZddlmZddlmZej*d d Zd Zej0j3ee d  d ZGddZGddZej*dZdZdZ ej*dZ!ej0jEddZ#ej0jIddZ%dZ&dZ'y)z"Tests for the 'setuptools' packageN)ZipFile)Version)Require) Extension)DistutilsSetupErrorT)autousecyN) tmpdir_cwds f/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/setuptools/tests/test_setuptools.py isolated_dirrs c dtj_|jddg t j di|dtj_S#dtj_wxYw)zDReturn distribution from 'setup(**args)', without executing commands commandline script_argsinstallNr ) distutilscore_setup_stop_after setdefault setuptoolssetup)argss r makeSetuprsQ(5INN$ OOMI;/0'$'+/ (4 (s AA+get_module_constantzbytecode support not available)reasoncHeZdZdZdZedZedZedZy) TestDependscttdsyd}|j}tj|ddJtj|dddk(sJtj|dddk(sJtj|ddJy) Nextract_constantcdatay)Ntest)xzyr rr f1z(TestDepends.testExtractConst..f15s AArqr$r#r&r%)hasattrdep__code__r!)selfr'fcs r testExtractConstzTestDepends.testExtractConst0ss./   [[##BR0888##BR0F:::##BR0B666##BR0888rcbtjt5tjddddtjt5tjddddtjd\}}}|j y#1swYjxYw#1swY?xYw)Nzno-such.-thingzsetuptools.non-existentzsetuptools.tests)pytestraises ImportErrorr+ find_moduleclose)r-f_p_is r testFindModulezTestDepends.testFindModuleHs| ]]; ' . OO, - . ]]; ' 7 OO5 6 7OO$67 2r   . . 7 7sBB%B"%B.cddlm}tjdd|k(sJtjddtj k(sJtjddt k(sJy) Nr __version__jsonr<sysversionz setuptools.tests.test_setuptools__doc__)r=r<r+rr>r?r@)r-r<s r testModuleExtractzTestDepends.testModuleExtractPsb$&&v}=LLL&&ui8CKKGGG  # #$F R   rcFtddd}|jdk(sJ|jdk(sJ|jt dk(sJ|j dk(sJ|j dk(sJddlm}t|j|k(sJ|jdsJ|jd rJ|jd rJ|jsJ|jsJtd d d }|jrJ|jrJy)NJsonz1.0.3r=r<z Json-1.0.3rr;z1.0.9z0.9.1unknownzDo-what-I-meanz1.0zd-w-i-m)rnamemodulerequested_versionr attribute full_namer=r<str get_version version_ok is_present is_current)r-reqr<s r testRequirezTestDepends.testRequire[sfgv.xx6!!!zzV###$$(8888}} ---}},...$3??$%444~~g&&&>>'***>>),,,~~~~&y9>>###>>####rc|tdddd}|jJ|jJ|jJ|j dk(sJ|j dk(sJddlm}|Dcgc]!}tjj|#}}|j|sJ|j|sJycc}w)NTeststestszhttp://example.com)homepager)__path__) rformatrHrGrIrTsetuptools.testsrUospathdirnamerMrN)r-rOrUppathss r test_require_presentz TestDepends.test_require_presentss gtW7KLzz!!!}}$$$$$,,,}}')))||3333--56#66~~e$$$~~e$$$7s*&B9N) __name__ __module__ __qualname__r/r9needs_bytecoderArPr]r rr rr/sH90  $$.%%rrc<eZdZdZdZdZdZdZdZdZ dZ y ) TestDistroctddg|_tddg|_tgdddg|j|jfi|_y) Nzbar.extzbar.czc.yzy.c)aza.bza.b.cbczb.dr$)packages py_modules ext_modules package_dir)re1e2rdist)r-methods r setup_methodzTestDistro.setup_methodsKIy1EE7+4s|$''*   rcdt|jtjjsJyr ) isinstancernr Distributionr-s r testDistroTypezTestDistro.testDistroTypes $))Z__%A%ABBBrc|jjd|jjddgk(sJ|jjd|jjdgk(sJ|jjdgk(sJ|jj|j |j gk(sJ|jjd|jjgk(sJ|jjdgk(sJ|jj|j gk(sJtjdy)Nrerfrgr$)rnexclude_packagerhrirjrlrmrrts r testExcludePackagezTestDistro.testExcludePackages !!#&yy!!c3Z/// !!#&yy!!cU***yy##u,,,yy$$$''(:::: !!#&yy!!R'''yy##u,,,yy$$ 111  ##C(rc|jj|jg|jj|jgk(sJ|jj |jg|jj|j|jgk(sJ|jj |jg|jj|j|jgk(sJy)Nrj)rnexcluderlrjrmincluderts r testIncludeExcludezTestDistro.testIncludeExcludes twwi0yy$$ 111 twwi0yy$$$''(:::: twwi0yy$$$''(::::rc|jjgd|jjgk(sJ|jjdgk(sJ|jj|j gk(sJy)N)rgrfrerhr$)rnr{rhrirjrlrts r testExcludePackageszTestDistro.testExcludePackagessg ?3yy!!R'''yy##u,,,yy$$ 111rct}|jdgdg|jgt}|jdgdg|jgy)Nrerf)rhrirj)rr|rmr{)r-rns r testEmptyzTestDistro.testEmptysH{ seDGG9 M{ seDGG9 Mrc|jjdsJ|jjd|jjdrJ|jjdsJ|jjd|jjdrJ|jjdsJ|jjd|jjdrJy)Nrerfrg)rnhas_contents_forrwrts r testContentszTestDistro.testContentssyy))#... !!#&99--c222yy))#... !!#&99--c222yy))#... !!#&99--c2222rctjt5|jj ddddtjt5|jj ddddtjt5|jj ddidddtjt5|jj ddidddtjt5|jj ddidddtjt5|jj ddidddtjt5|jj dgdddtjt5|jj dgdddy#1swYxYw#1swYxYw#1swYcxYw#1swY0xYw#1swYxYw#1swYxYw#1swYxYw#1swYyxYw)Nr$)nonexistent_optionr&rrzr()rk)r1r2rrnr|r{rts r testInvalidIncludeExcludez$TestDistro.testInvalidIncludeExcludes ]]. / 6 II    5 6 ]]. / 6 II    5 6 ]]. / 3 II  Sz  2 3 ]]. / 3 II  Sz  2 3 ]]. / 6 II  3*  5 6 ]]. / 6 II  3*  5 6]]. / 1 II  3%  0 1 ]]. / 1 II  3%  0 1 1 6 6 6 6 3 3 3 3 6 6 6 6 1 1 1 1s_G<H HH#H0H<II<H HH #H-0H9<IIIN) r^r_r`rprurxr}rrrrr rr rcrcs,  C)" ;2 N 31rrccx|jd|dz jd|dz jd|S)Nfoo foo/bar.py readme.txt)mkdirwrite)tmpdirs r example_sourcers9 LL l!!"% l!!"% Mrcttjt|}ddg}|Dcgc]}|j |}}||k(sJycc}w)Nrr)listrfindallrJjoin)rfoundexpectedfns r test_findallrsW ##C$78 9El+H2:;B##B';H; H  z2test_wheel_includes_cli_scripts..s=&|v%=srrrrXranyrrr6rs r test_wheel_includes_cli_scriptsrsm ! "Hg4;4D4D4FGqAIIbffc*GGH =H= == =HHHA*'A%A*%A**A3ct|5}|jDcgc]"}|jtjd$}}dddt dDsJycc}w#1swY#xYw)Nrc3HK|]}tjd|yw)z_vendor/.*\.dist-info/METADATAN)researchrs r rz8test_wheel_includes_vendored_metadata.. s!AG 3V<s "rrs r %test_wheel_includes_vendored_metadatarsx ! "Hg4;4D4D4FGqAIIbffc*GGH KS  HHHr)(r@rXrr>rrr1packaging.versionrrsetuptools.dependsdependsr+setuptools.distr distutils.cmdrdistutils.corerdistutils.errorsrfixturerrmarkskipifr*rarrcrrrr usefixturesrxfailrrrr rr rs+(  % &$0   0##*++ +$ T%T%nW1W1t  '(@A'B'>r