o à*¢g`ã@sUdZddlmZddlmZded<Gdd„dƒZddlmZd Ze ed <eZ e ed <ee e fed <Gd d„de ƒZ dZeGdd„deƒZddlmZedefƒZedƒZGdd„dƒZGdd„deƒZGdd„de ƒZGdd„dedZd%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) é)ÚOptional©Úwrapsééc@s"eZdZUdZdZeded<dS)ÚCéNÚy)Ú__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é{Ú123ÚoN)r r r rÚobjectrÚtyperrrrrs rTc@ó&eZdZUdZeed<dZeed<dS)ÚDÚhiÚjÚbyeÚkN)r r r rÚstrrrrrrrrs r)Ú new_classÚHÚJc@s"eZdZUdZeed<dd„ZdS)ÚFrÚzcCsdS©Nr)Úselfr rrrÚ__init__$sz F.__init__N)r r r r$Úintrr'rrrrr#"s  r#cóeZdZ‡fdd„Z‡ZS)ÚYcstt|ƒ d¡dS)Nr)Úsuperr#r')r&©Ú __class__rrr'(sz Y.__init__)r r r r'Ú __classcell__rrr,rr*'ór*cr))ÚMetacstƒ ||||¡Sr%)r+Ú__new__)ÚmetaÚnameÚbasesÚ 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)NÚyesr)r r rrrÚbar4szfoo..bar)ÚListr)r r;rrrÚfoo3s r=cstˆƒ‡fdd„ƒ}|S)Ncsˆ|i|¤ŽSr%r)ÚargsÚkwargs©ÚfuncrrÚwrapper9szdec..wrapperr)rArBrr@rÚdec8srCÚuN)r9)Ú__doc__ÚtypingrÚ functoolsrrrrr r(r rrrÚparsÚboolrÚtypesr Úh_classÚj_classr#r*r0r6r=rCÚfloatrrrrÚs(   (