+
    xȇi              
       8  a  R t+0 t R t^ RI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 R lt]! ]P&                  ]P&                  P(                  ]P*                  4      tR]! ]! ]P.                  4      ]! ]P.                  4      P(                  ]4      R]! ]! ]P0                  4      ]! ]P0                  4      P(                  ]4      R	]! ]P2                  RR4      R
]/t]	P6                  P9                  R]P;                  4       ]P=                  4       R7      R R l4       t]	P6                  P9                  R]P;                  4       ]P=                  4       R7      R R l4       t ]	P6                  P9                  R]P;                  4       ]P=                  4       R7      R R l4       t!]	P6                  P9                  R]P;                  4       ]P=                  4       R7      R R l4       t"R R lt#R]PH                  ]PJ                  ! ^
4      3R]PL                  ]PJ                  ! ^
4      3R]PN                  ^.3/t(] ^ k ]	P6                  P9                  R](PS                  4       ](P=                  4       R7       ! R R4      4       t*R# )z)Test the runtime usage of `numpy.typing`.)Any
NamedTupleUnionget_args
get_originget_type_hintsNc                   ,   a  ] tR t^t o V 3R ltRtV tR# )TypeTupc                `   < V ^8  d   Qh/ S[ ;R&   S[S[ R3,          ;R&   S[ R,          ;R&   # )   typ.argsNorigin)typetuple)format__classdict__s   "o/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/numpy/typing/tests/test_runtime.py__annotate__TypeTup.__annotate__   s4     	I 
c	
  4K      N)__name__
__module____qualname____firstlineno____annotate_func____static_attributes____classdictcell__r   s   @r   r	   r	      s      r   r	   c                0    V ^8  d   QhR\         R\         /# )r   treturn)r   )r   s   "r   r   r      s     & &3 &3 &r   c                     \        V R V 4      # )	__value__)getattr)r!   s   &r   _flatten_type_aliasr&      s    1k1%%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   1   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   r.   r/   r   refouts   &&   r   test_get_argsr5   0   s&     ww
3-C::r   c                4    V ^8  d   QhR\         R\        RR/# r-   r0   )r   s   "r   r   r   9   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   r2   s   &&   r   test_get_originr8   8   s&     ww


S/C::r   c                4    V ^8  d   QhR\         R\        RR/# r-   r0   )r   s   "r   r   r   A   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__E   s    """"r   c                     R # Nr   r=   s   &r   func!test_get_type_hints.<locals>.funcE   s    dr   r=   r"   N)r   r   r   )r.   r/   rB   r4   r3   r   s   &&   @r   test_get_type_hintsrD   @   s:     ''C""

CXtDz
*C::r   c                4    V ^8  d   QhR\         R\        RR/# r-   r0   )r   s   "r   r   r   M   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__Q   s    &&&D&r   c                     R # r@   r   rA   s   &r   rB   %test_get_type_hints_str.<locals>.funcQ   s    $r   r=   r"   N)r   r   r%   nptstrr   )r.   r/   r   rB   r4   r3   rH   s   &&    @r   test_get_type_hints_strrN   L   sQ     $=#''LGS&&

CSY'4:
>C::r   c                    V ^8  d   QhRR/# )r   r"   Nr   )r   s   "r   r   r   X   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setrL   __all__)rR   r3   s     r   	test_keysrU   X   s%    ::<D
ckk
C;;r   _SupportsArray_SupportsArrayFunc_NestedSequencezcls,objc                   D   a  ] tR t^ft 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   clsobjr"   Nr   r   object)r   r   s   "r   r    TestRuntimeProtocol.__annotate__h   s&     ) )49 )6 )d )r   c                T    \        W!4      '       g   Q h\        R V4      '       d   Q hR # r@   )
isinstanceselfr]   r^   s   &&&r   test_isinstance#TestRuntimeProtocol.test_isinstanceh   s)    #####dC(((((r   c                :   < V ^8  d   QhRS[ S[,          RS[RR/# r\   r_   )r   r   s   "r   r   ra   l   s&     / /49 /6 /d /r   c                z    \        \        V4      V4      '       g   Q h\        \        R 4      V4      '       d   Q hR # r@   )
issubclassr   rd   s   &&&r   test_issubclass#TestRuntimeProtocol.test_issubclassl   s3    $s)S))))d4j#.....r   r   N)r   r   r   r   rf   rk   r   r   r   s   @r   rZ   rZ   f   s     ) )/ /r   rZ   c                    V ^8  d   Qh/ ^ \         9   d7   \        \        \        \        \
        ,          \        3,          3,          ;R&   # )r   	PROTOCOLS)__conditional_annotations__dictrM   r   r   r   r`   )r   s   "r   r   r      s8     / /| 4U49f,--. } 0r   r   ),ro   __doc__typingr   r   r   r   r   r   pytestnumpynpnumpy._typing_typing_nptnumpy.typingrL   r	   r&   r*   __args__ndarray
NDArrayTupr'   r(   r)   rQ   markparametrizeitemsrR   r5   r8   rD   rN   rU   rV   arangerW   rX   rn   valuesrZ   r   )ro   s   @r   <module>r      s?   /     j &
 S[[#++"6"6

C
 CMM*CMM*33
 CMM*CMM*33
 b$/z	  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   