Ë
    âQ(h  ã                   óH   — d dl Z G d„ d«      Z G d„ d«      Zd„ Zd„ Zd	d„Zy)
é    Nc                   ó   — e Zd Zd„ Zy)Ú_FakeMatrixc                 ó4   — || _         |j                  | _        y ©N)Ú_dataÚ__array_interface__©ÚselfÚdatas     úU/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/linalg/_testutils.pyÚ__init__z_FakeMatrix.__init__   s   € ØˆŒ
Ø#'×#;Ñ#;ˆÕ ó    N)Ú__name__Ú
__module__Ú__qualname__r   © r   r   r   r      s   „ ó<r   r   c                   ó   — e Zd Zd„ Zdd„Zy)Ú_FakeMatrix2c                 ó   — || _         y r   )r   r	   s     r   r   z_FakeMatrix2.__init__   s	   € Øˆ�
r   Nc                 óR   — |r| j                   j                  «       S | j                   S r   )r   Úcopy)r
   Údtyper   s      r   Ú	__array__z_FakeMatrix2.__array__   s    € ÙØ—:‘:—?‘?Ó$Ð$Ø�z‰zÐr   )NN)r   r   r   r   r   r   r   r   r   r   
   s   „ òôr   r   c                 óò  — t        | «      dk(  r/| d   dk(  r't        j                  | |¬«      }d|ddd…f<   d|d<   |S t        | «      dk(  rc| d   | d   k(  rXt        j                  | |¬«      }t        j                  | d   «      }d|||f<   d||dd |dd dz   f<   d||dd dz   |dd f<   |S t        j                  j                  d«       t        j                  j                  | Ž j                  |«      S )zz
    Get a test array of given shape and data type.
    Returned NxN matrices are posdef, and 2xN are banded-posdef.

    é   r   )r   éÿÿÿÿé   NiÒ  )ÚlenÚnpÚzerosÚarangeÚrandomÚseedÚrandnÚastype)Úshaper   ÚxÚjs       r   Ú
_get_arrayr)      s   € ô ˆ5ƒz�Q‚˜5 ™8 qš=ä�H‰H�U %Ô(ˆØˆˆ!ˆQ‰Rˆ%‰Øˆˆ!‰ØˆÜ	ˆU‹�qŠ˜U 1™X¨¨q©Ò1ä�H‰H�U %Ô(ˆÜ�I‰I�e˜A‘hÓˆØˆˆ!ˆQˆ$‰Ø ˆˆ!ˆCˆRˆ&�!�C�R�&˜‘(Ð
ÑØ ˆˆ!ˆCˆRˆ&�‰(�A�c�r�FÐ
ÑØˆä
�	‰	�‰�tÔÜ�y‰y�‰ Ð&×-Ñ-¨eÓ4Ð4r   c                 ó   — | S r   r   )r'   s    r   Ú_idr+   -   s   € Ø€Hr   c                 óâ  — |€>t         j                  t         j                  t         j                  t         j                  g}|D ]   }dD ]™  }t
        t        t        fD ]ƒ  }|D �cg c]  }t        ||«      ‘Œ }}|D �cg c]  } ||j                  |«      «      ‘Œ }	} | |	Ž  d|›d|›d�}
t        |	|«      D ]'  \  }}t         j                  j                  |||
¬«       Œ) Œ… Œ› Œ¢ yc c}w c c}w )zA
    Test that a call does not overwrite its input arguments
    N)ÚCÚFzcall modified inputs [z, ú])Úerr_msg)r   Úfloat32Úfloat64Ú	complex64Ú
complex128r+   r   r   r)   r   ÚzipÚtestingÚassert_equal)ÚcallÚshapesÚdtypesr   ÚorderÚfakerÚsÚorig_inputsr'   ÚinputsÚmsgÚaÚbs                r   Úassert_no_overwriterC   1   sì   € ð
 €~Ü—*‘*œbŸj™j¬"¯,©,¼¿¹ÐFˆàò ?ˆØò 	?ˆEÜœ{¬LÐ9ò ?�Ø=CÖD¸œz¨!¨UÕ3ÐD�ÐDØ8CÖD°1™% §¡ u£Õ.ÐD�ÐDÙ�f‘Ø.¨u¨i°r¸%¸À!ÐD�Ü ¨Ó4ò ?‘D�A�qÜ—J‘J×+Ñ+¨A¨q¸#Ð+Õ>ñ?ñ?ñ	?ñ?ùò EùÚDs   Á#C'
Á<C,
r   )Únumpyr   r   r   r)   r+   rC   r   r   r   ú<module>rE      s+   ðÛ ÷<ñ <÷ñ ò5ò2ô?r   