
    Цi                     P    S SK JrJr  S SKJr  S SKJr  S SKJr  S r	S r
S rS rg	)
    )CodePrinterPrintMethodNotImplementedError)symbols)Dummy)raisesc                  T    [        U S9n[        5       Ul        [        5       Ul        U$ )N)settings)r   set_not_supported_number_symbols)kwargsps     d/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/sympy/printing/tests/test_codeprinter.pysetup_test_printerr      s%    V$AuAAH    c                  v    [        S5      n [        5       nUR                  U 5      SU R                  -  :X  d   eg )Ndzd_%i)r   r   _print_Dummydummy_index)r   r   s     r   test_print_Dummyr      s3    c
AA>>! 6666r   c                  *   [        S5      u  p[        5       nUR                  U 5      S:X  d   eUR                  U5      S:X  d   eUR                  R	                  S/5        UR                  U5      S:X  d   e[        SS9nUR                  R	                  S/5        [        [        5         UR                  U5        S S S 5        [        SS9nUR                  R	                  S/5        UR                  U5      S	:X  d   eg ! , (       d  f       NK= f)
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$      s    7DAA88A;#88A;$TF#88A;%T2ATF#	
		 
 		:ATF#88A;+%%% 
	s   -D
Dc                  H    " S S[         5      n SSKJnJn  U " 5       n[	        [
        5         UR                  U" SS0 5      5        S S S 5        [	        [
        5         UR                  U" SS0 5      5        S S S 5        g ! , (       d  f       N@= f! , (       d  f       g = f)Nc                       \ rS rSrS rSrg)-test_issue_15791.<locals>.CrashingCodePrinter(   c                     [         e)N)NotImplementedError)selfobjs     r   emptyPrinter:test_issue_15791.<locals>.CrashingCodePrinter.emptyPrinter)   s    %%r    N)__name__
__module____qualname____firstlineno__r-   __static_attributes__r/   r   r   CrashingCodePrinterr'   (   s    	&r   r5   r   )MutableSparseMatrixImmutableSparseMatrix   )r   sympy.matricesr6   r7   r   r   doprint)r5   r6   r7   cs       r   test_issue_15791r<   '   sz    &k &
 	A 
.	/			'1b12 
0	.	/			%aB/0 
0	/ 
0	/	/	/s   BB
B
B!N)sympy.printing.codeprinterr   r   
sympy.corer   sympy.core.symbolr   sympy.testing.pytestr   r   r   r$   r<   r/   r   r   <module>rA      s%    R  # '7
&(1r   