+
    ig              
       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]! ]P$                  ]P$                  P&                  ]P(                  4      tR]! ]P,                  ]P,                  P&                  ]4      R]! ]P.                  ]P.                  P&                  ]4      R]! ]P0                  RR4      R]/t]	P4                  P7                  R	]P9                  4       ]P;                  4       R
7      R R l4       t]	P4                  P7                  R	]P9                  4       ]P;                  4       R
7      R R l4       t]	P4                  P7                  R	]P9                  4       ]P;                  4       R
7      R R l4       t ]	P4                  P7                  R	]P9                  4       ]P;                  4       R
7      R R l4       t!R R lt"R]PF                  ]PH                  ! ^4      3R]PJ                  ]PL                  ! ^
4      3R]PN                  ]PL                  ! ^
4      3R]PP                  ^.3/t)] ^ k ]	P4                  P7                  R])PU                  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   "A/usr/lib/python3/dist-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	   	ArrayLike	DTypeLikeNBitBaseNDArrayzname,tup)idsc                4    V ^8  d   QhR\         R\        RR/# r   nametupreturnN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   r'   r(   r   refouts   &&   r   test_get_argsr/   #   s&     ww
3-C::r   c                4    V ^8  d   QhR\         R\        RR/# r&   r*   )r   s   "r   r   r   ,   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   r,   s   &&   r   test_get_originr2   +   s&     ww


S/C::r   c                4    V ^8  d   QhR\         R\        RR/# r&   r*   )r   s   "r   r   r   4   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__8   s    """"r   c                     R # Nr   r7   s   &r   func!test_get_type_hints.<locals>.func8   s    dr   r7   r)   Nr   r   r   )r'   r(   r<   r.   r-   r   s   &&   @r   test_get_type_hintsr?   3   s:     ''C""

CXtDz
*C::r   c                4    V ^8  d   QhR\         R\        RR/# r&   r*   )r   s   "r   r   r   @   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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/# r6   r   )r   typ_strs   "r   r   -test_get_type_hints_str.<locals>.__annotate__D   s    &&&D&r   c                     R # r:   r   r;   s   &r   r<   %test_get_type_hints_str.<locals>.funcD   s    $r   r7   r)   Nr>   )r'   r(   r   r<   r.   r-   rC   s   &&    @r   test_get_type_hints_strrG   ?   sF     $=#''LGS&&

CXtDz
*C::r   c                    V ^8  d   QhRR/# )r   r)   Nr   )r   s   "r   r   r   K   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setnpt__all__)rK   r-   s     r   	test_keysrO   K   s%    ::<D
ckk
C;;r   _SupportsDType_SupportsArray_SupportsArrayFunc_NestedSequencezcls,objc                   D   a  ] tR t^Zt 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__\   s&     ) )49 )6 )d )r   c                T    \        W!4      '       g   Q h\        R V4      '       d   Q hR # r:   )
isinstanceselfrX   rY   s   &&&r   test_isinstance#TestRuntimeProtocol.test_isinstance\   s)    #####dC(((((r   c                :   < V ^8  d   QhRS[ S[,          RS[RR/# rW   rZ   )r   r   s   "r   r   r\   `   s&     / /49 /6 /d /r   c                    V\         P                  J d   \        P                  ! R 4       \	        \        V4      V4      '       g   Q h\	        \        R4      V4      '       d   Q hR# )z<Protocols with non-method members don't support issubclass()N)_nptrP   pytestxfail
issubclassr   r_   s   &&&r   test_issubclass#TestRuntimeProtocol.test_issubclass`   sR    $%%%LLN $s)S))))d4j#.....r   r   N)r   r   r   r   ra   ri   r   r   r   s   @r   rU   rU   Z   s     ) )/ /r   rU   c                    V ^8  d   Qh/ ^ \         9   d7   \        \        \        \        \
        ,          \        3,          3,          ;R&   # )r   	PROTOCOLS)__conditional_annotations__dictstrr   r   r   r[   )r   s   "r   r   r      s8     / /b 4U49f,--. c 0r   r   )-rm   __doc__typingr   r   r   r   r   r   rf   numpynpnumpy._typing_typingre   numpy.typingrM   r	   r#   __args__ndarray
NDArrayTupr    r!   r"   rJ   markparametrizeitemsrK   r/   r2   r?   rG   rO   rP   int64rQ   arangerR   rS   rl   valuesrU   r   )rm   s   @r   <module>r      s0   /     j  S[[#++"6"6

C
 (>(>F(>(>Fb$/z		 U[[]

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

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

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

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