a 4êdg}Aã@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlmZddlmZddlmZddlmZddlmZddlmZmZddlm Z dd l!m"Z"dd l#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)dd l*m+Z+dd l,m-Z-m.Z.zddl/Z/ddl0Z0Wne1yhdZ/Z0Yn0Gd d„dƒZ2Gdd„dƒZ3Gdd„dƒZ4dddddddddde5ej6ƒej6fde7fdde7fd e7fd!e7fd"e7fe8d#d$ƒd%fe9d&ƒe7fgZ:dddddddd'e7fdd(e7fe5ej6ƒej6fde7fd)e7fde7fd e7fd!e7fd"e7fe8d#d$ƒd%fe9d&ƒe7fgZ;Gd*d+„d+ƒZd0d1„Z?Gd2d3„d3ej@ƒZAGd4d5„d5ej@ƒZBe Ce/d6¡Gd7d8„d8ej@ƒƒZDGd9d:„d:ej@ƒZEGd;d<„d„d>ej@ƒZGd?d@„ZHeIdAkre J¡dS)BéN)Ú ExitStack)Úpartial)Ú CO_COROUTINE)Úproduct)Údedent)ÚAsyncGeneratorTypeÚ FunctionType)Úneg)Úsupport)ÚEnvironmentVarGuardÚTESTFNÚcheck_warningsÚ swap_attrÚunlinkÚmaybe_get_event_loop_policy)Úassert_python_ok)Ú MagicMockÚpatchc@s$eZdZdd„Zdd„Zdd„ZdS)ÚSquarescCs||_g|_dS©N©ÚmaxÚsofar©Úselfr©rú-/usr/local/lib/python3.9/test/test_builtin.pyÚ__init__+szSquares.__init__cCs t|jƒSr©Úlenr©rrrrÚ__len__/ózSquares.__len__cCsRd|kr|jksnt‚t|jƒ}||krH|j ||¡|d7}q&|j|S©Nré)rÚ IndexErrorrrÚappend©rÚiÚnrrrÚ __getitem__1s   zSquares.__getitem__N©Ú__name__Ú __module__Ú __qualname__rr!r*rrrrr)src@s$eZdZdd„Zdd„Zdd„ZdS)Ú StrSquarescCs||_g|_dSrrrrrrr;szStrSquares.__init__cCs t|jƒSrrr rrrr!?szStrSquares.__len__cCsVd|kr|jksnt‚t|jƒ}||krL|j t||ƒ¡|d7}q&|j|Sr#)rr%rrr&Ústrr'rrrr*Bs  zStrSquares.__getitem__Nr+rrrrr/9sr/c@seZdZdd„ZdS)Ú BitBucketcCsdSrr)rÚlinerrrÚwriteLszBitBucket.writeN)r,r-r.r3rrrrr1Ksr1)Ú0r)Ú1r$)Ú9é )Ú10é )Z99éc)Z100éd)Z314é:)ú 314r<)z314 r<)ú 314 r<z 1x)ú 1 r$z 1 Úú z s\u0663\u0661\u0664 zraw-unicode-escaper<ir=r>r?c@seZdZdd„ZdS)ÚTestFailingBoolcCst‚dSr©Ú RuntimeErrorr rrrÚ__bool__|szTestFailingBool.__bool__N)r,r-r.rErrrrrB{srBc@seZdZdd„ZdS)ÚTestFailingItercCst‚dSrrCr rrrÚ__iter__€szTestFailingIter.__iter__N©r,r-r.rGrrrrrFsrFcCst|ƒtdƒkS)NÚd)Úord©ÚargrrrÚ filter_charƒsrMcCstt|ƒdƒS©Nr$)ÚchrrJrKrrrÚmap_char†srPc@sŽeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1d2„Zd3d4„Zd5d6„Zd7d8„Zd9d:„Zd;d<„Z d=d>„Z!d?d@„Z"dAdB„Z#dCdD„Z$dEdF„Z%dGdH„Z&dIdJ„Z'dKdL„Z(dMdN„Z)dOdP„Z*dQdR„Z+dSdT„Z,e- .e/j0j1dU¡dVdW„ƒZ2dXdY„Z3dZd[„Z4d\d]„Z5d^d_„Z6d`da„Z7dbdc„Z8e9 :¡ ;dd¡o¼e9 <¡ ;de¡Z=e>dfƒdfkZ?e- .e=oÖe?dg¡dhdi„ƒZ@djdk„ZAdldm„ZBdndo„ZCdpdq„ZDeEdrds„ƒZFeEdtdu„ƒZGGdvdw„dweHƒZIdxdy„ZJdzd{„ZKd|d}„ZLd~d„ZMeNjOd€d„ƒZPd‚dƒ„ZQd„d…„ZRd†d‡„ZSdˆd‰„ZTdŠd‹„ZUdŒd„ZVdŽS)Ú BuiltinTestcCsœ|}t ||¡}t |¡}| t|ƒt|ƒ¡| t|ƒ|¡t |¡}z t|ƒWntyhYdS0t ||¡}t |¡}| t|ƒ|dd…¡dSrN)ÚpickleÚdumpsÚloadsÚ assertEqualÚtypeÚlistÚnextÚ StopIteration)rÚitÚseqÚprotoZitorgrIrrrÚcheck_iter_pickle‹s       zBuiltinTest.check_iter_picklec CsÌtdƒtdƒtdƒtddtddd| ttd¡| ttdd d d ¡| ttd ¡|jttddd| t¡0|jttd ddd dœidddWdƒn1s°0Y| ttd¡dS)NÚsysÚtimeÚstring©Únamer)rbÚlevelZspamspamr$ééér@Ú__main__)Ú __package__Ú__spec__r,)Úfoo)ÚlocalsÚfromlistrczstring)Ú __import__Ú assertRaisesÚ ImportErrorÚ TypeErrorÚ ValueErrorÚ assertWarnsÚ ImportWarningÚModuleNotFoundErrorr rrrÚ test_importœs     þ$zBuiltinTest.test_importcCsè| tdƒd¡| tdƒd¡| tdƒd¡| ttj dƒdk¡| tdƒd¡| tdƒd¡| tdƒd¡| ttd¡| td ƒd¡| td ƒd¡| tt¡| ttd¡Gd d „d tƒ}| t|ƒƒd ¡dS)NréÒi.ûÿÿr$çg…ëQ¸ @g…ëQ¸ ÀÚaTFc@seZdZdd„ZdS)z&BuiltinTest.test_abs..AbsClasscSsdS)Néûÿÿÿrr rrrÚ__abs__Ász.BuiltinTest.test_abs..AbsClass.__abs__N)r,r-r.rzrrrrÚAbsClassÀsr{ry)rUÚabsÚ assertTruer^ÚmaxsizernrpÚobject)rr{rrrÚtest_abs®s zBuiltinTest.test_abscCsê| tgd¢ƒd¡| tgd¢ƒd¡| ttdtƒdg¡| tttƒ¡| ttd¡| tt¡| ttgd¢g¡| tgƒd¡| tdtƒgƒd¡d d g}| td d „|Dƒƒd¡gd ¢}| tdd „|Dƒƒd¡dS)N©rdrféT)rdNr‚Frdr‚r9ré2é<css|]}|dkVqdS©é*Nr©Ú.0ÚxrrrÚ Ðr"z'BuiltinTest.test_all..)rƒé(r„css|]}|dkVqdSr…rr‡rrrrŠÒr")rUÚallrnrDrBrFrp©rÚSrrrÚtest_allÅs zBuiltinTest.test_allcCsê| tgd¢ƒd¡| tgd¢ƒd¡| ttdtƒdg¡| tttƒ¡| ttd¡| tt¡| ttgd¢g¡| tgƒd¡| tdtƒgƒd¡gd ¢}| td d „|Dƒƒd¡gd ¢}| td d „|Dƒƒd¡dS)N)NNNF)NrfNTr‚r9rr$)r‹r„écss|]}|dkVqdSr…rr‡rrrrŠßr"z'BuiltinTest.test_any..)r9ércss|]}|dkVqdSr…rr‡rrrrŠár")rUÚanyrnrDrBrFrprrrrÚtest_anyÔs zBuiltinTest.test_anycsˆ tdƒd¡ˆ tdƒd¡ˆ tdƒd¡ˆ tgƒd¡ˆ tiƒd¡g}| |¡ˆ t|ƒd ¡i}||d<ˆ t|ƒd ¡‡fd d „}|d ƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒˆ tdƒd¡d}ˆ t|ƒd¡dS)Nr@ú''rr4rú()ú[]ú{}ú[[...]]ú {0: {...}}csˆ t|ƒt|ƒ¡dSr)rUÚasciiÚrepr)Úsr rrÚ _check_uniðsz*BuiltinTest.test_ascii.._check_uniú'ú"z"'úz .õÂ…uá¿¿uð’¿¿uí €uí¿¿uð„¡z '\U0001d121'u'" abcdÂ…Ã©ð’¿¿í €ð„¡xxx.z:'\'\x00"\n\r\t abcd\x85\xe9\U00012fff\ud800\U0001d121xxx.')rUršr&)rrxrrœrr rÚ test_asciiãs6   ÿzBuiltinTest.test_asciicCs4tj d}| t|tƒ¡| | tjd¡dSrN)r^r~r}Ú isinstanceÚintrU©rr‰rrrÚtest_negs zBuiltinTest.test_negcCs>| ttƒ¡| tdƒ¡| ttƒ¡| tdd„ƒ¡| ttƒ¡dd„}| t|ƒ¡Gdd„dƒ}| t|ƒ¡|ƒ}| t|jƒ¡| t|ƒ¡d|_| t|ƒ¡dd„|_| t|ƒ¡|`| t|ƒ¡Gd d „d tƒ}|ƒ}| t|ƒ¡d|_| t|ƒ¡Gd d „d |ƒ}|ƒ}| t|ƒ¡dS) NrxcSs||Srr©r‰ÚyrrrÚr"z+BuiltinTest.test_callable..cSsdSrrrrrrÚfr"z$BuiltinTest.test_callable..fc@seZdZdd„ZdS)z%BuiltinTest.test_callable..C1cSsdSrrr rrrÚmethr"z*BuiltinTest.test_callable..C1.methN)r,r-r.r«rrrrÚC1sr¬cSsdS©Nrrr rrrr©r"c@seZdZdd„ZdS)z%BuiltinTest.test_callable..C2cSsdSrrr rrrÚ__call__$r"z.BuiltinTest.test_callable..C2.__call__N)r,r-r.r®rrrrÚC2#sr¯c@s eZdZdS)z%BuiltinTest.test_callable..C3N©r,r-r.rrrrÚC3)r"r±)r}ÚcallablerÚ assertFalseÚ __builtins__r«r®r)rrªr¬Úcr¯Úc2r±Zc3rrrÚ test_callable s4 zBuiltinTest.test_callablecCs:| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| ttd ¡| ttjƒtd  d ¡d ƒ¡| tt¡| td ƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| ttd¡| ttd ¡| t tftd!¡dS)"Né rAéAÚAéarxéÿõÿiz \U0010ffffršzunicode-escapeéÿÿõï¿¿éõð€€éõð€éþÿõó¿¿¾éÿÿõó¿¿¿éõô€€€éõô€€éþÿõô¿¾éÿÿõô¿¿éÿÿÿÿil) rUrOrnrqr^Ú maxunicoder0ÚencoderpÚ OverflowErrorr rrrÚtest_chr-s* ÿ zBuiltinTest.test_chrcCs| ttdƒ ¡dS)NÚcmp)r}ÚhasattrÚbuiltinsr rrrÚtest_cmpCszBuiltinTest.test_cmpc Csžtdddƒd}t|dddƒtddddtd d d d d tdddddttdƒddƒ| tt¡| ttddd¡| ttdddd¡| tttdƒdd¡|jttdddd d d dtdddƒ| tttdƒdd¡| tttdƒdd¡d}dd„}d d |jd d fd!d"d#g}|D]x^}}g}| t|d$d|d%¡t   |¡}| t|d$d|d%¡|D].} i} t | | ƒ| dƒ} |  | t |ƒ¡qfq dS)&Nz print(1) r@Úexecós print(1) Úpassú?)ÚsourceÚfilenameÚmodeFÚtmpr4Úeval)Ú dont_inheritrÞrÝrßT)rârßstextrbz print(42) úZbadmodeÚsingler¼rrª)rßrÝrÞu print("Ã¥") za = 1ZbadaJdef f(): """doc""" debug_enabled = False if __debug__: debug_enabled = True try: assert False except AssertionError: return (True, f.__doc__, debug_enabled, __debug__) else: return (False, f.__doc__, debug_enabled, __debug__) cSsdS)ÚdocNrrrrrrªfr"z#BuiltinTest.test_compile..frÐ)rTråTT)r$FråFF)rdFNFFz)Úoptimize)ÚcompileÚ memoryviewrnrprqrOr0Ú__doc__r&ÚastÚparserÙrUÚtuple) rÚbomZcodestrrªÚvaluesZoptvalÚexpectedZcodeobjsZtreeÚcodeÚnsÚrvrrrÚ test_compileFsD  ÿ  ý    zBuiltinTest.test_compilecCs`d}gd¢}t||ƒD]D\}}t|ƒ}t|d|tjd}|j|jt@td|›d|›dqdS) zCMake sure top level non-await codes get the correct coroutine flags©rärÙ)z def f():pass z[x for x in l]z{x for x in l}z(x for x in l)z{x:x for x in l}rÜ©Úflagsúsource=ú mode=©ÚmsgN)rrrçrêÚPyCF_ALLOW_TOP_LEVEL_AWAITÚassertNotEqualÚco_flagsr)rÚmodesÚ code_samplesrßÚ code_samplerÝÚcorrrÚ$test_compile_top_level_await_no_corowsýÿz0BuiltinTest.test_compile_top_level_await_no_coroc Cs0dd„}d}gd¢}tƒ}zt||ƒD]è\}}t|ƒ}|jtd|›d|›dt|d|ƒWd ƒn1st0Yt|d|tjd }|j|j t @t d|›d|›dt d |d œ} t || ƒ} t   | ƒ¡| | d d¡t d |d œ} t   t|| ƒ¡| | d d¡q(Wt  |¡n t  |¡0d S)aITest whether code some top level await can be compiled. Make sure it compiles only with the PyCF_ALLOW_TOP_LEVEL_AWAIT flag set, and make sure the generated code object has the CO_COROUTINE flag set in order to execute it with `await eval(.....)` instead of exec, or via a FunctionType. cSst|ƒD] }|VqdSr©Úrange©r)r(rrrÚarange–s z8BuiltinTest.test_compile_top_level_await..arangerô) z$a = await asyncio.sleep(0, result=1)z2async for i in arange(1): a = 1z8async with asyncio.Lock() as l: a = 1z#a = [x async for x in arange(2)][1]z%a = 1 in {x async for x in arange(2)}z%a = {x:1 async for x in arange(1)}[0]z.arangerô)zdef f(): await arange(10) z(def f(): [x async for x in arange(10)] z.def f(): [await x async for x in arange(10)] z_def f(): async for i in arange(1): a = 1 zedef f(): async with asyncio.Lock() as l: a = 1 r÷rørùrÜrõ) rrrrnrrçrêrûrr ) rrrþrÿr rßrrÝrrrrÚ*test_compile_top_level_await_invalid_casesÆs( ÿ*ÿý(z6BuiltinTest.test_compile_top_level_await_invalid_casescCsBtdƒ}t|ddtjd}i}t||ƒ| t|dƒƒt¡dS)z· With the PyCF_ALLOW_TOP_LEVEL_AWAIT flag added in 3.8, we want to make sure AsyncGenerators are still properly not marked with the CO_COROUTINE flag. z~async def ticker(): for i in range(10): yield i await asyncio.sleep(0)rÜrÙrõZtickerN)rrçrêrûrÙrUrVr)rrðrÚglobrrrÚtest_compile_async_generatorìs  z(BuiltinTest.test_compile_async_generatorcCs dt_ttdƒ| tt¡dS)Nr$Úspam)r^rÚdelattrrnrpr rrrÚ test_delattrüs zBuiltinTest.test_delattrc CsÒ| ttdd¡d}| dtƒ¡| dttƒ¡Gdd„dtjƒ}|dƒ}| tt|¡| dttƒ¡| d ttƒ¡Gd d„dt ƒ}|ƒ}| d t|ƒ¡Gd d„dt ƒ}|ƒ}| d t|ƒ¡Gdd„dt ƒ}|ƒ}| d t|ƒ¡| dt|ƒ¡Gdd„dt ƒ}|ƒ}|  t|ƒgd¢k¡Gdd„dt ƒ}t|ƒƒ}|  |t ¡|  |gd¢k¡Gdd„dt ƒ}|ƒ}| tt|¡zt ‚Wn(| ttt ¡dƒƒd¡Yn0| tg ¡ƒtgƒ¡dS)Nr†r$Ú local_varÚexitc@seZdZdZdS)ú!BuiltinTest.test_dir..FooéN)r,r-r.Ú__dict__rrrrÚFoo srrjÚstripÚ__mro__c@seZdZdd„ZdS)rcSsd|_d|_d|_dS)Nérr7)r‰r¨Úzr rrrrsú*BuiltinTest.test_dir..Foo.__init__N)r,r-r.rrrrrrsr¨c@seZdZgZdS)rN)r,r-r.Ú __slots__rrrrr sÚ__repr__c@seZdZddgZdd„ZdS)rÚ __class__rcSs d|_dS)NZwow)Úbarr rrrr)srN)r,r-r.rrrrrrr'sr"c@seZdZdd„ZdS)rcSsgd¢S)N)ÚkanÚgaÚroorr rrrÚ__dir__1sú)BuiltinTest.test_dir..Foo.__dir__N©r,r-r.r&rrrrr0s)r$r#r%c@seZdZdd„ZdS)rcSsdS)N)Úbrµrxrr rrrr&8sr'Nr(rrrrr7s©rxr)rµc@seZdZdd„ZdS)rcSsdS)Nrrr rrrr&@sr'Nr(rrrrr?srdrf)rnrpÚdirÚassertInr^ÚtypesÚ ModuleTyper0Ú assertNotInrr}ZassertIsInstancerWr%rUrÚexc_infoÚsortedr&)rrrrªÚresrrrÚtest_dirsD  "zBuiltinTest.test_dircCs¾| tddƒd¡| tddƒd¡| tddƒd¡| tddƒd¡| ttj d d ƒtjd d f¡d D]<\}}}t||ƒ}| |d |d ¡| |d |d ¡qp| tt¡dS) Né r)r$éiôÿÿÿ)éþÿÿÿrdiùÿÿÿ)r6r6)r$ryr$rÐr))ç @çð?)ç@gÐ?)ç Àr8)çÀgè?)r7çð¿)r;gè¿)r:r<)r9gп)rUÚdivmodr^r~ÚassertAlmostEqualrnrp)rÚnumZdenomZ exp_resultÚresultrrrÚ test_divmodNs$ zBuiltinTest.test_divmodcCs| tdƒd¡| tdƒd¡dddœ}dddœ}| td |ƒd¡| td ||ƒd¡| td ||ƒd¡| td ||ƒd¡dddœ}dddœ}d }| t|d ||ƒd¡| td|ƒd¡| tt¡| ttd¡| tt|dd…d ¡Gdd„dƒ}| ttdi|ƒ¡dS)Nú1+1rdz 1+1 r$©rxr)éÈé,)r)rµrxr)rµrÚóau"Ã¥"õÃ¥rc@seZdZdd„ZdS)z BuiltinTest.test_eval..XcSst‚dSr©rq©rÚkeyrrrr*ssz,BuiltinTest.test_eval..X.__getitem__N©r,r-r.r*rrrrÚXrsrLrj)rUrárnrprrq)rÚglobalsrkrírLrrrÚ test_eval`s$     zBuiltinTest.test_evalc Cs²Gdd„dƒ}|ƒ}tƒ}| td||ƒd¡| ttd||¡| td||ƒtdƒ¡| td||ƒ|¡| td ||ƒ|¡| ttd|¡Gd d „d ƒ}|ƒ}| ttd||¡Gd d „d tƒ}|ƒ}| td||ƒd¡| ttd||¡| td||ƒtdƒ¡| td||ƒ|¡| td ||ƒ|¡td||ƒtd|t  ¡ƒGdd„dƒ}|ƒ}d|d<d|d<d|d<| |dd¡Gdd„dƒ} | ttdtƒ| ƒ¡dS)Nc@s eZdZdZdd„Zdd„ZdS)z(BuiltinTest.test_general_eval..Mz9Test mapping interface versus possible calls from eval().cSs|dkr dSt‚dS©Nrxr4©ÚKeyErrorrIrrrr*|sz4BuiltinTest.test_general_eval..M.__getitem__cSstdƒS©NÚxyz©rWr rrrÚkeys€sz-BuiltinTest.test_general_eval..M.keysN)r,r-r.rér*rUrrrrÚMzsrVrxr4r)zdir()rSz globals()zlocals()c@seZdZdZdS)z(BuiltinTest.test_general_eval..Az Non-mappingN)r,r-r.rérrrrrº‹srºc@seZdZdd„Zdd„ZdS)z(BuiltinTest.test_general_eval..DcSs|dkr dSt ||¡SrO)Údictr*rIrrrr*“sz4BuiltinTest.test_general_eval..D.__getitem__cSstdƒSrRrTr rrrrU—sz-BuiltinTest.test_general_eval..D.keysN©r,r-r.r*rUrrrrÚD’srYz[locals() for i in (2,3)]c@s$eZdZdZiZdd„Zdd„ZdS)z2BuiltinTest.test_general_eval..SpreadSheetz6Sample application showing nested, calculated lookups.cSs||j|<dSr)Ú_cells)rrJZformularrrÚ __setitem__¨sz>BuiltinTest.test_general_eval..SpreadSheet.__setitem__cSst|j|tƒ|ƒSr)rárZrMrIrrrr*ªsz>BuiltinTest.test_general_eval..SpreadSheet.__getitem__N)r,r-r.rérZr[r*rrrrÚ SpreadSheet¥sr\Ú5Za1za1*6Za2za2*7Úa3éÒc@seZdZdd„Zdd„ZdS)z(BuiltinTest.test_general_eval..CcSs t|ƒ‚dSrrP)rÚitemrrrr*¶sz4BuiltinTest.test_general_eval..C.__getitem__cSsdSrNrr rrrrU¸sz-BuiltinTest.test_general_eval..C.keysNrXrrrrÚCµsra) rMrUrárnÚ NameErrorrWrprWÚ collectionsÚUserDict) rrVÚmÚgrºrYrIr\ÚssrarrrÚtest_general_evalws:  zBuiltinTest.test_general_evalcCsÚi}td|ƒd|vr|d=| |ddi¡td|ƒd|vrD|d=| |ddi¡i}i}tƒ,tjddd d td ||ƒWdƒn1s”0Yd|vr¬|d=d|vrº|d=| ||fd did dif¡dS)Nzz = 1r´rr$zz = 1+1rdÚignorezglobal statementrã)Úmodulezglobal a; a = 1; b = 2rxr))rÙrUr ÚwarningsÚfilterwarnings)rrfÚlrrrÚ test_exec¼s*  ÿ*zBuiltinTest.test_execcsätdddƒ}| tdt|dii¡| tt|ddi¡tdddƒ}| tdt|dii¡Gd d „d tƒ‰G‡fd d „d tƒ}tt t j ƒr”|t j ƒ}n|t ƒ}td ddƒ}| ˆt|d|i¡|iƒ}tdddƒ}| ˆt||¡dS)Nzprint('Hello World!')r@rÙzname 'print' is not definedr´é{z class A: passz__build_class__ not foundc@s eZdZdS)z7BuiltinTest.test_exec_globals..frozendict_errorNr°rrrrÚfrozendict_errorâsrpcseZdZ‡fdd„ZdS)z1BuiltinTest.test_exec_globals..frozendictcs ˆdƒ‚dS)Nzfrozendict is readonlyr)rrJÚvalue©rprrr[æsz=BuiltinTest.test_exec_globals..frozendict.__setitem__N)r,r-r.r[rrrrrÚ frozendictåsrsz1__builtins__['superglobal']=2; print(superglobal)Útestzx=1) rçÚassertRaisesRegexrbrÙrnrpÚ ExceptionrWr£r´r-r.r)rrðrsZfrozen_builtinsÚ namespacerrrrÚtest_exec_globalsÔs2  ÿ ÿ  ÿ    ÿ ÿzBuiltinTest.test_exec_globalscCsDtj}dt_z*z tdƒWnty,Yn0W|t_n|t_0dS)Nrx)r^ÚstdoutrÙrb)rÚ savestdoutrrrÚtest_exec_redirectedøs  z BuiltinTest.test_exec_redirectedc Csn| ttdd„dƒƒtdƒ¡| ttdddgdgddd d gƒƒdddgd g¡| ttd d„gd ¢ƒƒgd ¢¡| ttdtdƒƒƒgd¢¡| ttdd„tdƒƒƒgd¢¡dd„}t|tdƒƒ| tt¡Gdd„dtƒ}| tttdd„|ƒƒ¡dd„}| ttt|tdƒƒ¡| ttddƒƒddg¡| ttdd„dƒƒddg¡| tttddƒ¡dS) NcSsd|kodkSS)Nrxrr)rµrrrr©r"z)BuiltinTest.test_filter..z Hello WorldZelloorldr$Zhellorer@r7rcSs|dkSr­r©r‰rrrr©r")r$éýÿÿÿr7rrd)r$r7rdr9) r$rfr7ééé$é1é@éQcSs|dS)Nrdrr|rrrr©r")r$r7rrrƒcSsdSrNr)r`rrrÚidentity sz)BuiltinTest.test_filter..identityr5c@seZdZdd„ZdS)z'BuiltinTest.test_filter..BadSeqcSs|dkr dSt‚dS)Nrfr†rH©rÚindexrrrr*sz3BuiltinTest.test_filter..BadSeq.__getitem__NrKrrrrÚBadSeq sr‡cSs|Srrr|rrrr©r"cSsdSrrrrrrÚbadfuncsz(BuiltinTest.test_filter..badfunc©r$rdrdcSs|dkS)Nrerr|rrrr©r"©r$rdrerfrfr†) rUrWÚfilterrrnrprrqr)rr„r‡rˆrrrÚ test_filters2"" zBuiltinTest.test_filtercCs>ttjdƒD]*}ttdƒ}ttdƒ}| |t|ƒ|¡qdS)Nr$Z abcdeabcde)rrRÚHIGHEST_PROTOCOLr‹rMr]rW)rr\Úf1Úf2rrrÚtest_filter_pickles  zBuiltinTest.test_filter_picklecCsn| ttdƒtju¡| tttd¡| tttdd¡| tt¡| tttttjƒ¡| ttdd¡dS)Nryr$rjuí«‘í”ž) r}Úgetattrr^ryrnrpÚAttributeErrorrOrÑr rrrÚ test_getattr"s  zBuiltinTest.test_getattrcCsˆ| ttdƒ¡| tttd¡| tt¡| dttttjƒƒ¡Gdd„dƒ}| tt|ƒd¡Gdd„dƒ}| t t|ƒd¡dS) Nryr$Fc@seZdZdd„ZdS)z#BuiltinTest.test_hasattr..AcSst‚dSr)Ú SystemExit©rZwhatrrrÚ __getattr__4sz/BuiltinTest.test_hasattr..A.__getattr__N©r,r-r.r–rrrrrº3srºr)c@seZdZdd„ZdS)z#BuiltinTest.test_hasattr..BcSst‚dSrrHr•rrrr–8sz/BuiltinTest.test_hasattr..B.__getattr__Nr—rrrrÚB7sr˜) r}rÖr^rnrprUrOrÑr”rq)rrºr˜rrrÚ test_hasattr+s zBuiltinTest.test_hasattrcCsÐtdƒ| tdƒtdƒ¡| tdƒtdƒ¡tdƒ| tdƒtdƒ¡tdƒdd„}t|ƒ| ttg¡| tti¡Gdd „d ƒ}| tt|ƒƒƒt¡Gd d „d tƒ}| t|d ƒƒtd ƒ¡dS) Nr$r8rsspam©rr$rdrecSsdSrrrrrrrªCr"z BuiltinTest.test_hash..fc@seZdZdd„ZdS)z BuiltinTest.test_hash..XcSsddS)Nrdr;rr rrrÚ__hash__Isz)BuiltinTest.test_hash..X.__hash__N©r,r-r.r›rrrrrLHsrLc@seZdZdd„ZdS)z BuiltinTest.test_hash..ZcSs|Srrr rrrr›Msz)BuiltinTest.test_hash..Z.__hash__NrœrrrrÚZLsrr†)ÚhashrUrnrprVr¤)rrªrLrrrrÚ test_hash<szBuiltinTest.test_hashcCs2| tdƒd¡| tdƒd¡| tti¡dS)Nr~Z0x10iðÿÿÿz-0x10)rUÚhexrnrpr rrrÚtest_hexQszBuiltinTest.test_hexcCsHtdƒtdƒtdƒtdƒtdƒtgd¢ƒtddddœƒdS)Nr$r8rršrdre)rZeggsÚham)Úidr rrrÚtest_idVs zBuiltinTest.test_idcCsn| tt¡| ttdd¡dddgdg}|D]:}t|ƒ}| t|ƒd¡| t|ƒd¡| tt|¡q.dS)Nr†)r5Ú2r5r¥Z12)rnrpÚiterrUrXrY)rZlistsrmr(rrrÚ test_iteras zBuiltinTest.test_itercCs´Gdd„dƒ}Gdd„d|ƒ}Gdd„dƒ}|ƒ}|ƒ}|ƒ}| t||ƒ¡| t||ƒ¡| t||ƒ ¡| t||ƒ ¡| td|ƒ ¡| tt|d¡| tt¡dS)Nc@s eZdZdS)z&BuiltinTest.test_isinstance..CNr°rrrrralsrac@s eZdZdS)z&BuiltinTest.test_isinstance..DNr°rrrrrYnsrYc@s eZdZdS)z&BuiltinTest.test_isinstance..ENr°rrrrÚEpsr¨rj)r}r£rnrp©rrarYr¨rµrIÚerrrÚtest_isinstancekszBuiltinTest.test_isinstancecCs Gdd„dƒ}Gdd„d|ƒ}Gdd„dƒ}|ƒ}|ƒ}|ƒ}| t||ƒ¡| t||ƒ¡| t||ƒ ¡| ttd|¡| tt|d¡| tt¡dS)Nc@s eZdZdS)z&BuiltinTest.test_issubclass..CNr°rrrrra~srac@s eZdZdS)z&BuiltinTest.test_issubclass..DNr°rrrrrY€srYc@s eZdZdS)z&BuiltinTest.test_issubclass..ENr°rrrrr¨‚sr¨rj)r}Ú issubclassrnrpr©rrrÚtest_issubclass}szBuiltinTest.test_issubclasscCsB| tdƒd¡| tdƒd¡| tdƒd¡| tgd¢ƒd¡| tiƒd¡| tddd œƒd¡Gd d „d ƒ}| tt|ƒ¡Gd d „d ƒ}| tt|ƒ¡Gdd„dƒ}| tt|ƒ¡Gdd„dƒ}| tt|ƒ¡Gdd„dƒ}| tt|ƒ¡Gdd„dƒ}| tt|ƒ¡Gdd„dtƒ}| tt|ƒ¡dS)NÚ123rerrrŠrfr$rdrCc@seZdZdd„ZdS)z$BuiltinTest.test_len..BadSeqcSst‚dSrrHr rrrr!–sz,BuiltinTest.test_len..BadSeq.__len__N©r,r-r.r!rrrrr‡•sr‡c@seZdZdd„ZdS)z(BuiltinTest.test_len..InvalidLencSsdSrrr rrrr!šsz0BuiltinTest.test_len..InvalidLen.__len__Nr¯rrrrÚ InvalidLen™sr°c@seZdZdd„ZdS)z&BuiltinTest.test_len..FloatLencSsdS)Ng@rr rrrr!žsz.BuiltinTest.test_len..FloatLen.__len__Nr¯rrrrÚFloatLensr±c@seZdZdd„ZdS)z)BuiltinTest.test_len..NegativeLencSsdS)Niöÿÿÿrr rrrr!¢sz1BuiltinTest.test_len..NegativeLen.__len__Nr¯rrrrÚ NegativeLen¡sr²c@seZdZdd„ZdS)z%BuiltinTest.test_len..HugeLencSs tjdSrN©r^r~r rrrr!¦sz-BuiltinTest.test_len..HugeLen.__len__Nr¯rrrrÚHugeLen¥sr´c@seZdZdd„ZdS)z-BuiltinTest.test_len..HugeNegativeLencSs tj dS)Nr9r³r rrrr!ªsz5BuiltinTest.test_len..HugeNegativeLen.__len__Nr¯rrrrÚHugeNegativeLen©srµc@s eZdZdS)z)BuiltinTest.test_len..NoLenMethodNr°rrrrÚ NoLenMethod­r"r¶)rUrrnrqrprÓr)rr‡r°r±r²r´rµr¶rrrÚtest_lenŽs(zBuiltinTest.test_lenc sØ| ttdd„tddƒƒƒgd¢¡zddlm‰WntyNdd „‰Yn0| tt‡fd d„d dgd d ggƒƒddgddgg¡| ttdd„gd¢gd¢ƒƒgd¢¡dd„}| tt|gd¢ƒƒgd¢¡| tt|gd¢gd¢ƒƒgd¢¡| tt|gd¢gd¢gd¢ƒƒgd¢¡| ttttdƒƒƒgd¢¡dd „}| tt|td!ƒtd"ƒƒƒddg¡|  t t¡|  t td#d„d$¡Gd%d&„d&ƒ}|  t ttd'd„|ƒƒ¡d(d)„}|  t tt|td*ƒƒ¡dS)+NcSs||Srrr|rrrr©²r"z&BuiltinTest.test_map..r$rf)r$rfr7r©ÚsqrtcSs t|dƒS)Nçà?)Úpowr|rrrr¹¸sz"BuiltinTest.test_map..sqrtcsttˆ|ƒƒSr)rWÚmapr|r¸rrr©»r"r~rƒr7ç@ç@g"@r9cSs||Srrr§rrrr©¿r")r$rerd)r7r$rf)r9rfr‚cWsd}|D] }||}q|Sr­r)ÚvZaccur(rrrÚplusÃsz"BuiltinTest.test_map..plus)r$rer)rfr7rd)r5r4r7)r$r$r)r‚é r7r9) rr$rfr7r~rr€rr‚rƒcSs"|dur |S|dur|St||ƒSr)rrCrrrÚMax×s z!BuiltinTest.test_map..MaxrerdcSs|Srrr|rrrr©âr"r†c@seZdZdd„ZdS)z$BuiltinTest.test_map..BadSeqcsst‚dVdSrrHr rrrrGäsz-BuiltinTest.test_map..BadSeq.__iter__NrHrrrrr‡ãsr‡cSs|Srrr|rrrr©çr"cSst‚dSrrCr|rrrrˆèsz%BuiltinTest.test_map..badfuncr5) rUrWr¼rÚmathr¹ror¤rrnrprqrD)rrÀrÂr‡rˆrr¸rÚtest_map°sXþ  þþþþþþþ zBuiltinTest.test_mapcCs>ttjdƒD]*}ttdƒ}ttdƒ}| |t|ƒ|¡qdS)Nr$zIs this the real life?)rrRrr¼rPr]rW)rr\Zm1Zm2rrrÚtest_map_pickleìs  zBuiltinTest.test_map_picklec Cs6| tdƒd¡| tdddƒd¡| tdƒd¡| tgd¢ƒd¡| tdddƒd¡| tdddƒd¡| td ddƒd¡| td ¡tƒWdƒn1s¬0Y| ttd ¡| ttd ¡Gd d„dƒ}| tt|ƒ¡dD]4}zt|tƒƒWntyYqô0| |¡qô| tdt dd¡| tdt dd¡| tddt dd¡| td ddd¡| tdddd¡| tdddd¡| td dt dd¡| tddt dd¡| tdddd¡dd„t dƒDƒ}t dd„|Dƒƒ}|j }| t||dt t|ƒ|dd¡dS)NÚ123123Ú3r$rdre©r$rdrer$rdrer9r¾r8z'max expected at least 1 argument, got 0r†rc@seZdZdd„ZdS)z$BuiltinTest.test_max..BadSeqcSst‚dSrrHr…rrrr*sz0BuiltinTest.test_max..BadSeq.__getitem__NrKrrrrr‡sr‡)z max(key=int)zmax(default=None)zmax(1, 2, default=None)zmax(default=None, key=int)zmax(1, key=int)zmax(1, 2, keystone=int)zmax(1, 2, key=int, abc=int)zmax(1, 2, key=1)©r$©rJr‰©Údefault©rÌrJcSsg|]}t d¡‘qS©rD©ÚrandomÚ randrange©rˆr(rrrÚ 'r"z(BuiltinTest.test_max..r;css|]}|t d¡fVqdS©rƒNrÏ©rˆÚelemrrrrŠ(r"z'BuiltinTest.test_max..rÐ)rUrrurprnrqrÙrMÚfailr rrWr*r1Úreversed©rr‡ZstmtÚdatarUrªrrrÚtest_maxòsJþ$  ÿzBuiltinTest.test_maxc Cs2| tdƒd¡| tdddƒd¡| tdƒd¡| tgd¢ƒd¡| tdddƒd¡| tdddƒd¡| td ddƒd ¡| td ¡tƒWdƒn1s¬0Y| ttd ¡| ttd ¡Gd d„dƒ}| tt|ƒ¡dD]4}zt|tƒƒWntyYqô0| |¡qô| tdt dd¡| tdt dd¡| tddt dd¡| td ddd¡| tdddd¡| tdddd¡| td dt dd¡| tddt dd¡| tdddd¡dd„t dƒDƒ}t dd„|Dƒƒ}|j }| t||dt ||dd¡dS)NrÆr5r$rdrerÈr9r¾r8z'min expected at least 1 argument, got 0r†rc@seZdZdd„ZdS)z$BuiltinTest.test_min..BadSeqcSst‚dSrrHr…rrrr*@sz0BuiltinTest.test_min..BadSeq.__getitem__NrKrrrrr‡?sr‡)z min(key=int)zmin(default=None)zmin(1, 2, default=None)zmin(default=None, key=int)zmin(1, key=int)zmin(1, 2, keystone=int)zmin(1, 2, key=int, abc=int)zmin(1, 2, key=1)rÉrÊr‰rËrÍcSsg|]}t d¡‘qSrÎrÏrÒrrrrÓbr"z(BuiltinTest.test_min..r;css|]}|t d¡fVqdSrÔrÏrÕrrrrŠcr"z'BuiltinTest.test_min..r)rUÚminrurprnrqrÙrMr×r rrWr*r1rÙrrrÚtest_min-sJþ$  ÿzBuiltinTest.test_mincCsÖttdƒƒ}| t|ƒd¡| t|ƒd¡| tt|¡| tt|¡| t|dƒd¡Gdd„dtƒ}t|ƒƒ}| t|dƒd¡| tt|¡dd„}|ƒ}| t|ƒd¡| tt|¡| t|dƒd¡dS) Nrdrr$r†c@seZdZdd„Zdd„ZdS)z#BuiltinTest.test_next..ItercSs|Srrr rrrrGqsz,BuiltinTest.test_next..Iter.__iter__cSst‚dSr)rYr rrrÚ__next__ssz,BuiltinTest.test_next..Iter.__next__N)r,r-r.rGrÞrrrrÚIterpsrßcss dVdSrNrrrrrÚgenzsz"BuiltinTest.test_next..gen)r¦rrUrXrnrYr)rrZrßràrrrÚ test_nexths  zBuiltinTest.test_nextcCs2| tdƒd¡| tdƒd¡| ttd¡dS)Nr;Z0o144iœÿÿÿz-0o144r)rUÚoctrnrpr rrrÚtest_octƒszBuiltinTest.test_octcCszttdƒ}| tt¡|L| d¡| d¡| d¡| d¡| d¡| d¡Wdƒn1sl0YdS)NÚwú1+1 z+The quick brown fox jumps over the lazy dogz. z Dear John Á,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXÁ,YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY)Úopenr Ú addCleanuprr3©rÚfprrrÚwrite_testfileˆs       zBuiltinTest.write_testfilecCsÀ| ¡ttdƒ}|z| | d¡d¡| | ¡d¡| | d¡d¡| | d¡d¡| | d¡d ¡| | d ¡d ¡Wdƒn1s–0Y| ttd ¡| ttd ¡dS)NÚrrfråz-The quick brown fox jumps over the lazy dog. ZDearr;z John rEræéèrçzabsab)rìrèr rUÚreadlineÚreadrnrqrêrrrÚ test_open”s 0zBuiltinTest.test_openzutf-8 mode is enabledc Cs¬ttjƒ}z„dD]}|tjvrtj|=q| ¡t d¡}ttdƒ}|| |j |¡Wdƒn1sl0YWtj  ¡tj  |¡ntj  ¡tj  |¡0dS)N)ÚLC_ALLÚLANGÚLC_CTYPEFrä) rWÚosÚenvironrìÚlocaleÚgetpreferredencodingrèr rUÚencodingÚclearÚupdate)rZ old_environrJZcurrent_locale_encodingrërrrÚtest_open_default_encoding£s     . ÿ z&BuiltinTest.test_open_default_encodingcCsDttƒ}|$| t | ¡¡¡Wdƒn1s60YdSr)rèÚ__file__r³rõÚget_inheritableÚfileno)rÚfileobjrrrÚtest_open_non_inheritable·sz%BuiltinTest.test_open_non_inheritablecCsn| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| td ƒd ¡| td ƒd¡| td ƒd¡| td ƒd¡| tdƒd¡| tdƒd ¡| tttjƒƒtj¡| ttd¡| ttdƒƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| td ƒd!¡| td"ƒd¡dS)#NrAr¸rºr¹rxr»õ€é€r½r¼ó óArFó€óÿr†rÎr¿r¾rÁrÀrÃrÂrÅrÄrÇrÆrÉrÈrËrÊrÍrÌrÏ)rUrJrOr^rÑrnrpr rrrÚtest_ord¼s,zBuiltinTest.test_ordc Cs$| tddƒd¡| tddƒd¡| tddƒd¡| tddƒd¡| tddƒd¡| tddƒd¡| tddƒd¡| tddƒd ¡| td dƒd¡| td dƒd ¡| td dƒd ¡| td d ƒd ¡| tddƒd¡| tddƒd¡| tddƒd¡| tddƒd¡| tddƒd¡| tddƒd¡| tddƒd¡| tddƒd¡| tddƒd¡| tddƒd¡| tddƒd¡| tdd ƒd¡dD]j}dD]^}dD]R}t|tƒsìt|tƒsìt|tƒr| tt|||¡n| t|||ƒd¡qÄq¼q´| tddƒd¡| tddƒd¡| tdd d ƒd¡| ttddd¡| tt¡| tddd d¡| tdd d!d"¡| td#dd$d%d&¡ttdd'}| |d#d d(¡ttd#d }| |dƒd(¡ttdd)}| |dd*ƒd ¡| |d*dd+d ¡dS),Nrr$rdr9ir‘rÈré@r6rfreéøÿÿÿrwr8r¾g@g0AgÐAgÀr½ç À)rdr¾)r9ç$@)rîg@@g8@rÐrºyð?gUUUUUUÕ?yà?ªLXèz¶ë?)Úexp)Úbaser r~r5é)rr Úmodé )rr¸)rr‚)r r) rUr»r>r£Úfloatrnrprqr)rr‰r¨rZtwopowZ fifth_powerZmod10rrrÚtest_pow×sb ÿþ     zBuiltinTest.test_powcCs | ¡ttdƒ}tj}tj}zæ|t_tƒt_| tƒd¡| tƒd¡| tdƒd¡|t_tj  ¡|  t t¡tƒt_t   d¡t_|  ttdd¡t   d¡t_| tƒd¡t   ¡t_|  tt¡t`|  ttd ¡t`|  ttd ¡W|t_|t_|  ¡n|t_|t_|  ¡0dS) NrírBz,The quick brown fox jumps over the lazy dog.ztesting z Dear JohnzNULLr†z 'whitespace'Úprompt)rìrèr r^Ústdinryr1rUÚinputÚclosernrqÚioÚStringIOrpÚEOFErrorrD)rrëZ savestdinrzrrrÚ test_inputs<        þzBuiltinTest.test_inputcCsŽ| tdƒd¡| tdƒd¡| tdƒd¡| tgƒd¡| tiƒd¡g}| |¡| t|ƒd ¡i}||d<| t|ƒd ¡dS) Nr@r”rr4rr•r–r—r˜r™)rUr›r&)rrxrrrÚ test_repr:s zBuiltinTest.test_reprcCs0| tdƒd¡| ttdƒƒt¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| td ƒd ¡| td ƒd¡| td ƒd¡| td ƒd¡| td ƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tddƒd¡| ttddƒƒt¡| ttddƒƒt¡| ttddƒƒt¡| tdƒd¡| tdƒd¡| tdƒd¡| td ƒd¡| tdƒd¡| td!ƒd!¡| td"ƒd"¡| ttdƒƒt¡| ttd"dƒƒt¡| ttd"dƒƒt¡| ttd"dƒƒt¡| tddd#d¡| tt¡Gd$d%„d%ƒ}Gd&d'„d'ƒ}| t|ƒƒd(¡| ttdd)d*¡| tt|ƒ¡|ƒ}d+d,„|_| tt|¡| tt|d¡dS)-Nrwr8r geÍÍAg@Œµx¯Dr<g$ÀgeÍÍÁg@Œµx¯Ägš™™™™™¹?gš™™™™™ñ?g333333$@gÍÌ eÍÍAgš™™™™™ñ¿g333333$ÀgÍÌ eÍÍÁgÍÌÌÌÌÌì?gÍÌÌÌÌÌ#@g33óÿdÍÍAgÍÌÌÌÌÌì¿gÍÌÌÌÌÌ#Àg33óÿdÍÍÁr rÐrr$g@r‚g@gÀiúÿÿÿgÀrr )ZnumberÚndigitsc@seZdZdd„ZdS)z)BuiltinTest.test_round..TestRoundcSsdS)Nérr rrrÚ __round__sz3BuiltinTest.test_round..TestRound.__round__N)r,r-r.rrrrrÚ TestRound€sr c@s eZdZdS)z+BuiltinTest.test_round..TestNoRoundNr°rrrrÚ TestNoRound„sr!rrdrecWs|Srr)Úargsrrrr©r"z(BuiltinTest.test_round..)rUÚroundrVr¤rrnrpr)rr r!ÚtrrrÚ test_roundGsb  zBuiltinTest.test_roundZLinuxÚalphaç€à7yÃ1CzItest will fail; failure is probably due to a buggy system round functioncCsT| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡dS)Ngÿà7yÃ1Cg€à7yÃ1Cr'g€à7yÃ1Cg€à7yÃ1C)rUr#r rrrÚtest_round_large›s zBuiltinTest.test_round_largecCsXddt d¡t dd¡fD]8}| t|dƒt|ƒ¡| tt|dƒƒtt|ƒƒ¡qdS)Nrvg ×£p=J“@z1234.56i@âr;)ÚdecimalZDecimalÚ fractionsZFractionrUr#rVr¥rrrÚtest_bug_27936¦s ýzBuiltinTest.test_bug_27936cCs<ttddƒ| tjd¡| tttdd¡| tt¡dS)Nrr$)Úsetattrr^rUrrnrpr rrrÚ test_setattr¯s zBuiltinTest.test_setattrcCsj| tgƒd¡| tttddƒƒƒd¡| ttttddƒƒƒƒd¡| ttdƒƒd¡| tttdƒƒƒd¡| tdgdgdgggƒgd ¢¡| ttdƒd ƒd ¡| ttdƒd d d ¡| ttdƒd ƒd¡| ttdƒdƒd¡| tdd„tdƒDƒƒd¡| tdd„tdƒDƒdƒd¡| tdd„tdƒDƒdƒd¡| tgdƒd¡| tdd„tdƒDƒƒd¡| tdd„tdƒDƒd ƒd¡| tdd„tdƒDƒd ƒd!¡| td"dgƒd#¡| tdd"gƒd#¡| ttd$gƒƒd%¡| ttd$gd$ƒƒd&¡| ttgd$ƒƒd&¡| t t¡| t td'¡| t tgd(¢¡| t tgd(¢d)¡| t td*d+gd,¡t d*ƒt d-ƒg}| t t|t d,ƒ¡| t tdgdgdgg¡| t tddig¡| t tddigdddi¡| t tgd)¡| t tgd,¡| t tgt ƒ¡Gd.d/„d/ƒ}| t t|ƒ¡g}td0d„tdƒDƒ|ƒ| |g¡dS)1Nrrdrér9ir$re©r$rdrerîi)Ústartiûÿÿl(lûÿÿÿl(css|]}|ddkVqdS©rdrNrrÒrrrrŠÄr"z'BuiltinTest.test_sum..r5css|]}|ddkVqdSr1rrÒrrrrŠÅr"iýÿÿlcss|]}|ddkVqdSr1rrÒrrrrŠÇr"lýÿÿÿlFcss|]}|dVqdS©rdNrrÒrrrrŠËr"g€6@css|]}|dVqdSr2rrÒrrrrŠÌr"gô@css|]}|dVqdSr2rrÒrrrrŠÍr"gB@gö@rºgø?g€z0.0z-0.0r†r*r@rFócr"óbc@seZdZdd„ZdS)z$BuiltinTest.test_sum..BadSeqcSst‚dSrrHr…rrrr*ãsz0BuiltinTest.test_sum..BadSeq.__getitem__NrKrrrrr‡âsr‡css|] }|gVqdSrrr‡rrrrŠèr") rUÚsumrWrr¦rÚassertIsr›rnrpÚ bytearrayrq)rrîr‡ÚemptyrrrÚtest_sum·sX"ÿÿ   zBuiltinTest.test_sumcCs,| tdƒtdƒ¡| tdƒtdƒ¡dS)Nr@r®r)rUrVrür rrrÚ test_typeëszBuiltinTest.test_typecCstƒSr)ÚvarsrrrrÚ get_vars_f0ñszBuiltinTest.get_vars_f0cCst ¡d}d}tƒS)Nr$rd)rQr<r;rCrrrÚ get_vars_f2õszBuiltinTest.get_vars_f2c@seZdZdd„ZeedZdS)zBuiltinTest.C_get_varscCsddiS)Nrxrdrr rrrÚgetDictýszBuiltinTest.C_get_vars.getDict)ÚfgetN)r,r-r.r>ÚpropertyrrrrrÚ C_get_varsüsrAcCs”| ttƒƒttƒƒ¡| tttƒƒtttƒƒ¡| | ¡i¡| | ¡dddœ¡| ttdd¡| ttd¡| t|  ¡ƒddi¡dS)Nr$rdrCr†rx) rUÚsetr;r+r^r<r=rnrprAr rrrÚ test_varsszBuiltinTest.test_varscCsJd}d}gd¢}| tt||ƒƒ|¡gd¢}| tt||ƒƒ|¡d}| tt||ƒƒ|¡Gdd„dƒ}| tt||ƒƒƒ|¡| ttƒƒg¡| ttgŽƒg¡| ttd¡Gdd„dƒ}| tt||ƒ¡| tt|tƒ¡Gd d „d ƒ}| tt|ƒtd ƒƒƒtttd ƒƒƒ¡Gd d„dƒ}| t tt|ƒ|ƒƒ¡dS)Nr/©rfr5r‚©)r$rf)rdr5)rer‚)rfr5r‚rc@seZdZdd„ZdS)zBuiltinTest.test_zip..IcSs|dks|dkrt‚|dS)Nrrdrf©r%©rr(rrrr*sz+BuiltinTest.test_zip..I.__getitem__NrKrrrrÚIsrHc@s eZdZdS)zBuiltinTest.test_zip..GNr°rrrrÚGsrIc@seZdZdd„ZdS)z4BuiltinTest.test_zip..SequenceWithoutALengthcSs|dkrt‚n|SdS©Nr5rFrGrrrr*$sz@BuiltinTest.test_zip..SequenceWithoutALength.__getitem__NrKrrrrÚSequenceWithoutALength#srKr r5c@seZdZdd„ZdS)z$BuiltinTest.test_zip..BadSeqcSs|dkrt‚n|SdSrJrHrGrrrr*/sz0BuiltinTest.test_zip..BadSeq.__getitem__NrKrrrrr‡.sr‡) rUrWÚziprnrprDrFrÚ enumeraterq)rrxr)r$rHrIrKr‡rrrÚtest_zip s.þzBuiltinTest.test_zipcCs@d}d}gd¢}ttjdƒD]}t||ƒ}| |||¡qdS)Nr/rDrEr$)rrRrrLr])rrxr)r$r\Zz1rrrÚtest_zip_pickle6s  zBuiltinTest.test_zip_picklecs^tƒ‰G‡fdd„dƒ}| t¡}t|ƒƒWdƒn1sB0Y| |jˆ¡dS)NcseZdZ‡fdd„ZdS)z6BuiltinTest.test_zip_bad_iterable..BadIterablecsˆ‚dSrrr ©Ú exceptionrrrGBsz?BuiltinTest.test_zip_bad_iterable..BadIterable.__iter__NrHrrPrrÚ BadIterableAsrR)rprnrLr6rQ)rrRÚcmrrPrÚtest_zip_bad_iterable>s  (z!BuiltinTest.test_zip_bad_iterablecCs*tggƒ}t ¡| t t|ƒ¡¡dSr)rLÚgcZcollectr}Z is_trackedrX)rrZrrrÚtest_zip_result_gcJs zBuiltinTest.test_zip_result_gcc s,ˆ tddƒd¡dd„}‡fdd„}||ƒŽ‡fdd „}|d ƒ|d ƒ|d ƒ|d ƒ|dƒ|dƒ|tƒ|dƒGdd„dƒ}ˆ tt|ƒd¡ˆ tttƒd¡ˆ tttƒtƒ¡tƒ d¡}ˆ | d¡¡ˆ ttƒjd¡ˆ ttƒjtƒ¡ˆ ttƒjd¡Gdd„dƒ}ˆ t|ƒƒd¡ˆ t|ƒdƒd¡ˆ t|ƒdƒd¡Gdd„dƒ}Gdd„dtƒ}t||fD]z} | ƒ} ˆ t| ƒt| ƒ¡ˆ t| dƒt| ƒ¡ˆ  tdt   | j ¡¡t| dƒWdƒn1sô0Yq†Gdd„dtƒ} ˆ td| dƒƒd ¡dS)!Nrer@rÇcSs\Gdd„dtƒ}Gdd„d|ƒ}Gdd„dtƒ}Gdd„d|ƒ}Gd d „d |ƒ}||||fS) Nc@seZdZdd„Zdd„ZdS)z7BuiltinTest.test_format..classes_new..AcSs ||_dSrr|r¥rrrr_sz@BuiltinTest.test_format..classes_new..A.__init__cSst|jƒ|Sr©r0r‰©rÚ format_specrrrÚ __format__aszBBuiltinTest.test_format..classes_new..A.__format__N©r,r-r.rrZrrrrrº^srºc@s eZdZdS)zBBuiltinTest.test_format..classes_new..DerivedFromANr°rrrrÚ DerivedFromAcsr\c@s eZdZdS)z.classes_new..SimpleNr°rrrrÚSimplefr"r]c@seZdZdd„Zdd„ZdS)zGBuiltinTest.test_format..classes_new..DerivedFromSimplecSs ||_dSrr|r¥rrrrhszPBuiltinTest.test_format..classes_new..DerivedFromSimple.__init__cSst|jƒ|SrrWrXrrrrZjszRBuiltinTest.test_format..classes_new..DerivedFromSimple.__format__Nr[rrrrÚDerivedFromSimplegsr^c@s eZdZdS)zHBuiltinTest.test_format..classes_new..DerivedFromSimple2Nr°rrrrÚDerivedFromSimple2lr"r_)r)rºr\r]r^r_rrrÚ classes_new]s z,BuiltinTest.test_format..classes_newcs\ˆ t|dƒdƒd¡ˆ t|dƒdƒd¡ˆ t|dƒdƒd¡ˆ t|d ƒd ƒd ¡dS) NreÚspecZ3specrfZ4specr5ÚabcZ5abcr9ZabcdefZ10abcdef)rUÚformat)rºr\r^r_r rrÚ class_testos ÿz+BuiltinTest.test_format..class_testcs.ˆ t|dƒt|ƒ¡ˆ t|ƒt|ƒ¡dS©Nr@)rUrcr0)rqr rrÚempty_format_specxsz2BuiltinTest.test_format..empty_format_speclÑ.š¥@r8g…]]^ˆ¡Ug…]]^ˆ¡Õg¹;q7r*g¹;q7rªc@seZdZdd„ZdS)z0BuiltinTest.test_format..BadFormatResultcSsdS)Nr8rrXrrrrZ‹sz;BuiltinTest.test_format..BadFormatResult.__format__N©r,r-r.rZrrrrÚBadFormatResultŠsrhrfz.AcSs td|ƒSre)rc)rZfmt_strrrrrZ¡sz-BuiltinTest.test_format..A.__format__Nrgrrrrrº srºrœc@s eZdZdS)z"BuiltinTest.test_format..BNr°rrrrr˜¨sr˜c@s eZdZdS)z"BuiltinTest.test_format..CNr°rrrrra«sraz\b%s\bc@s eZdZdS)z/BuiltinTest.test_format..DerivedFromStrNr°rrrrÚDerivedFromStr¸r"rirr8z 0) rUrcrrnrprZr}Ú startswithr0ruÚreÚescaper,) rr`rdrfrhr‰rºr˜raÚclsÚobjrirr rÚ test_formatVsL    ÿ.zBuiltinTest.test_formatcCs| tdƒd¡| tdƒd¡| tdƒd¡| tddƒd ¡| tdddƒd ¡| tdd ƒd ¡| tddd ƒd ¡dS) NrZ0b0r$Z0b1rÐz-0b1rdr¹ZD0b100000000000000000000000000000000000000000000000000000000000000000ZC0b11111111111111111111111111111111111111111111111111111111111111111zE-0b100000000000000000000000000000000000000000000000000000000000000000zD-0b11111111111111111111111111111111111111111111111111111111111111111)rUÚbinr rrrÚtest_bin»szBuiltinTest.test_bincCs0tdƒ}| t|jdd¡| t|jdd¡dS)Nsabcó1r$s1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111)r7rnrqÚ translaterpr¥rrrÚtest_bytearray_translateÄsz$BuiltinTest.test_bytearray_translatecCs$tƒ}ttdƒ}| t|j|¡dS)NrL)r7r¼r¤rnrqÚextend)rÚarrayZbad_iterrrrÚtest_bytearray_extend_errorÉs z'BuiltinTest.test_bytearray_extend_errorcCsLdttfD]<}t|ƒ}| |ƒ|¡| t|dd¡|jt|dddq dS)Nr$rdrC)ÚEllipsisÚNotImplementedrVr6rnrp)rÚconstÚtprrrÚtest_construct_singletonsÎs z%BuiltinTest.test_construct_singletonscCs|| ttt¡| t¡| t¡Wdƒn1s80Y| t¡| t ¡Wdƒn1sn0YdSr)rrÚDeprecationWarningÚboolryr}r³r rrrÚtest_warning_notimplementedÕs  ( z'BuiltinTest.test_warning_notimplementedN)Wr,r-r.r]rur€rr“r¢r¦r·rÔrØrórr rrrr3rArNrhrnrxr{rŒrr“r™rŸr¡r¤r§r«r­r·rÄrÅrÛrÝrárãrìrñÚunittestÚskipIfr^röÚ utf8_moderürrrrrr%ÚplatformÚsystemrjÚmachineZ linux_alphar#Zsystem_round_bugr(r+r-r9r:Ú staticmethodr<r=rrArCrNrOrTr Z cpython_onlyrVrorqrtrwr|rrrrrrQ‰sž#"1:&ME$    "<;;  >% Q ÿ  ÿ  4   ,  e rQc@s¬eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Ze   e j j d ¡dd„ƒZe   e j j d ¡dd„ƒZe   e j j d ¡dd„ƒZdd„Ze   e j j d ¡dd„ƒZdd„ZdS)ÚTestBreakpointcCsHtƒ|_| |jj¡|j tƒ¡|_|jd=|j ttdtj ƒ¡dS)NÚPYTHONBREAKPOINTÚbreakpointhook) rÚ resourcesrérÚ enter_contextr Úenvrr^Ú__breakpointhook__r rrrÚsetUpås ÿzTestBreakpoint.setUpcCs:tdƒ}tƒWdƒn1s$0Y| ¡dS©Nú pdb.set_trace)rÚ breakpointZassert_called_once©rÚmockrrrÚtest_breakpointós $zTestBreakpoint.test_breakpointcCstƒ}|t_tƒ| ¡dSr©rr^r‰r‘Úassert_called_once_with©rÚmy_breakpointhookrrrÚ'test_breakpoint_with_breakpointhook_setøsz6TestBreakpoint.test_breakpoint_with_breakpointhook_setcCsdtƒ}|t_tƒ| ¡tjt_tdƒ}tƒ| ¡Wdƒn1sN0Y| ¡dSr)rr^r‰r‘r–rr)rr˜r“rrrÚ)test_breakpoint_with_breakpointhook_resetþs &z8TestBreakpoint.test_breakpoint_with_breakpointhook_resetcCs6tƒ}|t_tdddddd|jdddddddS)Nr$rdrerfr5©ZfourZfiver•r—rrrÚ&test_breakpoint_with_args_and_keywords sz5TestBreakpoint.test_breakpoint_with_args_and_keywordsc Cs*dd„}|t_|jttdddddddS) NcSsdSrrrrrrr˜szMTestBreakpoint.test_breakpoint_with_passthru_error..my_breakpointhookr$rdrerfr5r›)r^r‰rnrpr‘r—rrrÚ#test_breakpoint_with_passthru_errorsz2TestBreakpoint.test_breakpoint_with_passthru_errorz -E was givencCsHd|jd<tdƒ"}tdƒ| d¡Wdƒn1s:0YdS)Nr¤rˆz builtins.intÚ7©rŒrr‘r–r’rrrÚtest_envar_good_path_builtins  z+TestBreakpoint.test_envar_good_path_builtincCsDd|jd<tdƒ}tƒ| ¡Wdƒn1s60YdS©Nzsys.exitrˆrŸr’rrrÚtest_envar_good_path_others  z)TestBreakpoint.test_envar_good_path_othercCsDd|jd<tdƒ}tƒ| ¡Wdƒn1s60YdS)Nr4rˆr)rŒrr‘Úassert_not_calledr’rrrÚtest_envar_good_path_noop_0$s  z*TestBreakpoint.test_envar_good_path_noop_0cCsDd|jd<tdƒ}tƒ| ¡Wdƒn1s60YdS)Nr@rˆrrŸr’rrrÚ!test_envar_good_path_empty_string+s  z0TestBreakpoint.test_envar_good_path_empty_stringc CsœdD]’}|j|dr||jd<|j tdƒ¡}|j tdd¡}tƒ| t|j ƒd|›d¡| |j t ¡|  ¡Wdƒq1sŒ0YqdS) N) Ú.z..z.foozfoo.z.intzint.z.foo.barz ..foo.barz/./Z nosuchbuiltinznosuchmodule.nosuchcallable)ÚenvarrˆrT)Úquietz*Ignoring unimportable $PYTHONBREAKPOINT: "rŸ) ÚsubTestrŒrŠr‹rr r‘rUr0ÚmessageÚcategoryÚRuntimeWarningr£)rr§r“rärrrÚtest_envar_unimportable2s  þz&TestBreakpoint.test_envar_unimportablecCsJd|jd<tdƒ$}tt_tƒ| ¡Wdƒn1s<0YdSr¡)rŒrr¤r^r‰r‘r£r’rrrÚ#test_envar_ignored_when_hook_is_setEs   z2TestBreakpoint.test_envar_ignored_when_hook_is_setN)r,r-r.rŽr”r™ršrœrr€rr^röÚignore_environmentr r¢r¤r¥r­r®rrrrr‡äs      r‡z,the pty and signal modules must be availablec@sVeZdZdZedd„ƒZdd„Zdd„Zdd d „Zd d „Z d d„Z dd„Z dd„Z dS)ÚPtyTestszhTests that use a pseudo terminal to guarantee stdin and stdout are terminals in the test environmentcCsdSrr)ÚsignumÚframerrrÚ handle_sighupRszPtyTests.handle_sighupc CsBt tj|j¡}z| ||¡Wt tj|¡St tj|¡0dSr)ÚsignalÚSIGHUPr³Ú _run_child)rÚchildÚterminal_inputZ old_sighuprrrÚ run_childYs  þzPtyTests.run_childc Csþt ¡\}}zt ¡\}}WnNttfyj}z2t |¡t |¡| d |¡¡‚WYd}~n d}~00|dkrðznzJt   d¡t |¡t |dƒ}||ƒWdƒn1s´0YWnt   ¡Yn0Wt d¡n t d¡0t |¡t ||¡t |dƒ<} g} |  ¡ ¡} | dkr0q>|  | ¡qWdƒn1sT0Yt| ƒdkrâtƒ} zt |d¡} WntyœYq¶Yn0| s¨q¶|  | ¡qrt |¡|  dd ¡} | d t| ƒ| f¡t |¡tj|dd | S) Nzpty.fork() raised {}rrdrärír@i¸ ršriz9got %d lines in pipe but expected 2, child output was: %s)Úexitcode)rõÚpipeÚptyÚforkÚOSErrorr’rÚskipTestrcr´ÚalarmrèÚ tracebackÚ print_excÚ_exitr3rïrr&rr7rðruÚdecoder×r Z wait_process)rr·r¸ríräÚpidÚfdrªÚwpipeZrpipeÚlinesr2Z child_outputÚchunkrrrr¶`sT      *     .    ÿ zPtyTests._run_childNcs¢tj ¡rtj ¡s| d¡‡‡fdd„}| ||d¡}| |dddh¡|ddkrf| d¡t|d ƒ}ˆr„| ˆd ¡}n| tjj ¡}|  ||¡dS) Nzstdin and stdout must be ttyscsjˆr4tjtj ¡ˆddt_tjtj ¡ˆddt_tdtj ¡oJtj ¡|dttt ˆƒƒ|ddS)NÚsurrogateescape)rùÚerrorsÚreplaceztty =©Úfile) rÚ TextIOWrapperr^rÚdetachryÚprintÚisattyršr©rÇ©rÚstdio_encodingrrr·£s þ þz'PtyTests.check_input_tty..childs rz tty = Truez tty = Falsez%standard IO in should have been a ttyr$rÊ) r^rrÒryr¿r¹r,rárÄrùrU)rrr¸rÕr·rÈZ input_resultrïrrÔrÚcheck_input_tty s     zPtyTests.check_input_ttycCs| dd¡dS)Nrsquux©rÖr rrrÚtest_input_ttyºszPtyTests.test_input_ttycCs| ddd¡dS)Nõpromptéóquuxézutf-8r×r rrrÚtest_input_tty_non_ascii¿sz!PtyTests.test_input_tty_non_asciicCs| ddd¡dS)NrÙrÚršr×r rrrÚ'test_input_tty_non_ascii_unicode_errorsÃsz0PtyTests.test_input_tty_non_ascii_unicode_errorscCs(dd„}| |d¡}d}| ||¡dS)NcSsBtdtj ¡|dt ¡t_tdƒtdttj  ¡ƒ|ddS)Nzstdin.isatty():rÍrz captured:) rÑr^rrÒrrryrršÚgetvaluerÓrrrr·Ês z3PtyTests.test_input_no_stdout_fileno..childsquux )zstdin.isatty(): Truezcaptured: 'prompt')r¹ZassertSequenceEqual)rr·rÈrïrrrÚtest_input_no_stdout_filenoÇs z$PtyTests.test_input_no_stdout_fileno)N) r,r-r.rér†r³r¹r¶rÖrØrÛrÜrÞrrrrr°Ms @ r°c@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) Ú TestSortedcCs¢ttdƒƒ}|dd…}t |¡| |t|ƒ¡| ||¡| ¡t |¡| |t|dd„d¡| ||¡t |¡| |t|dd¡| ||¡dS)Nr;cSs| Srrr|rrrr©ár"z'TestSorted.test_basic..rÊT)Úreverse)rWrrÐÚshufflerUr1rürà)rrÚÚcopyrrrÚ test_basicØs       zTestSorted.test_basiccCs€tgƒ| t¡tgdWdƒn1s20Ytgdd| t¡tgdƒWdƒn1sr0YdS)N)ÚiterablerÊ)r1rnrpr rrrÚtest_bad_argumentsçs  (  zTestSorted.test_bad_argumentscCsvd}tttg}|D]}| t|ƒt||ƒƒ¡qd t|ƒ¡}ttttttj g}|D]}| t|ƒt||ƒƒ¡qTdS)NZ abracadabrar@) rWrìr0rUr1ÚjoinrBÚ frozensetrWÚfromkeys)rrœr-ÚTrrrÚtest_inputtypesñs zTestSorted.test_inputtypescCs"d ¡}| tt|ddd„¡dS)Nz,The quick Brown fox Jumped over The lazy DogcSsdSr­rr§rrrr©þr"z.TestSorted.test_baddecorator..)Úsplitrnrpr1)rrÚrrrÚtest_baddecoratorüszTestSorted.test_baddecoratorN)r,r-r.rãrårêrìrrrrrßÖs  rßc@seZdZdd„ZdS)Ú ShutdownTestcCs4d}td|dd\}}}| ddg| ¡ ¡¡dS)Nafif 1: import builtins import sys class C: def __del__(self): print("before") # Check that builtins still exist len(()) print("after") c = C() # Make this module survive until builtins and sys are cleaned builtins.here = sys.modules[__name__] sys.here = sys.modules[__name__] # Create a reference loop so that this module needs to go # through a GC phase. here = sys.modules[__name__] z-crš)ZPYTHONIOENCODINGÚbeforeZafter)rrUrÄÚ splitlines)rrðÚrcÚoutÚerrrrrÚ test_cleanups ÿ zShutdownTest.test_cleanupN)r,r-r.rórrrrrísríc@sLeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dS)ÚTestTypecCsntddiƒ}| |jd¡| |jd¡| |jt¡| |jtf¡| |jt¡|ƒ}| t|ƒ|¡| |j |¡Gdd„dƒ}td|t fddd„iƒ}| |jd¡| |jd¡| |jt¡| |j|t f¡| |jt ¡|  d|j ¡|  d |j ¡|d ƒ}| |d ¡| t|ƒ|¡| |j |¡| | ¡d ¡| | ¡d ¡| | d d¡d¡dS)Nrºrc@seZdZdd„ZdS)z!TestType.test_new_type..BcSsd|S)Nzham%drr rrrr¢0sz%TestType.test_new_type..B.hamN)r,r-r.r¢rrrrr˜/sr˜rarcSsd|S)Nzspam%srr rrrr©2r"z(TestType.test_new_type..r¢r†Zham42Zspam42rdÚlittles*)rVrUr,r.r-Ú __bases__rr6Ú__base__r!r¤r,rr/r¢rÚto_bytes)rrºr‰r˜rarrrÚ test_new_type$s2  zTestType.test_new_typecCsv| t¡ tddiddWdƒn1s00Y| t¡tddidWdƒn1sh0YdS)Nrxrr5r|©rW)rnrprVr rrrÚtest_type_nokwargsBs . zTestType.test_type_nokwargsc CsVdD]f}|j|dFt|diƒ}| |j|¡| |j|¡| |jt¡Wdƒq1s`0Yq| t¡tddiƒWdƒn1s˜0Y| t¡tddiƒWdƒn1sÎ0Y| t¡tddiƒWdƒn1s0Ytddiƒ}dD]d}|j|d@||_| |j|¡| |jd¡| |jt¡Wdƒn1sx0Yq tddiƒ}| t¡d|_Wdƒn1sº0Y| |jd¡| t¡d|_Wdƒn1sú0Y| |jd¡| t¡d|_Wdƒn1s:0Y| |jd¡dS)N)rºõÄõðŸzB.AÚ42r@rarzABuAí³œBrra) r©rVrUr,r.r-rnrqrp)rrbrºrarrrÚtest_type_nameHs: . * * , 2  & & &zTestType.test_type_namecCsætddddiƒ}| |jd¡| |jd¡| |jt¡| t¡ tddddiƒWdƒn1sj0Y| |jd¡d|_| |jd¡| |jd¡| t¡d|_Wdƒn1sÊ0Y| |jd¡dS)Nrºrr.zB.CóBzD.E)rVrUr,r.r-rnrp)rrºrrrÚtest_type_qualnameis . $zTestType.test_type_qualnamecCsždD]"}tddd|iƒ}| |j|¡q| t¡ tddddiƒWdƒn1sX0Ytddiƒ}| |jd¡dD]}||_| |j|¡q€dS)N)r‰rürýúxyóxr†Nrºrréõxí³œy)r‰rürýrrrr†N)rVrUrérnÚUnicodeEncodeError)rrårºrrrÚ test_type_docys . zTestType.test_type_doccCsü| t¡tƒWdƒn1s&0Y| t¡tddƒWdƒn1sZ0Y| t¡tddidƒWdƒn1s’0Y| t¡tddidWdƒn1sÊ0Y| t¡tdgiƒWdƒn1s0Y| t¡"tddt i¡ƒWdƒn1s@0Y| t¡tddiƒWdƒn1sx0Y| t¡tdtfiƒWdƒn1s²0Y| t¡ tdttfiƒWdƒn1sî0YdS)Nrºrrúr)rnrprVr-ÚMappingProxyTyper~r¤r0r rrrÚ test_bad_args†s$ $ ( , , , 2 , . zTestType.test_bad_argscCsj| t¡ tddddiƒWdƒn1s00Y| t¡"tdtfddiƒWdƒn1sl0Y| t¡ tddddiƒWdƒn1s¦0Y| t¡ tddddiƒWdƒn1sà0Y| t¡ tddddiƒWdƒn1s0Y| t¡"tdddd d œƒWdƒn1sZ0Y| t¡ tdddd iƒWdƒn1s–0Y| t¡ tdddd iƒWdƒn1sÒ0YGd d„dƒ}| t¡"td|fddiƒWdƒn1s0Y| t¡"td|fddiƒWdƒn1s\0YdS)Nrºrrrr‰r@rþrr)rr‰)rr)Ú __weakref__r c@s eZdZdS)z"TestType.test_bad_slots..BNr°rrrrr˜¬sr˜rr )rnrprVr¤rq)rr˜rrrÚtest_bad_slotsšs* . 0 . . 0 2 0 0 2 zTestType.test_bad_slotscCsVt ddg¡}| d¡t| ¡ƒ}tdd|ƒ}| t|j ¡ƒdd…ddg¡dS)N)rxr$)r)rdrxrarrd)rcÚ OrderedDictÚ move_to_endrWÚitemsrVrUr)rZodrïrarrrÚtest_namespace_order³s    zTestType.test_namespace_orderN) r,r-r.rùrûrÿrrrr rrrrrrô#s! rôcCsddlm}| |tƒ¡|S)Nr)Ú DocTestSuite)ÚdoctestrZaddTestr×)ÚloaderZtestsÚpatternrrrrÚ load_tests½s rrg)Krêrr×rcr)r*rUrr÷rõrRrƒrÐrkr^rÁr-r€rkÚ contextlibrÚ functoolsrÚinspectrÚ itertoolsrÚtextwraprrrÚoperatorr rtr Z test.supportr r r rrrZtest.support.script_helperrZ unittest.mockrrr¼r´rorr/r1r›r~rqr0rOZtest_conv_no_signZtest_conv_signrBrFrMrPZTestCaserQr‡Z skipUnlessr°rßrírôrr,ÚmainrrrrÚsÐ           í  ígi  +"