K i2ddlmZddlmZedZdZy))tree)XFAILcddlm}|ddd}|ddd}gd}t||zdj|k(sJy)Nr MatrixSymbolAB)zMatAdd: A + B zalgebraic: False zcommutative: False zcomplex: False zcomposite: False z even: False zextended_negative: False zextended_nonnegative: False zextended_nonpositive: False zextended_nonzero: False zextended_positive: False zextended_real: False zimaginary: False zinteger: False zirrational: False znegative: False znoninteger: False znonnegative: False znonpositive: False znonzero: False z odd: False zpositive: False z prime: False zrational: False z real: False ztranscendental: 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 rz 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.expressionsrrjoinrrr test_strs d/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/printing/tests/test_tree.pytest_print_tree_MatAddrsK7S!QAS!QAbHH A;"''(+ ++ +cfddlm}|ddd}|ddd}d}t||zd|k(sJy) Nrrrr r zMatAdd: A + B +-MatrixSymbol: A | +-Str: A | +-Integer: 3 | +-Integer: 3 +-MatrixSymbol: B +-Str: B +-Integer: 3 +-Integer: 3 F) assumptions)rrrrs r$test_print_tree_MatAdd_noassumptionsrsF7S!QAS!QA   A5 )X 55 5rN)sympy.printing.treersympy.testing.pytestrrrrrrs'$&i,i,X6r