L iHddlZGddZGddZdZdZd dZy) NceZdZdZy) _FakeMatrixc4||_|j|_yN)_data__array_interface__selfdatas ]/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/scipy/linalg/_testutils.py__init__z_FakeMatrix.__init__s #'#;#; N)__name__ __module__ __qualname__r rr rrstjtjtjtjg}|D]}dD]}t t tfD]}|Dcgc]}t||}}|Dcgc]}||j|} }|| d|d|d} t| |D]'\} } tjj| | | )ycc}wcc}w)zA Test that a call does not overwrite its input arguments N)CFzcall modified inputs [z, ])err_msg) rfloat32float64 complex64 complex128r+rrr)rziptesting assert_equal) callshapesdtypesrorderfakers orig_inputsr'inputsmsgabs r assert_no_overwriterC1s ~**bjj",, F? ?E{L9 ?=CDz!U3D D8CD1%u .DDf .uir%!D 4?DAqJJ++Aq#+>?  ? ??EDs #C' <C, r)numpyrrrr)r+rCrrr rEs+<< 52 ?r