Ë
    òT•j`  ã                   ó\  — U d Z ddlmZ ddlmZ ded<    G d„ d«      ZddlmZ d	Ze	ed
<   eZ
eed<   ee	e	f   ed<    G d„ de«      ZdZe  G d„ de«      ZddlmZ  edef«      Z ed«      Z G d„ d«      Z G d„ de«      Z G d„ de«      Z G d„ de¬«      Zd"d
e	fd„Zd„ Ze	ez  ed <   y!)#zw
The module for testing variable annotations.
Empty lines above are for good reason (testing for correct line numbers)
é    )ÚOptional©Úwrapsé   é   c                   ó&   — e Zd ZU dZdZed    ed<   y)ÚCé   NÚy)Ú__name__Ú
__module__Ú__qualname__Úxr   r   Ú__annotations__© ó    ú4/usr/lib/python3.12/test/typinganndata/ann_module.pyr	   r	      s   … à	€A˜dˆ1ˆh�s‰mÔ"r   r	   )ÚTupler
   r   r   Úfc                   ó&   — e Zd ZU ded<   eZeed<   y)ÚMé{   Ú123ÚoN)r   r   r   r   Úobjectr   Útyper   r   r   r   r      s   … à €O�EÑØ€A€tÔr   r   Tc                   ó*   — e Zd ZU dZeed<   dZeed<   y)ÚDÚhiÚjÚbyeÚkN)r   r   r   r    Ústrr   r"   r   r   r   r   r      s   … Ø€A€sƒM˜5�1�c”=r   r   )Ú	new_classÚHÚJc                   ó"   — e Zd ZU dZeed<   d„ Zy)ÚFr
   Úzc                  ó   — y ©Nr   )Úselfr   s     r   Ú__init__z
F.__init__$   s   € Ør   N)r   r   r   r)   Úintr   r-   r   r   r   r(   r(   "   s   … Ø€A€sƒJór   r(   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚYc                 ó,   •— t         t        | �  d«       y )Nr   )Úsuperr(   r-   )r,   Ú	__class__s    €r   r-   z
Y.__init__(   s   ø€ ÜŒa�Ñ Õ$r   )r   r   r   r-   Ú__classcell__©r3   s   @r   r0   r0   '   s   ø„ ÷%ð %r   r0   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚMetac                 ó(   •— t         ‰| �  | |||«      S r+   )r2   Ú__new__)ÚmetaÚnameÚbasesÚ	namespacer3   s       €r   r9   zMeta.__new__,   s   ø€ Ü‰w‰˜t T¨5°)Ó<Ð<r   )r   r   r   r9   r4   r5   s   @r   r7   r7   +   s   ø„ ÷=ð =r   r7   c                   ó*   — e Zd ZU dZeed<   dZeed<   y)ÚSÚ	somethingr   zsomething elser   N)r   r   r   r   r#   r   r   r   r   r   r?   r?   /   s   … Ø€A€sÓØ€A€sÔr   r?   )Ú	metaclassc                 ó4   — dt         t           fd„} |«        y )Nr   c                 ó   — d}y )NÚyesr   )r   r   s     r   Úbarzfoo.<locals>.bar4   s   € Ø‰r   )ÚListr#   )r   rE   s     r   ÚfoorG   3   s   € ðŒt”C‰yó á…Er   c                 ó.   ‡ — t        ‰ «      ˆ fd„«       }|S )Nc                  ó   •—  ‰| i |¤ŽS r+   r   )ÚargsÚkwargsÚfuncs     €r   Úwrapperzdec.<locals>.wrapper9   s   ø€ á�TÐ$˜VÑ$Ð$r   r   )rL   rM   s   ` r   ÚdecrN   8   s   ø€ Ü
ˆ4ƒ[ó%ó ð%à€Nr   ÚuN)é
   )Ú__doc__Útypingr   Ú	functoolsr   r   r	   r   r   r.   r   r#   r   r   ÚparsÚboolr   Útypesr$   Úh_classÚj_classr(   r0   r7   r?   rG   rN   Úfloatr   r   r   ú<module>rZ      sÐ   ðòõ
 Ý à€�Ñ ÷#ñ #õ Ø	
€€3ƒ
�QˆAˆs‹J˜5  c ™?Ó*ôˆô ð
 €‰ô!ˆô !õ Ù
�C˜!˜Ó
€Ù
�C‹.€÷ñ ô
%ˆô %ô=ˆ4ô =ô�Dõ ñ
ˆ3ó 
ò
ð ˆ�;„r   