
    g                     R    d dl mZmZ d dlmZ d dlmZ d dlmZ d Z	d Z
d Zd Zd	S )
    )CodePrinterPrintMethodNotImplementedError)symbols)Dummy)raisesc                  r    t          |           }t                      |_        t                      |_        |S )N)settings)r   set_not_supported_number_symbols)kwargsps     a/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/printing/tests/test_codeprinter.pysetup_test_printerr      s/    V$$$AuuAAH    c                      t          d          } t                      }|                    |           d| j        z  k    sJ d S )Ndzd_%i)r   r   _print_Dummydummy_index)r   r   s     r   test_print_Dummyr      sB    c

AA>>! 6666666r   c                     t          d          \  } }t                      }|                    |           dk    sJ |                    |          dk    sJ |j                            dg           |                    |          dk    sJ t          d          }|j                            dg           t          t                    5  |                    |           d d d            n# 1 swxY w Y   t          d          }|j                            dg           |                    |          d	k    sJ d S )
Nzx, ifxifif_T)error_on_reserved_He_Man)reserved_word_suffix	if_He_Man)r   r   _printreserved_wordsupdater   
ValueError)r   yr   s      r   test_print_Symbolr$      so   7DAqA88A;;#88A;;$TF###88A;;%T222ATF###	
		  	               		:::ATF###88A;;+%%%%%%s   C..C25C2c                      G d dt                     } ddlm}m}  |             }t	          t
                    5  |                     |ddi                      d d d            n# 1 swxY w Y   t	          t
                    5  |                     |ddi                      d d d            d S # 1 swxY w Y   d S )Nc                       e Zd Zd ZdS )-test_issue_15791.<locals>.CrashingCodePrinterc                     t           )N)NotImplementedError)selfobjs     r   emptyPrinterz:test_issue_15791.<locals>.CrashingCodePrinter.emptyPrinter)   s    %%r   N)__name__
__module____qualname__r,    r   r   CrashingCodePrinterr'   (   s#        	& 	& 	& 	& 	&r   r1   r   )MutableSparseMatrixImmutableSparseMatrix   )r   sympy.matricesr2   r3   r   r   doprint)r1   r2   r3   cs       r   test_issue_15791r8   '   s   & & & & &k & & &       
 	A 
.	/	/ 3 3			''1b112223 3 3 3 3 3 3 3 3 3 3 3 3 3 3	.	/	/ 1 1			%%aB//0001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1s#   !A''A+.A+!B44B8;B8N)sympy.printing.codeprinterr   r   
sympy.corer   sympy.core.symbolr   sympy.testing.pytestr   r   r   r$   r8   r0   r   r   <module>r=      s    R R R R R R R R       # # # # # # ' ' ' ' ' '  7 7 7
& & &(1 1 1 1 1r   