U
    0eR3                     @   s  d dl mZmZmZmZmZ ddlZddlZddlm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z> edddZ?edddZ@ed	ddZAed
ddZBedddZCedddZDedddZEedddZFedddZGedddZHedddZIdd ZJdd ZKdd ZLdd ZMG dd deNZOdS )   )assert_equalprocess_sympy_Add_Mul_Pow    N)6EIoopisqrtrootSymbolAddMulPowAbs	factoriallogEqNeSRationalIntegerUnevaluatedExprsincostansinhcoshtanhasinacosatanasinhacoshatanhcscsecSumProductLimitIntegral
DerivativeLessThanStrictLessThanGreaterThanStrictGreaterThanexpbinomialMatrixMatMulMatAddModgcdlcmfloorceilingMaxMinxTrealyzabcftknthetac                 C   s   t | ddS NFevaluate)r   rC    rO   7/tmp/pip-unpacked-wheel-586xlynq/tests/all_good_test.py_Abs   s    rQ   c                 C   s   t | ddS rK   )r   rN   rO   rO   rP   
_factorial    s    rR   c                 C   s   t | |ddS rK   )r   )rC   rD   rO   rO   rP   _log$   s    rS   c                 C   s   |  d| jj d S )Nzs, eq)Zparametrizecls
GOOD_PAIRS)ZmetafuncrO   rO   rP   pytest_generate_tests(   s    rV   c                   @   s  e Zd Zddddeddfdeeded	fd
eeded	fdefdde fded fdeedd fdeedd fdeedeeddeddfde	 fde
e fde
e fde
e fde
e fdee
eede
ddfdee
d ed  e	d fdee
d ed  de	d  fdee
efd eefd!eefd"eefd#ee
fd$eee
eefd%eeefd&eeefd'ee
fd(ee
fd)ee
fd*ee
fd+ee
fd,ee
fd-ee
fd.ee
fd/ee
fd0ee
fd1ee
fd2ee
fd3ee
fd4ee
fd5ee
fd6ee
fd7ee
fd8ee
fd9ee
fd:ee
fd;ee
fd<eee
efd=eee
efd>eee
efd?eee
efd@ee
fdAe efdBeed fdCeed fdDeee
efdEeee
efdFeee
efdGeee
efdHee
fdIe efdJe!e
efdKe"e
efdLe
e fdMee
e e#e	dfdNedOe#ddfdPe$ee%e fdQe&e
edfdRe&e
edfdSe&e
edfdTe&e
edfdUe&e
edfdVe&e
eddWdXfdYe&e
eddZdXfd[e'fd\e'fd]e'fd^e' fd_e' fd`e' fdae&ede#edee'fdbe(eefdce(ee)fdde*efdee*efdfe*e+efdge*ee*e fdhe*e*ee*e fdieefdje efdke,e*ee  fdlee,e#ddfdmeee,e#ddddfdne
e-e  fdodpe.eefdqe.eefdre.ed e efdse.eee
efdte.de
fdue.dedvdOffdwe.eee
effdxe.eee
effdye.eee
effdze.eee
effd{e.eee
effd|e.eefd}e.eefd~e.eee
effde.eee
efde.ee
ee	ddefde.e/e0de0fde.de/e0d e0fde.e/edefde.ee#e
de/edefde.de#ed efde.ee#eddefde1dddfde1dddfde1dddfde1dddfde1dddfde1dddfde1dddfde2efde2dfde2efde2eedfde2eedfde2e2efde2e2e2efdee2de2dOfde3efde3eeefde4eedfde4eeefde4eeefde5eefde6eefde7eefde8eefde9e	e:ddffde9e	e:ddffde9e	e:ddffde9e	e:ddffde9e:d e:ddffde9e#e2e;de;dve'ffde<ee
ee	ffde<ee
ee	ffde<ee
ee	ffde<ee
ee	ffde=ee>fde=ee e>fde=edfde=ee dfde=edfde=ee
fde=edfde=ee#e
dfdefdee
efde(e?eefdde1ddd fdde1ddd fdee1ddd fdee1ddde1ddd fdde1ddd fdde1ddd fdeed fde=ee>fde=ee e>fde=ee e>fde=ee e>fde=ee e>fde=e*ee e>fdee#ddeeee ddfdee#ddeee ddfdde@e  fdeAddgddggfdeAeed ge#eeBjCeggfdeAe#eeBjCeegfdeAddgddggfdeAddgddggfdddddedededdfdededddfded fdeDeeAddgddggddfdeEeDeeAdgdggddeDdeAdgdggddddfdeDeeAddvgdvdggeAddgddfdeDe/ddddeeAddgddggddfdeAdddgeAdddggfdeAdddgeAdddggfdeAdddgeAdddggfdeAdddgeAdddgeAdddggfdeAdddgfdeAdddgfdeAdddgfdddddddeBjFfgZGdd ZHdS )TestAllGood)0r   )1r   )z-3.14gQ	z5-3   z(-7.13)(1.5)z-7.13z1.5z"\left(-7.13\right)\left(1.5\right)r>   Z2x   zx^2z	x^{3 + 1}   r   zx^{\left\{3 + 1\right\}}z-3y + 2xFrL   z-cz	a \cdot bza / bza \div bza + bz	a + b - aza^2 + b^2 = c^2za^2 + b^2 != 2c^2za\mod bz\sin \thetaz\sin(\theta)z\sin\left(\theta\right)z\sin^{-1} az\sin a \cos bz\sin \cos \thetaz\sin(\cos \theta)z
\arcsin(a)z
\arccos(a)z
\arctan(a)z\sinh(a)z\cosh(a)z\tanh(a)z\sinh^{-1}(a)z\cosh^{-1}(a)z\tanh^{-1}(a)z\arcsinh(a)z\arccosh(a)z\arctanh(a)z
\arsinh(a)z
\arcosh(a)z
\artanh(a)z\operatorname{arcsinh}(a)z\operatorname{arccosh}(a)z\operatorname{arctanh}(a)z\operatorname{arsinh}(a)z\operatorname{arcosh}(a)z\operatorname{artanh}(a)z\operatorname{gcd}(a, b)z\operatorname{lcm}(a, b)z\operatorname{gcd}(a,b)z\operatorname{lcm}(a,b)z\operatorname{floor}(a)z\operatorname{ceil}(b)z	\cos^2(x)z	\cos(x)^2z
\gcd(a, b)z
\lcm(a, b)z	\gcd(a,b)z	\lcm(a,b)z	\floor(a)z\ceil(b)z
\max(a, b)z
\min(a, b)z\frac{a}{b}z\frac{a + b}{c}z\frac{7}{3}   z(\csc x)(\sec y)z\lim_{x \to 3} az\lim_{x \rightarrow 3} az\lim_{x \Rightarrow 3} az\lim_{x \longrightarrow 3} az\lim_{x \Longrightarrow 3} az\lim_{x \to 3^{+}} a+)dirz\lim_{x \to 3^{-}} a-z\inftyz\infty\%z\$\inftyz-\inftyz	-\infty\%z	-\$\inftyz\lim_{x \to \infty} \frac{1}{x}z\frac{d}{dx} xz\frac{d}{dt} xz|x|z\left|x\right|z||x||z|x||y|z||x||y||z\lfloor x\rfloorz\lceil y\rceilz
\pi^{|xy|}z\frac{\pi}{3}z\sin{\frac{\pi}{2}}za+bI)ze^{I\pi}r^   z	\int x dxz\int x d\thetaz\int (x^2 - y)dxz\int x + a dxz\int daz\int_0^7 dxr   z\int_a^b x dxz\int^b_a x dxz\int_{a}^b x dxz\int^{b}_a x dxz\int_{a}^{b} x dxz\int_{  }^{}x dxz\int^{  }_{ }x dxz\int^{b}_{a} x dxz
\int (x+a)z\int a + b + c dxz\int \frac{dz}{z}z\int \frac{3 dz}{z}z\int \frac{1}{x} dxz!\int \frac{1}{a} + \frac{1}{b} dxz#\int \frac{3 \cdot d\theta}{\theta}z\int \frac{1}{x} + 1 dxZx_0Tr?   zx_{1}Zx_1Zx_azx_{b}Zx_bzh_\thetaz
h_{\theta}z	h_\theta zx!z100!d   z\theta!z(x + 1)!z\left(x + 1\right)!z(x!)!zx!!!z5!7!z\sqrt{x}z\sqrt{x + b}z\sqrt[3]{\sin x}z\sqrt[y]{\sin x}z\sqrt[\theta]{\sin x}zx < yzx \leq yzx > yzx \geq yz\sum_{k = 1}^{3} cz\sum_{k = 1}^3 cz\sum^{3}_{k = 1} cz\sum^3_{k = 1} cz\sum_{k = 1}^{10} k^2
   z"\sum_{n = 0}^{\infty} \frac{1}{n!}z\prod_{a = b}^{c} xz\prod_{a = b}^c xz\prod^{c}_{a = b} xz\prod^c_{a = b} xz\ln xz\ln xyz\log xz\log xyz
