ó
¡Œ\c           @   sÅ   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
 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 d S(   iÿÿÿÿ(   t   TensorProduct(   t   MatrixSymbolt   Matrixt   Array(   t   xt   yt   zt   t(   t   it   jt   kt   lt   Ai   t   Bt   Cc          C   sA  t  d d  d k s t  t t  t t  t   s9 t  t  t  t t  t  }  |  t t t k sk t  t  t  t t  t  }  |  t  t t t  k s¡ t  t  t	 j
 d  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=t  d  S(   Ni   i   i   i   i    iÿÿÿÿi   (   R    t   AssertionErrort
   isinstanceR   R   R   R   R   R   R   t   eyeR   (   t   expr(    (    s@   lib/python2.7/site-packages/sympy/tensor/tests/test_functions.pyt   test_TensorProduct_construction   s    *c          C   s3  t  d d d t }  |  j d k s* t  |  j   d k sB t  t  d d g t t g d t }  |  j d	 k sx t  |  j   d k s t  t  |  |  d t }  |  j d
 k sº t  |  j   d k sÒ t  t  t j d  d d g d d g g d t }  |  j d k st  |  j   d k s/t  d  S(   Ni   i   t   evaluatei    i   i   iÿÿÿÿ(    (   i   i   (   i   i   i   i   (   i   i   i   i   (	   R    t   Falset   shapeR   t   rankR   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/sympy/tensor/tests/test_functions.pyt   test_TensorProduct_shape#   s    !0c          C   sM   t  t t  }  |  t t t t f t t t f t t t f k sI t  d  S(   N(   R    R   R   R   R	   R
   R   R   (   R   (    (    s@   lib/python2.7/site-packages/sympy/tensor/tests/test_functions.pyt   test_TensorProduct_getitem5   s    N(   t   sympy.tensor.functionsR    t   sympyR   R   R   t	   sympy.abcR   R   R   R   R   R	   R
   R   R   R   R   R   R   R   (    (    (    s@   lib/python2.7/site-packages/sympy/tensor/tests/test_functions.pyt   <module>   s   ""		