§
    v! hÍ  ã                   óR  — U d Z ddlmZmZmZmZmZmZ ddlZddl	Z
ddlmZ ddlmZ  G d„ de¦  «        Z eej        ej        j        e
j        ¦  «        Z eej        ej        j        e¦  «         eej        ej        j        e¦  «         eej        dd¦  «        edœZej                             de                     ¦   «         e                     ¦   «         ¬	¦  «        d
ededdfd„¦   «         Zej                             de                     ¦   «         e                     ¦   «         ¬	¦  «        d
ededdfd„¦   «         Zej                             de                     ¦   «         e                     ¦   «         ¬	¦  «        d
ededdfd„¦   «         Z ej                             de                     ¦   «         e                     ¦   «         ¬	¦  «        d
ededdfd„¦   «         Z!dd„Z"ej#         e
j$        d¦  «        fej%         e
j&        d¦  «        fej'         e
j&        d¦  «        fej(        dgfdœZ)e*e+e,ee         e-f         f         e.d<   ej                             de) /                    ¦   «         e)                     ¦   «         ¬	¦  «         G d„ d¦  «        ¦   «         Z0dS )z)Test the runtime usage of `numpy.typing`.é    )ÚAnyÚ
NamedTupleÚUnionÚget_argsÚ
get_originÚget_type_hintsNc                   óD   — e Zd ZU eed<   eedf         ed<   edz  ed<   dS )ÚTypeTupÚtyp.ÚargsNÚorigin)Ú__name__Ú
__module__Ú__qualname__ÚtypeÚ__annotations__Útuple© ó    úYc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\numpy/typing/tests/test_runtime.pyr
   r
      s@   € € € € € € Ø	€I€I�IØ
��c�	Ô
ÐÐÑØ�4‰KÐÐÑÐÐr   r
   r   )Ú	ArrayLikeÚ	DTypeLikeÚNBitBaseÚNDArrayzname,tup)ÚidsÚnameÚtupÚreturnc                 óP   — |j         |j        }}t          |¦  «        }||k    sJ ‚dS )zTest `typing.get_args`.N)r   r   r   ©r   r   r   ÚrefÚouts        r   Útest_get_argsr#   #   s-   € ð Œw˜œˆ€CÝ
�3‰-Œ-€CØ�#Š:ˆ:ˆ:ˆ:ˆ:ˆ:r   c                 óP   — |j         |j        }}t          |¦  «        }||k    sJ ‚dS )zTest `typing.get_origin`.N)r   r   r   r    s        r   Útest_get_originr%   +   s-   € ð Œw˜œ
ˆ€CÝ
�S‰/Œ/€CØ�#Š:ˆ:ˆ:ˆ:ˆ:ˆ:r   c                 óv   — |j         }d|ddfd„}t          |¦  «        }|t          d¦  «        dœ}||k    sJ ‚dS )zTest `typing.get_type_hints`.Úar   Nc                 ó   — d S ©Nr   ©r'   s    r   Úfuncz!test_get_type_hints.<locals>.func8   ó   € € € r   ©r'   r   ©r   r   r   )r   r   r   r+   r"   r!   s         r   Útest_get_type_hintsr/   3   sR   € ð Œ'€Cà"�Ð"˜Ð"Ð"Ð"Ð"å
˜Ñ
Ô
€CØ�t D™zœzÐ
*Ð
*€CØ�#Š:ˆ:ˆ:ˆ:ˆ:ˆ:r   c                 ó€   — d| › �|j         }}d|ddfd„}t          |¦  «        }|t          d¦  «        dœ}||k    sJ ‚dS )zATest `typing.get_type_hints` with string-representation of types.znpt.r'   r   Nc                 ó   — d S r)   r   r*   s    r   r+   z%test_get_type_hints_str.<locals>.funcD   r,   r   r-   r.   )r   r   Útyp_strr   r+   r"   r!   s          r   Útest_get_type_hints_strr3   ?   s\   € ð !˜$�=�= #¤'ˆS€Gà&�Ð&˜DÐ&Ð&Ð&Ð&å
˜Ñ
Ô
€CØ�t D™zœzÐ
*Ð
*€CØ�#Š:ˆ:ˆ:ˆ:ˆ:ˆ:r   c                  óz   — t                                ¦   «         } t          t          j        ¦  «        }| |k    sJ ‚dS )zCTest that ``TYPES.keys()`` and ``numpy.typing.__all__`` are synced.N)ÚTYPESÚkeysÚsetÚnptÚ__all__)r6   r!   s     r   Ú	test_keysr:   K   s/   € å�:Š:‰<Œ<€DÝ
�cŒkÑ
Ô
€CØ�3Š;ˆ;ˆ;ˆ;ˆ;ˆ;r   é   é
   )Ú_SupportsDTypeÚ_SupportsArrayÚ_SupportsArrayFuncÚ_NestedSequenceÚ	PROTOCOLSzcls,objc                   óN   — e Zd Zdee         deddfd„Zdee         deddfd„ZdS )ÚTestRuntimeProtocolÚclsÚobjr   Nc                 óN   — t          ||¦  «        sJ ‚t          d |¦  «        rJ ‚d S r)   )Ú
