+
    X°³j*  ã            
       óš  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   "€Ú`/home/luca/screen-checking/.venv/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�	Õ
Ññ ñ �4�KÑò 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&   € ð �w‰w˜Ÿ™ˆÜ
�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&   € ð �w‰w˜Ÿ
™
ˆÜ
�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Ø��Xœt D›zÐ
*€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   ø€ ð ˜$˜�= #§'¡'€L€GˆSç&Ð&ä
˜Ó
€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Ü
Œc�k‰kÓ
€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)   € Ü˜#×#Ò#Ð#Ð#Ü˜d C×(Ò(Ð(Ð(Ñ(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×)Ò)Ð)Ð)Üœd 4›j¨#×.Ò.Ð.Ð.Ñ.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””Uœ4¤�9¤fÐ,Õ-Ð-Õ.ñ ò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×*Ñ*¨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   