
    F\h                        S SK Jr  S SKJr  S " 5       rS " 5       r\r\r	S " 5       r
S " 5       rS " 5       r " S S	5      rS
 rg)    )annotations)Callablec                 @   ^ S 7=n S7	=nS7=n4m " U4S jST7
o35      $ )TTsPc                  <   > \ rS rSr Y r% S\S'   S\S'   S\S'   Srg	)
A   r   xztuple[*Ts,]yzCallable[P, str]z N__name__
__module____qualname____firstlineno____type_params____annotations____static_attributes__.type_paramss   7/usr/lib/python3.13/test/typinganndata/ann_module695.pyr
   r
      s     DM    r
   r   r   r   r   .generic_baser   s       @r   <generic parameters of A>r      s    3   r   c                 @   ^ S 7=n S7	=nS7=n4m " U4S jST7
o35      $ )r   r   r   c                  H   > \ rS rSr Y r% \r\r\	r
S\S'   S\S'   S\S'   Srg	)
B   r   r   r   r   r   r   r   N)r   r   r   r   r   intr   strr   bytesr   r   r   r   s   r   r!   r!      s#     A	BAD	EDr   r!   r   r   s       @r   <generic parameters of B>r&      s    3 	 	 	r   c                 8   ^ S 7=n S7=n4m " U4S jST7
o"5      $ )EggsSpamc                  2   > \ rS rSr Y r% S\S'   S\S'   Srg)C   r(   r   r)   r   r   Nr   r   s   r   r+   r+      s     GGr   r+   r   r(   r)   r   r   s      @r   <generic parameters of C>r.      s    f   r   c                 <    S 7=nS7	=nS7=n4         SS js8$ )r   r   r   c                   g Nr   )r   r   zzr   s       r   generic_functionr3      s    r   )
r   r   r   z*Tsr   zP.argsr2   zP.kwargsreturnNoner   )	.defaultsr   r   r   s       r   (<generic parameters of generic_function>r7      s2    QSQ"*	r   c                 "    S 7=nS7=n4SS js8$ )r(   r)   c                    g r1   r   r   r   s     r   generic_function_2r;   "   s    r   r   r(   r   r)   r   r6   r(   r)   s      r   *<generic parameters of generic_function_2>r>   "   s    tVt <r   c                  R   ^  \ rS rSr m \r\rU 4S j" 5       rU 4S j" 5       r	Sr
U rg)D%   c                 .   > S 7=nS7=n4     SS js8$ )FooBarc                    g r1   r   selfr   r   s      r   generic_methodD.generic_method)   s    r   )r   rC   r   rD   r4   r5   r   )r6   rC   rD   __classdict__s      r   &<generic parameters of generic_method>(D.<generic parameters of generic_method>)   s!    sEs	r   c                 $   > S 7=nS7=n4SS js8$ )r(   r)   c                    g r1   r   rF   s      r   generic_method_2D.generic_method_2-   s    r   r<   r   r6   r(   r)   rJ   s      r   (<generic parameters of generic_method_2>*D.<generic parameters of generic_method_2>-   s    vDr   r   N)r   r   r   r   r#   rC   r$   rD   rH   rO   r   __classdictcell__)rJ   s   @r   r@   r@   %   s"     
C
C  EDr   r@   c            	         SSK Jn   SSKJn  [        n[
        nS " 5       nS " 5       nU " UU" U5      U" UR                  5      UU" U5      S9$ )Nr   )SimpleNamespace)get_type_hintsc                 8   ^ S 7=n S7=n4m " U4S jST7
o"5      $ )r(   r)   c                  R   >^  \ rS rSr Yr m % S\S'   S\S'   U 4S j" 5       rSrU rg)	nested.<locals>.E8   r(   r   r)   r   c                 $   > S 7=nS7=n4SS js8$ )r(   r)   c                    g r1   r   rF   s      r   rH    nested.<locals>.E.generic_method<   s    $r   r<   r   rQ   s      r   rK   8nested.<locals>.E.<generic parameters of generic_method><   s    44Fr   r   N)	r   r   r   r   r   r   rH   r   rT   )rJ   r   s   @r   ErZ   8   s     FFr   r`   r   r-   s      @r   <generic parameters of E>)nested.<locals>.<generic parameters of E>8   s    D&D G G Gr   c                 "    S 7=nS7=n4SS js8$ )r(   r)   c                    g r1   r   r:   s     r   r3    nested.<locals>.generic_function?   s    $r   r<   r   r=   s      r   r7   8nested.<locals>.<generic parameters of generic_function>?   s    v>r   )r`   hints_for_Ehints_for_E_methgeneric_funchints_for_generic_func)typesrV   typingrW   r%   
memoryviewrH   )rV   rW   r(   r)   r`   r3   s         r   nestedrn   0   sQ    %%DDG ? 
"1%'(8(89%-.>? r   N)
__future__r   rl   r   r
   r!   r#   r(   r$   r)   r+   r3   r;   r@   rn   r   r   r   <module>rp      sA    " 	 


 =E Er   