ó {G_Tc@svddlZddlmZddlZejdƒZdejfd„ƒYZdd„Z e dkrre ƒndS(iÿÿÿÿN(t test_supporttresourcet ResourceTestcBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs_|jttjƒ|jttjddƒ|jttjƒ|jttjdddƒdS(Ni*(t assertRaisest TypeErrorRt getrlimitt setrlimit(tself((s./usr/local/lib/python2.7/test/test_resource.pyt test_args scCsmytjtjƒ\}}Wntk r<|jdƒnX|jtj|ƒtjtj||fƒdS(NsRLIMIT_FSIZE not available(RRt RLIMIT_FSIZEtAttributeErrortskipTestt assertEqualt RLIM_INFINITYR(Rtcurtmax((s./usr/local/lib/python2.7/test/test_resource.pyttest_fsize_ismaxs  cCsxytjtjƒ\}}Wntk r<|jdƒnXzy#tjtjd|fƒt}Wntk r|t}nXt t j dƒ}z |j ddƒyI|j dƒ|j ƒx+tdƒD]}tjdƒ|j ƒqÊWWntk r |s ‚q nX|r.tjtj||fƒnWd|jƒXWd|rctjtj||fƒnt jt j ƒXdS(NsRLIMIT_FSIZE not availableitwbtXtYigš™™™™™¹?(RRR R R RtTruet ValueErrortFalsetopenRtTESTFNtwritetflushtrangettimetsleeptIOErrortclosetunlink(RRRt limit_settfti((s./usr/local/lib/python2.7/test/test_resource.pyttest_fsize_enforceds8          cCsµd}ytjtjƒ\}}Wntk rB|jdƒnXytjtj||fƒWnttfk rynXytjtj||fƒWnttfk r°nXdS(Nl i2sRLIMIT_FSIZE not availablel +ÛO¦±tC3’y+v°(RRR R R Rt OverflowErrorR(Rttoo_bigRR((s./usr/local/lib/python2.7/test/test_resource.pyttest_fsize_toobigLs cCs„|jttjƒ|jttjddƒtjtjƒ}tjtjƒ}ytjtjƒ}Wnttfk rnXdS(Ni*( RRRt getrusaget RUSAGE_SELFtRUSAGE_CHILDRENt RUSAGE_BOTHRR (Rt usageselft usagechildrent usageboth((s./usr/local/lib/python2.7/test/test_resource.pyttest_getrusage\scCsdytjtjƒ}Wntk r6|jdƒnXddd„ƒY}tjtj|ƒƒdS(NsRLIMIT_CPU not availablet BadSequencecBseZd„Zd„ZRS(cSsdS(Ni((R((s./usr/local/lib/python2.7/test/test_resource.pyt__len__nscSs,|dkr"tttdƒƒƒSt‚dS(Niii@B(ii(tlenttupleRt IndexError(Rtkey((s./usr/local/lib/python2.7/test/test_resource.pyt __getitem__ps (t__name__t __module__R1R6(((s./usr/local/lib/python2.7/test/test_resource.pyR0ms ((RRt RLIMIT_CPUR R R(RtlimitsR0((s./usr/local/lib/python2.7/test/test_resource.pyttest_setrusage_refcounths  (R7R8RRR$R'R/R;(((s./usr/local/lib/python2.7/test/test_resource.pyR s   .  cCstjtƒdS(N(Rt run_unittestR(tverbose((s./usr/local/lib/python2.7/test/test_resource.pyt test_mainwst__main__( tunittestttestRRt import_moduleRtTestCaseRtNoneR>R7(((s./usr/local/lib/python2.7/test/test_resource.pyts  n