Ë
    ÏÍ:j>  ã                   ó"  — d Z ddlZddlmZ ddlZddlmZ g d¢Zi dd“dd“dd	“d
d	“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dddddddœ¥Z	i dd“d d“d!d“d"d“d#d“d$d“d%d“d&d“d'd“dd“d(d“d)d“dd“d*d“d+d“d,d“d-d“i d.d“d/d“d0d“d1d“d2d“d3d“d4d“d5d“d6d“d7d“d8d“d9d“d:d“dd“d;d“d<d“d=d“¥d>di¥Z
er/e
j                  «       D ]  \  ZZee	v re	exx   ez  cc<   Œee	e<   Œ ej                  ZeD � ci c]  } | evr
|  ee| «      “Œ c} Zej                  «       D � �ci c]  \  } } e|«      sŒ| |“Œ c}} Z eg d?¢«      Z ed@g«      Z edAdBg«      Z eg dC¢«      Z ed%d$g«      ZdD„ Zej4                  j7                  dE¬F«      ej4                  j9                  dG«      ej4                  j9                  dH«      ej4                  j9                  dI«      ej4                  j9                  dJ«      ej4                  j9                  dK«      ej4                  j;                  dLej=                  «       «      ej4                  j;                  dMdN«      dO„ «       «       «       «       «       «       «       «       Zyc c} w c c}} w )PzTest dtype deprecations.
é    N)ÚSCIPY_ARRAY_API)#ÚLinAlgErrorÚLinAlgWarningÚget_lapack_funcsÚget_blas_funcsÚfind_best_blas_typeÚ	qr_updateÚ	qr_insertÚ	qr_deleteÚ
block_diagÚtoeplitzÚ	circulantÚhankelÚhadamardÚleslieÚ	companionÚhelmertÚhilbertÚ
invhilbertÚpascalÚ	invpascalÚdftÚfiedlerÚfiedler_companionÚconvolution_matrixÚclarkson_woodruff_transformÚexpmÚtanmÚtanhmÚsinmÚcosmÚsinhmÚcoshmÚ	expm_condÚsolve_continuous_areÚrsf2csfÚeigh_tridiagonalÚGÚeigvalsh_tridiagonalÚissymmetricÚeGmMÚishermitianÚ	bandwidthÚegGmMÚdetÚgGmMr   ÚgGÚcdf2rdfÚmMÚexpm_frechetÚmMeÚpinvÚsignmÚfractional_matrix_powerÚ
khatri_raoÚlogmÚorthogonal_procrustesÚsolve_circulantÚsolve_continuous_lyapunovÚM)Úsolve_discrete_lyapunovÚsolve_lyapunovÚsolve_sylvesterÚsolve_discrete_areÚmatmul_toeplitzÚsolve_toeplitzÚ
cho_factorÚ	cho_solveÚcho_solve_bandedÚcholeskyÚcholesky_bandedÚcossinÚdiagsvdÚ
eig_bandedÚeighÚeigvals_bandedÚeigvalshÚfunmÚ
hessenbergÚldlÚ	lu_factorÚlu_solveÚmatrix_balanceÚ
null_spaceÚordqzÚorthÚpinvhÚpolarÚqrÚqr_multiplyÚqzÚrqÚschurÚsolve_bandedr@   Úsolve_triangularÚsolveh_bandedÚsubspace_angles)r2   r&   Úsolvera   Úlstsqr9   rc   r]   rW   r;   r<   r?   r=   r@   r4   rC   rD   rT   r'   r)   rb   r`   rb   r\   rA   r%   rB   )r   r   r8   c                 óz  — | dk(  r|d   d   |d   f}|S | dk(  r
|d   d„ f}|S | dk(  r2|d   }t        j                  |j                  d   «      }||f|d   f}|S | dv r|\  }}||dd…dd	…f   f}|S | d
k(  r,|d   }||j                  d   dz  |j                  d   dz  f}|S | dk(  rddlm} d |dd|d   «      |d   f}|S | dk(  r*ddlm}  |dd|d   «      dd…dd	…f   |d   ddd	…f   f}|S | dk(  rddlm}  |dd|d   «      dd…dd	…f   f}|S | dk(  r|d   d   }|t        j
                  |«      f}|S )z<Make sure func(*args) does not raise because *args is wrong.r2   r   é   rP   c                 ó   — | S )N© )Úxs    úy/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/scipy/linalg/tests/test_deprecations.pyú<lambda>z_patch_args.<locals>.<lambda>�   s   €  1€ ó    rT   )r'   r)   NéÿÿÿÿrJ   é   r`   )Ú
_to_banded)rg   ro   rb   rI   rD   )ÚnpÚarangeÚshapeÚscipy.linalg._basicrp   Ú	ones_like)Ú	func_nameÚargsÚaÚpivÚdÚerp   Úcs           rk   Ú_patch_argsr}   ˜   sÕ  € à�IÒØ�Q‘˜‘
˜D ™GÐ$ˆð2 €Kð1 
�fÒ	Ø�Q‘™Ð%ˆð. €Kð- 
�jÒ	 Ø�‰GˆÜ�i‰i˜Ÿ™ ™
Ó#ˆØ�C�˜$˜q™'Ð"ˆð& €Kð% 
ÐBÑ	BØ‰ˆˆ1Ø�1’Q˜˜˜�V‘9ˆ~ˆð  €Kð 
�hÒ	Ø�‰GˆØ�1—7‘7˜1‘:˜q‘= !§'¡'¨!¡*¨a¡-Ð0ˆð €Kð 
�nÒ	$Ý2Ø™
 1 a¨¨a©Ó1°4¸±7Ð;ˆð €Kð 
