
    sg                         d dl mZ d dl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mZmZ  eddd      Z ed	dd      Z ed
dd      Zd Zd Zd Zy)    )TensorProduct)Matrix)MatrixSymbol)Array)xyz)ijklA   BCc                     t        dd      dk(  sJ t        t        t        t              t               sJ t        t        t        t              t
              } | t        t        z  t
        z  k(  sJ t        t        t        t              t              } | t        t        t        t              k(  sJ t        t        j                  d      t        ddgddgg            } | t        ddgddggddgddgggddgddggddgddgggg      k(  sJ y )Nr            r      )r   
isinstancer   r   r   r	   r   r   r   eyer   exprs    T/var/www/html/venv/lib/python3.12/site-packages/sympy/tensor/tests/test_functions.pytest_TensorProduct_constructionr      s   A"$$$mAq)=999q!,a0D1Q3q5==q!,a0D=Aq))))A2wA.?(@AD5Wq!fVaV	

 VaVWq!f	
	 	 	 	 	    c                  $   t        ddd      } | j                  dk(  sJ | j                         dk(  sJ t        t        ddg      t        t        t
        g      d      } | j                  d	k(  sJ | j                         dk(  sJ t        | | d      } | j                  d
k(  sJ | j                         dk(  sJ t        t        j                  d      t        ddgddgg      d      } | j                  d
k(  sJ | j                         dk(  sJ y )Nr   r   F)evaluate r   r   r   )r   r   )r   r   r   r   r   )r   shaperankr   r   r   r   r   r   s    r   test_TensorProduct_shaper$   %   s    A.D::99;!1vq!fFD::99;!te4D::%%%99;!A2wA.?(@5QD::%%%99;!r   c                      t        t        t              } | t        t        t
        t        f   t        t        t        f   t        t
        t        f   z  k(  sJ y )N)r   r   r   r
   r   r   r   r   s    r   test_TensorProduct_getitemr&   7   s=    AD1a
qAwqAw...r   N)sympy.tensor.functionsr   sympy.matrices.denser   "sympy.matrices.expressions.matexprr   sympy.tensor.arrayr   	sympy.abcr   r   r	   r
   r   r   r   r   r   r   r   r$   r&   r!   r   r   <module>r,      sX    0 ' ; $       aaa.$/r   