Ë
    pPêjø  ã                  ó|   — 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
e«      Zy)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                  ó   — e Zd ZeZeZdd„Zy)ÚTestAlwaysDefinedc                óp  — t        |j                  «      }|€yt        t        j                  j                  | j                  t        «      |«      5  	 t        |j                  |«      d   }g }|j                  D ]k  }|j                  j                  d«      rŒ|j                  dj                  |j                  dj                  t        |j                  «      «      «      «       Œm 	 t%        ||d|j&                  «       ddd«       y# t         $ r}|j"                  }Y d}~Œ;d}~ww xY w# 1 sw Y   yxY w)z4Perform a runtime checking transformation test case.Nr   Ú_z{}: [{}]z, zInvalid test output)r   Únamer   ÚosÚpathÚjoinÚdata_prefixr   r
   ÚinputÚclassesÚ
startswithÚappendÚformatÚsortedÚ_always_initialized_attrsr   Úmessagesr	   Úoutput)ÚselfÚtestcaseÚoptionsÚirÚactualÚclÚes          úb/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypyc/test/test_alwaysdefined.pyÚrun_casezTestAlwaysDefined.run_case   s  € ä7¸¿¹ÓFˆØˆ?àÜ ¤§¡§¡¨d×.>Ñ.>Ô@RÓ!SÐU]Ó^ñ 	YðÜ.¨x¯~©~¸wÓGÈÑJ�ð �ØŸ*™*ò �BØ—w‘w×)Ñ)¨#Ô.Ø Ø—M‘MØ"×)Ñ)¨"¯'©'°4·9±9¼VÀB×D`ÑD`Ó=aÓ3bÓcõñô ˜x¨Ð1FÈÏÉÔX÷	Yð 	Yøô  ò $ØŸ™•ûð$ú÷	Yð 	Yús7   ÁD,ÁD
Á,BD,Ä
	D)ÄD$ÄD,Ä$D)Ä)D,Ä,D5N)r    r   ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__Úfilesr   Ú	base_pathr'   © ó    r&   r   r      s   „ Ø€EØ€IôYr0   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/   r0   r&   ú<module>r8      s9   ðÙ Då "ã å $Ý *Ý -÷÷ ð 
Ð€ôY˜õ Yr0   