
    F\h`                     Z   % S r SSKJr  SSKJr  S\S'    " S S5      rSSKJr  S	r\	\S
'   \r
\\S'   \\	\	4   \S'    " S S\5      rSr\   " S S\5      rSSKJr  \" S\45      r\" S5      r " S S5      r " S S\5      r " S S\5      r " S S\S9rS"S
\	4S jjrS r\	\-  \S '   g!)#zw
The module for testing variable annotations.
Empty lines above are for good reason (testing for correct line numbers)
    )Optionalwraps      c                   .    \ rS rSr% SrSr\S    \S'   Srg)C      Ny )	__name__
__module____qualname____firstlineno__xr   r   __annotations____static_attributes__r       4/usr/lib/python3.13/test/typinganndata/ann_module.pyr	   r	      s    	Ad1hsm"r   r	   )Tupler   r   r   fc                   .    \ rS rSr% S\S'   \r\\S'   Srg)M   {   123or   N)	r   r   r   r   r   objectr   typer   r   r   r   r   r      s     OEAtr   r   Tc                   2    \ rS rSr% Sr\\S'   Sr\\S'   Srg)D   hijbyekr   N)	r   r   r   r   r%   strr   r'   r   r   r   r   r"   r"      s    AsM51c=r   r"   )	new_classHJc                   *    \ rS rSr% Sr\\S'   S rSrg)F"   r   zc                     g Nr   )selfr   s     r   __init__
F.__init__$   s    r   r   N)	r   r   r   r   r/   intr   r3   r   r   r   r   r-   r-   "   s    AsJr   r-   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )Y'   c                 ,   > [         [        U ]  S5        g )Nr   )superr-   r3   )r2   	__class__s    r   r3   
Y.__init__(   s    a$r   r   )r   r   r   r   r3   r   __classcell__r;   s   @r   r7   r7   '   s    % %r   r7   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )Meta+   c                 $   > [         TU ]  XX#5      $ r1   )r:   __new__)metanamebases	namespacer;   s       r   rC   Meta.__new__,   s    wt5<<r   r   )r   r   r   r   rC   r   r=   r>   s   @r   r@   r@   +   s    = =r   r@   c                   2    \ rS rSr% Sr\\S'   Sr\\S'   Srg)S/   	somethingr   zsomething elser   r   N)	r   r   r   r   r   r(   r   r   r   r   r   r   rJ   rJ   /   s    AsAsr   rJ   )	metaclassc                 6    S[         [           4S jnU" 5         g )Nr   c                     Sng )Nyesr   )r   r   s     r   barfoo.<locals>.bar4   s    r   )Listr(   )r   rQ   s     r   foorT   3   s    tCy Er   c                 0   ^  [        T 5      U 4S j5       nU$ )Nc                     > T" U 0 UD6$ r1   r   )argskwargsfuncs     r   wrapperdec.<locals>.wrapper9   s    T$V$$r   r   )rY   rZ   s   ` r   decr\   8   s    
4[% %Nr   uN)
   )__doc__typingr   	functoolsr   r   r	   r   r   r5   r   r(   r    r   parsboolr"   typesr)   h_classj_classr-   r7   r@   rJ   rT   r\   floatr   r   r   <module>rh      s   
   # # 	
3
QAsJ5c?* 
 ! ! 
C!

C. 
% %=4 =D 
3 

 ;r   