isinstance©ÚselfrD   rE   s      r   Útest_isinstancez#TestRuntimeProtocol.test_isinstance\   s4   € Ý˜#˜sÑ#Ô#Ð#Ð#Ð#Ý˜d CÑ(Ô(Ð(Ð(Ð(Ð(Ð(r   c                 óÆ   — |t           j        u rt          j        d¦  «         t	          t          |¦  «        |¦  «        sJ ‚t	          t          d ¦  «        |¦  «        rJ ‚d S )Nz<Protocols with non-method members don't support issubclass())Ú_nptr=   ÚpytestÚxfailÚ
issubclassr   rH   s      r   Útest_issubclassz#TestRuntimeProtocol.test_issubclass`   sg   € Ø•$Ô%Ð%Ð%ÝŒLØNñô ð õ �$˜s™)œ) SÑ)Ô)Ð)Ð)Ð)Ý�d 4™jœj¨#Ñ.Ô.Ð.Ð.Ð.Ð.Ð.r   )r   r   r   r   r   ÚobjectrJ   rP   r   r   r   rC   rC   Z   sn   € € € € € ð) 4¨¤9ð )°6ð )¸dð )ð )ð )ð )ð/ 4¨¤9ð /°6ð /¸dð /ð /ð /ð /ð /ð /r   rC   )r   N)1Ú__doc__Útypingr   r   r   r   r   r   rM   ÚnumpyÚnpÚnumpy._typingÚ_typingrL   Únumpy.typingr8   r
   r   Ú__args__ÚndarrayÚ
NDArrayTupr   r   r   r5   ÚmarkÚparametrizeÚitemsr6   r   r#   r%   r/   r3   r:   r=   Úint64r>   Úaranger?   r@   rA   ÚdictÚstrr   rQ   r   ÚvaluesrC   r   r   r   ú<module>rd      s±  ðØ /Ð /Ð /ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ˆjñ ô ð ð ˆW�S”[ #¤+Ô"6¸¼
ÑCÔC€
ð �˜œ¨¬Ô(>ÀÑFÔFØ�˜œ¨¬Ô(>ÀÑFÔFØ�˜œ b¨$Ñ/Ô/Øð		ð 	€ð „×Ò˜ U§[¢[¡]¤]¸¿
º
¹¼ÐÑEÔEð˜ð  7ð ¨tð ð ð ñ FÔEðð „×Ò˜ U§[¢[¡]¤]¸¿
º
¹¼ÐÑEÔEð˜$ð  Wð °ð ð ð ñ FÔEðð „×Ò˜ U§[¢[¡]¤]¸¿
º
¹¼ÐÑEÔEð˜dð ¨ð °Tð ð ð ñ FÔEðð „×Ò˜ U§[¢[¡]¤]¸¿
º
¹¼ÐÑEÔEð $ð ¨Wð ¸ð ð ð ñ FÔEððð ð ð ð Ô*¨H¨B¬H°Q©K¬KÐ8ØÔ*¨I¨B¬I°b©M¬MÐ:ØÔ2°I°B´I¸b±M´MÐBØÔ,¨q¨cÐ2ð	2ð 2€	ˆ4��U˜4 œ9 fÐ,Ô-Ð-Ô.ð ð ñ ð „×Ò˜ I×$4Ò$4Ñ$6Ô$6¸I¿NºNÑ<LÔ<LÐÑMÔMð/ð /ð /ð /ð /ñ /ô /ñ NÔMð/ð /ð /r   