o }5h`@sUdZddlmZddlmZded<GdddZddlmZd Ze ed <eZ e ed <ee e fed <Gd dde Z dZeGdddeZddlmZedefZedZGdddZGdddeZGddde ZGdddedZd%d e fdd Zd!d"Ze eBed#<d$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__rr&/usr/lib/python3.10/test/ann_module.pyr s r)Tuplerr r fc@s"eZdZUded<eZeed<dS)M{123oN)r r r robjectrtyperrrrrs rTc@&eZdZUdZeed<dZeed<dS)DhijbyekN)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#ceZdZfddZZS)Ycstt|ddS)Nr)superr#r')r& __class__rrr'(sz Y.__init__)r r r r' __classcell__rrr,rr*'r*cr))Metacst||||Sr%)r+__new__)metanamebases namespacer,rrr1,sz Meta.__new__)r r r r1r.rrr,rr0+r/r0c@r)S somethingr zsomething elser N)r r r r rrr rrrrr6/s r6) metaclass cCsdttfdd}|dS)Nr cSsd}dS)Nyesr)r r rrrbar4szfoo..bar)Listr)r r;rrrfoo3s r=cstfdd}|S)Ncs|i|Sr%r)argskwargsfuncrrwrapper9szdec..wrapperr)rArBrr@rdec8srCuN)r9)__doc__typingr functoolsrrrrr r(r rrrparsboolrtypesr h_classj_classr#r*r0r6r=rCfloatrrrrs(   (