a zeP@s UdZddlmZddlmZded<GdddZddlmZd Ze ed <eZ e ed <ee e fed <Gd dde Z dZeGdddeZddlmZedefZedZGdddZGdddeZGddde ZGdddedZd%e dd d!Zd"d#Zd$S)&zw The module for testing variable annotations. Empty lines above are for good reason (testing for correct line numbers) )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)__doc__typingr functoolsrrrrr r%r rrrZparsboolrtypesrZh_classZj_classr r&r+r1r6r<rrrrs$   (