
    \h^                         S SK JrJr  S SKJr  S SKJr  S SKJr  S SK	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S rg)    )CodePrinterPrintMethodNotImplementedError)symbols)Dummy)raises)cos)lambdify)LambdaPrinterc                  T    [        U S9n[        5       Ul        [        5       Ul        U$ )N)settings)r   set_not_supported_number_symbols)kwargsps     ]/var/www/auris/envauris/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                     [        S5      u  p[        X/[        U S-  US-  -   5      5      nU" SS5      [        S5      :X  d   e[	        5       nUR                  [        U S-  US-  -   5      5      nSU;   d   eSU;   d   eg )Nz	x_{1} x_2         x_1x_2)r   r	   r   math_cosr
   doprint)x1x2f1r   expr_strs        r   'test_lambdify_LaTeX_symbols_issue_23374r4   ,   s    [!FB 
2(Ca"' 12	3B a8x0000 	AyyR1WrQw./0HHHr   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   CrashingCodePrinterr7   >   s    	&r   rE   r   )MutableSparseMatrixImmutableSparseMatrixr)   )r   sympy.matricesrF   rG   r   r   r/   )rE   rF   rG   cs       r   test_issue_15791rJ   =   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   sympyr   sympy.utilities.lambdifyr	   mathr.   sympy.printing.lambdareprr
   r   r   r'   r4   rJ   r?   r   r   <module>rS      s6    R  # '  -   37
&*"1r   