
    sg                     <    d dl mZ d dlmZmZ d dlmZmZ d Zd Z	y)    )raises)NonSquareMatrixErrorNonInvertibleMatrixError)MatrixRationalc                      t        g dg dg dg dg      } t        g dg dg dg dg      }t        g d	g d
g dg dg      }| j                         |k(  sJ | j                         ||fk(  sJ || z  |k(  sJ y )N)   r   r   r   i@)r   r	   r   r   i  )r   r   r	   r   i  )r   r   r   r	   i  )
      )   r   r	   )r      r   r   r   )r   	   )r
   r   r   r   )r   r   r   r	   )r   r   r   r   )r   r   r   r   )r   llllll_transform)ALTs      V/var/www/html/venv/lib/python3.12/site-packages/sympy/matrices/tests/test_repmatrix.pytest_lllr      s    $###% 	&A 	'''') 	*A 	""""$ 	%A 557a<<??A&&&q5A::    c                  `   t        ddddg      t        t        fd       t        ddg d      t        t        fd       t        ddg d      t        ddg d      } j	                  d	      | k(  sJ t        ddg d
      j	                  d      k(  sJ t        d	d	g d      t        t        fd       t        d	d	g d      t        d	d	g d      } j	                  d      | k(  sJ t        d	d	g d      t        d	d	g d      } j	                  d      | k(  sJ t        d	d	g d      t        d	d	g d      } j	                  d      | k(  sJ t        ddgd	t        d	d      gg      t        t        fd       t        ddgd	dgg      t        t        fd       y )N   r	   r   c                  &     j                  d      S Nr    inv_modr   s   r   <lambda>z%test_matrix_inv_mod.<locals>.<lambda>   s    1 r   )r	   r   r   r   c                  &     j                  d      S r"   r#   r%   s   r   r&   z%test_matrix_inv_mod.<locals>.<lambda>       QYYq\ r   )r	   r    r      )r	   r	   r   r	   r   )r	   r   r   r	   )	r	   r    r   r)            r   r   c                  &     j                  d      S )Nr*   r#   r%   s   r   r&   z%test_matrix_inv_mod.<locals>.<lambda>$   r(   r   )	r*   r	   r   r    r+   r   r    r	   r	   )	r+   r   r   r	   r*   r+   r*   r+   r)   r   )	r	   r+   r   r)   r	   r   r.   r*   )	r)   r   r   r	   r    r*   r	   r*   r	   r+   )	r	   r+   r	   r)   r	   r*   r   r    r*   )	r+   r   r   r+   r+   r)   r	   r+   r	   r,   r)   c                  &     j                  d      S r"   r#   r%   s   r   r&   z%test_matrix_inv_mod.<locals>.<lambda>/   s    qyy| r   c                  :     j                  t        dd            S )Nr	   r    )r$   r   r%   s   r   r&   z%test_matrix_inv_mod.<locals>.<lambda>1   s    aiiA7 r   )r   r   r   r   r$   r   
ValueError	TypeError)Air   s    @r   test_matrix_inv_modr4      s   q!aVA
!56q!\"A
#%9:q!\"A	1l	#B99Q<2q!\"A99Q<1q!01A
#%9:q!01A	11	2B99Q<2q!34A	11	2B99Q<2q!01A	11	2B99Q<2AHQqM*+,A
:+,AA A
978r   N)
sympy.testing.pytestr   sympy.matrices.exceptionsr   r   sympyr   r   r   r4    r   r   <module>r9      s    ' T "$9r   