Ë
    !täit	  ã                   óÀ   — d Z ddlZddlZddlmZ ddlZddlZ G d„ dej                  «      Z G d„ dej                  «      Z	ej                  j                  d„ «       Zy)	z
Tests which scan for certain occurrences in the code, they may not find
all of these occurrences but should catch almost all.
é    N)ÚPathc                   ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú	ParseCallc                 ó   — g | _         y ©N)Úls)Úselfs    úh/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/numpy/tests/test_warnings.pyÚ__init__zParseCall.__init__   s	   € Øˆ�ó    c                 óŽ   — t         j                  j                  | |«       | j                  j	                  |j
                  «       y r   )ÚastÚNodeVisitorÚgeneric_visitr   ÚappendÚattr©r	   Únodes     r
   Úvisit_AttributezParseCall.visit_Attribute   s*   € Ü�‰×%Ñ% d¨DÔ1Ø�‰�‰�t—y‘yÕ!r   c                 óN   — | j                   j                  |j                  «       y r   )r   r   Úidr   s     r
   Ú
visit_NamezParseCall.visit_Name   s   € Ø�‰�‰�t—w‘wÕr   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   © r   r
   r   r      s   „ òò"ó r   r   c                   ó$   ‡ — e Zd Zˆ fd„Zd„ Zˆ xZS )Ú	FindFuncsc                 ó0   •— t         ‰| �  «        || _        y r   )Úsuperr   Ú_FindFuncs__filename)r	   ÚfilenameÚ	__class__s     €r
   r   zFindFuncs.__init__   s   ø€ Ü‰ÑÔØ"ˆ�r   c                 ó  — t        «       }|j                  |j                  «       t        j                  j                  | |«       |j                  d   dk(  s|j                  d   dk(  rgt        |j                  d   dd «      dk(  rJ| j                  j                  j                  d«      s%t        d| j                  › d	|j                  › �«      ‚|j                  d   d
k(  r¡t        |j                  «      dk(  s|j                  d   dk(  rvd| j                  k(  ry t        |j                  «      dk(  ry |j                  D �ch c]  }|j                   ’Œ }}d|v ry t        d| j                  › d	|j                  › �«      ‚y y c c}w )NéÿÿÿÿÚsimplefilterÚfilterwarningsr   ÚvalueÚignoreÚtest_z6ignore filters should only be used in tests; found in z	 on line Úwarné   éþÿÿÿÚwarningsztesting/tests/test_warnings.pyé   Ú
stacklevelz9warnings should have an appropriate stacklevel; found in )r   ÚvisitÚfuncr   r   r   r   ÚgetattrÚargsr!   ÚnameÚ
startswithÚAssertionErrorÚlinenoÚlenÚkeywordsÚarg)r	   r   ÚpÚkwr4   s        r
   Ú
visit_CallzFindFuncs.visit_Call   sd  € Ü‹KˆØ	�‰�—	‘	ÔÜ�‰×%Ñ% d¨DÔ1à�4‰4�‰8�~Ò%¨¯©¨b©Ð5EÒ)EÜ�t—y‘y ‘| W¨dÓ3°xÒ?Ø—‘×+Ñ+×6Ñ6°wÔ?Ü(ð$Ø$(§O¡OÐ#4°I¸d¿k¹k¸]ðLóMð Mð �4‰4�‰8�vÒÜ�A—D‘D“	˜Q’ !§$¡$ r¡(¨jÒ"8à/°4·?±?ÒBàô �4—9‘9‹~ Ò"ØØ%)§]¢]Ó3¡]˜r�B—F“F ]ˆDÐ3Ø˜tÑ#ØÜ ðØ ŸO™OÐ,¨I°d·k±k°]ðDóEð Eð #9ð ùò 4s   ÅF)r   r   r   r   r>   Ú__classcell__)r#   s   @r
   r   r      s   ø„ ô#öEr   r   c                  ó¶  — t        t        j                  «      j                  } | j	                  d«      D ]–  }| dz  |j
                  v rŒ|| dz  k(  rŒ|| dz  dz  k(  rŒ*|| dz  k(  rŒ3t        j                  t        |«      «      5 }t        j                  |j                  «       «      }t        |«      j                  |«       d d d «       Œ˜ y # 1 sw Y   Œ£xY w)Nz*.pyÚtestingz__init__.pyÚrandomzconftest.py)r   ÚnumpyÚ__file__ÚparentÚrglobÚparentsÚtokenizeÚopenÚstrr   ÚparseÚreadr   r1   )ÚbaseÚpathÚfileÚtrees       r
   Útest_warning_callsrQ   =   s¾   € ô ”—‘Ó×&Ñ&€Dà—
‘
˜6Ö"ˆØ�)Ñ˜tŸ|™|Ñ+ØØ�4˜-Ñ'Ò'ØØ�4˜(‘? ]Ñ2Ò2ØØ�4˜-Ñ'Ò'Øô �]‰]œ3˜t›9Ô%¨Ü—9‘9˜TŸY™Y›[Ó)ˆDÜ�d‹O×!Ñ! $Ô'÷ &Ð%ñ #÷ &Ð%ús   Â>CÃC	)Ú__doc__r   rH   Úpathlibr   ÚpytestrC   r   r   r   ÚmarkÚslowrQ   r   r   r
   Ú<module>rW      s\   ðñó Û Ý ã ã ô	 �—‘ô 	 ô E�—‘ô  EðF ‡�×Ññ(ó ñ(r   