d[c@sdZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZx~ejjD]mZeedrgejD]Zejje^qe_needrCejjeje_nqWejdkryddlZWnek rynNXejej\ZZeee eddZ!ej"eje!efndZ#d Z$dZ%d Z&d Z'd Z(dd l)m*Z*dddddddddddf Z+ejje j,Z-ddZ.e/e/d e0e0e0e0e/e0e/e0de0e0e0e0e/e/e0e0e0dZ1dddd d!d"d#d$d%g Z2d&d'd(hZ3e/e2e3d)Z4e0e/d*Z5d+fd,YZ6e0d-Z7d.Z8d/Z9d0Z:e/d1Z;d2Z<d3Z=d4d5d6Z>id7d86d9d:6d;d<6d;d=6d>d?6d@dA6dBd6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6Z?e?dNe?dU2GB of disk space temporarily. network - It is okay to run tests that use external network resource, e.g. testing SSL support for sockets. bsddb - It is okay to run the bsddb testsuite, which takes a long time to complete. decimal - Test the decimal module against a large suite that verifies compliance with standards. cpu - Used for certain CPU-heavy tests. subprocess Run all tests for the subprocess module. urlfetch - It is okay to download files required on testing. gui - Run tests that require a running GUI. xpickle - Test pickle and cPickle against Python 2.4, 2.5 and 2.6 to test backwards compatibility. These tests take a long time to run. To enable all resources except one, use '-uall,-'. For example, to run all the tests except for the bsddb tests, give the option '-uall,-bsddb'. iNt__path__t__file__tdarwiniiiiiii(t test_supporttaudiotcursest largefiletnetworktbsddbtdecimaltcput subprocessturlfetchtguitxpickletcCs$tGH|r|GHntj|dS(N(t__doc__tsystexit(tcodetmsg((s#/usr/lib/python2.7/test/regrtest.pytusagestcoveragecEs;tjtjyntjtjddddddddd d d d d dddddddddddddg\}}Wn#tjk r}td|nX|d:krt j d}nd:krgnxq|D]i\}}|dkrtdq|dkrd7q|dkr1t }q|dkrFt }q|dkrat dq|dkrvt }q|dkrt }q|dkrt }q|dkrt }q|d0krt |}q|dkr|}q|dkrt }q|dkrt } q|dkr=d9d:l }|jt |q|dkrRt } q|dkr|tjjtj|} q|dkrd:} q|dkr]|jdCtdkr|GGHtddEndsdFd|-n| rd9d:l?} | j@dftjAtjBgdtdgt }/ng t_CtjDjE}0 fdh}1|r" tF|-fdi}2|2n tG|-|rg yd9djlHmI}3Wn#t&k rm dkGHtj#dnXd9dllJmJ}4d9dmlKmLmMtNjOdn|4 fdo}5|5 tjP}6tjQg|6dpdqg fdr}7gtR|D]}8|3ds|7^q$ }9x|9D]}:|:jSqF Wd};yx|;|kr# jT\}<}=}>} |<d:kr |;d7};qf n|=r |=GHn|>r tj$|>IJntjjUtj$jU| dtkr | ddtks tVtWn|1|<| qf WWn!tWk rH t }" j+nXx|9D]}:|:jqP WndxaD]Y}< s |<GHtjjUn| r |/jXdudvtYdwtZny[t|< } |1|<| |r | dt[kr dx|<GHt|<t nWn!tWk r, t }"Pn nX|r |j\|j]r dyGt|j]GdzGH|#j/|j]|j]2q nxBtjDjED]1}?|?|0kr |?j.d{r tj^|?q q Wqn W|"r& Hd|GHt_|-t_t_t_ }@t`t|@d}Gd~GHta|@nr| r|  ra ra |" ra tdkra dGnt`td}GdGHn|r jbdt dGHx* d D]\}A}<d|<|AfGHq Wnr>t_t_r t`td}GdGHtanr>dj%t`td}GHtaq>n r rt`t d}GdGHta tc}!tj5}B|!jdrt_ |!jet_ }C|Crt`t|CdGdG|BdCGHta|CqdG|BdGHqdGHdG|BdGHn|rrdGHxhD]]}<dx|<GHtjjUy"t t_ft|<t }DWqtWk rnHPqqXqWn|r|.rt(|$d}%|%jg|.dWd:QXqtjh|$n| r|/ji}|jjdt dt d| n| rtjkdtjlntj#tdkp3|"d:S(slExecute a test suite. This also parses command-line options and modifies its behavior accordingly. tests -- a list of strings containing test names (optional) testdir -- the directory in which to look for tests (optional) Users other than the Python test suite will certainly want to specify testdir; if it's omitted, the directory containing the Python test suite is searched for. If the tests argument is omitted, the tests listed on the command-line will be used. If that's empty, too, then all *.py files beginning with test_ will be used. The other default arguments (verbose, quiet, exclude, single, randomize, findleaks, use_resources, trace, coverdir, print_slow, and random_seed) allow programmers calling main() directly to set the values that would normally be set by flags on the command line. ishvqxsSrf:lu:t:TD:NLR:FwWM:j:thelptverbosetverbose2tverbose3tquiettexcludetsingletslowt randomizes fromfile=t findleakssuse=s threshold=ttraces coverdir=t nocoverdirtrunleakss huntrleaks=s memlimit=s randseed=s multiprocess=s slaveargs=tforevertheaderiis-hs--helpis-vs --verboses-ws --verbose2s-Ws --verbose3s-qs--quiets-xs --excludes-ss--singles-Ss--slows-rs --randomizes --randseeds-fs --fromfiles-ls --findleakss-Ls --runleakss-ts --thresholdiNs-Ts --coverages-Ds --coverdirs-Ns --nocoverdirs-Rs --huntrleakst:is)-R takes 2 or 3 colon-separated argumentsiis reflog.txts-Ms --memlimits-us--uset,tallt-sInvalid -u/--use option: s-Fs --forevers-js--multiprocesss--headers --slaveargssQNo handler for option {}. Please report this as a bug at http://bugs.python.org.s-s and -f don't go together!s-T and -j don't go together!s-l and -j don't go together!s%No GC available, disabling findleaks.t pynexttesttrt#s==t s== taliaseds %s-endiansTesting with flags:sUsing random seedt ignoredirstcountcs|\}}j||f|tkr;j|n|tkrWj|nn|tkrj|j|nE|tkrj|n)|tkrj|j|ndS(N(tappendtPASSEDtFAILEDt ENV_CHANGEDtSKIPPEDtRESOURCE_DENIED(ttesttresulttokt test_time(tbadtenvironment_changedtgoodtresource_deniedstskippedt test_times(s#/usr/lib/python2.7/test/regrtest.pytaccumulate_results        c3s1x*tr,x|D]}|VrdSqWqWdS(N(tTrue(ttestsR7(R;(s#/usr/lib/python2.7/test/regrtest.pyt test_forevers   (tThreads+Multiprocess option requires thread support(tQueue(tPopentPIPEs \[\d+ refs\]$c3sDx=D]5}|ftddf}||fVqWdS(Nt huntrleakst use_resources(tdict(R7t args_tuple(RIRRCRJR(s#/usr/lib/python2.7/test/regrtest.pyttests_and_argss  s-ms test.regrtestc sUy-x&tr+yt\}}Wntk rCjd dSXdtj|gdddtdtjdk}|j \}}j d|}|j j d\}}}|sjd dStj |}s|d|}nj||j|j|fqWWn!tk rPjd nXdS( Ns --slaveargststdouttstderrtuniversal_newlinest close_fdstntRs (NNNN(NNNN(NNNN(RBtnextt StopIterationtputtNonetjsontdumpstostnamet communicatetsubtstript rpartitiontloadstrstript BaseException(R7RLtpopenRNROt_R8(RHRGtbase_cmdtdebug_output_pattoutputtpendingR(s#/usr/lib/python2.7/test/regrtest.pytworks0     -  ttargettKeyboardInterruptsruntest(test, verbose, quiet)tglobalstlocalss"Re-running test %r in verbose modesWarning: test createdsuncollectable object(s).stest.s(Test suite interrupted by signal SIGINT.R7somitted:tAllsOK.treverses10 slowest tests:i s %s: %.1fssfailed:s%{} altered the execution environment:sskipped:tskips unexpected onsThose skips are all expected ont.s6Ask someone to teach regrtest.py about which tests aresexpected to get skipped ons'Re-running failed tests in verbose modetws t show_missingtsummarytcoverdirsleaks %d(s-hs--help(s-vs --verbose(s-ws --verbose2(s-Ws --verbose3(s-qs--quiet(s-xs --exclude(s-ss--single(s-Ss--slow(s-rs --randomize(s-fs --fromfile(s-ls --findleaks(s-Ls --runleaks(s-ts --threshold(s-Ts --coverage(s-Ds --coverdir(s-Ns --nocoverdir(s-Rs --huntrleaks(ii(s-Ms --memlimit(s-us--use(s-Fs --forever(s-js--multiprocess(mRtrecord_original_stdoutRRNtgetopttargvterrorRRVtrandomt randrangeRBtinttgct set_thresholdRYtpathtjointgetcwdtsplittlent set_memlimittlowertRESOURCE_NAMEStFalsetremoveR1RWR_truntestRat INTERRUPTEDt __class__t__name__RXRROtformatt ImportErrortTEMPDIRtopentreadR]tclosetIOErrortSAVEDCWDt startswithtextendtremovepytSTDTESTStNOTTESTStcopytaddtplatformtpython_implementationtversiont byteordertflagst findteststindext IndexErrortseedtshuffleR!tTracetprefixt exec_prefixRJtmodulestkeystlisttitert threadingRERFR RGRHtretcompiletargs_from_interpreter_flagst executabletrangetstarttgettflushtAssertionErrorRjtrunctxRktvarsR3tcollecttgarbagetunloadtsetR0t printlisttsortt_ExpectedSkipstisvalidt getexpectedRtwritetunlinktresultst write_resultstsystemtgetpid(ERCttestdirRRRRRtfromfileR RJR!RtR#RIRt print_slowt random_seedtuse_mpRR$R%toptstargsRtotaR|txtuR+RtkwargsR8tet interruptedt found_garbagetfilenametfpt next_testtlinetgutststdteststnotteststargtallteststselectedtnext_single_testttracert save_modulesRARDRERFRMtopt_argsRhtitworkerstworkertfinishedR7RNROtmoduletomittedttimetplattsurpriseR9((RHRGR;RdReR<R=RIRfRgRR>R?R@RCRJRs#/usr/lib/python2.7/test/regrtest.pytmainsh                                            (                               %              !(                *  '                t test_grammart test_opcodest test_dictt test_builtinttest_exceptionst test_typest test_unittestt test_doctestt test_doctest2Rt test_future1t test_future2c Cst|}tj|}g}t||B}x^|D]V}tjj|\}}|d dkr8|dkr8||kr8|j|q8q8W|t|S(s-Return a list of all applicable test modules.ittest_s.py(t findtestdirRYtlistdirRR~tsplitextR1tsorted( RRRtnamesRCtothersRZtmodnametext((s#/usr/lib/python2.7/test/regrtest.pyRs  (cCsM|t_|dk r!|t_nzt||||SWdt||XdS(sRun a single test. test -- the name of the test verbose -- if true, print more messages quiet -- if true, don't print 'skipped' messages (probably redundant) test_times -- a list of (time, test_name) pairs huntrleaks -- run multiple times to test for leaks; requires a debug build; a triple corresponding to -R's three arguments Returns one of the test result constants: INTERRUPTED KeyboardInterrupt when run under -j RESOURCE_DENIED test skipped because resource denied SKIPPED test skipped for some other reason ENV_CHANGED test failed because it changed the execution environment FAILED test failed PASSED test passed N(RRRVRJt runtest_innertcleanup_test_droppings(R7RRRIRJ((s#/usr/lib/python2.7/test/regrtest.pyRs    tsaved_test_environmentc BseZdZeZdedZd!Zd Zd ZdZ dZ dZ dZ dZ dZdZdZdZdZdZdZdZdZdZdZdZdZd ZRS("sSave bits of the test environment and restore them at block exit. with saved_test_environment(testname, verbose, quiet): #stuff Unless quiet is True, a warning is printed to stderr if any of the saved items was changed by the test. The attribute 'changed' is initially False, but is set to True if a change is detected. If verbose is more than 1, the before and after state of changed items is also printed. icCs||_||_||_dS(N(ttestnameRR(tselfRRR((s#/usr/lib/python2.7/test/regrtest.pyt__init__s  ssys.argvtcwds sys.stdins sys.stdouts sys.stderrs os.environssys.pathsasyncore.socket_mapstest_support.TESTFNcCsttjtjtjfS(N(tidRRw(R((s#/usr/lib/python2.7/test/regrtest.pyt get_sys_argvscCs|dt_|dtj(dS(Nii(RRw(Rt saved_argv((s#/usr/lib/python2.7/test/regrtest.pytrestore_sys_argvs cCs tjS(N(RYR(R((s#/usr/lib/python2.7/test/regrtest.pytget_cwdscCstj|dS(N(RYtchdir(Rt saved_cwd((s#/usr/lib/python2.7/test/regrtest.pyt restore_cwdscCstjS(N(RRN(R((s#/usr/lib/python2.7/test/regrtest.pytget_sys_stdout scCs |t_dS(N(RRN(Rt saved_stdout((s#/usr/lib/python2.7/test/regrtest.pytrestore_sys_stdout scCstjS(N(RRO(R((s#/usr/lib/python2.7/test/regrtest.pytget_sys_stderrscCs |t_dS(N(RRO(Rt saved_stderr((s#/usr/lib/python2.7/test/regrtest.pytrestore_sys_stderrscCstjS(N(Rtstdin(R((s#/usr/lib/python2.7/test/regrtest.pyt get_sys_stdinscCs |t_dS(N(RR(Rt saved_stdin((s#/usr/lib/python2.7/test/regrtest.pytrestore_sys_stdinscCs"ttjtjttjfS(N(R RYtenvironRK(R((s#/usr/lib/python2.7/test/regrtest.pytget_os_environscCs2|dt_tjjtjj|ddS(Nii(RYRtcleartupdate(Rt saved_environ((s#/usr/lib/python2.7/test/regrtest.pytrestore_os_environs  cCsttjtjtjfS(N(R RR~(R((s#/usr/lib/python2.7/test/regrtest.pyt get_sys_path!scCs|dt_|dtj(dS(Nii(RR~(Rt saved_path((s#/usr/lib/python2.7/test/regrtest.pytrestore_sys_path#s cCs+tjjd}|r'|jjp*iS(Ntasyncore(RRRt socket_mapR(RR$((s#/usr/lib/python2.7/test/regrtest.pytget_asyncore_socket_map'scCsEtjjd}|dk rA|jdt|jj|ndS(NR$t ignore_all(RRRRVt close_allRBR%R(Rt saved_mapR$((s#/usr/lib/python2.7/test/regrtest.pytrestore_asyncore_socket_map+s cCsFtjjtjrd}n$tjjtjr<d}nd}|S(Ntftd(RYR~tisfileRtTESTFNtisdirRV(RR8((s#/usr/lib/python2.7/test/regrtest.pytget_test_support_TESTFN1s   cCsc|dkr_tjjtjr4tjtjq_tjjtjr_tj tjq_ndS(N( RVRYR~R-RR.RR/tshutiltrmtree(Rt saved_value((s#/usr/lib/python2.7/test/regrtest.pytrestore_test_support_TESTFN9s  ccs^xW|jD]L}|jdd}d|}d|}|t||t||fVq WdS(NRpRctget_trestore_(t resourcestreplacetgetattr(RRZt method_suffixtget_namet restore_name((s#/usr/lib/python2.7/test/regrtest.pyt resource_info@s   cCs#td|jD|_|S(Ncss'|]\}}}||fVqdS(N((t.0RZRtrestore((s#/usr/lib/python2.7/test/regrtest.pys Hs(RKR=t saved_values(R((s#/usr/lib/python2.7/test/regrtest.pyt __enter__Gs c Cs|j}|`x|jD]\}}}|}|j|} || krt|_|| |jstjdj||j IJ|j dkrtjdj| |IJqqqqWt S(Ns Warning -- {} was modified by {}is Before: {} After: {} ( R@R=tpopRBtchangedRRRORRRR( Rtexc_typetexc_valtexc_tbR@RZRR?tcurrenttoriginal((s#/usr/lib/python2.7/test/regrtest.pyt__exit__Ls"      ( ssys.argvscwds sys.stdins sys.stdouts sys.stderrs os.environssys.pathsasyncore.socket_mapstest_support.TESTFN(Rt __module__RRRCRR7R R R RRRRRRRRR R!R#R&R*R0R4R=RARI(((s#/usr/lib/python2.7/test/regrtest.pyRs6                     c Cs&tj||rd}n tj}d}t}ytj}z|rU|t_n|jdrm|}n d|}t|||} t j } t |t t g} t | |} t | dd} | dk r| n|rt| || |}nt j | }WdQXWd|t_XWnbtjk ro}|se|GdG|GHtjjnt|fStjk r}|s|GdG|GHtjjnt|fStk rnatjk r }tjdI|IdI|IJtjjt|fStjd \}}tjdI|IdIt|d I|IJtjj|rtjd tjtjjnt|fSX|rt|fS| jrt|fS|s|rt|fS|j }|st|fSdG|Gd GHd d GH|GHd d GHtjjt|fSdS(Ngstest.t test_mains skipped --R7s failed --is crashed --R&tfilesproduced unexpected output:t*iF(!RRRVtStringIORRRNRRRt __import__RkRlR9tdash_RtResourceDeniedRR6tunittesttSkipTestR5Rjt TestFailedROR3texc_infotstrt tracebackt print_excRCR4R2tgetvalue(R7RRRItcapture_stdoutR:trefleakt save_stdouttabstestt environmentt start_timet the_packaget the_modulet indirect_testRttypetvalueRf((s#/usr/lib/python2.7/test/regrtest.pyRes                   /             cCsAddl}ddl}|jxtjdfD]}tjj|sPq2ntjj|rudt j }}n5tjj |rdtj }}nt d||rd|||fGHnyAttdrtj||j|jB|jBn||Wq2tk r8}tjd||||fIJq2Xq2WdS( Nitdb_homet directoryRLs8os.path says %r exists but is neither directory nor files%r left behind %s %rtchmods3%r left behind %s %r and it couldn't be removed: %s(tstatR|RRR.RYR~texistsR/R1R2R-Rt SystemErrorthasattrRgtS_IRWXUtS_IRWXGtS_IRWXOt ExceptionRRO(RRRhR|RZtkindtnukerR((s#/usr/lib/python2.7/test/regrtest.pyRs,      $ csddl}ddl}ddl}ttdsBtdntj}|jj }tj j } yddl } Wnt k rd} nX| jj } i} ||f} xg| D]%}|jD]}t||^qqD]L}t|dsqnx.|j|gD]}|jj | |telt((s#/usr/lib/python2.7/test/regrtest.pys qstinitial_indenttsubsequent_indentN(ttextwrapRRR(RtwidthtindentRtblanks((s#/usr/lib/python2.7/test/regrtest.pyRfs %sZ test__locale test_bsddb185 test_bsddb3 test_commands test_crypt test_curses test_dbm test_dl test_fcntl test_fork1 test_epoll test_gdbm test_grp test_ioctl test_largefile test_kqueue test_mhlib test_openpty test_ossaudiodev test_pipes test_poll test_posix test_pty test_pwd test_resource test_signal test_threadsignals test_timing test_wait3 test_wait4 twin32s test_bsddb185 test_curses test_dl test_largefile test_kqueue test_ossaudiodev tlinux2s test_bsddb test_bsddb185 test_dl test_epoll test_largefile test_kqueue test_minidom test_openpty test_pyexpat test_sax test_sundry t unixware7t openunix8s test_asynchat test_bsddb test_bsddb185 test_dl test_fork1 test_epoll test_gettext test_largefile test_locale test_kqueue test_minidom test_openpty test_pyexpat test_queue test_sax test_sundry test_thread test_threaded_import test_threadedtempfile test_threading tsco_sv3se test_asynchat test_atexit test_bsddb test_bsddb185 test_bsddb3 test_commands test_crypt test_dbm test_dl test_fcntl test_fork1 test_epoll test_gdbm test_grp test_largefile test_locale test_kqueue test_mmap test_openpty test_poll test_popen2 test_pty test_pwd test_strop test_sundry test_thread test_threaded_import test_threadedtempfile test_threading test_timing triscoss test__locale test_bsddb test_bsddb3 test_curses test_epoll test_gdb test_gdbm test_largefile test_locale test_kqueue test_minidom test_ossaudiodev test_poll s test_bsddb test_bsddb185 test_curses test_dbm test_epoll test_kqueue test_gdbm test_gzip test_openpty test_zipfile test_zlib tsunos5sC test_bsddb test_bsddb185 test_curses test_dl test_epoll test_gdbm test_gzip test_largefile test_locale test_kqueue test_minidom test_openpty test_pyexpat test_sax test_zipfile test_zlib shp-ux11s test_bsddb185 test_curses test_dl test_gdbm test_epoll test_largefile test_locale test_kqueue test_mhlib test_mmap test_poll test_popen2 test_resource tatheoss test_bsddb185 test_bsddb3 test_curses test_dbm test_epoll test_ioctl test_kqueue test_largefile test_locale test_ossaudiodev test_socketserver tcygwinsN test_audioop test_bsddb185 test_bsddb3 test_commands test_curses test_dl test_epoll test_kqueue test_largefile test_mhlib test_mmap test_openpty test_ossaudiodev test_pty test_resource test_signal tos2emxs^ test_bsddb test_bsddb3 test_epoll test_gdbm test_locale test_ossaudiodev test_pep277 test_pty test_socketserver test_tcl test_tk test_ttk_guionly test_ttk_textonly test_timeout test_urllibnet test_multiprocessing tfreebsd4sH test_bsddb test_bsddb185 test_bsddb3 test_bz2 test_dl test_epoll test_gdbm test_gzip test_kqueue test_ossaudiodev test_tcl test_tk test_ttk_guionly test_ttk_textonly test_zipimport test_zlib taix5sa test_ascii_formatd test_bsddb test_bsddb3 test_ctypes test_dl test_epoll test_gdbm test_locale test_normalization test_ossaudiodev test_pep277 test_tcl test_tk test_ttk_guionly test_ttk_textonly test_multiprocessing topenbsd3sp test_ascii_formatd test_bsddb test_bsddb185 test_bsddb3 test_ctypes test_curses test_dl test_epoll test_gdbm test_locale test_ossaudiodev test_pep277 test_tcl test_tk test_ttk_guionly test_ttk_textonly test_multiprocessing tnetbsd3tfreebsd5tfreebsd6tfreebsd7tfreebsd8RcBs#eZdZdZdZRS(cCs0ddl}ddlm}t|_tjtkr,ttj}t|j |_ |j j d|j j s|j j dn|jr|j j dntjdkr|j j dntjdkrd d d d d dg}xO|D]}|j j |qWn.tdjddkr<|j j d ntjdkrddddddg}x!|D]}|j j |qjWntjdkrddddddg}x!|D]}|j j |qWntjdkr|j j d |j j d!ntjs |j j d"nt|_ndS(#Ni(t test_timeoutttest_linuxaudiodevt test_pep277Rlt test_imageopRt test_macosttest_macostoolst test_aepackt test_plistlibttest_scriptpackagesttest_applesingleusunicode-internaliRttest_unicode_filet test_winregt test_winsoundttest_startfilet test_sqlitet test_msilibtirixttest_alttest_cdttest_clttest_glt test_imgfileRttest_sunaudiodevttest_nist test_py3kwarn(tos.pathR7RRtvalidRRt _expectationsRRtexpectedRR~tsupports_unicode_filenamest skip_expectedtmaxintRtencodet py3kwarningRB(RRYRtstMAC_ONLYRotWIN_ONLYt IRIX_ONLY((s#/usr/lib/python2.7/test/regrtest.pyRsL              cCs|jS(s@Return true iff _ExpectedSkips knows about the current platform.(R(R((s#/usr/lib/python2.7/test/regrtest.pyRscCs|jst|jS(snReturn set of test names we expect to skip on current platform. self.isvalid() must be true. (RRR(R((s#/usr/lib/python2.7/test/regrtest.pyRs(RRJRRR(((s#/usr/lib/python2.7/test/regrtest.pyRs 7 t__main__tsrcdirtbuildstest_python_{}R(NRRNRvRWRYRyRR1RRRWR}RRttempfileRuRt sysconfigRt itervaluesRRkRR~tabspathRtresourceRt getrlimitt RLIMIT_STACKtsoftthardtmintmaxtnewsoftt setrlimitR2R3R4R5R6RR7RRt gettempdirRRRVRRRRRRRRRRPRRRR0RRRRRwRtis_python_buildRtget_config_varRitmkdirRRtTESTCWDttemp_cwdRB(((s#/usr/lib/python2.7/test/regrtest.pyts                .             # M ' @ <   ! ! E %