NL i?nddlmZddlZddlmZmZmZmZmZm Z ddl m Z GddejZ y)) annotationsN)RStructbool_rprimitiveint32_rprimitiveint64_rprimitiveint_rprimitiveobject_rprimitive)is_runtime_subtypec,eZdZddZddZddZddZy) TestStructctdgtttg}|jdk(sJ|j gdk(sJtdgttg}|jdk(sJ|j ddgk(sJtdgttg}tdgttg}|j ddgk(sJ|j ddgk(sJ|jdk(sJ|jdk(sJtdgttttg}|jdk(sJ|j gd k(sJtdgt|g}|j ddgk(sJ|jd k(sJtdgt|g}|j ddgk(sJ|jd k(sJtdgt|g}|j ddgk(sJ|jd k(sJy) N)rrrr)rrrr )rrrrsizeoffsets) selfrr1r2r3r4r5r6r7s \/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mypyc/test/test_struct.pytest_struct_offsetszTestStruct.test_struct_offsetss B_.>@PQ Rvv||yyI%%%Ro? @ww!||zzaV### R.@ A R.@ AzzaV###zzaV###ww!||ww"}} RoQab cww!||zz\)))Roq1 2zzaV###ww"}} R.3 4zzaV###ww"}} Ror2 3zzaV###ww"}}c6tdddgttg}t|dk(sJt |dk(sJtddgt g}t|dk(sJt |d k(sJtd gg}t|d k(sJt |d k(sJy) NFooabzFoo{a:bool, b:object}zK, b:}>Barcz Bar{c:i32}z!}>BazzBaz{}z)rrr strreprr)rrrrs r"test_struct_strzTestStruct.test_struct_str2s EC:9J'K L1v0000 G/ /  /USE$4#5 62w,&&&Bx>>>> UB #2w'!!!Bx,,,,r$ctdddgttg}tdddgttg}tdddgttg}tdddgttg}tdddgttg}tdgd tttg}t ||d usJt ||d usJt ||d usJt ||d usJt ||d usJy) Nr&r'r(r)r*r+FooBar FooBarBaz)r'r(r*TF)rrrrr )rrrrrrrs r"test_runtime_subtypezTestStruct.test_runtime_subtype@s EC:'H IUS#J.(I JUS#J.(I JUS#J.(I JXSzO=M+N O ?NO*\ ""a(D000!"a(E111!"a(E111!"a(E111!"a(E111r$ctdddgttg}tdddgttg}t|t|k(sJ||k(sJtdddgttg}t|t|k7sJ||k7sJtdddgttg}t|t|k7sJ||k7sJtdddgtttg}t|t|k7sJ||k7sJy)Nr&r'r(Foqr*)rrrhash)rrrrrrs r"test_eq_and_hashzTestStruct.test_eq_and_hash[s EC:'H IUS#J.(I JAw$r("""BwwUS#J.(I JAw$r("""BwwUS#J.(I JAw$r("""BwwUS#J./(Z [Aw$r("""Bwwr$N)returnNone)__name__ __module__ __qualname__r#r.r2r6r$r"r r sB -26r$r ) __future__runittestmypyc.ir.rtypesrrrrrr mypyc.rt_subtyper TestCaser r<r$r"rBs."0`""`r$