
    g                     :    d dl mZ d dlmZ ed             Zd ZdS )    )tree)XFAILc                      ddl m}   | ddd          } | ddd          }g d}t          ||z             d                    |          k    sJ d S )Nr   MatrixSymbolA   B)zMatAdd: A + B
zalgebraic: False
zcommutative: False
zcomplex: False
zcomposite: False
zeven: False
zextended_negative: False
zextended_nonnegative: False
zextended_nonpositive: False
zextended_nonzero: False
zextended_positive: False
zextended_real: False
zimaginary: False
zinteger: False
zirrational: False
znegative: False
znoninteger: False
znonnegative: False
znonpositive: False
znonzero: False
zodd: False
zpositive: False
zprime: False
zrational: False
zreal: False
ztranscendental: False
zzero: False
z+-MatrixSymbol: A
z| algebraic: False
z| commutative: False
z| complex: False
z| composite: False
z| even: False
z| extended_negative: False
z| extended_nonnegative: False
z| extended_nonpositive: False
z| extended_nonzero: False
z| extended_positive: False
z| extended_real: False
z| imaginary: False
z| integer: False
z| irrational: False
z| negative: False
z| noninteger: False
z| nonnegative: False
z| nonpositive: False
z| nonzero: False
z| odd: False
z| positive: False
z| prime: False
z| rational: False
z| real: False
z| transcendental: False
z| zero: False
z| +-Symbol: A
| | commutative: True
| +-Integer: 3
z| | algebraic: True
r   z| | complex: True
z| | extended_negative: False
z| | extended_nonnegative: True
z| | extended_real: True
z| | finite: True
z| | hermitian: True
z| | imaginary: False
z| | infinite: False
z| | integer: True
z| | irrational: False
z| | negative: False
z| | noninteger: False
z| | nonnegative: True
z| | rational: True
z| | real: True
z| | transcendental: False
r   z|   algebraic: True
z|   commutative: True
z|   complex: True
z|   extended_negative: False
z|   extended_nonnegative: True
z|   extended_real: True
z|   finite: True
z|   hermitian: True
z|   imaginary: False
z|   infinite: False
z|   integer: True
z|   irrational: False
z|   negative: False
z|   noninteger: False
z|   nonnegative: True
z|   rational: True
z|   real: True
z|   transcendental: False
z+-MatrixSymbol: B
z  algebraic: False
z  commutative: False
z  complex: False
z  composite: False
z  even: False
z  extended_negative: False
z  extended_nonnegative: False
z  extended_nonpositive: False
z  extended_nonzero: False
z  extended_positive: False
z  extended_real: False
z  imaginary: False
z  integer: False
z  irrational: False
z  negative: False
z  noninteger: False
z  nonnegative: False
z  nonpositive: False
z  nonzero: False
z  odd: False
z  positive: False
z  prime: False
z  rational: False
z  real: False
z  transcendental: False
z  zero: False
z  +-Symbol: B
  | commutative: True
  +-Integer: 3
z  | algebraic: True
r   z  | complex: True
z  | extended_negative: False
z  | extended_nonnegative: True
z  | extended_real: True
z  | finite: True
z  | hermitian: True
z  | imaginary: False
z  | infinite: False
z  | integer: True
z  | irrational: False
z  | negative: False
z  | noninteger: False
z  | nonnegative: True
z  | rational: True
z  | real: True
z  | transcendental: False
r   z    algebraic: True
z    commutative: True
z    complex: True
z    extended_negative: False
z    extended_nonnegative: True
z    extended_real: True
z    finite: True
z    hermitian: True
z    imaginary: False
z    infinite: False
z    integer: True
z    irrational: False
z    negative: False
z    noninteger: False
z    nonnegative: True
z    rational: True
z    real: True
z    transcendental: False
 )sympy.matrices.expressionsr   r   joinr   r   r
   test_strs       Z/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/printing/tests/test_tree.pytest_print_tree_MatAddr      s~    777777S!QAS!QAb b bHH A;;"''(++++++++    c                  ~    ddl m}   | ddd          } | ddd          }d}t          ||z   d          |k    sJ d S )	Nr   r   r   r	   r
   zMatAdd: A + B
+-MatrixSymbol: A
| +-Str: A
| +-Integer: 3
| +-Integer: 3
+-MatrixSymbol: B
  +-Str: B
  +-Integer: 3
  +-Integer: 3
F)assumptions)r   r   r   r   s       r   $test_print_tree_MatAdd_noassumptionsr      sn    777777S!QAS!QA	  A5)))X555555r   N)sympy.printing.treer   sympy.testing.pytestr   r   r    r   r   <module>r      sa    $ $ $ $ $ $ & & & & & & i, i, i,X6 6 6 6 6r   