U
    0e=                  
   @   s   d dl mZmZmZmZmZmZmZmZm	Z	 d dl
mZ d dlZd dlZejd ejejejed e	dddZe	dddZd	d
 Zdd Zdd Zdd ZdddZi dfddZdS )    )	simplifysreprAddMulPowRationalpisqrtSymbol)latex2sympyNz..xT)realyc                 C   s   t | |ddS NF)evaluate)r   ab r   1/tmp/pip-unpacked-wheel-586xlynq/tests/context.py_Add   s    r   c                 C   s   t | |ddS r   )r   r   r   r   r   _Mul   s    r   c                 C   s   t | |ddS r   )r   r   r   r   r   _Pow   s    r   c              "   C   s  d| ddfd| ddfd| ddfd| d	dfd
| ddfd| t ddfd| t ddfd| t ddfd| tdfd| tddfd| t ddfd| ddfd| ddfd| td dfd| t ddfd| ddfd| t ddfd| t d dfd!| t d"dfd#| t d$dfd%| t d&dfd'| td( dfd)| t d*d+dfd,| d-t d. dfd/| d0dfd1| d2t d3 dfd4| td5fd6| tt d5fd7| d8t d9 d5fd:| tt d5fd;| d(t t t d5fgS )<z
    Returns an array of tuples, containing the string `input`, sympy `output` using the provided sympy `func`, and `symbolically` boolean
    for calling `compare`.
    z1.1g?Fz6.9g@z3.5g      @8   0r   Z	290348E32z1237.293894239480234z8623.4592104E-2z\pi z
\sqrt{100}d   z12,123.4z12123.4z-9.4g"z-35.9825g(\Az	-\sqrt{5}   z-324E-3z-0.23gq=
ףpͿz\frac{1}{2}z1/2z\frac{6}{2}z6/2z\frac{9}{5}z9/5z\frac{-42}{6}z-42/6z-\frac{325}{3}z-325/3z\frac{\pi }{2}   z(1+6)/3      z1+6/3   z6/3z7*4/5gffffff@z15-2.3   z2.3r   Tzx + yz\frac{9x}{4}	      zy\piz2y-y-y)r   r   r	   r   r   )funcr   r   r   get_simple_examples   s@    r&   Fc                 C   s   |rt | | dkstnt| }t|}z||ks8tW n tk
r   t| ts~t| ts~| jrnt|ts~t|ts~|jr| |ks| | dkst | | dkstntd| td|  Y nX d S )Nr   zexpected_exp_tree = zactual exp tree = )	r   AssertionErrorr   	Exception
isinstanceintfloatZ	is_numberprint)actualexpectedsymbolicallyZactual_exp_treeZexpected_exp_treer   r   r   compareA   s    4*

r0   c                 C   s   t | |}t||| d S )N)process_sympyr0   )ZlatexexprZvariable_valuesr/   parsedr   r   r   assert_equalR   s    
r4   )F)Zsympyr   r   r   r   r   r   r   r	   r
   Zlatex2sympy.latex2sympy2r   r1   sysospathinsertabspathjoindirname__file__r   r   r   r   r   r&   r0   r4   r   r   r   r   <module>   s   ,((
