a
    kh^                     @   s   d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlm
Z d dlmZ dd	 Zd
d Zdd Zdd Zdd ZdS )    )CodePrinterPrintMethodNotImplementedError)symbols)Dummy)raises)cos)lambdify)LambdaPrinterc                  K   s   t | d}t |_t |_|S )N)settings)r   setZ_not_supportedZ_number_symbols)kwargsp r   S/var/www/auris/lib/python3.9/site-packages/sympy/printing/tests/test_codeprinter.pysetup_test_printer   s    
r   c                  C   s*   t d} t }|| d| j ks&J d S )Ndzd_%i)r   r   Z_print_DummyZdummy_index)r   r   r   r   r   test_print_Dummy   s    r   c                  C   s   t d\} }t }|| dks$J ||dks6J |jdg ||dksVJ tdd}|jdg tt || W d    n1 s0    Y  tdd}|jdg ||d	ksJ d S )
Nzx, ifxifZif_T)Zerror_on_reservedZ_He_Man)Zreserved_word_suffixZ	if_He_Man)r   r   Z_printZreserved_wordsupdater   
ValueError)r   yr   r   r   r   test_print_Symbol   s    

(
r   c                  C   s|   t d\} }t| |gt| d |d  }|ddtdks@J t }|t| d |d  }d|v slJ d|v sxJ d S )Nz	x_{1} x_2         Zx_1Zx_2)r   r   r   math_cosr	   doprint)x1Zx2f1r   Zexpr_strr   r   r   'test_lambdify_LaTeX_symbols_issue_23374,   s    r    c                  C   s   G dd dt } ddlm}m} |  }tt" ||ddi  W d    n1 sV0    Y  tt" ||ddi  W d    n1 s0    Y  d S )Nc                   @   s   e Zd Zdd ZdS )z-test_issue_15791.<locals>.CrashingCodePrinterc                 S   s   t d S )N)NotImplementedError)selfobjr   r   r   emptyPrinter?   s    z:test_issue_15791.<locals>.CrashingCodePrinter.emptyPrinterN)__name__
__module____qualname__r$   r   r   r   r   CrashingCodePrinter>   s   r(   r   )MutableSparseMatrixImmutableSparseMatrixr   )r   Zsympy.matricesr)   r*   r   r   r   )r(   r)   r*   cr   r   r   test_issue_15791=   s    
0
r,   N)Zsympy.printing.codeprinterr   r   Z
sympy.corer   Zsympy.core.symbolr   Zsympy.testing.pytestr   Zsympyr   Zsympy.utilities.lambdifyr   mathr   Zsympy.printing.lambdareprr	   r   r   r   r    r,   r   r   r   r   <module>   s   