U
    ZÊ¹jõ-  ã                ¿   @   sš  d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZmZ d dlmZ 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 d dlmZ d dlmZmZ d dl m!Z!m"Z" d dl#m$Z$m%Z% d dl&m'Z'm(Z( d dl)m*Z*m+Z+ d dl,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2 d dl3m4Z4 d dl5m6Z6 d dlm7Z7m8Z8m9Z9m:Z:m;Z;m<Z< d dl=m>Z>m?Z? d dl@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZI edƒZJeJdkZKedƒZLedƒZMdd„ ZNdd„ ZOdd „ ZPd!d"„ ZQd#d$„ ZRd%d&„ ZSd'd(„ ZTd)d*„ ZUd+d,„ ZVd-d.„ ZWd/d0„ ZXd1d2d3d4eOd5d6ƒfd7eAfd8d9eA fd:eAd9 fd;ePeAePd9d<ƒƒfd=eAeNd>d?ƒ fd@eF fdAeDeE fdBeDeE fdCeDeE fdDeDeE fdEeNeDeE eD ƒfdFe7eDd9 eEd9  eFd9 ƒfdGeOeNeAeBƒeCƒfdHeNeOedIƒeEƒeOeDedJƒƒƒfdKedLƒfdMedLƒfdNeOeNeAeBƒeCƒfdOeOeNeAeBƒeCƒfdPeOeNeAeBƒeCƒfdQeOeNeAeBƒeCƒfdReOeNeAeBƒeCƒfdSeNd?d?ƒfdTeNd d?ƒfdUeOd?d9ƒfdVeOd d?ƒfdWeOd?d9ƒfdXe7eAeBƒfdYe8eAeBƒfdZe9eAeBƒfd[e;eAeBƒfd\e:eAeBƒfd]e<eAeBƒfd^e:eAeBƒfd_e<eAeBƒfd`e(eAƒfdae'eAƒfdbe>d7ƒfdce?d7ƒfdde1eLƒfdee1eLƒfdfe-eDƒfdgeOe1eDƒe.eEƒƒfdhe1e.eLƒƒfdie1e.eLƒƒfdjeDeE fdkeDeE fdleDeE fdmePd9d<ƒfdneOePd9d<ƒeBƒfdoeOePd9d<ƒdpƒfdqeOd9ePd>d<ƒƒfdreOe1eAƒePd9d<ƒƒfdseOeDeE ePeFd<ƒƒfdteOduePd>d<ƒƒfdve/eAƒe0eBƒ fdwe6eDeAd>dxdy�fdze6eDeAd>dxdy�fd{e6eDeAd>dxdy�fd|e6eDeAd>dxdy�fd}e6eDeAd>dxdy�fd~e6eDeAd>ddy�fd€e6eDeAd>d�dy�fd‚e6eDeAd>ddy�fdƒe6eDeAd>d�dy�fd„efd…e6ePeAd<ƒeAeƒfd†eeAeAƒfd‡eeAeGƒfdˆeMeAƒfd‰eMeAeBƒfdŠeMeAeBeCƒfd‹edŒƒeAƒfd�edŽƒeAeB ƒfd�eeMeAƒeAƒfd�eedƒeAƒeAƒfdYeeAeBƒfd‘eSeAƒfd’eSe!eAƒƒfd“eSeAƒeSeBƒ fd”eSeSeAƒeSeBƒ ƒfd•ed–ƒeSeAeB ƒ fd—e4eAeAƒfd˜e4eAeLƒfd™e4eAd9 eB eAƒfdše4eNeAeDƒeAƒfd›e4d?eDƒfdœe4d?eAd dufƒfd�e4eAeAd d?fƒfdže4eAeAeDeEfƒfdŸe4eAeAeDeEfƒfd e4eAeAeDeEfƒfd¡e4eAeAeDeEfƒfd¢e4eAeAeDeEfƒfd£e4eAeAeDeEfƒfd¤e4eMeCƒeCeMeDƒeMeEƒfƒfd¥e4eNeAeDƒeAƒfd¦e4eNeNeDeEƒeFƒeAƒfd§e4eeCd<ƒeCƒfd¨e4d>eeCd<ƒ eCƒfd©e4eeAd<ƒeAƒfdªe4eNePeDd<ƒeeEd<ƒƒeAƒfd«e4d>ePeLd<ƒ eLƒfd¬e4eNePeAd<ƒd?ƒeAƒfd­ed®ƒfd¯ed¯ƒfd°ed±ƒfd²ed²ƒfd³ed´ƒfdµed´ƒfd¶ed´ƒed®ƒed¯ƒƒfd·eTeAƒfd¸eTd¹ƒfdºeTeLƒfd»eTeNeAd?ƒƒfd¼eTeTeAƒƒfd½eTeTeTeAƒƒƒfd¾eOeTd¿ƒeTduƒƒfdÀe+eAƒfdÁe+eNeAeEƒƒfdÂe*e1eAƒd>ƒfdÃe*e1eAƒeBƒfdÄe*e1eAƒeLƒfdÅeQeOdÆePdÇd<ƒƒƒfdÈeReCƒfdÉeReReCƒƒfdÊeReNeAeBƒƒfdËeReAƒeReBƒ fdZeeAeBƒfd\eeAeBƒfd[eeAeBƒfd]eeAeBƒfdÌed7ƒfdÍedÎƒfdÏedÐƒfdÑedÒƒfdÓeeFeHd?d>fƒfdÔeeFeHd?d>fƒfdÕeeFeHd?d>fƒfdÖeeFeHd?d>fƒfd×eeHd9 eHd?dØfƒfdÙeePeTeIƒd<ƒeId efƒfdÚeeAeDeEeFfƒfdÛeeAeDeEeFfƒfdÜeeAeDeEeFfƒfdÝeeAeDeEeFfƒfdÞeUeAƒfdßeUeAƒfdàeVeAdØƒfdáeVeAeƒfdâeVeAeB eƒfdãeVeAeƒfdäeVeAeB eƒfdåeVeAd9ƒfdæeVeAeDƒfdçeVeAdèƒfdéeVeAePeDd9ƒƒfdêeAfdëeNeDeEƒfdìee2eAƒeAƒfdíeWeIeHƒfdîeWeIeHƒfdïeWeIeHƒfdðeWeId ƒfdñePeAeWeIeHƒƒfdòeOeDeEƒfdóeOeDeEƒfdôeOeDeEƒfdõeOeDeEƒfdöeOeDeEƒfd÷eOeDeEƒfdøeOeDeEƒfdùeOeDeEƒfdúeOeDeEƒfdûeOeDeEƒfdüeOeDeEƒfdýeOeDeEƒfdþe4eAeAƒfdÿeVeAd9ƒf�d eVeAeDƒf�deNePd¿d ƒeOd<eP�dd ƒƒƒf�deNeOd>eAƒd<ƒfg¹ZY�d�d„ ZZ�d�d�d�d	�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�dd��d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*g&Z[�d+�d,„ Z\�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6g