�oÒ	%Ý2Ù˜1˜a  a¡Ó)ª!¨S¨b¨S¨&Ñ1°4¸±7¸1¸c¸r¸c¸6±?ÐCˆð €Kð 
Ð'Ò	'Ý2Ù˜1˜a  a¡Ó)ª!¨S¨b¨S¨&Ñ1Ð3ˆð €Kð 
Ð&Ò	&Ø�‰G�A‰JˆØ”2—<‘< “?Ð#ˆØ€Krm   T)Únp_onlyzCignore:attempting to conjugate non-numeric dtype:DeprecationWarningz1ignore:overflow encountered in dot:RuntimeWarningz6ignore:invalid value encountered in dot:RuntimeWarningz3ignore:logm result may be inaccurate:RuntimeWarningz6ignore:overflow encountered in multiply:RuntimeWarningrv   ÚtcodeÚemMgGc                 ó–  — t         |    }|t        j                  | d«      v ry t        j                  d«      j                  dd«      dt        j                  d«      z  z   }|j                  |z  }|j                  |«      }| t        v r|j                  «       }||f}nm| t        v r|||f}n_| t        v r||||f}nP| t        v r||j                  d   f}n6| t        v r ||j                  d   |j                  d   f}n| dv r|df|f}n|f}t!        | |«      }t#        j$                  t&        «      5   ||Ž  d d d «       y # 1 sw Y   y xY w)	NÚ é   é   é   r   rg   )rF   rG   T)Ú_objsÚ
_skip_dictÚgetrq   rr   ÚreshapeÚeyeÚTÚastypeÚ_two_arg_namesÚcopyÚ_three_arg_namesÚ_four_arg_namesÚ_arr_and_int_namesrs   Ú_arr_and_two_int_namesr}   ÚpytestÚwarnsÚDeprecationWarning)rv   r   Úfuncrx   Úbrw   s         rk   Útest_deprecationsr˜   ·   s?  € ô �Ñ€Dà”
—‘˜y¨"Ó-Ñ-Øä
�	‰	�"‹×Ñ˜a Ó# a¬¯©¨q«	¡kÑ1€AØ	�‰ˆa‰€AØ	�‰�‹€Aà”NÑ"Ø�F‰F‹HˆØ�1ˆv‰Ø	Ô&Ñ	&Ø�1�aˆy‰Ø	”oÑ	%Ø�1�a˜ˆ|‰Ø	Ô(Ñ	(Ø�1—7‘7˜1‘:ˆ‰Ø	Ô,Ñ	,Ø�1—7‘7˜1‘:˜qŸw™w q™zÐ*‰Ø	Ð7Ñ	7Ø�D�	˜1ˆ~‰àˆtˆä�y $Ó'€Dä	�‰Ô(Ó	)ñ Ùˆd‰÷÷ ñ ús   Ä0D?Ä?E) Ú__doc__Únumpyrq   Úscipy.linalgÚlinalgr“   Úscipy._lib._array_apir   Ú_skip_namesr‡   Ú_array_api_skip_dictÚitemsÚkeyÚvalÚ__all__Ú_namesÚgetattrr†   ÚcallableÚsetr�   r�   r�   r‘   r’   r}   ÚmarkÚskip_xp_backendsÚfilterwarningsÚparametrizeÚkeysr˜   )ÚnameÚobjs   00rk   ú<module>r¯      sš  ðñã Ý Û å 1ò€ð.à˜ðð ˜Cðð
 �6ðð �6ðð �ðð 
ˆ6ðð ˆDðð �ðð �Zðð ˆDðð  ˆTð!ð"  
ð#ð$ �4ð%ð& ˆZð'ð( ˜jð)ð* ˜ð+ð,   ð-ð.  *ØØØØØò9€
ðB$Ø�4ð$à�$ð$ð ˜ð$ð �ð	$ð
 ˜ð$ð ˆtð$ð �ð$ð �4ð$ð ˆTð$ð ˜ð$ð �tð$ð �ð$ð ˜Tð$ð ˆTð$ð �4ð$ð  
ˆDð!$ð" �$ñ#$ð$ �ð%$ð& �tð'$ð( �4ð)$ð* ˆdð+$ð, ˆTð-$ð. ˆdð/$ð0 ˆdð1$ð2 	ˆ4ð3$ð4 �Dð5$ð6 	ˆ4ð7$ð8 	ˆ4ð9$ð: ˆdð;$ð< �Tð=$ð>   $ð?$ð@ �tðA$ðB ˜ðC$ðD �dñE$ðF ˜ñG$Ð ñN à(×.Ñ.Ó0ò "‰ˆˆSØ�*ÑØ�s‹O˜sÑ"ŒOà!ˆJ�sŠOð	"ð 
�‰€àö	ØØ�;Ñð 
‰w�v˜tÓ$Ñ	$ò 	€ð $)§;¡;£=×B‘x�t˜C±H¸SµMˆˆs‰ÓB€ñ ò ó €ñ Ð)Ð*Ó+Ð áÐ-Ð/CÐDÓE€áò ó Ð ñ ˜i¨Ð2Ó3Ð òð> ‡�×Ñ dÐÓ+Ø‡�×ÑØIóð ‡�×ÑÐOÓPØ‡�×ÑÐTÓUØ‡�×ÑÐQÓRØ‡�×ÑÐTÓUØ‡�×Ñ˜ e§j¡j£lÓ3Ø‡�×Ñ˜ ,Ó/ñó 0ó 4ó Vó Só Vó Qóó ,ñùòM	ùó 	Cs   ÄJÄ3JÅJ