o
    8Va                     @   sT   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S )    )CodePrinter)symbols)Dummy)raisesc                  K   s   t | d}t |_t |_|S )N)Zsettings)r   setZ_not_supportedZ_number_symbols)kwargsp r	   G/usr/lib/python3/dist-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sJ |jdg ||dks+J tdd}|jdg tt || W d    n1 sKw   Y  tdd}|jdg ||d	kseJ 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   G dd dt } ddlm}m} |  }tt ||ddi  W d    n1 s+w   Y  tt ||ddi  W d    d S 1 sIw   Y  d S )Nc                   @   s   e Zd Zdd ZdS )z-test_issue_15791.<locals>.CrashingCodePrinterc                 S   s   t )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   Z
sympy.corer   Zsympy.core.symbolr   Zsympy.testing.pytestr   r   r   r   r    r	   r	   r	   r
   <module>   s    