
    pg\j*                        % S r SSKJrJrJrJrJrJrJr  SSK	r	SSK
rSSKJr  SSKJr   " S S\5      r\R%                  \R&                  5      \R%                  \R(                  5      \" \R*                  SS5      \R%                  \R,                  5      S.r\	R0                  R3                  S\R5                  5       \R7                  5       S	9S
\S\SS4S j5       r\	R0                  R3                  S\R5                  5       \R7                  5       S	9S
\S\SS4S j5       r\	R0                  R3                  S\R5                  5       \R7                  5       S	9S
\S\SS4S j5       r\	R0                  R3                  S\R5                  5       \R7                  5       S	9S
\S\SS4S j5       r SS jr!\RD                  \RF                  " S5      4\RH                  \RF                  " S5      4\RJ                  S/4S.r&\'\(\)\\   \*4   4   \+S'   \	R0                  R3                  S\&RY                  5       \&R7                  5       S	9 " S S5      5       r-g)z)Test the runtime usage of `numpy.typing`.    )Any
NamedTupleSelfTypeAliasTypeget_args
get_originget_type_hintsNc                   `    \ rS rSr% \\S'   \\S4   \S'   \S-  \S'   \S\S\	4S	 j5       r
S
rg)TypeTup   typ.argsNoriginaliasreturnc                N    UR                   nU " U[        U5      [        U5      S9$ )N)r   r   r   )	__value__r   r   )clsr   tps      Z/home/edenadmin/noVNC/venv/lib/python3.13/site-packages/numpy/typing/tests/test_runtime.pyfrom_type_aliasTypeTup.from_type_alias   s$     __rZ^DD     )__name__
__module____qualname____firstlineno__type__annotations__tupleclassmethodr   r   r   __static_attributes__r   r   r   r   r      sD    	I
c	
4KEM E E Er   r   r   )	ArrayLike	DTypeLikeNBitBaseNDArrayzname,tup)idsnametupr   c                 V    UR                   UR                  p2[        U5      nXC:X  d   eg)zTest `typing.get_args`.N)r   r   r   r)   r*   r   refouts        r   test_get_argsr/   )   s&     ww
3-C::r   c                 V    UR                   UR                  p2[        U5      nXC:X  d   eg)zTest `typing.get_origin`.N)r   r   r   r,   s        r   test_get_originr1   1   s&     ww


S/C::r   c                 n    UR                   nSUSS4S jn[        U5      nU[        S5      S.nXE:X  d   eg)zTest `typing.get_type_hints`.ar   Nc                     g Nr   r3   s    r   func!test_get_type_hints.<locals>.func>   s    dr   r3   r   )r   r	   r   )r)   r*   r   r7   r.   r-   s         r   test_get_type_hintsr:   9   s<     ''C"""

CtDz
*C::r   c                     SU  3UR                   p2SUSS4S jn[        U5      n[        [        [	        U 5      5      [        S5      S.nXV:X  d   eg)zATest `typing.get_type_hints` with string-representation of types.znpt.r3   r   Nc                     g r5   r   r6   s    r   r7   %test_get_type_hints_str.<locals>.funcJ   s    $r   r9   )r   r	   getattrnptstrr   )r)   r*   typ_strr   r7   r.   r-   s          r   test_get_type_hints_strrB   E   sO     $=#''S&&D&

CSY'4:
>C::r   c                  l    [         R                  5       n [        [        R                  5      nX:X  d   eg)zCTest that ``TYPES.keys()`` and ``numpy.typing.__all__`` are synced.N)TYPESkeyssetr?   __all__)rE   r-   s     r   	test_keysrH   Q   s%    ::<D
ckk
C;;r   
      )_SupportsArray_SupportsArrayFunc_NestedSequence	PROTOCOLSzcls,objc                   L    \ rS rSrS\\   S\SS4S jrS\\   S\SS4S jrSr	g)	TestRuntimeProtocol_   r   objr   Nc                 N    [        X!5      (       d   e[        S U5      (       a   eg r5   )
isinstanceselfr   rR   s      r   test_isinstance#TestRuntimeProtocol.test_isinstancea   s)    #####dC(((((r   c                 t    [        [        U5      U5      (       d   e[        [        S 5      U5      (       a   eg r5   )
issubclassr   rU   s      r   test_issubclass#TestRuntimeProtocol.test_issubclasse   s3    $s)S))))d4j#.....r   r   )
r   r   r   r   r   r   objectrW   r[   r#   r   r   r   rP   rP   _   s>    )49 )6 )d )/49 /6 /d /r   rP   )r   N).__doc__typingr   r   r   r   r   r   r	   pytestnumpynpnumpy._typing_typing_nptnumpy.typingr?   r   r   r$   r%   r&   r'   rD   markparametrizeitemsrE   r   r/   r1   r:   rB   rH   rK   arangerL   rM   rN   dictr@   r!   r]   r    valuesrP   r   r   r   <module>rm      s[   /      
Ej 
E ((7((7b$/&&s{{3		 U[[]

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

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

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

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