a zelã@s.ddlZGdd„dejƒZedkr*e ¡dS)éNc@sdeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„Z dd„Z dS)ÚExceptionTestCasecCs`d}d}d}z*z tdƒ‚Wnd}Yn0d}Wd}nd}0| |¡| |¡| |¡dS)NFznyaa!T)Ú ExceptionÚ assertTrueÚ assertFalse©ÚselfÚ hit_exceptÚhit_elseÚ hit_finally©r úR/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_exception_variations.pyÚtest_try_except_else_finallys     z.ExceptionTestCase.test_try_except_else_finallycCsXd}d}d}z"zWnd}Yn0d}Wd}nd}0| |¡| |¡| |¡dS©NFT©rrrr r r Ú)test_try_except_else_finally_no_exceptions    z;ExceptionTestCase.test_try_except_else_finally_no_exceptioncCsNd}d}z&z tdƒ‚Wnd}Yn0Wd}nd}0| |¡| |¡dS)NFzyarr!T©rr©rrr r r r Útest_try_except_finally)s    z)ExceptionTestCase.test_try_except_finallycCsFd}d}zzWnd}Yn0Wd}nd}0| |¡| |¡dSrrrr r r Ú$test_try_except_finally_no_exception7s   z6ExceptionTestCase.test_try_except_finally_no_exceptioncCs0d}z tdƒ‚Wnd}Yn0| |¡dS)NFzahoy!Tr©rrr r r Útest_try_exceptEs   z!ExceptionTestCase.test_try_exceptcCs(d}zWnd}Yn0| |¡dSr)rrr r r Útest_try_except_no_exceptionOs  z.ExceptionTestCase.test_try_except_no_exceptioncCsBd}d}z tdƒ‚Wnd}Yn0d}| |¡| |¡dS)NFzfoo!T©rrr©rrr r r r Útest_try_except_elseYs   z&ExceptionTestCase.test_try_except_elsecCs:d}d}zWnd}Yn0d}| |¡| |¡dSrrrr r r Ú!test_try_except_else_no_exceptiongs  z3ExceptionTestCase.test_try_except_else_no_exceptioncCs"d}zWd}nd}0| |¡dSr)r)rr r r r Útest_try_finally_no_exceptionus  z/ExceptionTestCase.test_try_finally_no_exceptioncCsld}d}d}z6z&z tdƒ‚Wnd}Yn0Wd}nd}0Wd}nd}0| |¡| |¡| |¡dS)NFzinner exceptionTr)rr Úhit_inner_exceptZhit_inner_finallyr r r Ú test_nesteds     zExceptionTestCase.test_nestedcCs–d}d}d}d}d}zDz&zWnd}Yn0d}tdƒ‚Wnd}Yn0d}Wd}nd}0| |¡| |¡| |¡| |¡| |¡dS)NFTzouter exceptionr)rr r rrZhit_inner_elser r r Útest_nested_else’s*        z"ExceptionTestCase.test_nested_elseN)Ú__name__Ú __module__Ú __qualname__r rrrrrrrrrrr r r r rs   rÚ__main__)ZunittestZTestCaserr Úmainr r r r Ús,