ó {G_Tc@sËddlZddlZddlmZmZddlZddlZddlZddl Z ddl Z dej fd„ƒYZ ej jdej fd„ƒYƒZd„ZedkrÇeƒndS( iÿÿÿÿN(tassert_python_oktassert_python_failuret SysModuleTestcBseZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z e jeed ƒd ƒd „ƒZd„Zd„Zd„Zejjd„ƒZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(cCstjjƒdS(N(ttestt test_supportt reap_children(tself((s)/usr/local/lib/python2.7/test/test_sys.pyttearDown scCsëddl}tj}tjƒ}|t_tj}|jt|ƒt|dƒr[|` n|dƒ|j |j ƒdƒ|j t|dƒ ƒ|dƒ|j |j ƒdƒ|j |j dƒt`|jt|dƒ|t_dS(Niÿÿÿÿt_ti*s42 (t __builtin__tsyststdoutt cStringIOtStringIOt__displayhook__t assertRaisest TypeErrorthasattrRtNonet assertEqualtgetvaluet assertTruet RuntimeError(RR t savestdouttouttdh((s)/usr/local/lib/python2.7/test/test_sys.pyttest_original_displayhook s"        cCsAtj}t`tdddƒ}|jtt|ƒ|t_dS(Nt42stsingle(R t displayhooktcompileRRteval(Rtolddisplayhooktcode((s)/usr/local/lib/python2.7/test/test_sys.pyttest_lost_displayhook%s  cCsMtj}d„}|t_tdddƒ}|jtt|ƒ|t_dS(NcSs t‚dS(N(t ValueError(tobj((s)/usr/local/lib/python2.7/test/test_sys.pytbaddisplayhook.sRsR(R RRRR$R (RR!R&R"((s)/usr/local/lib/python2.7/test/test_sys.pyttest_custom_displayhook,s    cCs–tj}tjƒ}|t_tj}|jt|ƒytdƒ‚Wn#tk rl}|tjƒŒnX|t_|j |j ƒj dƒƒdS(Ni*sValueError: 42 ( R tstderrR Rt__excepthook__RRR$texc_infoRRtendswith(Rt savestderrterrtehtexc((s)/usr/local/lib/python2.7/test/test_sys.pyttest_original_excepthook5s     c séˆjttjdƒ‡fd†‰‡fd†}|ƒy td‚Wntk rÚ}tjƒ\}}}|ƒtjƒ\}}}ˆj||kƒˆj||kƒˆj||kƒˆj||kƒnXˆ|ƒdS(Ni*csÀtjƒ\}}}ˆj|dk ƒˆj||kƒˆj|dk ƒtjjƒtjƒWdQXtjƒ\}}}ˆj|dkƒˆj|dkƒˆj|dkƒdS(N(R R*RRRRtcheck_py3k_warningst exc_clear(R/ttyptvaluet traceback(R(s)/usr/local/lib/python2.7/test/test_sys.pyt clear_checkMscs1y td‚Wntk r,}ˆ|ƒnXdS(Ni*(R$(R/(R6(s)/usr/local/lib/python2.7/test/test_sys.pytclear[s i (RRR R2R$R*R( RR7R/ttyp1tvalue1t traceback1ttyp2tvalue2t traceback2((R6Rs)/usr/local/lib/python2.7/test/test_sys.pyttest_exc_clearHs c sEˆjttjddƒˆjtƒ}tjƒWdQXˆj|jjƒtddƒ\}}}ˆj |dƒˆj |dƒˆj |dƒˆjtƒ}tjdƒWdQXˆj |jjdƒˆjtƒ}tjdƒWdQXˆj |jjdƒˆjtƒ}tjdƒWdQXˆj |jjdƒˆjtƒ}tjdƒWdQXˆj |jjdƒt dd ƒ\}}}ˆj |d ƒˆj |dƒˆj |dƒt dd ƒ\}}}ˆj |d ƒˆj |dƒˆj |dƒ‡fd †}|ddƒ|ddddƒdS(Ni*s-csimport sys; sys.exit()iR texitiisraise SystemExit, 46i.sraise SystemExit(47)i/csntd||\}}}ˆj|dƒˆj|dƒˆj|j|ƒdt|ƒt|ƒfƒdS(Ns-ciR s%s doesn't start with %s(RRRt startswithtrepr(R"texpectedtenv_varstrcRR-(R(s)/usr/local/lib/python2.7/test/test_sys.pytcheck_exit_message¤s s?import sys; sys.stderr.write("unflushed,"); sys.exit("message")sunflushed,messagesimport sys; sys.exit(u"h\xe9")shétPYTHONIOENCODINGslatin-1(i*(ii(ii( RRR R?t SystemExitt assertIsNonet exceptionR"RRR(RtcmRDRR-RE((Rs)/usr/local/lib/python2.7/test/test_sys.pyt test_exitusF cCs?tjjr;|jttjdƒ|jtjƒtƒndS(Ni*( RRt have_unicodeRRR tgetdefaultencodingtassertIsInstancetstr(R((s)/usr/local/lib/python2.7/test/test_sys.pyttest_getdefaultencoding¶s cCsc|jttjƒtjƒ}x=ddd|fD])}tj|ƒ|jtjƒ|ƒq2WdS(Niidix(RRR tsetcheckintervaltgetcheckintervalR(Rtorigtn((s)/usr/local/lib/python2.7/test/test_sys.pyttest_setcheckinterval¿s   cCsÚ|jttjdƒtjƒ}|jttjƒ|jttjdƒtjdƒ|jtjƒdƒtj|ƒ|jttjdƒz4tjd ƒy tƒ‚Wntk rÃ}nXWdtj|ƒXdS( Ni*iÖÿÿÿi'iiiI€I€iûÿÿ(RRR tgetrecursionlimittsetrecursionlimitR$Rt OverflowError(Rtoldlimitte((s)/usr/local/lib/python2.7/test/test_sys.pyttest_recursionlimitÆs     cCsïtjjtdƒtjƒ}|jt|ƒdƒ|j|dtƒ|j|dtƒ|j|dtƒ|j|dtƒ|j|dt ƒ|j t t j |dƒ|j|jtƒ|j|jtƒ|j|jtƒ|j|jtƒ|j|jt ƒ|j|jtƒ|j|jtƒ|j|jtƒ|j|jtƒ|j|d|jƒ|j|d|jƒ|j|d|jƒ|j|d|jƒ|j|d|jƒtjƒ\}}}}}dS(Ntgetwindowsversioniiiiii(RRt get_attributeR R\RtlenRNtintRORt IndexErrortoperatortgetitemtmajortminortbuildtplatformt service_packtservice_pack_minortservice_pack_majort suite_maskt product_type(Rtvtmajtmintbuildnotplattcsd((s)/usr/local/lib/python2.7/test/test_sys.pyttest_getwindowsversionÛs0 tsetdlopenflagsstest needs sys.setdlopenflags()cCs‡|jttdƒƒ|jttjdƒtjƒ}|jttjƒtj|dƒ|jtjƒ|dƒtj|ƒdS(Ntgetdlopenflagsi*i(RRR RRRtRsR(Rtoldflags((s)/usr/local/lib/python2.7/test/test_sys.pyttest_dlopenflagsùs cCs|jttjƒtjdƒ}da|jtjdƒ|dƒb|jtjdƒ|ƒttdƒr‰|jtj ƒt ƒndS(Nitgettotalrefcount( RRR t getrefcountRRTRRRNRwR_(Rtc((s)/usr/local/lib/python2.7/test/test_sys.pyt test_refcountscCsX|jttjddƒ|jttjdƒ|jtjjj tjƒj kƒdS(Ni*i”5w( RRR t _getframeR$RRt test_getframetim_funct func_codetf_code(R((s)/usr/local/lib/python2.7/test/test_sys.pyR|s  cCsQt}yddl}Wntk r/t}nX|rC|jƒn |jƒdS(Niÿÿÿÿ(tTruetthreadt ImportErrortFalsetcurrent_frames_with_threadstcurrent_frames_without_threads(Rt have_threadsR((s)/usr/local/lib/python2.7/test/test_sys.pyttest_current_framess   csÛddl}ddl‰ddl}|jƒ‰|jƒ‰g‰‡fd†}‡‡‡‡fd†‰|jd|ƒ}|jƒˆjƒ|jtˆƒdƒˆd}t j ƒ}ˆj ƒ}|j ||ƒ|j ||ƒ|j |ƒ}|j|t jƒkƒ|j |ƒ}|j|ƒ} xCt| ƒD](\} \} } } }| dkr:Pq:q:W|jdƒ|j|d ƒ| | d\} } } }|j| d ƒ|j |d d gƒˆjƒ|jƒdS( Niÿÿÿÿcs ˆƒdS(N(((tg456(s)/usr/local/lib/python2.7/test/test_sys.pytf1235scs+ˆjˆjƒƒˆjƒˆjƒdS(N(tappendt get_identtsettwait((t entered_gtleave_gRt thread_info(s)/usr/local/lib/python2.7/test/test_sys.pyRˆ8s ttargetiiR‰s)didn't find f123() on thread's call stacksg456()Rˆsleave_g.wait()sentered_g.set()(t threadingRR5tEventtThreadtstartRRR^R t_current_framesR‹tassertIntpopRR{t extract_stackt enumeratetfailRŒtjoin(RR’R5R‰ttt thread_idtdtmain_idtframetstacktitfilenametlinenotfuncnamet sourceline((RŽRˆRRRs)/usr/local/lib/python2.7/test/test_sys.pyR„)s<        %   cCsStjƒ}|jt|ƒdƒ|jd|ƒ|j|dtjƒkƒdS(Nii(R R–RR^R—RR{(RRŸ((s)/usr/local/lib/python2.7/test/test_sys.pyR…hs cCs_|jtjtƒ|jtjtƒ|jtjdƒ|jtjt ƒ|jtj t ƒ|jtj t ƒ|jtj t ƒ|jttjƒdƒ|jtjjdƒ|jttjƒdƒ|jtjjddkƒ|jtjjdkƒ|jttjjƒtƒ|jttjjƒtƒ|jtjtƒ|jtjtƒtjjrƒ|jtjtƒn|jtjt ƒ|jtjt ƒ|jtjt ƒtj }|j|t ƒ|jt|ƒdƒ|j|dtƒ|j|dtƒ|j|dtƒ|j|ddƒ|j|d tƒ|j|j!tƒ|j|j"tƒ|j|j#tƒ|j|j$dƒ|j|j%tƒ|j|d|j!ƒ|j|d|j"ƒ|j|d|j#ƒ|j|d|j$ƒ|j|d |j%ƒ|j|dkƒ|jtj&t'ƒ|jtj&dƒdS(Ntlittletbigi iiiiitalphatbetat candidatetfinalitshorttlegacy(R¨R©(RªR«R¬sfinal(RªR«R¬sfinal(iii(R®R¯((RNR t api_versionR_targvtlistR—t byteordertbuiltin_module_namesttuplet copyrightt basestringt exec_prefixt executableRR^t float_infotradixt long_infoRtbits_per_digitt sizeof_digitttypet hexversiontmaxintRRRLt maxunicodeRftprefixtversiont version_infoRcRdtmicrot releaseleveltserialtfloat_repr_styleRO(Rtvi((s)/usr/local/lib/python2.7/test/test_sys.pyttest_attributespsT  cCs#|jtjjtjjkƒdS(N(RR t __stdout__tencodingt __stderr__(R((s)/usr/local/lib/python2.7/test/test_sys.pyt test_43581œscCs‚|jtjƒd}xO|D]G}|jttj|ƒ|ƒ|jtttj|ƒƒt|ƒqW|jttjƒƒdS(Ntdebugt py3k_warningtdivision_warningt division_newtinspectt interactivetoptimizetdont_write_bytecodetno_sitetignore_environmentttabchecktverbosetunicodet bytes_warningthash_randomization(sdebugs py3k_warningsdivision_warnings division_newsinspects interactivesoptimizesdont_write_bytecodesno_sitesignore_environmentstabchecksverbosesunicodes bytes_warningshash_randomization( RR tflagsRRR¿tgetattrR_RA(Rtattrstattr((s)/usr/local/lib/python2.7/test/test_sys.pyttest_sys_flags¡s )cCstjƒdS(N(R t_clear_type_cache(R((s)/usr/local/lib/python2.7/test/test_sys.pyttest_clear_type_cache¬scCsâddl}ttjƒ}d|d<|jtjddgd|jd|ƒ}|jƒdj ƒ}|j |t d ƒj dƒƒd |d<|jtjddgd|jd|ƒ}|jƒdj ƒ}|j |d ƒdS( Niÿÿÿÿtcp424RFs-csprint unichr(0xa2)R tenvii¢s ascii:replacet?( t subprocesstdicttostenvirontPopenR R¹tPIPEt communicatetstripRtunichrtencode(RRéRçtpR((s)/usr/local/lib/python2.7/test/test_sys.pyttest_ioencoding¯s   cCs9|jtjtdƒdƒ|jttjtdƒdS(Nit2(i(RR t call_tracingRORR(R((s)/usr/local/lib/python2.7/test/test_sys.pyttest_call_tracingÂscCsÂ|jtjjtjƒtjƒddl}tjjtjjtjƒƒ}|j dddgdtjd|j d|ƒ}|j ƒdj ƒ}|j ƒ|j|d ttjƒgƒdS( Niÿÿÿÿt nonexistents-cs&import sys; print repr(sys.executable)R¹R tcwdis''(RRëtpathtabspathR R¹RétdirnametrealpathRíRîRïRðRR—RA(RRét python_dirRóR¹((s)/usr/local/lib/python2.7/test/test_sys.pyttest_executableÆs" ! (!t__name__t __module__RRR#R'R0R>RKRPRUR[Rrtunittestt skipUnlessRR RvRzR|R‡RRt reap_threadsR„R…RËRÏRãRåRôR÷Rÿ(((s)/usr/local/lib/python2.7/test/test_sys.pyRs2     - A     ?  ,    t SizeofTestcBsJeZd„Zd„ZejjZd„Zd„Zd„Z d„Z RS(cCsUtjdƒ|_tjj|_ddl}|j|_ t t j j dƒ|_dS(NtPiÿÿÿÿtwb(tstructtcalcsizeRR R¼R¾t longdigitt _testcapitSIZEOF_PYGC_HEADt gc_headsizetopenRRtTESTFNtfile(RR ((s)/usr/local/lib/python2.7/test/test_sys.pytsetUpÛs   cCs'|jjƒtjjtjjƒdS(N(RtcloseRRtunlinkR(R((s)/usr/local/lib/python2.7/test/test_sys.pyRâs cCs[tjj}|j}|jtjtƒ|dƒƒ|jtjgƒ|dƒ|ƒdS(NtlsP PP(RRt calcobjsizeR RR t getsizeofR€(Rtsizetgc_header_size((s)/usr/local/lib/python2.7/test/test_sys.pyttest_gc_head_sizeès  cCs2tjj}|jtjtdƒ|dƒƒdS(NiÿÿÿÿR(RRRRR RR€(RR((s)/usr/local/lib/python2.7/test/test_sys.pyt test_defaultñs c s¼ tjj‰tjj}|j‰ˆtˆdƒƒtjjƒˆtdƒˆdƒƒWdQXˆtˆdƒƒdddg}x7|D]/}t |ƒ}ˆ||dƒ|j ƒƒqWˆt t ƒƒˆdƒƒd „}ˆ|ƒj d ˆd ƒƒd dMd „ƒY}ˆ|ˆdƒƒˆ|ƒˆdƒƒˆ|ƒj ˆdƒƒˆtd dƒˆdƒƒˆ|ƒjˆdƒƒˆtƒˆdƒƒˆtddd d dƒˆdƒƒˆtddd d dƒˆdƒƒˆtdd ddƒˆdƒƒˆtjˆdƒƒddl}ˆ|jjˆdƒƒddl}ˆ|jjˆdƒƒˆtjˆdƒƒdtfd„ƒY} ˆ| jˆd ƒƒˆij ˆdƒƒˆiˆdddƒƒidd6dd6dd6d d 6d!d!6d"d"6d#d#6dd6}ˆ|ˆdddƒd$t!j"dƒƒˆij#ƒˆd%ƒƒˆij$ƒˆd%ƒƒˆij%ƒˆd%ƒƒˆt&ˆdƒƒddl'} ddl(} | j)| j*j+ƒ}ˆ|ˆd&ƒƒˆt,gƒˆd'ƒƒˆ|jˆd(ƒƒˆt-d ƒˆd)ƒƒˆt.j/|dƒ|j0tt.j/ƒƒddl1} d*} | j2ƒ}t|j3j4ƒ}t|j3j5ƒ}|j3j6|j3j7||d}ˆ||d+| d,d |d ƒƒd-„}ˆ|ˆd.ƒƒd/dN‡‡fd0†ƒY}d1„}ˆ|ƒˆd2ƒƒˆdˆdƒƒˆd3ˆdƒƒˆt d4ƒˆd5ƒƒddl8}ˆ|j9ddƒˆdƒƒgdddgd6d7d8gg}x2|D]*}ˆ||dƒt|ƒ|j0ƒqÏWˆt gƒˆd5ƒƒˆt:gƒˆd5ƒƒˆd9|dƒƒˆd:|dƒ|j;ƒˆd;|dƒ|j;ƒdt.j<j=}ˆt>|ƒ|dƒd|j;ƒˆt>|ddƒ|dƒd|j;ƒˆt>|dƒ|dƒd|j;ƒˆt?ˆd ƒƒˆdˆdƒƒˆtƒˆdƒƒdtf‡‡fd<†ƒY} ˆt tAdƒƒˆd=ƒƒˆt:dƒˆdƒƒd}gtBd>ƒtBd?ƒg}ˆd|d5d5ƒ}xÙ|D]Ñ}t|ƒ}|d krød}n|d}|}x||kr$|d>}q W|dkrZˆtC|ƒ|ƒˆtD|ƒ|ƒqшtC|ƒ||t!j"d5ƒƒˆtD|ƒ||t!j"d5ƒƒqÑWˆt tCƒƒˆd@ƒƒˆtEdƒˆdƒƒtjjF}ˆdt!j"|dAƒƒˆd4t!j"|dAƒdƒˆtGtƒˆdƒƒˆdO|dƒƒˆdP|dƒd|j0ƒˆt dQƒˆd5ƒƒ|dBƒt!j"dCƒ}dDtfdE„ƒY}ˆ||ƒˆt|ƒddlH}ˆ|jI|ƒtdFjJdGƒƒ}ddHd3g}x3|D]+}ˆ|ˆdIƒ|t|ƒdƒq WddlK}ˆ|jLtƒˆdJƒƒˆ|jMtƒˆdJƒƒˆtAdƒˆdKƒƒˆtAdLƒˆdKƒƒdS(RNRR t2P2Pilt3Ptui †tiPPtPPcsd‰‡fd†}|S(Ni*csˆS(N(((tx(s)/usr/local/lib/python2.7/test/test_sys.pytinner s((R!((R s)/usr/local/lib/python2.7/test/test_sys.pytget_cell siRtclass_oldstylecBseZd„ZRS(cSsdS(N((((s)/usr/local/lib/python2.7/test/test_sys.pytmethods(RRR$(((s)/usr/local/lib/python2.7/test/test_sys.pyR#st7Pt4Pit2dt4i8Pi3Put5P2PPt2PPiÿÿÿÿt2P2PtCcBseZRS((RR(((s)/usr/local/lib/python2.7/test/test_sys.pyR,1st2Pt3P2PitP2PiiiiiiitP2PPPt32B2iBtl3Pt 4P2i4P3i3P3iRŸit12P3it3icSsdS(N((((s)/usr/local/lib/python2.7/test/test_sys.pytfuncWst9PRycsLeZed„ƒZed„ƒZˆeˆdƒƒˆeˆdƒƒRS(cSsdS(N((((s)/usr/local/lib/python2.7/test/test_sys.pytfooZscSsdS(N((tcls((s)/usr/local/lib/python2.7/test/test_sys.pytbar]sR(RRt staticmethodR8t classmethodR:((tcheckR(s)/usr/local/lib/python2.7/test/test_sys.pyRyYscss dVdS(Ni((((s)/usr/local/lib/python2.7/test/test_sys.pytget_genestPi2PidtabctlPt1Rõt3lllÿÿÿÿcsKeZd„Zd„Zd„ZeeeedƒZˆeˆdƒƒRS(cSs|jS(N(t_C__x(R((s)/usr/local/lib/python2.7/test/test_sys.pytgetx‹scSs ||_dS(N(RD(RR4((s)/usr/local/lib/python2.7/test/test_sys.pytsetxŒscSs |`dS(N(RD(R((s)/usr/local/lib/python2.7/test/test_sys.pytdelxsR t4Pi(RRRERFRGtpropertyR ((R=R(s)/usr/local/lib/python2.7/test/test_sys.pyR,Šs    t4li i2tP3PtlictP2P15Pl4PP9PP11PIs 41P 10P 3P 6Pt newstyleclasscBseZRS((RR(((s)/usr/local/lib/python2.7/test/test_sys.pyRN¾susunicode-internalu1tPPlPt2Pl2Pt3liÐ((((iii((NRRRt calcvobjsizet check_sizeofR€R1tbufferR^t bytearrayt __alloc__titert func_closureR$tcomplexR~t BaseExceptiontUnicodeEncodeErrortUnicodeDecodeErrortUnicodeTranslateErrorROtlowertdatetimet timedeltatdaysR RtclosedR_t__add__tobjectt__dict__t__iter__RR titerkeyst itervaluest iteritemstEllipsistcodecstencodings.iso8859_3t charmap_buildt iso8859_3tdecoding_tableRštfloatR RºRRÔt currentframeRt co_cellvarst co_freevarst co_stacksizet co_nlocalstretfinditertreversedR R¼R½tlongRRtxrangetrangeRŒt frozensettslicet_vheadertsuperttypestNotImplementedTypeRòtweakreftreftproxy( RtvsizetsamplestsampleR R"R#R_R R,Rkt encodingsRÔt CO_MAXBLOCKStncellstnfreestextrasR6RyR>Rvt PyLong_BASEt PySet_MINSIZEtstminusedttmptnewsizetvhRNR€tusizeR‚((R=Rs)/usr/local/lib/python2.7/test/test_sys.pyttest_objecttypesõsô     ! %%"  >,*  "'   ! ($,(      $(     ) cCsòtjj}tjj}|j}ddl}||jƒ|dƒƒddl}||j|j j ƒ|dƒƒy t ‚WnCt k rÃt j ƒd}|dkrÄ|||dƒƒqÄnX|t j|dƒ|jtt jƒƒdS(NiÿÿÿÿR it2P2i(RRRRRRSt_asttASTtimpt NullImporterRtnameRR R*RRßRR^(RRR…R=R—R™ttb((s)/usr/local/lib/python2.7/test/test_sys.pyttest_pythontypesØs     "   ( RRRRRRRSRRR•R(((s)/usr/local/lib/python2.7/test/test_sys.pyRØs     ãcCs ttf}tjj|ŒdS(N(RRRRt run_unittest(t test_classes((s)/usr/local/lib/python2.7/test/test_sys.pyt test_mainðs t__main__(Rttest.test_supportRttest.script_helperRRR RëR RRatTestCaseRRt cpython_onlyRR R(((s)/usr/local/lib/python2.7/test/test_sys.pyts$  ÿÑ ÿ