Ë
    0Ò^j�  ã                   ó6  — d Z ddlZddlmZ ddlZddlZddlZddlZ G d„ dej                  «      Z	 G d„ dej                  «      Z
 ej                  d¬	«      d
„ «       Zej                  j                  d«      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. This file was adapted
from NumPy.
é    N)ÚPathc                   ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú	ParseCallc                 ó   — g | _         y ©N)Úls)Úselfs    úi/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/scipy/_lib/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                 óL   •— t         ‰| �  «        || _        g | _        g | _        y r   )Úsuperr   Ú_FindFuncs__filenameÚbad_filtersÚbad_stacklevels)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(  rÏ|j                  d   xxt        j                  d˜ x�\   } |j                  }nJ  xt        j                  d˜ x�&\   }dj                  d„ |j                  D «       «      }n  	 t        d«      ‚|d	k(  rLd
| j                  j                  vr4| j                   j#                  | j                  › d|j$                  › �«       |j                  d   dk(  r±t'        |j                  «      dk(  s|j                  d   dk(  r†| j                  dk(  ry t'        |j                  «      dk(  ry |j(                  D �ch c]  }|j*                  ’Œ }}d|vr5| j,                  j#                  | j                  › d|j$                  › �«       y y y y c c}w )NéÿÿÿÿÚsimplefilterÚfilterwarningsr   r   Ú c              3   ój   K  — | ]+  }t        |t        j                  «      sŒ|j                  –— Œ- y ­wr   )Ú
isinstancer   ÚConstantÚvalue)Ú.0Úxs     r
   ú	<genexpr>z'FindFuncs.visit_Call.<locals>.<genexpr>3   s&   è ø€ ò &Ø$%´jÀÄCÇLÁLÕ6Q˜Ÿ�ñ&ùs   ‚3¢3zunknown ast node typeÚignoreÚtestsú:Úwarné   éþÿÿÿÚwarningsz_lib/tests/test_warnings.pyé   Ú
stacklevel)r   ÚvisitÚfuncr   r   r   r   Úargsr-   r.   Ú	JoinedStrÚjoinÚvaluesÚ
ValueErrorr!   Úpartsr"   r   ÚlinenoÚlenÚkeywordsÚargr#   )r	   r   ÚpÚcÚargtextÚjsÚkwr=   s           r
   Ú
