c +;SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSK J r SSK J r SSK JrJrJrJrJrJrJrJr SSKJr SSKJrJr SSKJr SS KJr SSKrSS KJ r "S S \"5r#"SS\"5r$"SS\"5r%"SS\RL5r'"SS\RL5r("SS\RL5r)"SS\RL5r*Sr+"SS\RL5r,\RZ"SS\RL55r."SS \RL5r/"S!S"\RL5r0\1S#:Xa\Rd"5 gg!\!a SrS r GNf=f)$N)BOM_UTF8)product)dedent)captured_stderrcheck_impl_detail cpython_only gc_collect no_tracing script_helperSuppressCrashReportforce_not_colorized) import_module)TESTFNunlink)check_warnings)support)INT_MAXic\rSrSrSrSrg)NaiveException cXlgNxselfrs ;/opt/alt/python313/lib64/python3.13/test/test_exceptions.py__init__NaiveException.__init__!rN__name__ __module__ __qualname____firstlineno__r__static_attributes__r!rrr sr!rc\rSrSrSrSrSrg)SlottedNaiveException$rcXlgrrrs rrSlottedNaiveException.__init__&r r!N)r#r$r%r& __slots__rr'r(r!rr*r*$s Ir!r*c\rSrSrSrSrg)BrokenStrException)c[S5e)Nzstr() is broken Exceptionrs r__str__BrokenStrException.__str__*s)**r!r(N)r#r$r%r&r6r'r(r!rr0r0)s+r!r0cP\rSrSrSrSrSrSrSVSjrSr S r \ R"\ \R:S 5\R""S 5\R$"\ S S S9S555r\S5rSr\ R."\R0S:HS5S5rSrSrSrSrSrSrSr Sr!Sr"Sr#Sr$S r%\&S!5r'S"r(S#r)S$r*S%r+S&r,S'r-S(r.S)r/S*r0S+r1S,r2S-r3S.r4S/r5S0r6S1r7S2r8S3r9S4r:S5r;S6rS9r?S:r@S;rAS<rBS=rC\&S>5rD\\R""S 5S?55rE\S@5rF\\ R"\GSLSA5\HSB555rISCrJ\\ R"\RSD5\ R"\GSLSA5SE555rL\\ R"\GSLSA5SF55rM\\ R"\GSLSA5SG55rN\\ R"\GSLSA5SH55rO\&SI5rPSJrQSKrRSLrS\\ R"\RSD5\ R"\GSLSA5SM555rTSNrUSOrVSPrW\ R."S SQ5SR5rXSSrY\ R"\GSLSA5ST5rZSUr[g)WExceptionTests0cLURXS9 U"S5e!Uan[U5nSnAOSnAff=fU"S5e!Uan[U5nSnAOSnAff=fURXE5 URURU5 SSS5 g!,(df  g=f)N)excexcnamespam)subTeststr assertEqualr#)rr<r=errbuf1buf2s r raise_catchExceptionTests.raise_catch2s \\c\ 3 &k! 3x  &k! 3x   T (   S\\7 34 3 3sHB5 0B5BAA ABA0B B#cUR[S5 UR[[[S5 UR[ S5 [ [SSS9nUR5 [ [SSS9n[RnSSK nURS 5 U[l UR5 [[5 UR[S 5 UR[[ S S5 UR[S 5 UR[[S 5 UR[ S5 /nUR[ UR"S5 UR[$S5 0nUR[$UR"S5 UR[&S5 UR[(S5 UR[*S5 [,nUR[.S5 Sn[1S5HnXD- nM UR[2S5 UR[4S5 UR[6S5 [9S5 UR[:S5 UR[<S5 [?SSS 5 URAS!5 UR[BS"5 UR[DS#5 UR[D[RFS5 UR[HS$5 /S%- UR[JS&5 UR[J[LS'5 UR[NS(5 SS- nUR[PS)5 SS- nUR[RS*5 g![ a GNf=f!U[l UR5 [[5 f=f![*a GNf=f![6a GNf=f![<a GNYf=f![Ha Nf=f![Na Nf=f![Pa nSnANSnAff=f)+NAttributeErrorundefined_attributeEOFErrorwutf-8encodingrrr!OSErrorzthis file does not exist ImportErrorundefined_module IndexError KeyErrorkeyKeyboardInterrupt MemoryError NameError OverflowError RuntimeErrorRecursionError SyntaxErrorz/ IndentationErrorTabErrorz"try: 1/0 1/0 finally: pass execzTabError not raised SystemError SystemExit TypeErrorr( ValueErroriZeroDivisionErrorr4StopAsyncIteration)*rErH assertRaisesgetattrsysrJopenrclosestdinmarshalloadsrrPrQ __import__rS __getitem__rUrWrXrYundefined_variablerZranger]r^r_rcr`racompilefailrdreexitrfrgchrrhr4ri)rfp savestdinrprdummyes r testRaisingExceptionTests.testRaising?sU )9: .'38MN :. &# 0  &# 0II    c""CI HHJ 6N ), '4)CSI m4 +z3EF \2  *ammR8 :.  (AMM59 *,?@ m4 K0#Q 8 3ZE FA  ~6 )9: m4 %[ )+=> :. @)ii-. m4 \2 *chh2 K0 "W \2 *c62 *,?@1Q K01Q +-ABK  "CI HHJ 6N,$ D $!&$&#t#s N#O O) O:P !P<P+ N&"N)%N&&N)),O O&%O&) O76O7: PP PP P('P(+ P?:P?cL^U4SjnSnU"US5 U"SS5 U"SS5 g)Nc*>TRXS9 [USS5 TRS5 SSS5 g![a=nURU:wa#TRSU<SUR<35 SnANKSnAff=f!,(df  g=f)N)srcmsg rc"failed to get expected SyntaxError expected , got )r?rvrwr_r)rrr}rs rckmsg4ExceptionTests.testSyntaxErrorMessage..ckmsgsx#/DCv6 IIBC0/#Huu| 3"FGH0/s1B :B B3A<7B<BB BzHif 1: try: continue except: passz'continue' not properly in loopz continue zf'{6 0}'z+invalid syntax. Perhaps you forgot a comma?r(rrss` rtestSyntaxErrorMessage%ExceptionTests.testSyntaxErrorMessages3 D  a23 l=> jGHr!c^[4U4SjjnSnU"US5 SnU"US5 SnU"US5 SnU"US5 SnU"US5 S nU"US 5 S nU"US 5 S nU"US [5 SnU"US[5 g)Nc>[USS5 TRS5 g!UaBnURU:wa(TRSU<SUR<35 SnAgSnAgSnAff=f)Nrrcrrr)rvrwr)rr exceptionr}rs rr:ExceptionTests.testSyntaxErrorMissingParens..ckmsgs` @\62  >?  D55C<IIsAEEBCC  Ds "A*3A%%A*zprint "old style"z@Missing parentheses in call to 'print'. Did you mean print(...)?zprint "old style",zprint f(a+b,c)zexec "old style"z>Missing parentheses in call to 'exec'. Did you mean exec(...)?z exec f(a+b,c)zprint (a+b,c) $ 42zinvalid syntaxzexec (a+b,c) $ 42zif True: print "No indent"z9expected an indented block after 'if' statement on line 1z6if True: print() exec "mixed tabs and spaces"z2inconsistent use of tabs and spaces in indentation)r_r`rars` rtestSyntaxErrorMissingParens+ExceptionTests.testSyntaxErrorMissingParenss&1 @ $ aST $ aST  aST " aQR  aQR ! a!"  a!" . aLN^_ K aExPr!NcURXUS9 UR[5n[USS5 SSS5 UR WR R U5 UR UR RU5 Ub&UR UR RU5 Ub&UR UR RU5 UR Rbc[U[5(dURUS5nURS5US- nURXR R5 SSS5 g!,(df  GN0=f!,(df  g=f)N)sourcelinenooffsetrrcreplace r[)r?rjr_rvrArrr end_lineno end_offsettext isinstancer@decodesplitassertIn) rrrrrrrNcmlines rcheckExceptionTests.checks \\F\ C"";/2\620   R\\00& 9   R\\00& 9%  !8!8*E%  !8!8*E||  ,!#s++**Xy9Cyyvax0 dLL$5$56D C//D Cs"E0ED E0 E- (E00 E>c0URnU"SSS5 g)Nz"\ "(1 for c in I,\ \)rrrs r)test_error_offset_continuation_characters8ExceptionTests.test_error_offset_continuation_characterss  *Aq1r!c4URnU"SSS5 U"SSS5 U"SSS5 U"S SS 5 U"S SS 5 U"S SS SS9 U"SSS5 U"SSS5 U"SSS5 U"SSS5 U"SSS5 U"SSS5 U"SSS5 U"SSS5 U"SSS5 U"SSS 5 U"SSS5 U"SSS5 U"S SSSS!5 U"S"SSSS 5 U"S#SS$SS%5 U"S&SS$SS%5 U"S'SS5 U"S(SS5 U"S)SS5 U"S*SS5 U"S+SS,5 U"S-SS,5 U"S.SS5 U"S/SS$5 U"S0SS5 U"S1SS,5 U"S2SS5 U"S3SS$5 U"S4SS$5 U"S5SS$S6S9 U"S7SS85 U"S9SS5 U"S:SS5 U"S;SS5 U"S5 U"S?SS@5 U"SASS@5 U"SBSSC5 U"SDR5SSSS5 U"SESS5 U"SFSS@5 U"SGSS5 U"SHSSI5 U"SJSS5 U"SKSS5 U"SLSS5 U"SMSS5 U"SNSS85 U"SOSS85 U"SPSS5 U"SQSS5 U"SRSS5 U"SSSS5 U"STSS5 U"SUSS5 U"SVSS5 U"SWSS5 g)XNzdef fact(x): return x! rrTz1 + r[z def spam(): print(1) print(2)zPython = "Python" +uPython = "Ṕýţĥòñ" +s+# -*- coding: cp1251 -*- Python = "ϳ" +cp1251rMsPython = "ϳ" +zx = "azlambda x: x = 2z f{a + b + c}zile for str(file) in [] ] ua = « hello » « world »z[ file for str(file) in [] ]zile for str(file) in []]zages = {'Alice'=22, 'Bob'=23} z7match ...: case {**rest, "key": value}: ...z [a b c d e f]z for x yfff:zf(a for a in b, c)zf(a for a in b if a, c)zf(a, b for b in c)zf(a, b for b in c, d)zclass foo:return 1zdef f(): continuezdef f(): breakz4try: pass except: pass except ValueError: passztry: pass except*: passz6try: pass except*: pass except* ValueError: passz(0x+1)zx = 0xIz0010 + 2z x = 32e-+4zx = 0o9uα = 0xIsα = 0xIs## -*- coding: iso8859-7 -*- = 0xIz iso8859-7sif 1: def foo(): ''' def bar(): pass def baz(): '''quux''' z"pass pass pass (1+) pass pass passz(1+)z[interesting foo() s#coding: utf8 print('我') rz7f''' { (123_a) }'''ztf''' { f""" { (123_a) } """ }'''z4f""" { 6 0=""" u b"fooжжж"z!x = [(yield i) for i in range(3)]zdef f(): from _ import *zdef f(x, x): passz3{i for i in range(5) if (j := 0) for j in range(5)}&zdef f(x): nonlocal xzdef f(x): x = 1 global xz nonlocal xz def f(): global x nonlocal xz#from __future__ import doesnt_existzfrom __future__ import bracesz#x=1 from __future__ import divisionzfoo(1=2)zdef f(): x, y: intz[*x for x in xs]zfoo(x for x in range(10), 100)zfor 1 in []: passz (yield i) = 2zdef f(*): pass)rencoders rtestSyntaxErrorOffset$ExceptionTests.testSyntaxErrorOffsets  +Q3 gq! 2Ar: #Q+ ;QC Lh ( 2Ar: h1 A& na# ,a4 +Q2 11a8 ,a3 -q!4 I1bQ oq!$ mQ" "Aq!R0 'Aq"5 "Aq!R0 %q!Q3 "Ar* $a+ !1a( I1aP .15 KQPQR h1 iA j!Q lAq! iA na# A& 8!Q" $ B  8!Q? fa %q!, CQK         n##%q!Q3 11a8 +Q3 $a, CQK 'A. .15 lAq! 2Aq9 3Q; -q"5 4a; j!Q %q!,  !Q' .15 !1a( oq!$ !1a(r!z)Downcasting to int is safe for col_offsetcpurF)memusedry_runcSUS4-nUR[S5 [USS5 SSS5 g!,(df  g=f)Ns if True: %*sspasszParser column offset overflowrrc)assertRaisesRegexrZrv)rsizers rtestMemoryErrorBigSource'ExceptionTests.testMemoryErrorBigSourceMs<$0  # #M3R S Cv .T S Ss 5 AcP^^^"SS[5m"SS5m[R"[SLS5UU4Sj5n[R"[SLS5UU4Sj5n[R"[SLS5UU4Sj5nU"5 U"5 U"5 g) Nc\rSrSrSrSrg)9ExceptionTests.testSettingException..BadExceptioniZc[S5e)Nzcan't instantiate BadException)r])self_s rrBExceptionTests.testSettingException..BadException.__init__[s"#CDDr!r(Nr"r(r!r BadExceptionrZs Er!rc\rSrSrSrg)=ExceptionTests.testSettingException..InvalidExceptioni^r(Nr#r$r%r&r'r(r!rInvalidExceptionr^ r!rrequires _testcapicR>[R"TS5 TRS5 g![apnURR R nTRURS5 TRURRS55 SnAgSnAff=f)Nr[Expected exception test_capi1test_exceptions.py) _testcapiraise_exceptionrwrf __traceback__tb_framef_coderAco_name assertTrue co_filenameendswith)rBcorrs rr7ExceptionTests.testSettingException..test_capi1as 0)),:  ./  O&&//66  \: 7 78L MNN Os, B&A&B!!B&c>[R"TS5 TRS5 g![anURR nUR RnTRURS5 TRURRS55 UR RRnTRURS5 SnAgSnAff=f)Nrrrr test_capi2)rrrwr]rtb_nextrrrArrrrf_back)rBtbrco2rrs rr7ExceptionTests.testSettingException..test_capi2ls 0)),: ./  <&&..[[''  Z8 7 78L MNkk((//  l;;  TR[[RTS5 gNr[)rjrdrr)rrsr test_capi37ExceptionTests.testSettingException..test_capi3zs   k9+D+D. 3r!)r4unittestskipIfr)rrrrrrs` @@rtestSettingException#ExceptionTests.testSettingExceptionUs  E9 E   d*,@ A 0 B 0 d*,@ A 0 B 0 d*,@ A 3 B 3    r!c[ UR[[5 UR[ [S55S5 UR[ [SS55S5 [SSS5nURUR S5 URUR S5 UR[ U5S5 [S SSS 5nURUR S 5 URUR S 5 URURS5 URURS5 URURS5 UR[ U5S 5 [S SSS5nURUR S 5 URUR S5 URURS5 URURS5 URURS5 UR[ U5S5 [SS5nURUR S5 URUR S5 URURS5 URURS5 URURS5 g![a gf=f)Ni1001messagez[Errno 1001] messagerfoobarz[Errno 9] foo: 'bar'rrrz[WinError 3] foo: 'bar'z[WinError 1001] foo) WindowsErrorassertIsrPrAr@errnowinerrorstrerrorfilename filename2rY)rrKs rtest_WindowsError ExceptionTests.test_WindowsErrors6$ 0  MM, 0   S/ 8   Sy!9:3 55%(A   QWWa (   QZZ .   SV%; <5%+A   QWWa (   QZZ +   QZZ /   QZZ /   Q[[$ /   SV%> ?5$-A   QWWb )   QZZ .   QZZ /   QZZ .   Q[[$ /   SV%: ;u%A   QWWe ,   QZZ .   QZZ /   QZZ .   Q[[$ /E   sK KKwin32ztest specific to Windowsc[S5nSnUR[SU-5 URR U5 SSS5 g!,(df  g=f)Nctypeslcs@zWindows Error 0x%x)rrrP pythonapiPyErr_SetFromWindowsErr)rrcodes rtest_windows_message#ExceptionTests.test_windows_messagesJx(  # #G-AD-H I    4 4T :J I Is A  Acn[S0SS04[S0SS04[S0SS04[S0SS04[S0SSS.4[S0SSSSSS.4[S 0S SSSS S.4[S 0S S SSS S.4[S 0S S SS.4[S0SSSSS.4[S0SSSSSS.4[S0SSSSSSSS.4[S0SSSSSSSSS.4[S0SS SSSSS!S"S#S$. 4[S%0SS%SSSSSSSS&. 4[S0SS04[ S'0S'S(S)S*S+S,.4[ S([S-5S*SS+40S([S-5S*SS+4S(S-S*S+S,.4[ S.0S.S(S-S*S+S,.4[S/0S/S0S1S*SS2.4[S0SSS3.4[S0SSS3.4[S[S4S5S69[SS4S5S794/nUR[S0SSSSSSS8.45 UGHdup#pEU"U0UD6n[!U5R"R%S95(d%UR'[!U5R(S:5 [+U5nUHFn[-Xh5n UR'[/U 5[/XX5U<S;U<SU<S?U<35 M\ M M GMg g![a GNyf=f! [;S@U<SAU<3[<R>SB9 GM=f)CNr(args)r[)r)rr[r)r r)r rrrr)rrr)rrbazr )rrr Nquuxr )r rr)errnoStr strErrorStr filenameStr)rrrrr)r rrr)r[rr)r[rr[)r rrrr)rrrrrrprint_file_and_line)msgStrr)r rrrrrrr)r)r linenoStr offsetStrtextStr endLinenoStr endOffsetStrrrrrr) rrr rrrrrr)rrrrrrrprint_file_and_lineStr) rr rrrrrrr)asciiarr[ordinal not in rangerrrr)r rNobjectstartreason)rrrr[r)あrr[ouchr r!)r rrrend)r rnameobjr#r$)r r#r$)r rrrrrrbuiltins.z == z , expected z pickled "z", attribute "z exc=z, args=)file) BaseExceptionrerPr_ UnicodeErrorUnicodeEncodeErrorUnicodeDecodeError bytearrayUnicodeTranslateErrorrr*rHdictappendrrYtyper#rrAr$r@rkreprpickleruHIGHEST_PROTOCOLdumpsrqprintrlstderr)r exceptionListr<r kwargsexpectedr}r checkArgNamevaluepprotocolnewgotwants rtestAttributesExceptionTests.testAttributessBVbM 2 E2 7 Hb(# % J*% ' 2"U3 5 h"Td4 5nb("$ u6 7+R(#4 u6 792(u6R T @"5+z+- .7,++4A B"b4$!dt"D#B C+r%)-x"t#% & GHJ')G*.x+ -^ M N5685*.x"t#4 9 :2rFR> 2 ":;=C%#)?A B  '9W+=q!"8":;="Ig$61+AC%')?A B  ":;=C%')?A B #$ ) $ b! a r!c[S5nUR[S5 URS5 SSS5 g!,(df  g=f)NrEzstate is not a dictionary)r4rrfrJrKs rtest_invalid_setstate$ExceptionTests.test_invalid_setstateQs5 bM  # #I/J K NN2 L K Ks = A c[S5[S5[S54GHnURUS9 UR [ US55 UR S5 URURS/5 UR[5 UR S5 SSS5 URURS/5 UR S5 URURSS/5 U?UR [ US55 UR S 5 URURS /5 SUlURURS5 UR[5 UR S 5 SSS5 URURS5 SSS5 GM g!,(df  GN"=f!,(df  NJ=f!,(df  GM=f) Nr[rrr} __notes__zMy NoterEz Your NotezOur Notez will not work) r)r4rgr? assertFalsehasattradd_noterArSrjrfrKs r test_notesExceptionTests.test_notesVsl"IaL*Q-@A"  K!89 9%  yk:&&y1JJrN2  yk: ;'  y+.FGK  K!89 :&  zl;    b1&&y1JJ/2  b1/#"A 21 21+#"s=AG#G%CG#<G$G# G G# G G## G3 c4[S5e![anURnSnAOSnAff=f[5R U5nUR U[5 UR URU5 [S5R U5nUR U[5 UR URU5 "SS[5nU"5R U5nUR X5 UR URU5 g)Nrrc\rSrSrSrg)5ExceptionTests.testWithTraceback..MyExceptionir(Nrr(r!r MyExceptionr[rr!r\)rSr4rr)with_tracebackassertIsInstancerA)rr}rr\s rtestWithTraceback ExceptionTests.testWithTracebackqs !Q-  !B ! O * *2 . a/ "- qM ( ( , a, "- )  M ( ( , a- "- - (-cS[5lURS5 g![a%nUR S[ U55 SnAgSnAff=f)NrNo exception raisedz!__traceback__ must be a traceback)r4rrwrfrr@rKs rtestInvalidTraceback#ExceptionTests.testInvalidTracebacksJ -()IK % II+ , G MM=s1v F F Gs# AA  Ac[n[5nSnURX[USS5 SnURX[USS5 SnURX[USS5 SnURX[US S5 g) Nz'int' object is not iterabler r[z)__traceback__ must be a traceback or Nonerz9exception cause must be None or derive from BaseException __cause__z;exception context must be None or derive from BaseException __context__)rfr4rsetattr)rTEr<rs rtest_invalid_setattr#ExceptionTests.test_invalid_setattrsz k, rfa@9 roqII rk1EK rmQGr!c[n[S5e![a nUnSnAOSnAff=fSnURX[US5 URX[US5 URX[US5 URX[US5 g)Nrzmay not be deletedr rrgrh)rfrSr4rdelattr)rrjr}r<rs rtest_invalid_delattr#ExceptionTests.test_invalid_delattrs  Q-  C # rf= roF rkB rmDs  )$)c[S5e![anURnSnAOSnAff=f[5nX!lSUlURURS5 g)Nr)rSr4rrA)rr}rs rtestNoneClearsTracebackAttr*ExceptionTests.testNoneClearsTracebackAttrsS !Q-  !B ! K $/rac[5nURUR5 URUR5 [ 5nURUR5 URUR5 "SS[ 5nU"5nURUR5 URUR5 g)Nc\rSrSrSrg)5ExceptionTests.testChainingAttrs..MyExceptionir(Nrr(r!rr\rvrr!r\)r4 assertIsNonerhrgrfrP)rr}r\s rtestChainingAttrs ExceptionTests.testChainingAttrss K !--( !++& K !--( !++& '  M !--( !++&r!c [5e![a nUnSnAOSnAff=fURUR5 URUR5 UR UR 5 [ 5UlSUlURUR[ 5 URUR5 URUR 5 SUlUR UR 5 g)NF) r4rwrhrgrT__suppress_context__rYr^r)rr<r}s rtestChainingDescriptors&ExceptionTests.testChainingDescriptorss +  A  !--( !++& //0!    ammY7 !++& ../!& //0s ""cUR[[SS9 "SS[5nU"SS9nURURS5 g)Nr[)rc\rSrSrSrSrg)8ExceptionTests.testKeywordArgs..DerivedExceptionic:[RU5 Xlgr)r)r fancy_arg)rrs rrAExceptionTests.testKeywordArgs..DerivedException.__init__s&&t,!*r!rNr"r(r!rDerivedExceptionrs +r!rrEr)rjrfr)rAr)rrrs rtestKeywordArgsExceptionTests.testKeywordArgssE )]a8 +} + r * b)r!cx^^U4SjmUR[T5 U4SjmUR[T5 g)Nc>T"5$rr()fsrr/ExceptionTests.testInfiniteRecursion..fs 3Jr!c4>T"5$![a gf=f)Nrrggsrr/ExceptionTests.testInfiniteRecursion..gs! s   s  )rjr^)rrrs @@rtestInfiniteRecursion$ExceptionTests.testInfiniteRecursions/  .!,  .!,r!cUR[[55 UR[[S555 UR[[SS555 g)NrrG)rr@r4r5s rtest_strExceptionTests.test_strs? I' IcN+, Ic3/01r!c [5e![a nURU[5 SnAOSnAff=fURS[55 UR [ 5 W SSS5 g!,(df  g=fNr}r4r^ assertNotInlocalsrjUnboundLocalErrorrKs rtest_exception_cleanup_names+ExceptionTests.test_exception_cleanup_namessb 0+  0  ! !!Y / / 0 fh'   0 1 2 1 1s 616(A44 Bc [5e![a!nURU[5 ASnAOSnAff=fURS[55 UR [ 5 W SSS5 g!,(df  g=frrrKs rtest_exception_cleanup_names2,ExceptionTests.test_exception_cleanup_names2sd +    ! !!Y /  fh'   0 1 2 1 1s 727)A55 Bc^^"SS[5m"SS5nUU4SjnU"5m[R"T5nU"5 Sm[5 U"5mUR T5 U"5m[R"T5nU"5 Sm[5 U"5mUR T5 U"5m[R"T5nU"5 Sm[5 U"5mUR T5 U"5m[R"T5nSH nU"5 M Sm[5 U"5mUR T5 U"5m[R"T5nU"5 U"5m[R"T5nU"5 Sm[SS9(a [5 U"5mUR T5 "S S 5nU"5m[R"T5nU"5 U"5 SSS5 Sm[SS9(a [5 U"5mUR T5 g!Ta nSnAGNSnAff=f!Ta GNf=f! GN=f!  GMB=f! [ e=f![ aNnSUlSm[5 U"5m[SS9(a [5 UR T5 SnAGNYSnAff=f!Ta e!e=f!Ta GNTf=ff=f!,(df  N=f) Nc\rSrSrSrSrg)=ExceptionTests.testExceptionCleanupState..MyExceptionicXlgrr$rr$s rrFExceptionTests.testExceptionCleanupState..MyException.__init__r!rNr"r(r!rr\r r!r\c\rSrSrSrg)7ExceptionTests.testExceptionCleanupState..MyObjir(Nrr(r!rMyObjrrr!rc>TnT"T5err() local_refr\r$s rinner_raising_funcDExceptionTests.testExceptionCleanupState..inner_raising_funcsIc" "r!)rF)cpythonc \rSrSrSrSrSrg)9ExceptionTests.testExceptionCleanupState..ContextitcU$rr(r5s r __enter__CExceptionTests.testExceptionCleanupState..Context.__enter__u r!cg)NTr()rexc_type exc_valueexc_tbs r__exit__BExceptionTests.testExceptionCleanupState..Context.__exit__wsr!r(Nr#r$r%r&rrr'r(r!rContextrts   r!r)r4weakrefrefr rwrUrhr) rrrwrr}irr\r$s @@rtestExceptionCleanupState(ExceptionTests.testExceptionCleanupState s )    # g [[     d #g [[     d #g [[     d #g [[ A "$  d #g [[  # "$$g [[     U + Ld #   g [[  Y   U + Ld #G           # !AMC L$C /   c " " #&      ,YsH> II!I'/I1K;K7>I IIII$'I.1I99I<< KAKKK4K  K""K%%K0+K4/K00K47 Lc\^U4Sjn[ g![amU"5 Sm@gSm@ff=f)Nc >T grr(rRsr print_errorIExceptionTests.test_exception_target_in_nested_scope..print_errors r!) somethingr4)rrr}s @r%test_exception_target_in_nested_scope4ExceptionTests.test_exception_target_in_nested_scopes'     MM s +&+cNSnU"5nUR[U5[5 UR[R "55 UR[U5[5 UR[R "55 UR[U55 [ S5e![ a U"5nUR[U5[5 UR[R "5[ 5 UR[U5[5 UR[R "5[ 5 UR[U5[ 5 AUR[R "5[ 5 gf=f)Nc3# [S5e![a1 [R"5v [R"5v Of=f[R"5v g7f)Ncaught)rUrlrr(r!r yield_raise:ExceptionTests.test_generator_leaking..yield_raisesJ &x(( &mmo%mmo% &--/ !s A% 8A A% A  A%r)r^nextrUrwrlrrf)rrrs rtest_generator_leaking%ExceptionTests.test_generator_leakings " M d1gx0 #--/* d1gx0 #--/* $q'" >E" " > A  ! !$q'8 4  ! !#--/9 =  ! !$q'8 4  ! !#--/9 =  ! !$q'9 5  ! !#--/9 = >s, B77C*F$#F$cSn[e![a U"5n[U5 Of=f[U5 O![a Of=fUR[R "55 g)Nc3# Sv g7frr(r(r!rr1ExceptionTests.test_generator_leaking2..gs )r]r StopIterationrwrlrrrits rtest_generator_leaking2&ExceptionTests.test_generator_leaking2sa    B H   H    #--/*s ** : AAcSnU"5n[U5 SS- UR [R"55 g![avnUR[R"5U5 UR U5nUR[R"5U5 URXC5 SnANSnAff=f)Nc3d# Sv g![a [R"5v gf=f7frrhrlrr(r!rr1ExceptionTests.test_generator_leaking3..gs' &$ &mmo% &s0 0!-0-0r[r)rrhrrlrthrowrw)rrrr}gen_excs rtest_generator_leaking3&ExceptionTests.test_generator_leaking3s & S R & aC #--/* ! & MM#--/1 -hhqkG MM#--/1 - MM' % %  &sA C A,B<<CctSnU"5n[e![a [[U55nOf=fURU[5 [U5 O.gs. !$ mmo% s0 0#-0)rfr1rrrhrlrrw)rrrtpr}s rtest_generator_leaking4&ExceptionTests.test_generator_leaking4s  S O d2hB  b+, . H! . MM#--/1 - - . #--/*s$33 A B#%B  Bc^U4SjnU"5n[e![a [U5 Of=fTR[[U5 g)Nc3># TR[R"5[5 Sv TR [R"55 g7fr)r^rlrr]rwr5srr>ExceptionTests.test_generator_doesnt_retain_old_exc..gs3  ! !#--/< @    cmmo .sAA)r]rrjrrs` r$test_generator_doesnt_retain_old_exc3ExceptionTests.test_generator_doesnt_retain_old_excsD /S    H  -r2s ..c^SmU4SjnU"5 [5 UR[R"55 g)Nc3# Sv g7frr(r(r!r simple_genNExceptionTests.test_generator_finalizing_and_sys_exception..simple_gens GrcV>T"5n[e![a [U5s$f=fr)r]r)genrs rrun_genKExceptionTests.test_generator_finalizing_and_sys_exception..run_gens.,C !"" !Cy  !s (()r rwrlr)rrrs @r+test_generator_finalizing_and_sys_exception:ExceptionTests.test_generator_finalizing_and_sys_exceptions-  !    #--/*r!c^^"SS[5m"SS5nUU4SjnU"5m[R"T5nU"5n[U5 U"U5 S=nm[ 5 U"5mUR T5 g)Nc\rSrSrSrSrg)FExceptionTests._check_generator_cleanup_exc_state..MyExceptionicXlgrrrs rrOExceptionTests._check_generator_cleanup_exc_state..MyException.__init__rr!rNr"r(r!rr\rrr!r\c\rSrSrSrg)@ExceptionTests._check_generator_cleanup_exc_state..MyObji r(Nrr(r!rrr rr!rc3>># T"T5e!Ta Sv gf=f7frr()r\r$sr raising_genFExceptionTests._check_generator_cleanup_exc_state..raising_gen s' !#&&  s )r4rrrr rw)rtestfuncrrrrr\r$s @@r"_check_generator_cleanup_exc_state1ExceptionTests._check_generator_cleanup_exc_statesm )     g [[  M Q C d #r!c,SnURU5 g)NcXUR[55 g![a gf=fr)rr]rs rdo_throwGExceptionTests.test_generator_throw_cleanup_exc_state..do_throws'  '  s  ))r)rr s r&test_generator_throw_cleanup_exc_state5ExceptionTests.test_generator_throw_cleanup_exc_states  //9r!c,SnURU5 g)Nc$UR5 gr)rnrs rdo_closeGExceptionTests.test_generator_close_cleanup_exc_state..do_close%s GGIr!r )rrs r&test_generator_close_cleanup_exc_state5ExceptionTests.test_generator_close_cleanup_exc_state$s  //9r!c,SnURU5 g)NcSngrr(rs rdo_delCExceptionTests.test_generator_del_cleanup_exc_state..do_del*sAr!r )rrs r$test_generator_del_cleanup_exc_state3ExceptionTests.test_generator_del_cleanup_exc_state)s  //7r!c4^U4SjnTRU5 g)Nc`>[U5 TRS5 g![a gf=fNz should have raised StopIteration)rrwrrrs rdo_nextEExceptionTests.test_generator_next_cleanup_exc_state..do_next/s2 >Q <=!  s --r )rr s` r%test_generator_next_cleanup_exc_state4ExceptionTests.test_generator_next_cleanup_exc_state. > //8r!c4^U4SjnTRU5 g)Ncl>URS5 TRS5 g![a gf=fr)sendrwrrs rdo_sendEExceptionTests.test_generator_send_cleanup_exc_state..do_send9s6 >t  <=!  s & 33r )rr(s` r%test_generator_send_cleanup_exc_state4ExceptionTests.test_generator_send_cleanup_exc_state8r$r!c^"U4SjS5nSm[U"55e! O=f[5 URT5 g)Nc">\rSrSrU4SjrSrg)*ExceptionTests.test_3114..MyObjectiEc0>[R"5mgr)rlrrKs r__del__2ExceptionTests.test_3114..MyObject.__del__FsMMOr!r(Nr#r$r%r&r0r'rRsrMyObjectr.Es  $ $r!r3r()r4r rw)rr3r}s @r test_3114ExceptionTests.test_3114BsC $ $  HJ' '    !s"&c"SS[5n"SS[5n"SS[5nUe!UanUnUe!UanUnUe!UanUn URXQ5 URXr5 URX5 URUR5 UR URU5 UR U RU5 UeSnAff=fSnAff=fSnAff=f!Ua n U n Sn A OSn A ff=fUR U W5 UR URW 5 UR U RW5 URUR5 g)Nc\rSrSrSrg)HExceptionTests.test_raise_does_not_create_context_chain_cycle..AiRr(Nrr(r!rAr8Rrr!r9c\rSrSrSrg)HExceptionTests.test_raise_does_not_create_context_chain_cycle..BiTr(Nrr(r!rBr;Trr!r<c\rSrSrSrg)HExceptionTests.test_raise_does_not_create_context_chain_cycle..CiVr(Nrr(r!rCr>Vrr!r?)r4r^rwrhr) rr9r<r?a_rb_rGc_cr}r<s r.test_raise_does_not_create_context_chain_cycle=ExceptionTests.test_raise_does_not_create_context_chain_cycleQsG              G  A   --a3--a3--a3))!--8 ammQ7 ammQ7   " C  c1 ammQ' ammQ' !--(sf2C-C(=C%C ACB CCC  C%%C((C--C00D6C==DcSnU"5 URW[5 URUR[5 UR URRUR5 g![a nUnSnANxSnAff=f)Nc`[S5e![anXl[S5eSnAff=fNr[r)rgrhrfexs rcycleBExceptionTests.test_no_hang_on_context_chain_cycle1..cycle|s0 # m# #!#l" #s -(-)r4r^rfrhrgr)rrKr}r<s r$test_no_hang_on_context_chain_cycle13ExceptionTests.test_no_hang_on_context_chain_cycle1ysj #  G c9- cooz: coo113??C  C sA33 B =BB c$"SS[5n"SS[5n"SS[5nURU5nU"5e!Ua?nUnU"5e!Ua'nUnU"5e!Uan U n XlU eSn A ff=fSnAff=fSnAff=f!,(df  O=fURWRW 5 URU RW5 URURW5 URURU 5 g)Nc\rSrSrSrg)>ExceptionTests.test_no_hang_on_context_chain_cycle2..Air(Nrr(r!rr9rQrr!r9c\rSrSrSrg)>ExceptionTests.test_no_hang_on_context_chain_cycle2..Bir(Nrr(r!rr<rSrr!r<c\rSrSrSrg)>ExceptionTests.test_no_hang_on_context_chain_cycle2..Cir(Nrr(r!rr?rUrr!r?r4rjrhrr) rr9r<r?r_ar_brG_crCs r$test_no_hang_on_context_chain_cycle23ExceptionTests.test_no_hang_on_context_chain_cycle2s           q !R c    #I A c  ()   " ! bllA& ammQ' ammQ' ammQ'seBAB BABB!A((A= . A8 8A= =BBBB  B Bc"SS[5n"SS[5n"SS[5n"SS[5n"S S [5nURU5nU"5e!Ua^nUnU"5e!UaFn U n U"5e!Ua.n U n XlU"5e!Uan U nU"5nUeSn A ff=fSn A ff=fSn A ff=fSnAff=f!,(df  O=fURWRW5 URURW5 URURW 5 URU RW 5 URU RW5 URURU 5 g) Nc\rSrSrSrg)>ExceptionTests.test_no_hang_on_context_chain_cycle3..Air(Nrr(r!rr9r^rr!r9c\rSrSrSrg)>ExceptionTests.test_no_hang_on_context_chain_cycle3..Bir(Nrr(r!rr<r`rr!r<c\rSrSrSrg)>ExceptionTests.test_no_hang_on_context_chain_cycle3..Cir(Nrr(r!rr?rbrr!r?c\rSrSrSrg)>ExceptionTests.test_no_hang_on_context_chain_cycle3..Dir(Nrr(r!rDrdrr!rec\rSrSrSrg)>ExceptionTests.test_no_hang_on_context_chain_cycle3..Eir(Nrr(r!rErgrr!rhrV)rr9r<r?rerhrrWrrXrGrYrC_ddr}s r$test_no_hang_on_context_chain_cycle33ExceptionTests.test_no_hang_on_context_chain_cycle3sY                 q !R $c  $$#I $A $c $() $"##I $ "A !A"#G$ $ $  $" !* bllA& ammQ' ammQ' ammQ' ammQ' ammQ'sC A&&C ,C/A66C<B=?BB: B5 BB2 " B- -B2 2B5 5B: :B==CCC  C  Cc[S5nUe![S5nUe=f![a nUnSnAOSnAff=fURUW5 URURW5 grH)rfrgr4rrh)rtever}r<s r,test_context_of_exception_in_try_and_finally;ExceptionTests.test_context_of_exception_in_try_and_finallys`  q\] C  c2 coor*s ! 727cB[S5nUe! [S5nUe=f![S5nUe=f![a nUnSnAOSnAff=fUR UW5 UR UR W5 UR UR R W5 g)Nr[rr)rfrgrPr4rrh)rrnrooer}r<s r/test_context_of_exception_in_except_and_finally>ExceptionTests.test_context_of_exception_in_except_and_finallys  q\ ]QZ C  c2 coor* coo1126s$ "03 A AA c[S5nUe! O=f[S5nUe![S5nUe=f![a nUnSnAOSnAff=fURUW5 URURW5 grH)rgrPr4rrh)rrorsr}r<s r-test_context_of_exception_in_else_and_finally  E c^"SS[5n"SS[US9n[5n[5e!UanUR S5 SnAO&SnAf[a O UR S5 O=fSSS5 O!,(df  O=fU4SjmT"5nUR U[ [U55 URS [U55 g) Nc\rSrSrSrSrg)/ExceptionTests.test_badisinstance..MetaiWc[5err)clssubclasss r__subclasscheck__AExceptionTests.test_badisinstance..Meta.__subclasscheck__Xs  l"r!r(N)r#r$r%r&rr'r(r!rMetarWs #r!rc\rSrSrSrg)6ExceptionTests.test_badisinstance..MyExceptioniZr(Nrr(r!rr\rZrr!r\) metaclasszShould have raised KeyErrorz%exception should not be a MyExceptioncF>T"5$![a nUsSnA$SnAff=fr)r^)r}rs rr,ExceptionTests.test_badisinstance..gis$ s !  s   z maximum recursion depth exceeded) r1r4rrUrwr^r^rr@)rrr\r7r}r<rs @rtest_badisinstance!ExceptionTests.test_badisinstanceSs #4 # )t  & 9j  C ABB  9 78    c c>49= 8#c(Cs7B 5A4A B A4B A42B BcBSnU"5 [R"5 g)NcT[5n[S5HnURnM g)Ni@B)rru__dir__)ors rr3ExceptionTests.test_trashcan_recursion..fooxs#A9%II&r!)rr )rrs rtest_trashcan_recursion&ExceptionTests.test_trashcan_recursionss   r!c[S5 S[-n[R"SSU5up#nUR US5 UR SU5 UR SU5 UR SU5 g) N_testinternalcapiaif 1: import sys from _testinternalcapi import get_recursion_depth from test import support class MyException(Exception): pass def setrecursionlimit(depth): while 1: try: sys.setrecursionlimit(depth) return depth except RecursionError: # sys.setrecursionlimit() raises a RecursionError if # the new recursion limit is too low (issue #25274). depth += 1 def recurse(cnt): cnt -= 1 if cnt: recurse(cnt) else: generator.throw(MyException) def gen(): f = open(%a, mode='rb', buffering=0) yield generator = gen() next(generator) recursionlimit = sys.getrecursionlimit() try: recurse(support.exceeds_recursion_limit()) finally: sys.setrecursionlimit(recursionlimit) print('Done.') -Wd-cr[sRecursionErrorsResourceWarningDone.)r__file__r assert_python_failurerArrrrcoutrBs r$test_recursion_normalizing_exception3ExceptionTests.test_recursion_normalizing_exceptionsu)*$ HI$J%::5$M  Q '- (#. h$r!rcSn[R"SU5up#nURUS5 SnURXT;U<SUSS<S3S9 UR S U5 g) Nzif 1: import _testcapi try: raise _testcapi.RecursingInfinitelyError finally: print('Done.') rr[s0RecursionError: maximum recursion depth exceededz not found in i z... (truncated))rr)r rrArr)rrrrrBr:s r-test_recursion_normalizing_infinite_exception#fu+Xg-hi h$r!c^^^SnU4SjmU4SjmU4Sjm[R"5nU"S5 TTT4H4nURUS9 U"5 URS5 SSS5 M6 [R "U5 g![a N/f=f!,(df  Mn=f![R "U5 f=f)NcSn[R"U5 [R"X-5 g![a US- nOf=fMHr)rlsetrecursionlimitr^)ndepths rset_relative_recursion_limitUExceptionTests.test_recursion_in_except_handler..set_relative_recursion_limitsQE))%0  ! !%' * &QJEs5AAc.>SS- g! T"5 g=frr()recurse_in_exceptsrrJExceptionTests.test_recursion_in_except_handler..recurse_in_excepts $! $!#s c.>SS- T"5 g! N =frr()recurse_after_exceptsrrMExceptionTests.test_recursion_in_except_handler..recurse_after_excepts! ! ! " sc2>T"5 g! T"5 g=frr()recurse_in_body_and_exceptsrrSExceptionTests.test_recursion_in_except_handler..recurse_in_body_and_excepts -*, -*,s rT)funcz#Should have raised a RecursionError)rlgetrecursionlimitr?rwr^r)rrrecursionlimitrrrrs @@@r test_recursion_in_except_handler/ExceptionTests.test_recursion_in_except_handlers + $  # - ..0 2 ( ,*,@B\]\\t\,I "GH -,^  ! !. 1 *-,  ! !. 1sGB-BB B( B- BBBB B* %B--Czcannot test Py_TRACE_REFS buildcSn[5 [R"SU5up#nURSU5 SSS5 g!,(df  g=f)Na+if 1: import _testcapi class C(): pass def recurse(cnt): cnt -= 1 if cnt: recurse(cnt) else: _testcapi.set_nomemory(0) C() recurse(16) r MemoryError)r r rrrs r)test_recursion_normalizing_with_no_memory8ExceptionTests.test_recursion_normalizing_with_no_memorysA  ! "(>>tTJLBS MM.# .# " "s -A Acl^^^SSKmSSKJm UUU4SjnU"5nU"5nTRX#5 g)Nrraise_memoryerrorc>T"5 TRS5 TRW5$![anURnSnAN,SnAff=f)Nz Should have raised a MemoryError)rwrXr format_tb)r}rrr tracebacks r raiseMemError6ExceptionTests.test_MemoryError..raiseMemErrorsI >!# <=&&r* *  %__ %s, A  AA )rrrrA)rrtb1tb2rrs` @@rtest_MemoryErrorExceptionTests.test_MemoryErrors. / +oo "r!cSnSnUR[[RS5 [R"S5nUR [ U5[ 5 UR [U[55 URUR5 [R"SU5nURURU5 [R"SUS9nUR [XT55 "SS [5n[R"S UXV45nUR [Xu55 UR [Xv55 URURU5 [R"S S US S05nUR [X55 URURS5 URURS 5 g)NzThis is a test docstring.zThis is another test docstring.error1z_testcapi.error1z_testcapi.error2z_testcapi.error3)basec\rSrSrSrg)1ExceptionTests.test_exception_with_doc..CiEr(Nrr(r!rr?rErr!r?z_testcapi.error4z_testcapi.error5rrr[)rjrdrmake_exception_with_docrr1r issubclassr4rw__doc__rArr) rdoc2doc4rerror2error3r?error4error5s rtest_exception_with_doc&ExceptionTests.test_exception_with_doc,s}+0 +y'H'H" $223EF d6lD)  6956 &..)223EtL .223E8>@  623  223Et4:;@  623  6-. .223Er39C8E  623 1% ,r!c^^^SSKJm "SS5mSmUUU4SjnU"5 URS5 [ 5 UR T"5S5 g![a!nUR T"5S5 SnANHSnAff=f)Nrrc\rSrSrSrg)3ExceptionTests.test_memory_error_cleanup..CiZr(Nrr(r!rr?rZrr!r?cN>T"5n[R"U5mT"5 grrr)rCr?rrs rinner7ExceptionTests.test_memory_error_cleanup..inner]sAQB  r!zMemoryError not raised)rrrwrXassertNotEqualr rA)rrr}r?rrs @@@rtest_memory_error_cleanup(ExceptionTests.test_memory_error_cleanupTss 0     0 G II. /  t$  ,   d + + ,sA B#A??Bc^^^"SS5mSmUUU4SjmT"5 URS5 [5 UR T"5S5 g![a!nURT"5S5 SnANHSnAff=f)Nc\rSrSrSrg)6ExceptionTests.test_recursion_error_cleanup..Cior(Nrr(r!rr?rorr!r?cN>T"5n[R"U5mT"5 grr)rCr?rrs rr:ExceptionTests.test_recursion_error_cleanup..innerrsAQB Gr!zRecursionError not raised)rwr^rr rA)rr}r?rrs @@@rtest_recursion_error_cleanup+ExceptionTests.test_recursion_error_cleanuplsn      3 G II1 2  t$  ,   d + + ,sA A>A99A>cUR[5n[R"[5 SSS5 UR WR R[RUR 5 g!,(df  NN=fr) rjrPoslistdirrrArrENOTDIR)rrs rtest_errno_ENOTDIR!ExceptionTests.test_errno_ENOTDIRsP   w '2 JJx ( ++U]]BLLI( 's A99 BcD"SS5nU"5n[R"5nA[5 URURR UR 5 URURR5 SSS5 g!,(df  g=f)Nc\rSrSrSrSrg)1ExceptionTests.test_unraisable..BrokenDelic[S5nUe)Nz del is brokenrrr<s rr09ExceptionTests.test_unraisable..BrokenDel.__del__s 1 r!r(Nr2r(r!r BrokenDelrs r!r) rcatch_unraisable_exceptionr rA unraisablerr0assertIsNotNone exc_traceback)rrr$rs rtest_unraisableExceptionTests.test_unraisableso   k  / / 1R L   R]]1193D3D E  !r) rgr0r?rrl__excepthook__exc_infogetvaluerr#rr)rrr<r7reports rtest_unhandledExceptionTests.test_unhandleds#%78Hh'<">2CI 9  <(*f**CLLN;+***< * 2F; k62 h//811MM"D0BB!D00 E cSn[SS5HCn[R"SX-5up4nURUS5 URSU5 ME g)Nzif 1: import _testcapi class C(): pass _testcapi.set_nomemory(0, %d) C() r[rr)r[xr)rur rr)rrrrrrBs r"test_memory_error_in_PyErr_PrintEx1ExceptionTests.test_memory_error_in_PyErr_PrintExsO  q"A(>>tTXNLBS MM"h ' MM.# .r!c^^"SS[5m"SS[5mUU4SjnU"5nURS5 URT5 URT"55 SSS5 g!,(df  g=f)Nc\rSrSrSrg)BExceptionTests.test_yield_in_nested_try_excepts..MainErrorir(Nrr(r!r MainErrorrrr!rc\rSrSrSrg)AExceptionTests.test_yield_in_nested_try_excepts..SubErrorir(Nrr(r!rSubErrorrrr!rc3T># T"5e!Ta Sv e!Ta ef=ff=f7frr()rrsrmain=ExceptionTests.test_yield_in_nested_try_excepts..mainsE k!   s(( %%!%!%()r4r'rjr)rrcororrs @@r test_yield_in_nested_try_excepts/ExceptionTests.test_yield_in_nested_try_exceptss\    y  v $   y ) JJxz "* ) )s A11 A?c^U4SjnU"5n[e![a TR[U5S5 Of=fTR[U5S5 g)Nc3># [e![a Sv Of=fTR[R"55 Sv g7frH)rgrwrlrr5srr?ExceptionTests.test_generator_doesnt_retain_old_exc2..gs>        cmmo .GsA A,Ar[r)rSrAr)rrrs` r%test_generator_doesnt_retain_old_exc24ExceptionTests.test_generator_doesnt_retain_old_exc2sS c +  +   T#Y * + cA&s %>>cSnUR[5 U"5nSS- SSS5 g! [U5 [U5 N#=f!,(df  g=f)Nc3# Sv e7frr(r(r!rr1ExceptionTests.test_raise_in_generator..gs G rr[r)rjrhr)rrrs rtest_raise_in_generator&ExceptionTests.test_raise_in_generatorsQ    0 1A !2 1 QQ 2 1sA 0A A  Az Won't work if __debug__ is Falsec[qBURS5 g![a<nBUR U[5 UR [ U5S5 SnAgSnAff=f)Nrhello)rfAssertionErrorrwr)r^rAr@rKs rtest_assert_shadowing$ExceptionTests.test_assert_shadowings\ # , II* +  .  ! !!^ 4   SVW - - .s A!2AA!c"SS[5n[e![anUnSnAUeSnAff=f![a Of=f[S5H+n[e![a nSnAOSnAff=f[5 M- g)Nc\rSrSrSrg)BExceptionTests.test_memory_error_subclasses..TestExceptionir(Nrr(r!r TestExceptionr5rr!r6rT)rXr4rur )rr6r<inst_s rtest_memory_error_subclasses+ExceptionTests.test_memory_error_subclasses s K    D        rA !!   L s. /*2/ ??A A+&A+cS[RS3n[R"SU5up#nUR SU5 g)NzOif 1: import _testcapi _testcapi.run_in_subinterp("[0]*z") exit(0) rr)rlmaxsizer assert_python_okr)rrrr8rBs rtest_memory_error_in_subinterp-ExceptionTests.test_memory_error_in_subinterp'sB..1kk];   #33D$? s nc*r!r()NNrL)\r#r$r%r&rEr~rrrrrrrrrlr<rrequires_resource bigmemtestrrrr skipUnlessplatformrrBrLrOrWr_rdrkrorrrxr|rr rrrrrrrrrrrrrrrrr"r*r4rDrMrZrkrprtrwr}rrrrrrr rr Py_TRACE_REFSrrrrrrr rrr"r'r,r1r9r>r'r(r!rr9r90s 4RChI0'QR7"2b)H__W +-XY u% 59/:&Z/ ++Z%0N035;5;I@V!$ 26.*- H E 0' 1$ * - -2  wr>< ++&+6 3 +2:: 8 99 &)PD&"(H-(^ +7$+$#iJ< 5.DD> u% & 5%5%n __Y$&(<=%>%$,2^__W**,MN __Y$&(<=/>O /* __Y$&(<=#>#$ __Y$&(<=$->$-L __Y$&(<=%>%,%%(J > 7*__W**,MN __Y$&(<=/>O / #.'$ $FG ,H ,<__Y$&(<= +> +r!r9c,\rSrSrSrSrSrSrSrg)NameErrorTestsi7cx[ g![a&nURSUR5 SnAgSnAff=f)Nbluch)rHrYrAr#rs rtest_name_error_has_name'NameErrorTests.test_name_error_has_name8s1 0  0   Wchh / / 0s 949c^^U4SjnU"5 TRS5 TRSWR55 g!TRaZ [R"5n[R "[R "56 SSS5 Mx!,(df  N=ff=f)Ncr>TR[S5 [ SSS5 g!,(df  g=f)Naaa)rrYaabr5srr)NameErrorTests.test_issue45826..f@s"'' 59:99s( 6z%assertRaisesRegex should have failed.rN) rwfailureExceptionrrrlr rrrrrrBs` rtest_issue45826NameErrorTests.test_issue45826>s}  ? C II= > eS\\^, $$ 4((*c""CLLN3+*** 4s)A%B,''BB, B( #B,(B,chSnU"5 UR SWR55 UR SUR55 g![aZ [R"5n[R"[R "56 SSS5 M!,(df  N=ff=f)Ncl[ g![a nURS5 [5eSnAff=fr)nonsenser)r]rh)rhs rr1NameErrorTests.test_issue45826_focused..fOs1 *  *  &')) *s 3.3rVrh)rhrrrlr rrrrQs rtest_issue45826_focused&NameErrorTests.test_issue45826_focusedNs~ * 4 C j#,,.1 )3<<>: ! 4((*c""CLLN3+*** 4s)A B1,'BB1 B- (B1-B1c6SnUR[U5 g)Nc ^"U4SjS5mg)Nc>\rSrSrY Srg);NameErrorTests.test_gh_111654..f..TestClassiar(Nr TestClasssrr_r]asr!r_r(r^s@rr(NameErrorTests.test_gh_111654..f`s   r!)rjrYrrs rtest_gh_111654NameErrorTests.test_gh_111654_s  )Q'r!r(N) r#r$r%r&rIrRrXrbr'r(r!rrFrF7s0 - ;"(r!rFc&\rSrSrSrSrSrSrg)AttributeErrorTestsiic [S5nURUR5 URUR5 [ 5n[SSUS9nUR URS5 UR URU5 g)NzOuch!Ouchcarryr%)rHrwr#r$rrAr)rr<sentinels rtest_attributes#AttributeErrorTests.test_attributesjskW% #((# #''"8V'x@ 7+ cggx(r!c"SS5nU"5nUR [ R US5 g![aAnURSUR5 URX#R5 SnAN^SnAff=f![aAnURSUR5 URX#R5 SnAgSnAff=f)Nc\rSrSrSrSrg).AivNr(r#r$r%r&blechr'r(r!rr9rnvsEr!r9rH)rHrHrAr#r$r__getattribute__rr9r$r<s rtest_getattr_has_name_and_obj1AttributeErrorTests.test_getattr_has_name_and_objus  c + II +  # #C 1  +   Wchh /   S'' * * +  +   Wchh /   S'' * * +s, 7B B7A==B C7C  Cc"SS5nU"5nUR5 g![aAnURSUR5 URX#R5 SnAgSnAff=f)Nc\rSrSrSrSrg)GAttributeErrorTests.test_getattr_has_name_and_obj_for_method..Aicgrr(r5s rrpMAttributeErrorTests.test_getattr_has_name_and_obj_for_method..A.blechsr!r(Nror(r!rr9rws r!r9rH)rHrHrAr#r$rrs r(test_getattr_has_name_and_obj_for_method *1 0&$ 8 NN6 " "88ffUNCs ::g  ) ) ++ 1 0 sB2C2 C Cc:\rSrSrSr\S5r\S5rSrg)AssertionErrorTestsic"[[5 gr)rrr5s rtearDownAssertionErrorTests.tearDowns vr!c S/SQ4S/SQ4S/SQ4S/SQ4S /S Q4S R5/S Q4S RS 5/S Q4[S R5-/S Q4S /SQ4S/SQ4S/SQ4/ nUH=up#URUS9 [U5nUR USSU5 SSS5 M? g!,(df  MQ=f)Nz assert None)z assert Nonez ^^^^r0zassert 0)z assert 0z ^r0z assert 1 > 2)z assert 1 > 2 ^^^^^r0zassert 1 > 2 and 3 > 2)z assert 1 > 2 and 3 > 2z ^^^^^^^^^^^^^^^r0uassert 1 > 2, "messäge")u assert 1 > 2, "messäge"ruAssertionError: messägeu)# coding: latin1 assert 1 > 2, "messäge"latin1z< assert ( 1 > 2) )z 1 > 2) ^^^^^r0zG assert ( 1 > 2), "Message" )z 1 > 2), "Message"rAssertionError: MessagezZ assert ( 1 > 2), \ "Message" )z 1 > 2), \rrr)rrr?rrArcasesrr:results rtest_assertion_error_location1AssertionErrorTests.test_assertion_error_locations    & ( ( . . 0 : @ @ J 299; ;     _Z v!& FV,#F+  h7-,!&,,s !B00 B? cSSS/4S/SQ4/nUHGup#URUS9 [U5nURU[U5*SU5 SSS5 MI g!,(df  M[=f)NzJ assert ( 1 > 2 ) z 1 > 2r0ze assert ( 1 < 2 and 3 > 4 ) )z 1 < 2 andz 3 > 4r0r)r?rrAlenrs rtest_multiline_not_highlighted2AssertionErrorTests.test_multiline_not_highlightedQs  $    0!& FV,#F+  X!8(C-,!&,,s +A A* r(N) r#r$r%r&rr rrr'r(r!rrrs4_8_8BDDr!rcX\rSrSrSr\S5rSrSrSr Sr Sr S r S r S rS rg) SyntaxErrorTestsiqNc S[S54S[S54S[S54S[S54S[S 54S [S 54S [S 54S [S 54S [S54/ nUH up#URUS9 [SU5e g![an[R"5n[ R "[ R"56 SSS5 O!,(df  O=fURUWR55 UnSnAOSnAff=fSSS5 M!,(df  M=f)Nbad.pyr[rabcdefgr[rz File "bad.py", line 1 abcdefg ^^^^^ SyntaxError: bad bad )rr[rrr[rz File "bad.py", line 1 abcdefg ^ SyntaxError: bad bad )rr[rrr[)rr[rrr[rz File "bad.py", line 1 abcdefg ^ SyntaxError: bad bad )rr[rr[rzn File "bad.py", line 1 abcdefg SyntaxError: bad bad )rr[rrr[r)rr[rrr[r)rr[rrr[rrr[rrr[dz File "bad.py", line 1 abcdefg ^^^^^^ SyntaxError: bad bad )r bad bad) rr?r_rrrlr rrr)rrr r:r<rB the_exceptions rtest_range_of_offsets&SyntaxErrorTests.test_range_of_offsetsusv/  /  0  /  1  1  /  /  1  MN ^$ND4((%i66$#( 002c**CLLN;322MM(CLLN;$'M (")(((sHD0 B D" D5'C%  D% C3 /)DD0D""D00 D? cN"SS[5nU"SS5e![an[R"5n[R"[R "56 SSS5 O!,(df  O=fUR SWR55 SnAgSnAff=f)Nc\rSrSrSrg)5SyntaxErrorTests.test_subclass..MySyntaxErrorir(Nrr(r!r MySyntaxErrorrrr!rrrz0 File "bad.py", line 1 abcdefg ^^^^^ )r_rrrlr rrr)rrr<rBs r test_subclassSyntaxErrorTests.test_subclasss K   +LM M ((*c""CLLN3+** MM \\^    s+  B$B'A) B) A7 3'BB$c2UR[[5 Sn[UR S55nUR USS5 UR USS5 Sn[U5nUR USS5 UR USS 5 g) NuU# -*- coding: cp437 -*- "┬ó┬ó┬ó┬ó┬ó┬ó" + f(4, x for x in range(1)) cp437ru@ "┬ó┬ó┬ó┬ó┬ó┬ó" + f(4, x for x in range(1))rz- ^^^^^^^^^^^^^^^^^^^z# -*- coding: ascii -*- ( z (z ^) addCleanuprrrrrA)rrrBs rtest_encodingsSyntaxErrorTests.test_encodingss ' M w/0 R"de R"QR2  R'* R'*r!cxUR[[5 [S5nUR SUS5 g)Nz8SyntaxError: Non-UTF-8 code starting with '\x89' in filer)rrrrrrrBs r test_non_utf8SyntaxErrorTests.test_non_utf8s0 '! QSVWYSZ[r!c^U4SjnU"S5nTR[U5S5 TRUR5 TRURS5 TRUR S5 U"SR 55nTR[U5S5 TRUR5 TRURS5 TRUR S5 U"[SR 5-5nTR[U5S5 TRUR5 TRURS5 TRUR S5 U"SR S55nTR[U5S5 TRUR5 TRURS5 TRUR S5 U"S 5nTR[U5S5 TRUR5 TRURS5 TRUR S5 U"S 5nTR[U5S5 TRUR5 TRURS5 TRUR S5 g) Nc>TR[5n[USS5 SSS5 UR$!,(df  WR$=f)Nrbrc)rjr_rvr)rrrs r try_compile8SyntaxErrorTests.test_string_source..try_compilesA"";/2 F30<< 0/<< s 9 A return "ä"z,'return' outside function (, line 1)r[ # coding: latin1 return "ä"rz,'return' outside function (, line 2)return "ä" #ääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääreturn "ä" # ääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääää)rAr@rwrrrrr)rrr<s` rtest_string_source#SyntaxErrorTests.test_string_sourcesE -( S#QR #((# Q' ,-..01 S#QR #((# Q' ,(]%9%9%;;< S#QR #((# Q' ,9@@JK S#QR #((# Q' ,56 S#QR #((# Q' ,67 S#QR #((# Q' ,r!cUR[[5 [S5nUR USS/SQ5 [SR 55nUR USS/SQ5 [[ SR 5-5nUR USS/SQ5 [SR S55nUR USS/SQ5 [S5nUR USSSS /5 UR USSS S 5 [S 5nUR USSSS /5 UR USSS S 5 g)Nrr)u return "ä"z ^^^^^^^^^^&SyntaxError: 'return' outside functionrrrrz ^^^^^^^^^^^rru return "ä" #ääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääru return "ä" # äääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääääää)rrrrrArrrs rtest_file_source!SyntaxErrorTests.test_file_source sm '' RS$C D --/0 RS$C D M$8$8$::; RS$C D 8??IJ RS$C D 45 RS*A$C D R#(EF56 RS*A$C D R#(FGr!cSn[SU5nUup4pVpxURX2R5 URXBR5 URXrR5 URXRR 5 URXR 5 URXbR5 URSUR5 g)Nrr r_rArrrrrrr) rr rrrrerrorrrs rtest_attributes_new_constructor0SyntaxErrorTests.test_attributes_new_constructorE s2#It4 BF?& #9#9: !5!56 %=%=> !5!56 %=%=>  2 23 M$5$56r!cSn[SU5nUup4pVURX2R5 URXBR5 URSUR5 URXRR 5 URSUR 5 URXbR5 URSUR5 g)N)rr[rrrr)rr rrrrrs rtest_attributes_old_constructor0SyntaxErrorTests.test_attributes_old_constructorQ s*#It4 *.'& #9#9: !5!56 }778 !5!56 }778  2 23 M$5$56r!cSnUR[[SU5 SnUR[[SU5 SnUR[[SU5 g)N)rr[rr)rr[rrrrr)rr[rrr[)rjrfr_rr s rtest_incorrect_constructor+SyntaxErrorTests.test_incorrect_constructor] sM )[)TB+ )[)TB- )[)TBr!r()r#r$r%r&maxDiffr rrrrrrrrrr'r(r!rrrqsIGX(X(t + \ (-T$HL 7 7Cr!rc\rSrSrSrSrg)TestInvalidExceptionMatcherih cUR[5 [e!Sa Of=fSSS5 O!,(df  O=fUR[5 [e![S4a Of=fSSS5 g!,(df  g=f)NrE)rjrfrgr5s r'test_except_star_invalid_exception_typeCTestInvalidExceptionMatcher.test_except_star_invalid_exception_typei s}   y )      * ) )   y )   #   * ) )sG4'4'4 AA>A"" A1.A>0A11A>> B r(N)r#r$r%r&rr'r(r!rrrh s r!rcV\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rg) PEP626Testsiw cU"5 URS5 /nWRnU(abURnUR UR cSO"UR URR- 5 URnU(aMbUR[U5U5 g![anURnSnANSnAff=f)Nrc) rwr4rrrr0f_linenorco_firstlinenorAtuple)rrr:rJtlinesframes rlineno_after_raisePEP626Tests.lineno_after_raisey s - C II+ , IIJJE LL.u||:::  A a ux0 !  A !sB-- C 7 CC c.SnURUS5 g)NcSS- grr(r(r!rsimple:PEP626Tests.test_lineno_after_raise_simple..simple s aC r!r[r)rrs rtest_lineno_after_raise_simple*PEP626Tests.test_lineno_after_raise_simple s  *r!c.SnURUS5 g)Nc(SS- g! SS- g=frr(r(r!r in_except@PEP626Tests.test_lineno_after_raise_in_except..in_except s ! !srr)rr s r!test_lineno_after_raise_in_except-PEP626Tests.test_lineno_after_raise_in_except s   1-r!c.SnURUS5 g)Nc>SS- g![a nSnAgSnAff=fr)rfrIs r other_except@PEP626Tests.test_lineno_after_other_except..other_except s! !  s  rr)rrs rtest_lineno_after_other_except*PEP626Tests.test_lineno_after_other_except s   a0r!c.SnURUS5 g)NcHSS- g![anSS- SnAgSnAff=frr3rIs rin_named_except@PEP626Tests.test_lineno_in_named_except..in_named_except s( ! ! s !!rr)rrs rtest_lineno_in_named_except'PEP626Tests.test_lineno_in_named_except s  3r!c.SnURUS5 g)NcSS- g!f=frr(r(r!rin_try.PEP626Tests.test_lineno_in_try..in_try s !s rr)rrs rtest_lineno_in_tryPEP626Tests.test_lineno_in_try s  *r!c.SnURUS5 g)Nc&SS- g!SS- f=frr(r(r!rin_finally_normalDPEP626Tests.test_lineno_in_finally_normal..in_finally_normal s" !!srr)rr%s rtest_lineno_in_finally_normal)PEP626Tests.test_lineno_in_finally_normal    115r!c.SnURUS5 g)Nc.SS- SS- g!SS- f=frr(r(r!rin_finally_exceptDPEP626Tests.test_lineno_in_finally_except..in_finally_except s& !!!s rr)rr,s rtest_lineno_in_finally_except)PEP626Tests.test_lineno_in_finally_except r)r!cJ^"SS5mU4SjnURUS5 g)Nc \rSrSrSrSrSrg)0PEP626Tests.test_lineno_after_with..Noopi cU$rr(r5s rr:PEP626Tests.test_lineno_after_with..Noop.__enter__ rr!cgrr(rs rr9PEP626Tests.test_lineno_after_with..Noop.__exit__ sr!r(Nrr(r!rNoopr2 s   r!r7cT>T"5 SS- SSS5 g!,(df  g=frr()r7sr after_with6PEP626Tests.test_lineno_after_with..after_with s!s 'rr)rr9r7s @rtest_lineno_after_with"PEP626Tests.test_lineno_after_with s$      A.r!cSnURUS5 URRSS9UlURUS5 g)NcSS- grr(r(r!rr8PEP626Tests.test_missing_lineno_shows_as_none..f s aCr!r[s) co_linetable)r__code__rras r!test_missing_lineno_shows_as_none-PEP626Tests.test_missing_lineno_shows_as_none sA  1%ZZ''5T'U  4(r!cL^"SS5mU4SjnURUSS5 g)Nc \rSrSrSrSrSrg)CPEP626Tests.test_lineno_after_raise_in_with_exit..ExitFailsi cU$rr(r5s rrMPEP626Tests.test_lineno_after_raise_in_with_exit..ExitFails.__enter__ rr!c[errrs rrLPEP626Tests.test_lineno_after_raise_in_with_exit..ExitFails.__exit__ s  r!r(Nrr(r!r ExitFailsrF s   !r!rKcR>T"5 SS- SSS5 g!,(df  g=frr()rKsrr9DPEP626Tests.test_lineno_after_raise_in_with_exit..after_with s!s &r[r)rr9rKs @r$test_lineno_after_raise_in_with_exit0PEP626Tests.test_lineno_after_raise_in_with_exit s& ! !    Aq1r!r(N)r#r$r%r&rr rrrr!r'r.r;rBrNr'r(r!rrrw s91$+ .14+66 /) 2r!r__main__)3rrrlrr3rrcodecsr itertoolsrtextwrapr test.supportrrrr r r r r test.support.import_helperrtest.support.os_helperrrtest.support.warnings_helperrrrrrrQr4rr*r0TestCaser9rFrer}rrforce_not_colorized_test_classrrrr#rr(r!rrZsg   /// 517! YI ++D+X&&D+N8-(X&&-(d&+(++&+VJ6x((J6Z,CD(++CDL ''sCx((sC(sCl ("3"3 k2(##k2Z z MMOSNIGs E E*)E*