o
    8Va&                  	   @   s6  d dl mZmZ d dlm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& d dl'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z- d dl.m/Z/m0Z0 d dl1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z: edZ;e;sdZ<ed	Z=e!d
Z>dd Z?dd Z@dd ZAdd ZBdd ZCdd ZDdd ZEdd ZFdd ZGdd ZHdd  ZIg d!d"d#d$e@d%d&fd'e2fd(d)e2 fd*e2d) fd+e2e?d,d- fd.e7 fd/e5e6 fd0e5e6 fd1e5e6 fd2e5e6 fd3e?e5e6 e5 fd4e(e5d) e6d)  e7d) fd5e@e?e2e3e4fd6e@e?e2e3e4fd7e@e?e2e3e4fd8e@e?e2e3e4fd9e@e?e2e3e4fd:e@e?e2e3e4fd;e?d-d-fd<e?d d-fd=e@d-d)fd>e@d d-fd?e(e2e3fd@e)e2e3fdAe*e2e3fdBe,e2e3fdCe+e2e3fdDe-e2e3fdEe+e2e3fdFe-e2e3fdGe$e2fdHe%e2fdIe/d'fdJe0d'fdKe
e=fdLe
e=fdMee5fdNe@e
e5ee6fdOe
ee=fdPe
ee=fdQe5e6 fdRe@e5e6 eAe7dSfdTe@dUeAd,dSfdVee2ee3 fdWee5e2d,fdXee5e2d,fdYee5e2d,fdZee5e2d,fd[ee5e2d,fd\ee5e2d,d]d^fd_ee5e2d,d`d^fdaefdbeeAe2dSe2efdcee2e2fddee2e8fdee>e2fdfe>e2e3fdge>e2e3e4fdhee>e2e2fdiee!d	e2e2fd@e&e2e3fdjeDe2fdkeDe	e2fdleDe2eDe3 fdmeDeDe2eDe3 fdnedoeDe2e3  fdpee2e2fdqee2e=fdree2d) e3 e2fdsee?e2e5e2fdted-e5fdued-e2d dUffdvee2e2e5e6ffdwee2e2e5e6ffdxee2e2e5e6ffdyee2e2e5e6ffdzee2e2e5e6ffd{ee2e2e5e6ffd|ee>e4e4e>e5e>e6ffd}ee?e2e5e2fd~ee?e?e5e6e7e2fdeee4dSe4fded,ee4dS e4fdeee2dSe2fdee?eAe5dSee6dSe2fded,eAe=dS e=fdee?eAe2dSd-e2fdedfdedfdedfdedfdedfdedfde!dededfdeEe2fdeEdfdeEe=fdeEe?e2d-fdeEeEe2fdeEeEeEe2fde@eEdeEdUfdee2fdee?e2e6fdee
e2d,fdee
e2e3fdee
e2e=fdeBe@deAddSfdeCe4fdeCeCe4fdeCe?e2e3fdeCe2eCe3 fdAee2e3fdCee2e3fdBee2e3fdDee2e3fded'fdedfdedfdedfdee7e9d-d,ffdee7e9d-d,ffdee7e9d-d,ffdee7e9d-d,ffdee9d) e9d-dffdeeAeEe:dSe:d effdee2e5e6e7ffdee2e5e6e7ffdee2e5e6e7ffdee2e5e6e7ffdeFe2fdeFe2fdeGe2efdeGe2e3 efdeGe2dfdeGe2e3 dfdeGe2d)fdeGe2e5fdeGe2dfdeGe2eAe5d)fde2fde?e5e6fdee e2e2fdeHe:e9fdeHe:e9fdeHe:e9fdeHe:d fde@e5e6fde@e5e6fde@e5e6fde@e5e6fde@e5e6fde@e5e6fde@e5e6fde@e5e6fde@e5e6fde@e5e6fde@e5e6fde@e5e6fdee2e2fdeGe2d)fdeGe2e5fde?eAdd e@dSeAdd fZJddڄ ZKg dۢZLdd݄ ZMg dޢZNedd ZOdS )    )raisesXFAIL)import_module)!SymbolMulAddAbssinasincosPowcscsecLimitoo
DerivativeIntegral	factorialsqrtroot	conjugateStrictLessThanLessThanStrictGreaterThanGreaterThanSumProductElogtanFunctionbinomialexpfloorceiling
Unequality)EqNeLtLeGtGe)BraKet)	xyzabctknantlr4Tthetafc                 C      t | |ddS NF)Zevaluate)r   r1   r2    r=   @/usr/lib/python3/dist-packages/sympy/parsing/tests/test_latex.py_Add      r?   c                 C   r:   r;   )r   r<   r=   r=   r>   _Mul   r@   rA   c                 C   r:   r;   )r   r<   r=   r=   r>   _Pow!   r@   rB   c                 C      t | ddS r;   )r   r1   r=   r=   r>   _Sqrt%      rE   c                 C   rC   r;   )r   rD   r=   r=   r>   
_Conjugate)   rF   rG   c                 C   rC   r;   )r   rD   r=   r=   r>   _Abs-   rF   rH   c                 C   rC   r;   )r   rD   r=   r=   r>   
_factorial1   rF   rI   c                 C   rC   r;   )r"   rD   r=   r=   r>   _exp5   rF   rJ   c                 C   r:   r;   )r   r<   r=   r=   r>   _log9   r@   rK   c                 C   r:   r;   )r!   )r6   r5   r=   r=   r>   	_binomial=   r@   rL   c                  C   s   ddl m} m}m} ~ ~~d S )Nr   build_parsercheck_antlr_versiondir_latex_antlr)Z&sympy.parsing.latex._build_latex_antlrrN   rO   rP   rM   r=   r=   r>   test_importA   s   
rQ   )0r   )1   )z-3.14gQ	z(-7.13)(1.5)gQg      ?r.   Z2x   zx^2z	x^{3 + 1}   rT   z-cz	a \cdot bza / bza \div bza + bz	a + b - aza^2 + b^2 = c^2z	(x + y) zz\left(x + y\right) zz\left( x + y\right ) zz\left(  x + y\right ) zz\left[x + y\right] zz\left\{x + y\right\} zz1+1z0+1z1*2z0*1zx = yzx \neq yzx < yzx > yzx \leq yzx \geq yzx \le yzx \ge yz\lfloor x \rfloorz\lceil x \rceilz\langle x |z| x \ranglez\sin \thetaz\sin(\theta)z\sin^{-1} az\sin a \cos bz\sin \cos \thetaz\sin(\cos \theta)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\lim_{x \to \infty} \frac{1}{x}z\frac{d}{dx} xz\frac{d}{dt} xzf(x)zf(x, y)z
f(x, y, z)z\frac{d f(x)}{dx}z\frac{d\theta(x)}{dx}z|x|z||x||z|x||y|z||x||y||z
\pi^{|xy|}Zpiz	\int x dxz\int x d\thetaz\int (x^2 - y)dxz\int x + a dxz\int daz\int_0^7 dxz\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^{b}_{a} x dxz\int_{f(a)}^{f(b)} f(z) dzz
\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_0zx_{0}zx_{1}Zx_azx_{a}zx_{b}zh_\thetaz	h_{theta}z
h_{\theta}zh_{\theta}(x_0, x_1)zx!z100!d   z\theta!z(x + 1)!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\sqrt{\frac{12}{6}}      z\overline{z}z\overline{\overline{z}}z\overline{x + y}z\overline{x} + \overline{y}z
\mathit{x}z\mathit{test}testz\mathit{TEST}ZTESTz\mathit{HELLO world}zHELLO worldz\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\exp xz\exp(x)z\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\binom{n}{k}z\tbinom{n}{k}z\dbinom{n}{k}z\binom{n}{0}za \, bza \thinspace bza \: bza \medspace bza \; bza \thickspace bz	a \quad bz
a \qquad bza \! bza \negthinspace bza \negmedspace bza \negthickspace bz\int x \, dxz\log_2 xz\log_a xz	5^0 - 4^0   c                  C   s2   ddl m}  tD ]\}}| ||ksJ |qd S )Nr   )parse_latex)sympy.parsing.latexrd   
GOOD_PAIRS)rd   	latex_strZ
sympy_exprr=   r=   r>   test_parseable   s   rh   )&()z\frac{d}{dx}z(\frac{d}{dx})z\sqrt{}z\sqrtz\overline{}z	\overline{}z\mathit{x + y}z\mathit{21}z
\frac{2}{}z
\frac{}{2}z\int!z!0_^|z||x|z()z"((((((((((((((((()))))))))))))))))r[   z\frac{d}{dx} + \frac{d}{dt}zf(x,,y)zf(x,y,z\sin^xz\cos^2@#$%&*\~z\frac{(2 + x}{1 - x)}c               	   C   N   ddl m} m} tD ]}t| | | W d    n1 sw   Y  q
d S Nr   )rd   LaTeXParsingError)re   rd   r{   BAD_STRINGSr   rd   r{   rg   r=   r=   r>   test_not_parseable(  s   

r~   )
z\cos 1 \coszf(,zf()za \div \div bza \cdot \cdot bza // bza +z1.1.1z1 +za / b /c               	   C   ry   rz   )re   rd   r{   FAILING_BAD_STRINGSr   r}   r=   r=   r>   test_failing_not_parseable<  s   

r   N)PZsympy.testing.pytestr   r   Zsympy.externalr   Z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%   Zsympy.core.relationalr&   r'   r(   r)   r*   r+   Zsympy.physics.quantum.stater,   r-   Z	sympy.abcr.   r/   r0   r1   r2   r3   r4   r5   r6   r7   Zdisabledr8   r9   r?   rA   rB   rE   rG   rH   rI   rJ   rK   rL   rQ   rf   rh   r|   r~   r   r   r=   r=   r=   r>   <module>   s    ,

	




 !
"
#
$
%
&
'
()*+
,-./0123456789:
;<=>?@
ABCDEFGHIJKLMNOPQRSTUVWXZ\
]
^
_
`
a
bc
e
f
ghijk
lmnopq
rstuvwxy
z
{
|
}~               	  

  
                                             !  "  #  $  %  &  '  (  )  *  .)