\log_{2} xz
\log_{a} xz\log_{11} x   z\log_{a^2} xz[x]z[a + b]z\frac{d}{dx} [ \tan x ]z2\overline{x}Zxbarz2\overline{x}_nZxbar_nz\frac{x}{\overline{x}_n}z\frac{\sin(x)}{\overline{x}_n}z2\bar{x}z
2\bar{x}_nz\sin\left(\theta\right) \cdot4   z\ln\left(\theta\right)z\ln\left(x-\theta\right)z%\ln\left(\left(x-\theta\right)\right)z%\ln\left(\left[x-\theta\right]\right)z'\ln\left(\left\{x-\theta\right\}\right)z%\ln\left(\left|x-\theta\right|\right)z\frac{1}{2}xy(x+y)z\frac{1}{2}\theta(x+y)z1-f(x)z"\begin{matrix}1&2\\3&4\end{matrix}z+\begin{matrix}x&x^2\\\sqrt{x}&x\end{matrix}z0\begin{matrix}\sqrt{x}\\\sin(\theta)\end{matrix}z$\begin{pmatrix}1&2\\3&4\end{pmatrix}z$\begin{bmatrix}1&2\\3&4\end{bmatrix})z2.5\times 10^2   )z1,500\times 10^{-1}   )z2.5E2rg   )z1,500E-1rh   Z2x2yZ2x2Zx2z(\theta\begin{matrix}1&2\\3&4\end{matrix}zF\theta\begin{matrix}1\\3\end{matrix} - \begin{matrix}-1\\2\end{matrix}zH\theta\begin{matrix}1&0\\0&1\end{matrix}*\begin{matrix}3\\-2\end{matrix}z3\frac{1}{9}\theta\begin{matrix}1&2\\3&4\end{matrix}	   zG\begin{pmatrix}1\\2\\3\end{pmatrix},\begin{pmatrix}4\\3\\1\end{pmatrix}zG\begin{pmatrix}1\\2\\3\end{pmatrix};\begin{pmatrix}4\\3\\1\end{pmatrix}zV\left\{\begin{pmatrix}1\\2\\3\end{pmatrix},\begin{pmatrix}4\\3\\1\end{pmatrix}\right\}zz\left\{\begin{pmatrix}1\\2\\3\end{pmatrix},\begin{pmatrix}4\\3\\1\end{pmatrix},\begin{pmatrix}1\\1\\1\end{pmatrix}\right\}z2\left\{\begin{pmatrix}1\\2\\3\end{pmatrix}\right\}z0\left{\begin{pmatrix}1\\2\\3\end{pmatrix}\right}z%{\begin{pmatrix}1\\2\\3\end{pmatrix}})z
\$1,000.00i  )z\$543.21gHz@)z\$0.009g;On?)z100\%r   )z1.5\%gQ?)z0.05\%gMb@?z	\emptysetc                 C   s   t || d S )N)r   )selfseqrO   rO   rP   test_good_pair  s    zTestAllGood.test_good_pairN)I__name__
__module____qualname__r   r   r   r>   r   rA   rE   rC   rD   r   r   r   r7   r   rJ   r!   r   r"   r#   r   r   r    r$   r%   r&   r   r8   r9   r:   r;   r<   r=   r   r'   r(   r+   r
   r-   rG   rQ   r   r   r	   r,   r   rB   r   rR   r   r   r/   r.   r1   r0   r)   rH   rI   r*   rS   r   r   rF   r4   r   ZHalfr5   r6   ZEmptySetrU   rn   rO   rO   rO   rP   rW   ,   s  





 





































"
 <*,*  nrW   )Pcontextr   r   r   r   r   ZpytesthashlibZsympyr   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rQ   rR   rS   rV   objectrW   rO   rO   rO   rP   <module>   s&   	