Ë
    pPêj‡  ã                  ój  — 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j6                  dk\  rej9                  d«       ej6                  dk\  rej9                  d«       ej6                  dk\  rej9                  d«        G d„ de«      Zy)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-final.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-vec-i64.testzirbuild-vec-misc.testzirbuild-vec-t.testzirbuild-vec-nested.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.testzirbuild-librt-strings.testzirbuild-librt-random.testzirbuild-base64.testzirbuild-threading.testzirbuild-time.testzirbuild-match.test)é   é   zirbuild-python312.test)r   é   zirbuild-python314.test)r   é   zirbuild-python315.testc                  ó    — e Zd ZeZeZdZdd„Zy)Ú
TestGenOpsTc                óš  — t        |j                  «      }|€yd|j                  v rt        ryd|j                  v rt        syt        t        j
                  j                  | j                  t        «      |«      5  t        |j                  «      }t        |«      }|j                  }	 t        |j                  |«      }g }|D ]A  }|j                  t        k(  r|j                  d«      sŒ(|j!                  t#        |«      «       ŒC 	 t)        ||d|«       ddd«       y# t$        $ r}|j&                  }Y d}~Œ1d}~ww xY w# 1 sw Y   yxY w)z4Perform a runtime checking transformation test case.NÚ_withgilÚ_nogilÚ	_toplevelzInvalid source code output)r   Únamer   r   ÚosÚpathÚjoinÚdata_prefixr
   r   Úoutputr   r   Úinputr   ÚendswithÚextendr	   r   Úmessagesr   )	ÚselfÚtestcaseÚoptionsÚexpected_outputr   ÚirÚactualÚfnÚes	            ú\/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypyc/test/test_irbuild.pyÚrun_casezTestGenOps.run_caseU   s  € ä7¸¿¹ÓFˆØˆ?àØ˜Ÿ™Ñ&Õ+;àØ�x—}‘}Ñ$Õ-=àÜ ¤§¡§¡¨d×.>Ñ.>Ô@RÓ!SÐU]Ó^ñ 	`Ü2°8·?±?ÓCˆOÜ/°Ó@ˆOØ—=‘=ˆDð	3Ü-¨h¯n©n¸gÓF�ð �Øò 3�BØ—w‘w¤.Ò0¸¿¹À{Ô9SØ Ø—M‘M¤+¨b£/Õ2ñ3ô
 ˜x¨Ð1MÈÔ_÷	`ð 	`øô  ò $ØŸ™•ûð$ú÷	`ð 	`ús7   Á;-EÂ)DÂ?AEÄ	D>Ä(D9Ä4EÄ9D>Ä>EÅE
N)r'   r   ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__Úfilesr   Ú	base_pathÚoptional_outr/   © ó    r.   r   r   P   s   „ Ø€EØ€IØ€Lô`r9   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   r5   Úversion_infoÚappendr   r8   r9   r.   ú<module>rF      s˜   ðÙ #å "ã Û 
å $Ý *Ý -ß 9Ý '÷	÷ 	ó 	ò,	€ð\ ×Ñ�wÒØ	‡L�LÐ)Ô*à×Ñ�wÒØ	‡L�LÐ)Ô*à×Ñ�wÒØ	‡L�LÐ)Ô*ô `�õ  `r9   