
    <ei                         d Z ddlZddlZddlZddlmZ ddlmZmZm	Z	  e	              G d dej
                  Zedk    r ej                     dS dS )zTests for scripts in the Tools directory.

This file contains extremely basic regression tests for the scripts found in
the Tools directory of a Python checkout or tarball which don't have separate
tests of their own.
    N)import_helper)
scriptsdirimport_toolskip_if_missingc                       e Zd Zg dZdgZdgZddgZeez   ez   ez   Zd Z e	j
        ej        dk    d          d	             Zd
 ZdS )TestSundryScripts)reindentpdeps
gprof2htmlmd5sum
make_ctypewin_add2pathanalyze_dxp2to3c                    t          j                    }	 t          j        t                    D ];}|                    d          s|d d         }|| j        v r,t          |           <	 t          j        |  d S # t          j        |  w xY w)Nz.py)	r   modules_setuposlistdirr   endswithskiplistr   modules_cleanup)selfold_modulesfnnames       2/usr/lib/python3.11/test/test_tools/test_sundry.pytest_sundryzTestSundryScripts.test_sundry    s    #133	8j,, " "{{5)) #2#w4=((D!!!!" );7777M);777s   AA; ;Bwin32zWindows-only testc                 8    | j         D ]}t          |           d S )N)windows_onlyr   )r   r   s     r   test_sundry_windowsz%TestSundryScripts.test_sundry_windows0   s/    % 	 	D	 	    c                     t          t          d          rt          d           d S |                     t                    5  t          d           d d d            d S # 1 swxY w Y   d S )Ngetdxpr   )hasattrsysr   assertRaisesRuntimeError)r   s    r   test_analyze_dxp_importz)TestSundryScripts.test_analyze_dxp_import5   s    3!! 	+&&&&&""<00 + +M***+ + + + + + + + + + + + + + + + + +s   AA"%A"N)__name__
__module____qualname__	allowlistdenylistr!   otherr   r   unittestskipIfr'   platformr"   r*    r#   r   r   r      s        
 >==I~H"#LF#E)#l2U:H8 8 8  X_S\W,.ABB  CB+ + + + +r#   r   __main__)__doc__r   r'   r1   test.supportr   test.test_toolsr   r   r   TestCaser   r+   mainr4   r#   r   <module>r;      s     
			 



  & & & & & & D D D D D D D D D D    )+ )+ )+ )+ )+) )+ )+ )+X zHMOOOOO r#   