§
    ç·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!<   d"S )$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<   dS )ÚCé   NÚy)Ú__name__Ú
__module__Ú__qualname__Úxr   r   Ú__annotations__© ó    ú&/usr/lib/python3.11/test/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<   dS )Ú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<   dS )ÚDÚhiÚjÚbyeÚkN)r   r   r   r    Ústrr   r"   r   r   r   r   r      s)   € € € € € € Ø€A€s€M€M�M˜5�1�c�=�=‘=�=�=r   r   )Ú	new_classÚHÚJc                   ó$   — e Zd ZU dZeed<   d„ ZdS )ÚFr
   Úzc                 ó   — d S ©Nr   )Úselfr   s     r   Ú__init__z
F.__init__$   s   € Øˆr   N)r   r   r   r)   Úintr   r-   r   r   r   r(   r(   "   s2   € € € € € € Ø€A€s€J€J�Jðð ð ð ð r   r(   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚYc                 óX   •— t          t          | ¦  «                             d¦  «         d S )Nr   )Úsuperr(   r-   )r,   Ú	__class__s    €r   r-   z
Y.__init__(   s%   ø€ Ý�a�‰Œ×Ò Ñ$Ô$Ð$Ð$Ð$r   )r   r   r   r-   Ú__classcell__©r3   s   @r   r0   r0   '   s8   ø€ € € € € ð%ð %ð %ð %ð %ð %ð %ð %ð %r   r0   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚMetac                 óL   •— t          ¦   «                              | |||¦  «        S r+   )r2   Ú__new__)ÚmetaÚnameÚbasesÚ	namespacer3   s       €r   r9   zMeta.__new__,   s   ø€ Ý‰wŒw�Š˜t T¨5°)Ñ<Ô<Ð<r   )r   r   r   r9   r4   r5   s   @r   r7   r7   +   s8   ø€ € € € € ð=ð =ð =ð =ð =ð =ð =ð =ð =r   r7   c                   ó,   — e Zd ZU dZeed<   dZeed<   dS )ÚSÚ	somethingr   zsomething elser   N)r   r   r   r   r#   r   r   r   r   r   r?   r?   /   s2   € € € € € € Ø€A€sÐÐÑØ€A€sÐÐÑÐÐr   r?   )Ú	metaclassé
   c                 óF   — dt           t                   fd„} |¦   «          d S )Nr   c                 ó
   — d}d S )NÚyesr   )r   r   s     r   Úbarzfoo.<locals>.bar4   s   € Øˆˆˆr   )ÚListr#   )r   rF   s     r   ÚfoorH   3   s0   € ð�t•CŒyð ð ð ð à€C�E„E€E€E€Er   c                 ó<   ‡ — t          ‰ ¦  «        ˆ fd„¦   «         }|S )Nc                  ó   •—  ‰| i |¤ŽS r+   r   )ÚargsÚkwargsÚfuncs     €r   Úwrapperzdec.<locals>.wrapper9   s   ø€ àˆt�TÐ$˜VÐ$Ð$Ð$r   r   )rM   rN   s   ` r   ÚdecrO   8   s1   ø€ Ý
ˆ4�[„[ð%ð %ð %ð %ñ „[ð%à€Nr   ÚuN)rB   )Ú__doc__Útypingr   Ú	functoolsr   r   r	   r   r   r.   r   r#   r   r   ÚparsÚboolr   Útypesr$   Úh_classÚj_classr(   r0   r7   r?   rH   rO   Úfloatr   r   r   ú<module>rZ      s-  ððð ð ð
 Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à€�Ñ ð#ð #ð #ð #ð #ñ #ô #ð #ð Ð Ð Ð Ð Ð Ø	
€€3€
€
�
�QˆAˆsˆJˆJ‰J˜5  c œ?Ð*Ð*Ñ*ðð ð ð ð ˆñ ô ð ð
 €ˆÐ ð!ð !ð !ð !ð !ˆñ !ô !ð !ð Ð Ð Ð Ð Ð Ø
ˆ)�C˜!˜Ñ
Ô
€Ø
ˆ)�C‰.Œ.€ðð ð ð ð ñ ô ð ð
%ð %ð %ð %ð %ˆñ %ô %ð %ð=ð =ð =ð =ð =ˆ4ñ =ô =ð =ðð ð ð ð �Dð ñ ô ð ð
ð 
ˆ3ð 
ð 
ð 
ð 
ð
ð ð ð ˆ�;€€�€€r   