o
    GXîh*
  ã                   @   sZ   d dl mZ d dlmZ d dlZd dlZd dlZG dd„ dejƒZe	dkr+e 
¡  dS dS )é    )Útemp_dir)Úassert_python_failureNc                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )Ú	TestCgitbc                 C   sP   d}|   t |¡d |¡¡ |   t |¡d |¡¡ |   t |¡d |¡¡ d S )NzHello Robbie!z<small>{}</small>z<strong>{}</strong>z<font color="#909090">{}</font>)ÚassertEqualÚcgitbÚsmallÚformatÚstrongÚgrey©ÚselfÚtext© r   ú9/opt/python-3.10.19/usr/lib/python3.10/test/test_cgitb.pyÚ
test_fonts	   s   ÿzTestCgitb.test_fontsc                 C   s:   |   t d¡d¡ |   t d¡d¡ |   t d¡d¡ d S )NÚ )r   r   r   r	   r
   )r   r   r   r   Útest_blanks   s   zTestCgitb.test_blanksc              
   C   sZ   zt dƒ‚ t y, } zt t ¡ ¡}|  d|¡ |  t|ƒ|¡ W Y d }~d S d }~ww ©NúHello WorldÚ
ValueError)r   r   ÚhtmlÚsysÚexc_infoÚassertInÚstr)r   Úerrr   r   r   r   Ú	test_html   s   €ûzTestCgitb.test_htmlc                 C   sD   zt dƒ‚ t y!   t t ¡ ¡}|  d|¡ |  d|¡ Y d S w r   )r   r   r   r   r   r   r   r   r   r   Ú	test_text   s   ýzTestCgitb.test_textc                 C   sŠ   t ƒ }tddt|ƒ dd\}}}W d   ƒ n1 sw   Y  | ¡ }|  d|¡ |  d|¡ |  d|¡ |  d|¡ |  d	|¡ d S )
Nú-czFimport cgitb; cgitb.enable(logdir=%s); raise ValueError("Hello World")úutf-8©ZPYTHONIOENCODINGr   r   z<strong>&lt;module&gt;</strong>ú<p>ú</p>)r   r   ÚreprÚdecoder   ©r   ZtracedirÚrcÚoutr   r   r   r   Ú%test_syshook_no_logdir_default_format'   s   ÿüÿz/TestCgitb.test_syshook_no_logdir_default_formatc                 C   s~   t ƒ }tddt|ƒ dd\}}}W d   ƒ n1 sw   Y  | ¡ }|  d|¡ |  d|¡ |  d|¡ |  d|¡ d S )	Nr   zUimport cgitb; cgitb.enable(format="text", logdir=%s); raise ValueError("Hello World")r   r    r   r   r!   r"   )r   r   r#   r$   r   ZassertNotInr%   r   r   r   Ú"test_syshook_no_logdir_text_format6   s   ÿüÿz,TestCgitb.test_syshook_no_logdir_text_formatN)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r(   r)   r   r   r   r   r      s    
r   Ú__main__)Ztest.support.os_helperr   Ztest.support.script_helperr   Zunittestr   r   ZTestCaser   r*   Úmainr   r   r   r   Ú<module>   s    >ÿ