Z]e�d7�d8„ ƒZ^�d9�d:„ Z_dS (;  é    )ÚraisesÚXFAIL)Úimport_module)ÚProduct)ÚSum©ÚAdd)Ú
DerivativeÚFunction©ÚMul)ÚEÚoo©ÚPow)ÚGreaterThanÚLessThanÚStrictGreaterThanÚStrictLessThanÚ
Unequality)ÚSymbol)ÚbinomialÚ	factorial)ÚAbsÚ	conjugate)ÚexpÚlog)ÚceilingÚfloor)ÚrootÚsqrt)ÚasinÚcosÚcscÚsecÚsinÚtan)ÚIntegral)ÚLimit)ÚEqÚNeÚLtÚLeÚGtÚGe)ÚBraÚKet)	ÚxÚyÚzÚaÚbÚcÚtÚkÚnÚantlr4NÚthetaÚfc                 C   s   t | |dd�S ©NF)Úevaluater   ©r4   r5   © r@   ú]/var/www/html/bwave/python/venv/lib/python3.8/site-packages/sympy/parsing/tests/test_latex.pyÚ_Add#   s    rB   c                 C   s   t | |dd�S r=   r   r?   r@   r@   rA   Ú_Mul'   s    rC   c                 C   s   t | |dd�S r=   r   r?   r@   r@   rA   Ú_Pow+   s    rD   c                 C   s   t | dd�S r=   )r    ©r4   r@   r@   rA   Ú_Sqrt/   s    rF   c                 C   s   t | dd�S r=   )r   rE   r@   r@   rA   Ú
_Conjugate3   s    rG   c                 C   s   t | dd�S r=   )r   rE   r@   r@   rA   Ú_Abs7   s    rH   c                 C   s   t | dd�S r=   )r   rE   r@   r@   rA   Ú
_factorial;   s    rI   c                 C   s   t | dd�S r=   )r   rE   r@   r@   rA   Ú_exp?   s    rJ   c                 C   s   t | |dd�S r=   )r   r?   r@   r@   rA   Ú_logC   s    rK   c                 C   s   t | |dd�S r=   )r   )r9   r8   r@   r@   rA   Ú	_binomialG   s    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@   rA   Útest_importK   s    rQ   )Ú0r   )Ú1é   )z-3.14g…ëQ¸	Àz(-7.13)(1.5)g…ëQ¸…Àg      ø?r1   Z2xé   zx^2zx^\frac{1}{2}éÿÿÿÿz	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a'b+ab'za'zb'zy''_1zy_{1}''zy_1''z\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1 \times 2 z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\dfrac{a}{b}z\tfrac{a}{b}z\frac12z\frac12yz	\frac1234é"   z	\frac2{3}z\frac{\sin{x}}2z\frac{a + b}{c}z\frac{7}{3}é   z(\csc x)(\sec y)z\lim_{x \to 3} az+-)Údirz\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ú+z\lim_{x \to 3^{-}} aú-z\lim_{x \to 3^+} az\lim_{x \to 3^-} az\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f'_1(x)zf_{1}'zf_{1}''(x+y)zf_{1}''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|}Úpiz	\int x dxz\int x d\thetaz\int (x^2 - y)dxz\int x + a dxz\int daz\int_0^7 dxz\int\limits_{0}^{1} x 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\lg 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\binom{n}{k}z\tbinom{n}{k}z\dbinom{n}{k}z\binom{n}{0}zx^\binom{n}{k}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é   z3x - 1c                  C   s2   ddl m}  tD ]\}}| |ƒ|kst|ƒ‚qd S )Nr   )Úparse_latex)Úsympy.parsing.latexrf   Ú
GOOD_PAIRSÚAssertionError)rf   Ú	latex_strZ
sympy_exprr@   r@   rA   Útest_parseable  s    rk   ú(ú)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"((((((((((((((((()))))))))))))))))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   s:   ddl m} m} tD ] }t|ƒ� | |ƒ W 5 Q R X qd S ©Nr   ©rf   ÚLaTeXParsingError)rg   rf   r~   ÚBAD_STRINGSr   ©rf   r~   rj   r@   r@   rA   Útest_not_parseableF  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   s:   ddl m} m} tD ] }t|ƒ� | |ƒ W 5 Q R X qd S r|   ©rg   rf   r~   ÚFAILING_BAD_STRINGSr   r€   r@   r@   rA   Útest_failing_not_parseableZ  s    
r„   c               
   C   s>   ddl m} m} tD ]$}t|ƒ� | |dd� W 5 Q R X qd S )Nr   r}   T)Ústrictr‚   r€   r@   r@   rA   Útest_strict_modeb  s    
