\bg0#4dZddlZddlZddlZddlmZddlZddlmZddl Z ddl m Z ddl Z ddl mZddlZddlZddlmZddlmZejd d Zd Zejee d  d ZGddZGddZejdZdZdZ ejdZ!ej"ddZ#ej$ddZ%dZ&dZ'dS)z"Tests for the 'setuptools' packageN)ZipFile)Version)Require) Extension)DistutilsSetupErrorT)autousecdSN) tmpdir_cwds q/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/setuptools/tests/test_setuptools.py isolated_dirrs Fc dtj_|ddg t jdi|dtj_S#dtj_wxYw)zDReturn distribution from 'setup(**args)', without executing commands commandline script_argsinstallNr ) distutilscore_setup_stop_after setdefault setuptoolssetup)argss r makeSetuprsb(5IN$ OOMI;///0''$''+/ ((4 (////s A Aget_module_constantzbytecode support not available)reasonc\eZdZdZdZedZedZedZdS) TestDependscttdsdSd}|j}tj|ddJtj|dddksJtj|dddksJtj|ddJdS) Nextract_constantcdatadS)Ntest)xzyr rr f1z(TestDepends.testExtractConst..f15sAAAArqr$r#r&r%)hasattrdep__code__r!)selfr'fcs r testExtractConstzTestDepends.testExtractConst0ss.//  F    [#BR00888#BR00F::::#BR00B6666#BR0088888rcrtjt5tjddddn #1swxYwYtjt5tjddddn #1swxYwYtjd\}}}|dS)Nzno-such.-thingzsetuptools.non-existentzsetuptools.tests)pytestraises ImportErrorr+ find_moduleclose)r-f_p_is r testFindModulezTestDepends.testFindModuleHs ]; ' ' . . O, - - - . . . . . . . . . . . . . . . ]; ' ' 7 7 O5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7O$677 2r  s;??BBBcddlm}tjdd|ksJtjddtjksJtjddt ksJdS) Nr __version__jsonr<sysversionz setuptools.tests.test_setuptools__doc__)r=r<r+rr>r?r@)r-r<s r testModuleExtractzTestDepends.testModuleExtractPs$$$$$$&v}==LLLL&ui88CKGGGG  #$F R R      rctddd}|jdksJ|jdksJ|jt dksJ|jdksJ|dksJddlm}t| |ksJ| dsJ| d rJ| d rJ| sJ| sJtd d d }| rJ| rJdS)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[snfgv..x6!!!!zV####$(8(88888} ----}},....$$$$$$3??$$%%4444~~g&&&&&>>'*****>>),,,,,~~~~&y99>>#####>>#######rc0tdddd}|jJ|jJ|jJ|dksJ|jdksJddlm}d|D}||sJ| |sJdS)NTeststestszhttp://example.com)homepager)__path__cLg|]!}tj|"Sr )ospathdirname).0ps r z4TestDepends.test_require_present..s&666##666r) rformatrHrGrIrTsetuptools.testsrUrMrN)r-rOrUpathss r test_require_presentz TestDepends.test_require_presentss gtW7KLLLz!!!}$$$$,,,}}'))))|33333------66X666~~e$$$$$~~e$$$$$$$rN) __name__ __module__ __qualname__r/r9needs_bytecoderArPr`r rr rr/s9990  ^ $$^$.%%^%%%rrc>eZdZdZdZdZdZdZdZdZ dZ d S) TestDistroctddg|_tddg|_tgdddg|j|jfi|_dS) Nzbar.extzbar.czc.yzy.c)aza.bza.b.cbczb.dr$)packages py_modules ext_modules package_dir)re1e2rdist)r-methods r setup_methodzTestDistro.setup_methodsaIy11EE7++444s|$'*     rcRt|jtjjsJdSr ) isinstancerqr Distributionr-s r testDistroTypezTestDistro.testDistroTypes%$)Z_%ABBBBBBBrc|jd|jjddgksJ|jd|jjdgksJ|jjdgksJ|jj|j|jgksJ|jd|jjgksJ|jjdgksJ|jj|jgksJtddS)Nrhrirjr$)rqexclude_packagerkrlrmrorprrws r testExcludePackagezTestDistro.testExcludePackages !!#&&&y!c3Z//// !!#&&&y!cU****y#u,,,,y$$'(::::: !!#&&&y!R''''y#u,,,,y$ 1111  ##C(((((rct|j|jg|jj|jgksJ|j|jg|jj|j|jgksJ|j|jg|jj|j|jgksJdS)Nrm)rqexcluderormrpincluderws r testIncludeExcludezTestDistro.testIncludeExcludes twi000y$ 1111 twi000y$$'(::::: twi000y$$'(:::::::rc|jgd|jjgksJ|jjdgksJ|jj|jgksJdS)N)rjrirhrkr$)rqr~rkrlrmrorws r testExcludePackageszTestDistro.testExcludePackagessm ???333y!R''''y#u,,,,y$ 111111rct}|dgdg|jgt}|dgdg|jgdS)Nrhri)rkrlrm)rrrpr~)r-rqs r testEmptyzTestDistro.testEmptysZ{{ seDG9 MMM{{ seDG9 MMMMMrc|jdsJ|jd|jdrJ|jdsJ|jd|jdrJ|jdsJ|jd|jdrJdS)Nrhrirj)rqhas_contents_forrzrws r testContentszTestDistro.testContentssy))#..... !!#&&&9--c22222y))#..... !!#&&&9--c22222y))#..... !!#&&&9--c2222222rctjt5|jddddn #1swxYwYtjt5|jddddn #1swxYwYtjt5|jddidddn #1swxYwYtjt5|jddidddn #1swxYwYtjt5|jddidddn #1swxYwYtjt5|jddidddn #1swxYwYtjt5|jdgdddn #1swxYwYtjt5|jdgddddS#1swxYwYdS)Nr$)nonexistent_optionr&rr}r()rn)r1r2rrqrr~rws r testInvalidIncludeExcludez$TestDistro.testInvalidIncludeExcludes ]. / / 6 6 I    5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 ]. / / 6 6 I    5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 ]. / / 3 3 I  Sz  2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 ]. / / 3 3 I  Sz  2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 ]. / / 6 6 I  3*  5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 ]. / / 6 6 I  3*  5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6]. / / 1 1 I  3%  0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ]. / / 1 1 I  3%  0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1sAA A&BBB2CC #C D**D.1D.E88E<?E<GG  G *HHH7I!!I%(I%N) rarbrcrsrxr{rrrrrr rr rfrfs    CCC)))" ; ; ;222 NNN 3 3 311111rrfc|d|dz d|dz d|S)Nfoo foo/bar.py readme.txt)mkdirwrite)tmpdirs r example_sourcersK LL l!!"%%% l!!"%%% Mrcttjt}ddg}fd|D}||ksJdS)Nrrc:g|]}|Sr )join)rZfnrs r r\z test_findall..s';;;B##B'';;;r)listrfindallrJrfoundexpecteds` r test_findallrs] #C$7$788 9 9El+H;;;;(;;;H H      rc|5ttj}dddn #1swxYwYdtjddg}||ksJdS)Nrrzbar.py)as_cwdrrrrWrXrrs r test_findall_curdirrs    ++Z'))**+++++++++++++++bgll5(;;A!!A%(A%z$unable to exclude tests; #4475 #3260ct|5}d|D}dddn #1swxYwY|D]}d|vsJ dS)NcNg|]"}|tjd#S/replacerWseprZr6s r r\z=test_its_own_wheel_does_not_contain_tests..(GGGqAIIbfc**GGGrz/tests/)rnamelist)setuptools_wheelzipfilecontentsmembers r )test_its_own_wheel_does_not_contain_testsr s ! " "HgGGG4D4D4F4FGGGHHHHHHHHHHHHHHH''&&&&&'' ;??ct|5}d|D}dddn #1swxYwYtd|DsJdS)NcNg|]"}|tjd#Srrrs r r\z3test_wheel_includes_cli_scripts..rrc3K|]}d|vV dS)z cli-64.exeNr rZrs r z2test_wheel_includes_cli_scripts..s'==&|v%======rrranyrrrs r test_wheel_includes_cli_scriptsrs ! " "HgGGG4D4D4F4FGGGHHHHHHHHHHHHHHH ==H=== = === ===rct|5}d|D}dddn #1swxYwYtd|DsJdS)NcNg|]"}|tjd#Srrrs r r\z9test_wheel_includes_vendored_metadata..rrc3@K|]}tjd|VdS)z_vendor/.*\.dist-info/METADATAN)researchrs r rz8test_wheel_includes_vendored_metadata.. s@AG 3V<<rrrs r %test_wheel_includes_vendored_metadatars ! " "HgGGG4D4D4F4FGGGHHHHHHHHHHHHHHH KS   r)(r@rWrr>rrr1packaging.versionrrsetuptools.dependsdependsr+setuptools.distr distutils.cmdrdistutils.corerdistutils.errorsrfixturerrmarkskipifr*rdrrfrrrr usefixturesrxfailrrrr rr rsx((  %%%%%% &&&&&&$$$$$$000000    0 0 0##*+++ +$ T%T%T%T%T%T%T%T%nW1W1W1W1W1W1W1W1t   ''('@AA''BA'>>>r