Ë
    âQ(hU  ã                   ó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    ú\/var/www/skyplay_api_hub/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(  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ú:Úwarné   éþÿÿÿÚwarningsz_lib/tests/test_warnings.pyé   Ú
stacklevel)r   ÚvisitÚfuncr   r   r   r   Úargsr-   r.   Ú	JoinedStrÚjoinÚvaluesÚ
ValueErrorr"   r   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ñ	 +ð Ü$Ð%<Ó=Ð=à˜(Ò"Ø× Ñ ×'Ñ'Ø—‘Ð' 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   rJ   Ú__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_callsr_   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                 óh  — | \  }}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.pyÚtestsztest_axis_nan_policy.pyÚ_libz_util.pyÚlinalgÚ_dsolvezlinsolve.pyzconftest.pyr3   r   zxwarning ignore filter should not be used, instead, use
numpy.testing.suppress_warnings (in tests only);
found in:
    {}z
    )Úosr[   r>   ÚsplitÚAssertionErrorÚformat)r_   r"   r#   Úallowed_filtersÚitems        r
   Útest_warning_calls_filtersrr   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˜gÐ'@ÓAÜ
�‰�‰�V˜ZÓ(Ü
�‰�‰�X˜x¨°MÓBØð!€Oð$ %0ö $˜D°4·:±:¸c³?À1Ñ3EØ"ò4#’4ð $€Kð $ñ Üð ç &¡Ø—‘˜kÓ*ó!,ó-ð 	-ð ùò$s   Ç!H/Ç=H/)Ú__doc__rl   Úpathlibr   r   rS   rO   Úpytestr   r   r   Úfixturer_   ÚmarkÚ	fail_slowÚslowrr   r   r   r
   ú<module>rz      s“   ðñó 
Ý Û 
Û ã ã ô	 �—‘ô 	 ô,8�—‘ô ,8ð^ €‡��iÔ ñ(ó !ð(ð( ‡�×Ñ�rÓØ‡�×Ññ$-ó ó ñ$-r   