a ze @sVddlmZddlmZddlZddlZddlZGdddejZe dkrRe dS))temp_dir)assert_python_failureNc@s<eZdZddZddZddZddZd d Zd d Zd S) TestCgitbcCsPd}|t|d||t|d||t|d|dS)Nz Hello Robbie!z{}z{}z{}) assertEqualcgitbsmallformatstronggreyselftextrC/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_cgitb.py test_fonts s  zTestCgitb.test_fontscCs:|tdd|tdd|tdddS)N)rrrr r )r rrr test_blanksszTestCgitb.test_blanksc Cs`z tdWnNtyZ}z6tt}|d||t||WYd}~n d}~00dSN Hello World ValueError)rrhtmlsysexc_infoassertInstr)r errrrrr test_htmls   zTestCgitb.test_htmlcCsJz tdWn8tyDtt}|d||d|Yn0dSr)rrr rrrr rrr test_texts    zTestCgitb.test_textcCst,}tddt|dd\}}}Wdn1s80Y|}|d||d||d||d||d |dS) N-czFimport cgitb; cgitb.enable(logdir=%s); raise ValueError("Hello World")utf-8ZPYTHONIOENCODINGrrz<module>



)rrreprdecoderr Ztracedirrcoutrrrr%test_syshook_no_logdir_default_format's*    z/TestCgitb.test_syshook_no_logdir_default_formatcCs~t,}tddt|dd\}}}Wdn1s80Y|}|d||d||d||d|dS) NrzUimport cgitb; cgitb.enable(format="text", logdir=%s); raise ValueError("Hello World")rr rrr!r")rrr#r$rZ assertNotInr%rrr"test_syshook_no_logdir_text_format6s*   z,TestCgitb.test_syshook_no_logdir_text_formatN) __name__ __module__ __qualname__rrrrr(r)rrrrrs  r__main__) Z test.supportrZtest.support.script_helperrZunittestrrZTestCaserr*mainrrrrs  >