
    g                        d dl Z d dlZd dlZd dlmZ d dlmZmZmZ d dl	m
Z
  e
d          Zedu Ze j                            e j                            e          d          ZdZdZdd	Zd
 Z G d de          Zd ZdS )    N)raises)LarkLaTeXParserTransformToSymPyExprparse_latex_lark)import_modulelarkz ../latex/lark/grammar/latex.larkzA
%override DIV_SYMBOL: DIV
%override MUL_SYMBOL: MUL | CMD_TIMES
z 
%override number: /\d+(,\d*)?/
c                 ^   t          t          d          5 }|                                }d d d            n# 1 swxY w Y   || z  }t          j                    5 }|                    t          |d                     t          |j        |          }d d d            n# 1 swxY w Y   |S )Nzutf-8)encodingutf8)grammar_filetransformer)	openr   readtempfileNamedTemporaryFilewritebytesr   name)modificationr   flatex_grammarparsers        a/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/parsing/tests/test_custom_latex.pyinit_custom_parserr      s+   	lW	-	-	- !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! \!M		$	&	& O!	mf555666 af+NNNO O O O O O O O O O O O O O O
 Ms   8<<;B""B&)B&c                      t          t                    } t          t          j        j                  5  |                     d           |                     d           d d d            d S # 1 swxY w Y   d S )Nz	a \cdot bzx \div y)r   modification1r   r   
exceptionsUnexpectedCharactersdoparser   s    r   test_custom1r!   &   s      ..F	4	5	5 $ $|$$${###$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $s   +A++A/2A/c                       e Zd Zd ZdS )CustomTransformerc                     d|d         v r>t           j        j                            |d                             dd                    S t           j        j                            |d                   S )N,r   .)sympycorenumbersFloatreplaceInteger)selftokenss     r   numberzCustomTransformer.number0   s[    &):%++F1I,=,=c3,G,GHHH:%--fQi888    N)__name__
__module____qualname__r/    r0   r   r#   r#   /   s#        9 9 9 9 9r0   r#   c                     t          t          t                    } t          t          j        j                  5  t          d           t          d           d d d            n# 1 swxY w Y   |                     d           |                     d           |                     d           |                     d           d S )Nz100,1z0,009z2,71828z3,14159)	r   modification2r#   r   r   r   r   r   r   r    s    r   test_custom2r7   7   s      /@AAF	4	5	5 " " 	!!!!!!	" " " " " " " " " " " " " " " NN7
NN7
NN9
NN9s   A$$A(+A()N)osr   r'   sympy.testing.pytestr   sympy.parsing.latex.larkr   r   r   sympy.externalr   r   disabledpathjoindirname__file__r   r   r6   r   r!   r#   r7   r4   r0   r   <module>rA      s   				   ' ' ' ' ' ' \ \ \ \ \ \ \ \ \ \ ( ( ( ( ( (}V 4<w||BGOOH557YZZ
   $ $ $9 9 9 9 9, 9 9 9    r0   