+
    /•üi  ã                   óL   € ^ RI t ! R R4      t ! R R4      tR tR tR	R ltR# )
é    Nc                   ó&   a € ] tR t^t o R tRtV tR# )Ú_FakeMatrixc                ó4   € Wn         VP                  V n        R # ©N)Ú_dataÚ__array_interface__©ÚselfÚdatas   &&ÚU/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/linalg/_testutils.pyÚ__init__Ú_FakeMatrix.__init__   s   € ØŒ
Ø#'×#;Ñ#;ˆÖ ó    )r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s   ø‡ € ÷<ð <r   r   c                   ó0   a € ] tR t^
t o R tRR ltRtV tR# )Ú_FakeMatrix2c                ó   € Wn         R # r   ©r   r	   s   &&r   r   Ú_FakeMatrix2.__init__   s   € ØŽ
r   Nc                ó^   € V'       d   V P                   P                  4       # V P                   # r   )r   Úcopy)r
   Údtyper   s   &&&r   Ú	__array__Ú_FakeMatrix2.__array__   s    € ßØ—:‘:—?‘?Ó$Ð$Øz‰zÐr   r   )NN)r   r   r   r   r   r    r   r   r   s   @r   r   r   
   s   ø‡ € ò÷ò r   r   c                ó*  € \        V 4      ^8X  d2   V ^ ,          ^8X  d$   \        P                  ! WR7      pRVR&   ^V^&   V# \        V 4      ^8X  dx   V ^ ,          V ^,          8X  dc   \        P                  ! WR7      p\        P                  ! V ^ ,          4      p^W#V3&   RW#RR VRR ^,           3&   RW#RR ^,           VRR 3&   V# \        P                  P                  R4       \        P                  P                  ! V !  P                  V4      # )zn
Get a test array of given shape and data type.
Returned NxN matrices are posdef, and 2xN are banded-posdef.

)r   NiÒ  éÿÿÿÿ)r   :é   NN)ÚlenÚnpÚzerosÚarangeÚrandomÚseedÚrandnÚastype)Úshaper   ÚxÚjs   &&  r   Ú
_get_arrayr0      sð   € ô ˆ5ƒzQ„˜5 8 qœ=äHŠHUÔ(ˆØˆˆ%‰Øˆˆ!‰ØˆÜ	ˆU‹qŒ˜U 1X¨¨q­Ô1äHŠHUÔ(ˆÜIŠIe˜A•hÓˆØˆˆQˆ$‰Ø ˆˆCˆRˆ&!CR&˜•(Ð
ÑØ ˆˆCˆRˆ&(AcrFÐ
ÑØˆä
	‰	‰tÔÜy‰yŠ Ñ&×-Ñ-¨eÓ4Ð4r   c                 ó   € V # r   © )r.   s   &r   Ú_idr3   -   s   € Ø€Hr   c                óü  € Vf?   \         P                  \         P                  \         P                  \         P                  .pV F©  pR F   p\
        \        \        3 Fˆ  pV Uu. uF  p\        Wc4      NK  	  ppV Uu. uF  q…! VP                  V4      4      NK  	  p	pV ! V	!   RV: RV: R2p
\        W—4       F&  w  r¼\         P                  P                  W¼V
R7       K(  	  KŠ  	  K¢  	  K«  	  R# u upi u upi )z9
Test that a call does not overwrite its input arguments
Nzcall modified inputs [z, Ú])Úerr_msg)ÚCÚF)r&   Úfloat32Úfloat64Ú	complex64Ú
complex128r3   r   r   r0   r   ÚzipÚtestingÚassert_equal)ÚcallÚshapesÚdtypesr   ÚorderÚfakerÚsÚorig_inputsr.   ÚinputsÚmsgÚaÚbs   &&&          r   Úassert_no_overwriterK   1   sÒ   € ð
 ‚~Ü—*‘*œbŸj™j¬"¯,©,¼¿¹ÐFˆãˆÛˆEÜœ{¬LÓ9Ù=CÓD¹V¸œz¨!Ö3¹VÐDÙ8CÓD¹°1˜% §¡ u£Ö.¹ÐDÙf’Ø.¨u©i°r¸%¹À!ÐDÜ Ö4‘DAÜ—J‘J×+Ñ+¨A¸#Ð+Ö>ó 5ó :ó  ó ùò EùÚDs   Á%C4
Á?C9
r   )Únumpyr&   r   r   r0   r3   rK   r2   r   r   Ú<module>rM      s+   ðÛ ÷<ñ <÷ñ ò5ò2ö?r   