o
    *ήc                      @   s   d dl mZ d dlmZmZ d dlmZ d dlmZm	Z	m
Z
mZ 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mZmZmZmZ ed
Zed
ddZdd Zdd Zdd Z dd Z!dd Z"dd Z#dd Z$dd Z%dS )    )Add)
NumberKindUndefinedKind)Mul)pizooIAlgebraicNumber)S)Symbol)Integral)
Derivative)MatrixSparseMatrixImmutableMatrixImmutableSparseMatrixMatrixSymbol
MatrixKindMatMulxF)commutativec                   C   s`   t jjtu sJ tjtu sJ t jjtu sJ tjtu sJ tjtu s%J tdjtu s.J d S )N   )	r
   Onekindr   r   NaNr   r   r	    r   r   A/tmp/pip-target-vg8gfxp4/lib/python/sympy/core/tests/test_kind.pytest_NumberKind   s   r   c                   C   sD   t ddddjtu sJ t dtjtu sJ t dtjtu s J d S )N      Fevaluate)r   r   r   comm_x	noncomm_xr   r   r   r   r   test_Add_kind   s   r$   c                   C   sd   t dtddjtu sJ t ddddjtu sJ t tdddjtu s$J t dtddjtu s0J d S )Nr   Fr    r   )r   r"   r   r   r#   r   r   r   r   r   test_mul_kind   s   r%   c                   C   s    t jtu sJ tjtu sJ d S )N)r"   r   r   r#   r   r   r   r   r   test_Symbol_kind"   s   r&   c                  C   <   t ddd} tttjtu sJ t| tjttu sJ d S NAr   )r   r   r"   r   r   r   r)   r   r   r   test_Integral_kind&      r+   c                  C   r'   r(   )r   r   r"   r   r   r   r*   r   r   r   test_Derivative_kind+   r,   r-   c                  C   s8   t tttf} | D ]}|dd}|jttu sJ qd S )Nr   r   )r   r   r   r   zerosr   r   r   )classesclsmr   r   r   test_Matrix_kind0   s
   r2   c                  C   sH   t ddgddgg} td| jttu sJ tt| jttu s"J d S )Nr   r   r      )r   r   r   r   r   r"   )Mr   r   r   test_MatMul_kind6   s   r5   N)&sympy.core.addr   sympy.core.kindr   r   sympy.core.mulr   sympy.core.numbersr   r   r   r	   sympy.core.singletonr
   sympy.core.symbolr   sympy.integrals.integralsr   sympy.core.functionr   sympy.matricesr   r   r   r   r   r   r   r"   r#   r   r$   r%   r&   r+   r-   r2   r5   r   r   r   r   <module>   s&    $