
    daf{
                         d dl mZ d dlmZ d dlmZ d dlZd dlZ ed      Z G d dej                        Z
edk(  r ej                          yy)	    )temp_dir)assert_python_failure)import_deprecatedNcgitbc                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)	TestCgitbc                 @   d}| j                  t        j                  |      dj                  |             | j                  t        j	                  |      dj                  |             | j                  t        j                  |      dj                  |             y )NzHello Robbie!z<small>{}</small>z<strong>{}</strong>z<font color="#909090">{}</font>)assertEqualr   smallformatstronggreyselftexts     */root/Python-3.12.4/Lib/test/test_cgitb.py
test_fontszTestCgitb.test_fonts
   sy    T*,?,F,Ft,LMd+-B-I-I$-OPD):AA$G	I    c                     | j                  t        j                  d      d       | j                  t        j                  d      d       | j                  t        j	                  d      d       y )N )r
   r   r   r   r   )r   s    r   test_blankszTestCgitb.test_blanks   sK    R"-b)2.B,r   c                     	 t        d      # t         $ r^}t        j                  t        j                               }| j                  d|       | j                  t        |      |       Y d }~y d }~ww xY wNHello World
ValueError)r   r   htmlsysexc_infoassertInstr)r   errr   s      r   	test_htmlzTestCgitb.test_html   s[    	*]++ 	* ::clln-DMM,-MM#c(D))	*s    	A4AA//A4c                     	 t        d      # t         $ rN t        j                  t        j                               }| j                  d|       | j                  d|       Y y w xY wr   )r   r   r   r   r   r   r   s     r   	test_textzTestCgitb.test_text    sQ    	/]++ 	/::clln-DMM,-MM-.	/s    AA$#A$c                 R   t               5 }t        ddt        |      z  d      \  }}}d d d        j                         }| j	                  d|       | j	                  d|       | j	                  d|       | j	                  d|       | j	                  d	|       y # 1 sw Y   txY w)
N-czFimport cgitb; cgitb.enable(logdir=%s); raise ValueError("Hello World")utf-8PYTHONIOENCODINGr   r   z<strong>&lt;module&gt;</strong><p></p>)r   r   reprdecoder   r   tracedirrcoutr!   s        r   %test_syshook_no_logdir_default_formatz/TestCgitb.test_syshook_no_logdir_default_format(   s    Z 	,8058<XG#*	,LBS	, jjllC(mS)7=eS!fc"	, 	,s   BB&c                 .   t               5 }t        ddt        |      z  d      \  }}}d d d        j                         }| j	                  d|       | j	                  d|       | j                  d|       | j                  d|       y # 1 sw Y   bxY w)	Nr&   zUimport cgitb; cgitb.enable(format="text", logdir=%s); raise ValueError("Hello World")r'   r(   r   r   r*   r+   )r   r   r,   r-   r   assertNotInr.   s        r   "test_syshook_no_logdir_text_formatz,TestCgitb.test_syshook_no_logdir_text_format7   s    Z 	,8058<XG#*	,LBS	, jjllC(mS)$%	, 	,s   BBN)	__name__
__module____qualname__r   r   r"   r$   r2   r5    r   r   r   r      s!    I-
*/#&r   r   __main__)test.support.os_helperr   test.support.script_helperr   test.support.warnings_helperr   unittestr   r   TestCaser   r6   mainr9   r   r   <module>rA      sK    + < :  
'";&!! ;&| zHMMO r   