
    X-Ph                        d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZmZ ddlmZmZmZ dd	lmZ  G d
 de          ZddZdS )z!Identity AST transform test cases    )annotations)build)CompileError)BuildSource)test_temp_dir)DataDrivenTestCase	DataSuite)assert_string_arrays_equalnormalize_error_messagesparse_options)TypeAssertTransformVisitorc                  &    e Zd ZdZg dZdZd	dZdS )
TransformSuiteT)zsemanal-basic.testzsemanal-expressions.testzsemanal-classes.testzsemanal-types.testzsemanal-modules.testzsemanal-statements.testzsemanal-abstractclasses.testtestcaser   returnNonec                $    t          |           d S )N)test_transform)selfr   s     W/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mypy/test/testtransform.pyrun_casezTransformSuite.run_case   s    x         Nr   r   r   r   )__name__
__module____qualname__required_out_sectionfiles
native_sepr    r   r   r   r      sF          E J! ! ! ! ! !r   r   r   r   r   r   c           	        	 d                     | j                  }t          || d          }d|_        d|_        d|_        d|_        t          j        t          dd|          g|t                    }|j
        }|rt          |          t          |j                                                  D ]k}|| j        v r`t!                      }d|_        |                    |j        |                   }||                    |                              d          z  }ln# t          $ r}|j        }Y d}~nd}~ww xY w| j        rt/          |          }t1          | j        |d| j         d| j         d	           dS )
z(Perform an identity transform test case.
   TmainN)sourcesoptionsalt_lib_pathz"Invalid semantic analyzer output (z, line ))joininputr   use_builtins_fixturessemantic_analysis_onlyshow_tracebackforce_uppercase_builtinsr   r   r   errorsr   sortedr   keystest_modulesr   	test_onlymypyfilestr_with_optionssplitmessagesnormalize_outputr   r
   outputfileline)	r   srcr&   resultamoduletr:   es	            r   r   r       s   ii''Xq11(,%)-&!%+/( s334gTa
 
 
 M 	"q//! V\..0011 	@ 	@F....00"zz&,v"677T**73399$???	@    J  ($Q''	SX]SS8=SSS    s   DD   
D;*D66D;Nr   )__doc__
__future__r   mypyr   mypy.errorsr   mypy.modulefinderr   mypy.test.configr   mypy.test.datar   r	   mypy.test.helpersr
   r   r   mypy.test.visitorsr   r   r   r    r   r   <module>rK      s    ' ' " " " " " "       $ $ $ $ $ $ ) ) ) ) ) ) * * * * * * 8 8 8 8 8 8 8 8 a a a a a a a a a a 9 9 9 9 9 9! ! ! ! !Y ! ! !$           r   