+
   O2;            
         a  R t)0 t R t^ RIHtHtHtHtHtHtH	t	 ^ RI
t
^ RIt^ RIHt ^ RIHt  ! R R]4      tR]P'                  ]P(                  4      R]P'                  ]P*                  4      R]! ]P,                  RR4      R]P'                  ]P.                  4      /t]
P2                  P5                  R	]P7                  4       ]P9                  4       R
7      R R l4       t]
P2                  P5                  R	]P7                  4       ]P9                  4       R
7      R R l4       t]
P2                  P5                  R	]P7                  4       ]P9                  4       R
7      R R l4       t]
P2                  P5                  R	]P7                  4       ]P9                  4       R
7      R R l4       t R R lt!R]PD                  ]PF                  ! ^
4      3R]PH                  ]PF                  ! ^
4      3R]PJ                  ^.3/t&] ^ k ]
P2                  P5                  R]&PO                  4       ]&P9                  4       R
7       ! R R4      4       t(R# )z)Test the runtime usage of `numpy.typing`.)Any
NamedTupleSelfTypeAliasTypeget_args
get_originget_type_hintsNc                   H   a  ] tR t^t o ]V 3R lR l4       tV 3R ltRtV tR# )TypeTupc                &   < V ^8  d   QhRS[ RS[/# )   aliasreturn)r   r   )format__classdict__s   "D/usr/lib/python3.14/site-packages/numpy/typing/tests/test_runtime.py__annotate__TypeTup.__annotate__   s     E EM E E    c               T    VP                   pV ! V\        V4      \        V4      R 7      # ))typargsorigin)	__value__r   r   )clsr   tps   "" r   from_type_aliasTypeTup.from_type_alias   s$     __rZ^DDr   c                `   < V ^8  d   Qh/ S[ ;R&   S[S[ R3,          ;R&   S[ R,          ;R&   # )r   r   .r   Nr   )typetuple)r   r   s   "r   r   r      s4     	I 
c	
  4K r    N)	__name__
__module____qualname____firstlineno__classmethodr   __annotate_func____static_attributes____classdictcell__r   s   @r   r
   r
      s"     
 E E  r   r
   	ArrayLike	DTypeLikeNBitBaseNDArrayzname,tup)idsc                4    V ^8  d   QhR\         R\        RR/# r   nametupr   Nr   r
   )r   s   "r   r   r   *   s!       7 t r   c                Z    VP                   VP                  r2\        V4      pWC8X  g   Q hR# )zTest `typing.get_args`.N)r   r   r   r2   r3   r   refouts   &&   r   test_get_argsr9   )   s&     ww
3-C::r   c                4    V ^8  d   QhR\         R\        RR/# r1   r4   )r   s   "r   r   r   2   s!      $ W  r   c                Z    VP                   VP                  r2\        V4      pWC8X  g   Q hR# )zTest `typing.get_origin`.N)r   r   r   r6   s   &&   r   test_get_originr<   1   s&     ww


S/C::r   c                4    V ^8  d   QhR\         R\        RR/# r1   r4   )r   s   "r   r   r   :   s!      d  T r   c                v   a VP                   oV3R lR lp\        V4      pRSR\        R4      /pW48X  g   Q hR# )zTest `typing.get_type_hints`.c                "   < V ^8  d   QhRSRR/# r   ar   Nr!   )r   r   s   "r   r   )test_get_type_hints.<locals>.__annotate__>   s    """"r   c                     R # Nr!   rA   s   &r   func!test_get_type_hints.<locals>.func>   s    dr   rA   r   N)r   r   r   )r2   r3   rF   r8   r7   r   s   &&   @r   test_get_type_hintsrH   9   s:     ''C""

CXtDz
*C::r   c                4    V ^8  d   QhR\         R\        RR/# r1   r4   )r   s   "r   r   r   F   s!      $ W  r   c                   a RV  2VP                   uopV3R lR lp\        V4      pR\        \        \	        V 4      4      R\        R4      /pWE8X  g   Q hR# )zATest `typing.get_type_hints` with string-representation of types.znpt.c                "   < V ^8  d   QhRSRR/# r@   r!   )r   typ_strs   "r   r   -test_get_type_hints_str.<locals>.__annotate__J   s    &&&D&r   c                     R # rD   r!   rE   s   &r   rF   %test_get_type_hints_str.<locals>.funcJ   s    $r   rA   r   N)r   r   getattrnptstrr   )r2   r3   r   rF   r8   r7   rL   s   &&    @r   test_get_type_hints_strrS   E   sQ     $=#''LGS&&

CSY'4:
>C::r   c                    V ^8  d   QhRR/# )r   r   Nr!   )r   s   "r   r   r   Q   s      4 r   c                 p    \         P                  4       p \        \        P                  4      pW8X  g   Q hR# )zCTest that ``TYPES.keys()`` and ``numpy.typing.__all__`` are synced.N)TYPESkeyssetrQ   __all__)rW   r7   s     r   	test_keysrZ   Q   s%    ::<D
ckk
C;;r   _SupportsArray_SupportsArrayFunc_NestedSequencezcls,objc                   D   a  ] tR t^_t o V 3R lR ltV 3R lR ltRtV tR# )TestRuntimeProtocolc                :   < V ^8  d   QhRS[ S[,          RS[RR/# r   r   objr   Nr   r   object)r   r   s   "r   r    TestRuntimeProtocol.__annotate__a   s&     ) )49 )6 )d )r   c                T    \        W!4      '       g   Q h\        R V4      '       d   Q hR # rD   )
isinstanceselfr   rb   s   &&&r   test_isinstance#TestRuntimeProtocol.test_isinstancea   s)    #####dC(((((r   c                :   < V ^8  d   QhRS[ S[,          RS[RR/# ra   rc   )r   r   s   "r   r   re   e   s&     / /49 /6 /d /r   c                z    \        \        V4      V4      '       g   Q h\        \        R 4      V4      '       d   Q hR # rD   )
issubclassr   rh   s   &&&r   test_issubclass#TestRuntimeProtocol.test_issubclasse   s3    $s)S))))d4j#.....r   r!   N)r"   r#   r$   r%   rj   ro   r(   r)   r*   s   @r   r_   r_   _   s     ) )/ /r   r_   c                    V ^8  d   Qh/ ^ \         9   d7   \        \        \        \        \
        ,          \        3,          3,          ;R&   # )r   	PROTOCOLS)__conditional_annotations__dictrR   r    r   r   rd   )r   s   "r   r   r      s8     / /n 4U49f,--. o 0r   r!   )*rs   __doc__typingr   r   r   r   r   r   r   pytestnumpynpnumpy._typing_typing_nptnumpy.typingrQ   r
   r   r+   r,   r-   r.   rV   markparametrizeitemsrW   r9   r<   rH   rS   rZ   r[   aranger\   r]   rr   valuesr_   r   )rs   s   @r   <module>r      s   /      
Ej 
E ((7((7b$/w&&s{{3		 U[[]

E F U[[]

E F U[[]

E F U[[]

E F t**BIIbM:422BIIbMB,,qc22	  I$4$4$6INN<LM/ / N/r   