
    <e                         d Z ddlZddlZddlZddlmZ ddlZddlmZmZ  e              G d dej	                  Z
edk    r ej                     dS dS )z7Tests for the gprof2html script in the Tools directory.    N)mock)skip_if_missingimport_toolc                       e Zd Zd Zd ZdS )Gprof2htmlTestsc                     t          d          | _        t          j        fd}|                     |           g t          _        d S )N
gprof2htmlc                        t           _        d S )N)sysargv)oldargvs   6/usr/lib/python3.11/test/test_tools/test_gprof2html.pyfixupz$Gprof2htmlTests.setUp.<locals>.fixup   s    CHHH    )r   gprofr   r   
addCleanup)selfr   r   s     @r   setUpzGprof2htmlTests.setUp   sO     ..
(	 	 	 	 	r   c                    t           j                            | j        d          5 }t	          j                    5 }t          j                            |d          }t          |d          
                                 d|gt          _        | j                                         d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   |                     |j	        j                   d S )N
webbrowserabcwbr	   )r   patchobjectr   tempfileTemporaryDirectoryospathjoinopencloser   r   main
assertTruecalled)r   wmocktmpdirfns       r   
test_gprofzGprof2htmlTests.test_gprof   s<   Ztz<88 	E+--	17fe,,BTNN  """$b)CHJOO	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	
)*****s5   CA*B0$C0B4	4C7B4	8CCCN)__name__
__module____qualname__r   r(    r   r   r   r      s2          + + + + +r   r   __main__)__doc__r   r   unittestr   r   test.test_toolsr   r   TestCaser   r)   r"   r,   r   r   <module>r2      s    = = 				 



         8 8 8 8 8 8 8 8    + + + + +h' + + +* zHMOOOOO r   