r†   )`Zsympy.testing.pytestr   r   Zsympy.externalr   Zsympy.concrete.productsr   Zsympy.concrete.summationsr   Zsympy.core.addr   Zsympy.core.functionr	   r
   Zsympy.core.mulr   Zsympy.core.numbersr   r   Zsympy.core.powerr   Zsympy.core.relationalr   r   r   r   r   Zsympy.core.symbolr   Z(sympy.functions.combinatorial.factorialsr   r   Z$sympy.functions.elementary.complexesr   r   Z&sympy.functions.elementary.exponentialr   r   Z#sympy.functions.elementary.integersr   r   Z(sympy.functions.elementary.miscellaneousr   r    Z(sympy.functions.elementary.trigonometricr!   r"   r#   r$   r%   r&   Zsympy.integrals.integralsr'   Zsympy.series.limitsr(   r)   r*   r+   r,   r-   r.   Zsympy.physics.quantum.stater/   r0   Z	sympy.abcr1   r2   r3   r4   r5   r6   r7   r8   r9   r:   Údisabledr;   r<   rB   rC   rD   rF   rG   rH   rI   rJ   rK   rL   rQ   rh   rk   r   r�   rƒ   r„   r†   r@   r@   r@   rA   Ú<module>   s>    ,





 













ÿÿ





ÿ








ÿ

"€ Ã BÚ)ö