+
    ÖÍ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�	Õ
Ññ ñ �4�KÑò ó    © 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&   € ð �w‰w˜Ÿ™ˆÜ
�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&   € ð �w‰w˜Ÿ
™
ˆÜ
�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Ø��Xœt D›zÐ
*€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   ø€ ð ˜$˜�= #§'¡'€L€GˆSç&Ð&ä
˜Ó
€CØ��Xœt D›zÐ
*€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Ü
Œc�k‰kÓ
€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)   € Ü˜#×#Ò#Ð#Ð#Ü˜d C×(Ò(Ð(Ð(Ñ(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   € Ø”$×%Ñ%Ó%Ü�LŠLØNôô œ$˜s›) S×)Ò)Ð)Ð)Üœd 4›j¨#×.Ò.Ð.Ð.Ñ.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””Uœ4¤�9¤fÐ,Õ-Ð-Õ.ñ ò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×*Ñ*¨B¯HªH°Q«KÐ8Ø�t×*Ñ*¨B¯IªI°b«MÐ:Ø˜4×2Ñ2°B·I²I¸b³MÐBØ˜×,Ñ,¨q¨cÐ2ð	2€	ó ð ‡�×Ñ˜ I×$4Ñ$4Ó$6¸I¿N¹NÓ<LÐÓM÷/ð /ó Nò/r   