a  ze4-@sddlZddlZddlZddlmZddlmZddlmZddlmZm Z ddl m Z m Z m Z mZmZmZmZmZmZddlmZddlmZdd lmZdd lmZddlZGd d d ejejZd dZe dkreedS)N)copy) run_unittest)mock)DistutilsPlatformErrorDistutilsByteCompileError) get_platform convert_path change_root check_environ split_quoted strtobool rfc822_escape byte_compilegrok_environment_error)util)get_config_vars) sysconfig)supportcseZdZfddZfddZddZddZd d Zd d Zd dZ ddZ e e jdkdddZddZddZddZddZddZZS) UtilTestCasecstt|tj|_tj|_tj|_tj|_tj j |_ tj j |_ tj j |_ t tj|_ttdrvtj|_t|_n d|_d|_|jt_dS)Nuname)superrsetUposnamesysplatformversionseppathjoinisabs splitdriverr _config_varshasattrr_uname _get_unameself __class__M/opt/bitninja-python-dojo/embedded/lib/python3.9/distutils/tests/test_util.pyrs      zUtilTestCase.setUpcst|jt_|jt_|jt_|jt_|jtj_|jtj_|j tj_ |j durR|j t_ nt` t |j t _ tt|dSN)rrrrrrrrr r!rrr"rrrtearDownr&r(r*r+r-,s      zUtilTestCase.tearDowncCs ||_dSr,r$)r'rr*r*r+ _set_uname<szUtilTestCase._set_unamecCs|jSr,r.r&r*r*r+r%?szUtilTestCase._get_unamecCsdt_dt_dt_|tddt_dt_dt_|tddt_dt_dt_|d t t d t d <d t d <tj }dt_ z|tdW|t_ n|t_ 0t t dt d <dt d <|tdt t dtj d <|tdt t dt d <|tdt t dt d <|tdt t dt d <|tdt t dt d <|tddD]6}t t d|ft d <|td|fqdt_dt_d t_|d!|td"dS)#Nntz>2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Intel)]win32z>2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Amd64)]z win-amd64posixzU2.5 (r25:51918, Sep 19 2006, 08:49:13) [GCC 4.0.1 (Apple Computer, Inc. build 5341)]darwin)ZDarwinZmacziadez8.11.1z]Darwin Kernel Version 8.11.1: Wed Oct 10 18:23:28 PDT 2007; root:xnu-792.25.20~1/RELEASE_I386i386z10.3ZMACOSX_DEPLOYMENT_TARGETzF-fno-strict-aliasing -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypesZCFLAGSizmacosx-10.3-i386z10.4zy-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-fatz10.1z|-arch x86_64 -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-intelz-arch x86_64 -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-fat3z-arch ppc64 -arch x86_64 -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-universalz}-arch x86_64 -arch ppc64 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-fat64)Zppcr4Zx86_64Zppc64zm-arch %s -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-%szV2.3.5 (#1, Jul 4 2007, 17:28:59) [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)]Zlinux2)ZLinuxZaglaez2.6.21.1dedibox-r7z #1 Mon Apr 30 17:25:38 CEST 2007Zi686z linux-i686) rrrrr assertEqualrr/ _osx_supportZ_remove_original_valuesrmaxsizeenviron)r'ZcursizeZarchr*r*r+test_get_platformBsd                    zUtilTestCase.test_get_platformcCs~dt_dd}|tj_|tdddt_dd}|tj_|ttd|ttd|tdd |td tjdS) N/cSs d|SNr:rrr*r*r+_joinsz-UtilTestCase.test_convert_path.._joinz/home/to/my/stuff\cWs d|SNr?r<r=r*r*r+r>szhome/to/my/stuff/zhome/to/my/stuffzhome\to\my\stuff.) rrrrr5r assertRaises ValueErrorcurdir)r'r>r*r*r+test_convert_paths"   zUtilTestCase.test_convert_pathcCsdt_dd}|tj_dd}|tj_|tddd|tdd d d t_d d}|tj_d d}|tj_dd}|tj_|tddd|tddddt_|t tdddS)Nr2cSs |ddkS)Nrr:r*r=r*r*r+_isabssz-UtilTestCase.test_change_root.._isabscWs d|Sr;r<r=r*r*r+r>sz,UtilTestCase.test_change_root.._joinz/rootz /old/its/herez/root/old/its/herezits/herez/root/its/herer0cSs |dS)Nzc:\) startswithr=r*r*r+rFscSs"|drd|ddfSd|fS)Nzc:)rGreplacer=r*r*r+ _splitdrives z2UtilTestCase.test_change_root.._splitdrivecWs d|Sr@r<r=r*r*r+r>szc:\rootzc:\old\its\herezc:\root\old\its\herezits\herezc:\root\its\hereZ BugsBunny) rrrr rr5r r!rBr)r'rFr>rJr*r*r+test_change_roots8    zUtilTestCase.test_change_rootcCs@dt_tjddt|tjdt|tjddS)NrHOMEZPLAT)r_environ_checkedrr8popr r5rr&r*r*r+test_check_environs zUtilTestCase.test_check_environr2zspecific to posixcCsdt_tjddddl}|d}tjj |d|d(t | tjddWdn1sf0Ydt_tjddtjj |dt d$t | dtjWdn1s0YdS)NrrL)NNNNN/home/distutilsNgetpwuid)Z return_valuerQ)Z side_effect)rrNrr8rOpwd struct_passwdrZpatchobjectr r5KeyErrorZ assertNotIn)r'rSresultr*r*r+test_check_environ_getpwuids 0z(UtilTestCase.test_check_environ_getpwuidcCs|tdgddS)Nz""one"" "two" 'three' \four)ZoneZtwoZthreeZfour)r5r r&r*r*r+test_split_quoted s zUtilTestCase.test_split_quotedcCs<d}d}|D]}|t|q |D]}|t|q$dS)N) yYyesTruettruer]ZOnZon1) nnofZfalseZoff0ZOffZNoN)Z assertTruer Z assertFalse)r'r\rbrZrar*r*r+test_strtobools zUtilTestCase.test_strtoboolcCs(d}t|}dddi}|||dS)NzI am a poor lonesome header z0I am a%(8s)spoor%(8s)slonesome%(8s)sheader%(8s)sZ8sz )r r5)r'headerresZwantedr*r*r+test_rfc822_escapes zUtilTestCase.test_rfc822_escapecCs2tj}dt_z|ttgW|t_n|t_0dS)NT)rdont_write_bytecoderBrr)r'Zold_dont_write_bytecoder*r*r+test_dont_write_bytecode s z%UtilTestCase.test_dont_write_bytecodecCs td}t|}||ddS)NzUnable to find batch filez error: Unable to find batch file)IOErrorrr5)r'excmsgr*r*r+test_grok_environment_error*sz(UtilTestCase.test_grok_environment_error)__name__ __module__ __qualname__rr-r/r%r9rErKrPunittestZ skipUnlessrrrXrYrfrirkro __classcell__r*r*r(r+rs  i)    rcCs ttSr,)rsZ makeSuiterr*r*r*r+ test_suite1sru__main__)!rrrsrZ test.supportrrZdistutils.errorsrrZdistutils.utilrrr r r r r rrZ distutilsrZdistutils.sysconfigrrZdistutils.testsrr6Z EnvironGuardZTestCaserrurpr*r*r*r+s$   ,