
    MZdM	                     n    d dl mZmZ d dlmZ d dlmZ d dlmZm	Z	m
Z
 d dlmZmZ d dlmZ d Zd Zd	 Zy
)    )symbolsLambda)KroneckerDelta)Matrix)FunctionMatrix
MatrixExprIdentity)raiseswarns)SymPyDeprecationWarningc            	         t        d      \  t        ddt        fd            sJ t        ddt        fd            sJ t        t        fd       t        t        fd       t        t        fd       t        t        fd       t        t        fd       t        t        fd	       t        t        fd
       t        t        d      5  t        t        d        d d d        t        t        fd       t        t        fd       t        t        fd       t        ddd      t        ddt        fd            k(  sJ t        ddt              } | j                         t        d      j                         k(  sJ | j                  d   j                  t        ft                          sJ t        d      t        t        fd            sJ t        dd      t        t        fd       t        dd      t        t        fd       y # 1 sw Y   MxY w)Nzi j k   r   c                  6    t        ddt         fd            S )Nr   r   r   ijs   R/usr/lib/python3/dist-packages/sympy/matrices/expressions/tests/test_funcmatrix.py<lambda>z*test_funcmatrix_creation.<locals>.<lambda>       ~b!VQFA5FG     c                  6    t        ddt         fd            S )N       @r   r   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s    ~c1faVQ6GH r   c                  6    t        ddt         fd            S )N               @r   r   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   r   r   c                  6    t        ddt         fd            S )Nr   r   r   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>       ~aVQFA5FG r   c                  6    t        ddt         fd            S )Nr   r   r   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s    ~afaVQ6GH r   c                  6    t        ddt         fd            S )Nr   r   r   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   r   r   c                  2    t        ddt         d            S Nr   r   r   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s    ~aF1aLA r   F)test_stacklevelc                      t        ddd       S )Nr   c                      yNr    r   s     r   r   z<test_funcmatrix_creation.<locals>.<lambda>.<locals>.<lambda>       r   r   r(   r   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s    >!Q#G r   c                  4    t        ddt         fd            S r"   r   r#   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s    ~aFA4OD r   c            	      8    t        ddt         fd            S r"   r   )r   r   ks   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s    ~aFAq!9a4HI r   c                  $    t        dd z         S )Nr   r*   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s    ~aAaC8 r   zlambda i, j: 0n)integerc                  6    t        t         fd            S r'   r   r   r   r/   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>&       ~aFAq614EF r   T)negativec                  6    t        t         fd            S r'   r   r2   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>(   r3   r   )r   r   r   r
   
ValueErrorr   r   r   as_explicitr	   argsdummy_eq)mr   r   r-   r/   s    @@@@r   test_funcmatrix_creationr;   	   s   gGAq!!Q1vq 1222!Q1vq 1222
:GH
:HI
:GH
:GH
:HI
:GH
:AB	&	> IzGHI :DE
:IJ
:89!Q 01q!VQFA./0 0 0 	q!^,A==?hqk55777766!9faV^Aq-ABCCCA!Q1vq 1222U#A
:FGd#A
:FG%I Is   &IIc            	      R   t        d      \  } }t        ddt        | |f| |z
              }|d   dk(  sJ |d   dk(  sJ |j                  dk(  sJ |j                  |j
                  cxk(  rdk(  sJ  J t        |      t        ddd       k(  sJ t        ||z  |z   t              sJ y )	Nzi,j   )   r>   r   )r>   r   r   )r=   r=   c                     | |z
  S Nr(   r   s     r   r   z!test_funcmatrix.<locals>.<lambda>2   s
    !a% r   )	r   r   r   shaperowscolsr   
isinstancer   )r   r   Xs      r   test_funcmatrixrF   +   s    5>DAqq!VQFAE23AT7a<<T7b==77f66QVV q     !9q!%78888acAgz***r   c                  X    t        ddt              } | j                  d d       | k(  sJ y )Nr=   c                      y)NTr(   xs    r   r   z$test_replace_issue.<locals>.<lambda>8   r)   r   c                     | S r@   r(   rI   s    r   r   z$test_replace_issue.<locals>.<lambda>8   s    q r   )r   r   replace)rE   s    r   test_replace_issuerM   6   s)    q!^,A99^[1Q666r   N)
sympy.corer   r   sympy.functionsr   sympy.matricesr   sympy.matrices.expressionsr   r   r	   sympy.testing.pytestr
   r   sympy.utilities.exceptionsr   r;   rF   rM   r(   r   r   <module>rT      s+    & * ! K K . >HD+7r   