
    \h                     j    S SK JrJr  S SKJr  S SKJr  S SKJr  S SK	J
r
JrJr  S SKJr  S rS rS	 rg
)    )symbolsLambda)SympifyError)KroneckerDelta)Matrix)FunctionMatrix
MatrixExprIdentity)raisesc            	        ^^^^ [        S5      u  mmm[        SS[        TT4S5      5      (       d   e[        SS[        TT4S5      5      (       d   e[        [        UU4S j5        [        [        UU4S j5        [        [        UU4S j5        [        [        UU4S j5        [        [        UU4S j5        [        [        UU4S	 j5        [        [        U4S
 j5        [        [
        S 5        [        [        U4S j5        [        [        UUU4S j5        [        [        UU4S j5        [        SSS5      [        SS[        TT4S5      5      :X  d   e[        SS[        5      n U R                  5       [        S5      R                  5       :X  d   eU R                  S   R                  [        TT4[        TT5      5      5      (       d   e[        S5      m[        TT[        TT4S5      5      (       d   e[        SSS9m[        [        UUU4S j5        [        SSS9m[        [        UUU4S j5        g )Nzi j k   r   c                  6   > [        SS[        T T4S5      5      $ )Nr   r   r   ijs   h/var/www/auris/envauris/lib/python3.13/site-packages/sympy/matrices/expressions/tests/test_funcmatrix.py<lambda>*test_funcmatrix_creation.<locals>.<lambda>       ~b!VQFA5FG    c                  6   > [        SS[        T T4S5      5      $ )N       @r   r   r   s   r   r   r      s    ~c1faVQ6GHr   c                  6   > [        SS[        T T4S5      5      $ )N               @r   r   r   s   r   r   r      r   r   c                  6   > [        SS[        T T4S5      5      $ )Nr   r   r   r   s   r   r   r          ~aVQFA5FGr   c                  6   > [        SS[        T T4S5      5      $ )Nr   r   r   r   s   r   r   r      s    ~afaVQ6GHr   c                  6   > [        SS[        T T4S5      5      $ )Nr   r   r   r   s   r   r   r      r   r   c                  2   > [        SS[        T S5      5      $ Nr   r   r   r   s   r   r   r      s    ~aF1aLAr   c                      [        SSS 5      $ )Nr   c                     gNr    r   s     r   r   <test_funcmatrix_creation.<locals>.<lambda>.<locals>.<lambda>   s    1r   r   r'   r   r   r   r      s    1n!Er   c                  4   > [        SS[        T 4S5      5      $ r"   r   r#   s   r   r   r      s    ~aFA4ODr   c            	      8   > [        SS[        T TT4S5      5      $ r"   r   )r   r   ks   r   r   r      s    ~aFAq!9a4HIr   c                  $   > [        SST T-   5      $ )Nr   r)   r   s   r   r   r      s    ~aAaC8r   zlambda i, j: 0nF)integerc                  6   > [        TT[        T T4S5      5      $ r&   r   r   r   r.   s   r   r   r   $       ~aFAq614EFr   T)negativec                  6   > [        TT[        T T4S5      5      $ r&   r   r1   s   r   r   r   &   r2   r   )r   r   r   r   
ValueErrorr   r   as_explicitr
   argsdummy_eq)mr   r   r,   r.   s    @@@@r   test_funcmatrix_creationr:   	   s   gGAq!!Q1vq 12222!Q1vq 12222
:GH
:HI
:GH
:GH
:HI
:GH
:AB
<EF
: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CA!Q1vq 12222U#A
:FGd#A
:FGr   c            	      `   [        S5      u  p[        SS[        X4X-
  5      5      nUS   S:X  d   eUS   S:X  d   eUR                  S:X  d   eUR                  UR
                  s=:X  a  S:X  d   e   e[        U5      [        SSS 5      :X  d   e[        X"-  U-   [        5      (       d   eg )	Nzi,j   )   r=   r   )r=   r   r   )r<   r<   c                 
    X-
  $ Nr'   r   s     r   r   !test_funcmatrix.<locals>.<lambda>0   s    !%r   )	r   r   r   shaperowscolsr   
isinstancer	   )r   r   Xs      r   test_funcmatrixrF   )   s    5>DAq!VQFAE23AT7a<<T7b==77f66QVV q     !9q!%78888acAgz****r   c                  Z    [        SS[        5      n U R                  S S 5      U :X  d   eg )Nr<   c                     g)NTr'   xs    r   r   $test_replace_issue.<locals>.<lambda>6   s    tr   c                     U $ r?   r'   rI   s    r   r   rK   6   s    qr   )r   r   replace)rE   s    r   test_replace_issuerN   4   s)    q!^,A99^[1Q666r   N)
sympy.corer   r   sympy.core.sympifyr   sympy.functionsr   sympy.matricesr   sympy.matrices.expressionsr   r	   r
   sympy.testing.pytestr   r:   rF   rN   r'   r   r   <module>rU      s+    & + * ! K K 'H@+7r   