U
    L?h                     @   sX   d dl mZ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S )    )CodePrinterPrintMethodNotImplementedError)symbols)Dummy)raisesc                  K   s   t | d}t |_t |_|S )N)settings)r   setZ_not_supportedZ_number_symbols)kwargsp r   W/var/www/html/venv/lib/python3.8/site-packages/sympy/printing/tests/test_codeprinter.pysetup_test_printer   s    
r   c                  C   s*   t d} t }|| d| j ks&td S )Ndzd_%i)r   r   Z_print_DummyZdummy_indexAssertionError)r   r
   r   r   r   test_print_Dummy   s    r   c               	   C   s   t d\} }t }|| dks$t||dks6t|jdg ||dksVttdd}|jdg tt || W 5 Q R X tdd}|jdg ||d	kst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_printr   Zreserved_wordsupdater   
ValueError)r   yr
   r   r   r   test_print_Symbol   s    


r   c               	   C   sv   G dd dt } ddlm}m} |  }tt ||ddi  W 5 Q R X tt ||ddi  W 5 Q R X 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ImmutableSparseMatrix   )r   Zsympy.matricesr   r    r   r   Zdoprint)r   r   r    cr   r   r   test_issue_15791'   s    

r#   N)Zsympy.printing.codeprinterr   r   Z
sympy.corer   Zsympy.core.symbolr   Zsympy.testing.pytestr   r   r   r   r#   r   r   r   r   <module>   s   