o
    GZhJ                     @   s   d dl mZmZmZmZ d dlmZmZ d dlm	Z	 d dl
mZmZ d dlmZmZmZ d dlmZ d dlmZmZ edd	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edd Zdd Z dS )    )MatrixSymbolMatAddMatPowMatMul)GenericZeroMatrix
ZeroMatrix)
ShapeError)eyeImmutableMatrix)AddBasicS)add)XFAILraisesX   Yc                   C   s>   t ttddtttdd  krt tt ksJ  J d S )NT)evaluate)r   r   r   doit r   r   [/var/www/auris/lib/python3.10/site-packages/sympy/matrices/expressions/tests/test_matadd.pytest_evaluate   s   >r   c                   C   s<   t tt jttt j  krttfksJ  J d S N)r   r   r   r   argsr   r   r   r   r   test_sort_key   s   <r   c                   C   sH   t ttdtdjd tsJ t ttdtdjd ts"J d S )N   r   )
isinstancer   r	   r   r   r   r   r   r   r   test_matadd_sympify   s   "&r   c                   C   sl   t tddtd td tdtd ksJ ttddtd td tdtd ks4J d S )Nr         )r   r	   r   r
   r   r   r   r   r   test_matadd_of_matrices   s   48r!   c               	   C   s   t ddgddgg} t ddgddgg}t| t|d | |d  ks&J t| t| | | | |  ks8J t| tt| |ttd|  | t| tt| |ttd|  |   krotd|  | |  | ttksrJ  J d S )Nr   r      r      )r
   r   r   r   r   r   r   r   ABr   r   r   test_doit_args   s   $$""r'   c                   C   s$   t jt ksJ t jtjksJ d S r   )r   identityr   r   ZZeror   r   r   r   test_generic_identity'   s   r)   c                   C   s(   t tddtddtddksJ d S )Nr   r   r   r   r   r   r   test_zero_matrix_add,   s   (r+   c                   C   s   t tdd  d S )Nc                   S   s   t dtddS )Nr   r   r*   r   r   r   r   <lambda>1   s    z-test_matrix_Add_with_scalar.<locals>.<lambda>)r   	TypeErrorr   r   r   r   test_matrix_Add_with_scalar/   s   r.   c                      sP   t ddd t dddtt fdd t ddd tt fdd d S )Nr%   r   r"   r&   c                      
   t  S r   r   r   r$   r   r   r,   7      
 z"test_shape_error.<locals>.<lambda>c                      r/   r   r0   r   r$   r   r   r,   :   r1   )r   r   r   r   r   r$   r   test_shape_error4   s
   r2   N)!Zsympy.matrices.expressionsr   r   r   r   Z"sympy.matrices.expressions.specialr   r   Zsympy.matrices.exceptionsr   Zsympy.matricesr	   r
   Z
sympy.corer   r   r   Zsympy.core.addr   Zsympy.testing.pytestr   r   r   r   r   r   r   r!   r'   r)   r+   r.   r2   r   r   r   r   <module>   s&    

