NL iddlmZddlZddlmZmZmZmZmZm Z m Z ddl m Z ddl mZd dZd dZGdd ej"Zy) ) annotationsN)Assign BasicBlockIntegerIntOpOpRegister Unreachablegenerate_names_for_ir)int_rprimitivec&ttddS)NfooT)is_arg)r r )names \/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mypyc/test/test_pprint.pyregisterr s NE$ 77cPt}|jj||SN)ropsextend)rblocks r make_blockrs LE IIS Lrc,eZdZddZddZddZddZy)TestGenerateNamesc&tggik(sJyrr )selfs r test_emptyzTestGenerateNames.test_emptys$R,222rcBtd}t|gg|dik(sJy)Nr)rr )rregs rtest_argzTestGenerateNames.test_args&uo$cUB/C<???rctd}td}tt||tj}tt||tj}t ||t g}t g|g|d|dik(sJy)Nr0r1)rrr ADDrr r )rn1n2op1op2rs r test_int_opzTestGenerateNames.test_int_opso QZ QZNBEII6NCUYY7Ckm45$R%1c4d5KKKKrctd}td}t||}t||}t||g}t |g|g|dik(sJy)Nrr$)rrrrr )rr!nr+r,rs r test_assignzTestGenerateNames.test_assign$sUuo AJS!nS!nC:&$cUUG4e DDDrN)returnNone)__name__ __module__ __qualname__rr"r-r0rrrrs3@LErr)rstrr1r )rzlist[Op]r1r) __future__runittest mypyc.ir.opsrrrrrr r mypyc.ir.pprintr mypyc.ir.rtypesr rrTestCaserr6rrr>s8"VVV1*8 E))Er