+
    Bi&                     D  a  R t0 t R t^ RIHt ^ RIHt  ! R R4      t^ RIHt ^t] ^ k ]t	] ^k ] ^k  ! R R]
4      tRt ! R	 R
]4      t^ RIHt ]! R]34      t]! R4      t ! R R4      t ! R R]4      t ! R R]
4      t ! R R]R7      tRR R lltR t] ^k R# )zw
The module for testing variable annotations.
Empty lines above are for good reason (testing for correct line numbers)
Optionalwrapsc                   4   a  ] tR t^t o ^tRtV 3R ltRtV tR# )CNc                4   < V ^8  d   Qh/ S[ R,          ;R&   # )   r   yr   )format__classdict__s   "4/usr/lib/python3.14/test/typinganndata/ann_module.py__annotate__C.__annotate__   s     sm"      	__name__
__module____qualname____firstlineno__xr
   __annotate_func____static_attributes____classdictcell__r   s   @r   r   r      s     	Ad1  r   r   )Tuplec                   0   a  ] tR t^t o ]tV 3R ltRtV tR# )Mc                &   < V ^8  d   Qh/ S[ ;R&   # )r	   o)type)r   r   s   "r   r   M.__annotate__   s      r   r   N)	r   r   r   r   objectr    r   r   r   r   s   @r   r   r      s     A  r   r   Tc                   4   a  ] tR t^t o RtRtV 3R ltRtV tR# )Dhibyec                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # )r	   jkstr)r   r   s   "r   r   D.__annotate__   s     
M = r   r   N)	r   r   r   r   r)   r*   r   r   r   r   s   @r   r%   r%      s     A51  r   r%   )	new_classHJc                   6   a  ] tR t^t o ^tR tV 3R ltRtV tR# )Fc                    R # Nr   )selfr   s   &&r   __init__
F.__init__    s    r   c                &   < V ^8  d   Qh/ S[ ;R&   # )r	   zint)r   r   s   "r   r   F.__annotate__   s     
J r   r   N)	r   r   r   r   r9   r6   r   r   r   r   s   @r   r2   r2      s     A  r   r2   c                   2   a a ] tR t^#t oV 3R ltRtVtV ;t# )Yc                .   < \         \        V `  ^{4       R# ){   N)superr2   r6   )r5   	__class__s   &r   r6   
Y.__init__$   s    a$r   r   )r   r   r   r   r6   r   r   __classcell__rB   r   s   @@r   r>   r>   #   s     % %r   r>   c                   2   a a ] tR t^'t oV 3R ltRtVtV ;t# )Metac                $   < \         SV `  WW#4      # r4   )rA   __new__)metanamebases	namespacerB   s   &&&&r   rI   Meta.__new__(   s    wt5<<r   r   )r   r   r   r   rI   r   r   rD   rE   s   @@r   rG   rG   '   s     = =r   rG   c                   4   a  ] tR t^+t o RtRtV 3R ltRtV tR# )S	somethingzsomething elsec                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # )r	   r   r
   r+   )r   r   s   "r   r   S.__annotate__+   s     
 
 r   r   Nr   r   s   @r   rP   rP   +   s     AA  r   rP   )	metaclassc                $    V ^8  d   QhR\         /# )r	   r   r:   )r   s   "r   r   r   /   s     
 
3 
r   c                      R  R lpV! 4        R# )c                :    V ^8  d   QhR\         \        ,          /# )r	   r
   )Listr,   )r   s   "r   r   foo.<locals>.__annotate__0   s      tCy r   c                 
    R pR# )yesNr   )r
   r   s   & r   barfoo.<locals>.bar0   s    r   Nr   )r   r\   s   & r   foor^   /   s    Er   c                 0   a  \        S 4      V 3R  l4       pV# )c                     < S! V / VB # r4   r   )argskwargsfuncs   *,r   wrapperdec.<locals>.wrapper5   s    T$V$$r   r   )rc   rd   s   f r   decrf   4   s    
4[% %Nr   c                    V ^8  d   Qh/ ^ \         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d   \        \        \        3,          ;R&   ^\         9   d   \        \        ,          ;R&   # )r	   r   r
   fu)__conditional_annotations__r;   r,   r   float)r   s   "r   r   r      s\       
3
 JsJ +*5c?*n 3;or   N)
   )rj   __doc__typingr   	functoolsr   r   r   r   r
   r!   r   parsr%   typesr.   h_classj_classr2   r>   rG   rP   r^   rf   r   )rj   s   @r   <module>rt      s   
  # # 	

QAJ*  ! ! 
C!

C. 
% %=4 =D 

 r   