a
    äze 
  ã                   @   sV   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rRe 
¡  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   ú%/usr/lib/python3.9/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   s`   zt dƒ‚W nN t yZ } z6t t ¡ ¡}|  d|¡ |  t|ƒ|¡ W Y d }~n
d }~0 0 d S ©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   sJ   zt dƒ‚W n8 t yD   t t ¡ ¡}|  d|¡ |  d|¡ Y n0 d S 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 s80    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 s80    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.supportr   Ztest.support.script_helperr   Zunittestr   r   ZTestCaser   r*   Úmainr   r   r   r   Ú<module>   s   >