NL i|dZddlmZddlZddlmZddlmZddl m Z ddl m Z m Z mZmZmZmZdgZGd d e Zy) z>Test cases for inferring always defined attributes in classes.) annotationsN) CompileError) test_temp_dir)DataDrivenTestCase)ICODE_GEN_BUILTINSMypycDataSuiteassert_test_outputbuild_ir_for_single_file2%infer_ir_build_options_from_test_nameuse_custom_builtinszalwaysdefined.testceZdZeZeZddZy)TestAlwaysDefinedc pt|j}|yttjj |j t|5 t|j|d}g}|jD]k}|jjdr|jdj|jdj t|jm t%||d|j&dddy#t $r}|j"}Yd}~;d}~wwxYw#1swYyxYw)z4Perform a runtime checking transformation test case.Nr_z{}: [{}]z, zInvalid test output)r namer ospathjoin data_prefixrr inputclasses startswithappendformatsorted_always_initialized_attrsrmessagesr output)selftestcaseoptionsiractualcles c/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mypyc/test/test_alwaysdefined.pyrun_casezTestAlwaysDefined.run_cases7 F ?  d.>.>@R!SU] ^ Y .x~~wGJ**Bww))#. MM"))"''499VBD`D`=a3bc x1F X Y Y  $ $ Y Ys7D,D ,BD, D) D$D,$D))D,,D5N)r rreturnNone)__name__ __module__ __qualname__filesr base_pathr'r&rrs EIYr0r)__doc__ __future__ros.pathr mypy.errorsrmypy.test.configrmypy.test.datarmypyc.test.testutilrrr r r r r-rr/r0r&r8s9D"$*- YYr0