o
    2g                     @  sv   d Z ddlmZ ddlZddlmZ ddlmZ ddl	m
Z
 ddlmZmZmZmZmZmZ dgZG d	d
 d
eZdS )z>Test cases for inferring always defined attributes in classes.    )annotationsN)CompileError)test_temp_dir)DataDrivenTestCase)ICODE_GEN_BUILTINSMypycDataSuiteassert_test_outputbuild_ir_for_single_file2%infer_ir_build_options_from_test_nameuse_custom_builtinszalwaysdefined.testc                   @  s   e Zd ZeZeZdddZdS )	TestAlwaysDefinedtestcaser   returnNonec                 C  s   t |j}|du rdS ttj| jt|N zt|j	|}W n t
y4 } z	|j}W Y d}~n$d}~ww g }|jD ]}|jdrCq:|d|jdt|j q:t||d|j W d   dS 1 sgw   Y  dS )z4Perform a runtime checking transformation test case.N_z{}: [{}]z, zInvalid test output)r
   namer   ospathjoindata_prefixr   r	   inputr   messagesclasses
startswithappendformatsorted_always_initialized_attrsr   output)selfr   optionsireactualcl r%   U/home/garg/my-data/venv/lib/python3.10/site-packages/mypyc/test/test_alwaysdefined.pyrun_case   s&   

"zTestAlwaysDefined.run_caseN)r   r   r   r   )__name__
__module____qualname__filesr   	base_pathr'   r%   r%   r%   r&   r      s    r   )__doc__
__future__r   os.pathr   mypy.errorsr   mypy.test.configr   mypy.test.datar   mypyc.test.testutilr   r   r   r	   r
   r   r+   r   r%   r%   r%   r&   <module>   s     	