
    X-PhX
                        d Z ddlmZ ddl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 ddlmZ dd	lmZmZmZmZmZmZmZmZ g d
Zej        dk    re                    d            G d de          ZdS )zTest cases for IR generation.    )annotationsN)CompileError)test_temp_dir)DataDrivenTestCase)TOP_LEVEL_NAME)format_func)ICODE_GEN_BUILTINSMypycDataSuiteassert_test_outputbuild_ir_for_single_file%infer_ir_build_options_from_test_nameremove_comment_linesreplace_word_sizeuse_custom_builtins)zirbuild-basic.testzirbuild-int.testzirbuild-bool.testzirbuild-lists.testzirbuild-tuple.testzirbuild-dict.testzirbuild-set.testzirbuild-str.testzirbuild-bytes.testzirbuild-float.testzirbuild-frozenset.testzirbuild-statements.testzirbuild-nested.testzirbuild-classes.testzirbuild-optional.testzirbuild-any.testzirbuild-generics.testzirbuild-try.testzirbuild-strip-asserts.testzirbuild-i64.testzirbuild-i32.testzirbuild-i16.testzirbuild-u8.testzirbuild-vectorcall.testzirbuild-unreachable.testzirbuild-isinstance.testzirbuild-dunders.testzirbuild-singledispatch.testzirbuild-constant-fold.testzirbuild-glue-methods.testzirbuild-math.test)   
   zirbuild-match.testc                  "    e Zd ZeZeZdZddZdS )	
TestGenOpsTtestcaser   returnNonec                X   t          |j                  }|dS t          t          j                            | j        t                    |          5  t          |j	                  }t          |          }|j        }	 t          |j        |          }g }|D ]J}|j        t          k    r|                    d          s(|                    t!          |                     Kn# t"          $ r}|j        }Y d}~nd}~ww xY wt'          ||d|           ddd           dS # 1 swxY w Y   dS )z4Perform a runtime checking transformation test case.N	_toplevelzInvalid source code output)r   namer   ospathjoindata_prefixr	   r   outputr   r   inputr   endswithextendr   r   messagesr   )	selfr   optionsexpected_outputr   iractualfnes	            W/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mypyc/test/test_irbuild.pyrun_casezTestGenOps.run_caseC   s   7FF?F d.>@R!S!SU]^^ 	` 	`28?CCO/@@O=D	3-hngFF  3 3Bw.00{9S9S0 MM+b//22223	   $ $ $$ x1M___	` 	` 	` 	` 	` 	` 	` 	` 	` 	` 	` 	` 	` 	` 	` 	` 	` 	`s=   +D=C"AD"
C=,C83D8C==DD#&D#N)r   r   r   r   )__name__
__module____qualname__filesr   	base_pathoptional_outr,        r+   r   r   >   s=        EIL` ` ` ` ` `r4   r   )__doc__
__future__r   os.pathr   sysmypy.errorsr   mypy.test.configr   mypy.test.datar   mypyc.commonr   mypyc.ir.pprintr   mypyc.test.testutilr	   r
   r   r   r   r   r   r   r0   version_infoappendr   r3   r4   r+   <module>rA      s`   # # " " " " " "  



 $ $ $ $ $ $ * * * * * * - - - - - - ' ' ' ' ' ' ' ' ' ' ' '	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	  	  	D w	LL%&&&` ` ` ` ` ` ` ` ` `r4   