
    hi                        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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)IS_FREE_THREADED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.testzirbuild-weakref.test)   
   zirbuild-match.testc                  "    e Zd ZeZeZdZddZdS )	
TestGenOpsTtestcaser   returnNonec                |   t          |j                  }|dS d|j        v r	t          r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_withgil	_toplevelzInvalid source code output)r   namer   r   ospathjoindata_prefixr
   r   outputr   r   inputr   endswithextendr	   r   messagesr   )	selfr   optionsexpected_outputr   iractualfnes	            g/var/www/html/Pagina-Ingenieria-Requisitos/venv/lib/python3.11/site-packages/mypyc/test/test_irbuild.pyrun_casezTestGenOps.run_caseD   s   7F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=   #+D1C4$AD14
D>D
D1
DD11D58D5N)r   r   r   r   )__name__
__module____qualname__filesr   	base_pathoptional_outr.        r-   r   r   ?   s=        EIL` ` ` ` ` `r6   r   )__doc__
__future__r   os.pathr   sysmypy.errorsr   mypy.test.configr   mypy.test.datar   mypyc.commonr   r   mypyc.ir.pprintr	   mypyc.test.testutilr
   r   r   r   r   r   r   r   r2   version_infoappendr   r5   r6   r-   <module>rC      sf   # # " " " " " "  



 $ $ $ $ $ $ * * * * * * - - - - - - 9 9 9 9 9 9 9 9 ' ' ' ' ' '	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	!	 !	 !	F w	LL%&&&` ` ` ` ` ` ` ` ` `r6   