visit_CallzFindFuncs.visit_Call%   s´  € Ü‹KˆØ	�‰�—	‘	ÔÜ�‰×%Ñ% d¨DÔ1à�4‰4�‰8�~Ò%¨¯©¨b©Ð5EÒ)Eà—)‘)˜A‘,Ù(”S—\‘\•^Ñ(ØŸg™g‘Gñ )à*”S—]‘]•_Ð*ð !Ÿg™gñ &Ø)+¯©ô&ó ‘Gñ	 +ð Ü$Ð%<Ó=Ð=à˜(Ò" w°d·o±o×6KÑ6KÑ'KØ× Ñ ×'Ñ'Ø—‘Ð' q¨¯©¨Ð6ô8ð �4‰4�‰8�vÒÜ�A—D‘D“	˜Q’ !§$¡$ r¡(¨jÒ"8à�‰Ð"?Ò?àô �4—9‘9‹~ Ò"ØØ%)§]¡]Ö3˜r�B—F“FÐ3ˆDÐ3Ø 4Ñ'Ø×$Ñ$×+Ñ+Ø—‘Ð' q¨¯©¨Ð6õ8ð (ð #9ð ùò 4s   Æ,G=)r   r   r   r   rL   Ú__classcell__)r%   s   @r
   r   r      s   ø„ ô"ö%8r   r   Úsession)Úscopec                  ó  — t        t        j                  «      j                  } g }g }| j	                  d«      D ]¸  }t        j                  t        |«      «      5 }t        j                  |j                  «       t        |«      ¬«      }t        |j                  | «      «      }|j                  |«       |j                  |j                  «       |j                  |j                   «       d d d «       Œº ||fS # 1 sw Y   ŒÈxY w)Nz*.py)r$   )r   ÚscipyÚ__file__ÚparentÚrglobÚtokenizeÚopenÚstrr   ÚparseÚreadr   Úrelative_tor;   Úextendr"   r#   )Úbaser"   r#   ÚpathÚfileÚtreeÚfinders          r
   Úwarning_callsra   M   sØ   € ô ”—‘Ó×&Ñ&€Dà€KØ€Oà—
‘
˜6Ó"ò ;ˆô �]‰]œ3˜t›9Ó%ð 	;¨Ü—9‘9˜TŸY™Y›[´3°t³9Ô=ˆDÜ˜t×/Ñ/°Ó5Ó6ˆFØ�L‰L˜ÔØ×Ñ˜v×1Ñ1Ô2Ø×"Ñ" 6×#9Ñ#9Ô:÷	;ð 	;ð;ð ˜Ð'Ð'÷	;ð 	;ús   ÁBC8Ã8D	é(   c                 ó¦  — | \  }}t         j                  j                  dd«      t         j                  j                  dd«      t         j                  j                  dd«      t         j                  j                  dd«      t         j                  j                  dd«      t         j                  j                  dd	«      t         j                  j                  d
d«      t         j                  j                  dd«      t         j                  j                  dd«      t         j                  j                  dd«      t         j                  j                  dd«      t         j                  j                  dd«      t         j                  j                  dd«      t         j                  j                  ddd«      t         j                  j                  dd«      t         j                  j                  d
ddd«      df}|D �cg c]  }|j                  d«      d   |vsŒ|‘Œ }}|r)t	        dj                  dj                  |«      «      «      ‚y c c}w )NÚdatasetsz_fetchers.pyz__init__.pyÚoptimizez_optimize.pyz_constraints.pyz_nnls.pyÚsignalz
_ltisys.pyÚsparseÚspecialz	_basic.pyÚstatsz_discrete_distns.pyz_continuous_distns.pyz_binned_statistic.pyz_stats_py.pyz_variation.pyr3   ztest_axis_nan_policy.pyÚ_libz_util.pyÚlinalgÚ_dsolvezlinsolve.pyzconftest.pyr4   r   zLWarning ignore filters should not be used outside of tests.
Found in:
    {}z
    )Úosr]   r?   ÚsplitÚAssertionErrorÚformat)ra   r"   r#   Úallowed_filtersÚitems        r
   Útest_warning_calls_filtersrs   b   s®  € ð $1Ñ €K�ô 	�‰�‰�Z Ó0Ü
�‰�‰�Z Ó/Ü
�‰�‰�Z Ó0Ü
�‰�‰�ZÐ!2Ó3Ü
�‰�‰�Z Ó,Ü
�‰�‰�X˜|Ó,Ü
�‰�‰�X˜}Ó-Ü
�‰�‰�Y Ó,Ü
�‰�‰�WÐ3Ó4Ü
�‰�‰�WÐ5Ó6Ü
�‰�‰�WÐ4Ó5Ü
�‰�‰�W˜nÓ-Ü
�‰�‰�W˜oÓ.Ü
�‰�‰�W˜gÐ'@ÓAÜ
�‰�‰�V˜ZÓ(Ü
�‰�‰�X˜x¨°MÓBØð#€Oð& %0ö $˜D°4·:±:¸c³?À1Ñ3EØ"ò4#’4ð $€Kð $ñ Üð ß &¡Ø—‘˜kÓ*ó!,ó-ð 	-ð ùò$s   È IÈI)Ú__doc__rm   Úpathlibr   r   rU   rQ   Úpytestr   r   r   Úfixturera   ÚmarkÚ	fail_slowÚslowrs   r   r   r
   ú<module>r{      s“   ðñó 
Ý Û 
Û ã ã ô	 �—‘ô 	 ô,8�—‘ô ,8ð^ €‡��iÔ ñ(ó !ð(ð( ‡�×Ñ�rÓØ‡�×Ññ$-ó ó ñ$-r   