a zeP@sUddlmZddlmZded<GdddZddlmZdZeed <eZ e ed <eeefed <Gd d d e Z dZ eGdddeZddlmZedefZedZGdddZGdddeZGddde ZGdddedZd$eddd Zd!d"Zd#S)%)Optionalwrapsc@s"eZdZUdZdZeded<dS)CNy)__name__ __module__ __qualname__xr r__annotations__rrC/opt/bitninja-python-dojo/embedded/lib/python3.9/test/ann_module.pyr s r)Tuplerr r fc@s"eZdZUded<eZeed<dS)M{Z123oN)r r r robjectrtyperrrrrs rTc@s&eZdZUdZeed<dZeed<dS)DhijZbyekN)r r r rstrrrrrrrrs r) new_classHJc@s"eZdZUdZeed<ddZdS)FrzcCsdSNr)selfr rrr__init__$sz F.__init__N)r r r r!intrr$rrrrr "s  r cseZdZfddZZS)Ycstt|ddS)Nr)superr r$)r# __class__rrr$(sz Y.__init__)r r r r$ __classcell__rrr(rr&'sr&cseZdZfddZZS)Metacst||||Sr")r'__new__)metanamebases namespacer(rrr,,sz Meta.__new__)r r r r,r*rrr(rr++sr+c@s&eZdZUdZeed<dZeed<dS)SZ somethingr zsomething elser N)r r r r rrr rrrrr1/s  r1) metaclass )r cCsttddd}|dS)N)r cSsd}dS)NZyesr)r r rrrbar4szfoo..bar)Listr)r r4rrrfoo3sr6cstfdd}|S)Ncs|i|Sr"r)argskwargsfuncrrwrapper9szdec..wrapperr)r:r;rr9rdec8sr<N)r3)typingr functoolsrrrrr r%r rrrZparsboolrtypesrZh_classZj_classr r&r+r1r6r<rrrrs$   (