
    Qi                        d dl Z d dlZd dlm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)Path)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                 R   t          t                                        d          }|| 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)
r   r   	read_texttempfileNamedTemporaryFilewritebytesflushr   name)modificationr   latex_grammarfparsers        }/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/sympy/parsing/tests/test_custom_latex.pyinit_custom_parserr      s    &&00'0BBM\!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   A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__r0    r1   r   r$   r$   /   s#        9 9 9 9 9r1   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_custom2r8   7   s      /@AAF	4	5	5 " " 	!!!!!!	" " " " " " " " " " " " " " " NN7
NN7
NN9
NN9s   A$$A(+A()N)osr   pathlibr   r(   sympy.testing.pytestr   sympy.parsing.latex.larkr   r   r   sympy.externalr   r	   disabledpathjoindirname__file__r   r   r7   r   r"   r$   r8   r5   r1   r   <module>rC      s'   				         ' ' ' ' ' ' \ \ \ \ \ \ \ \ \ \ ( ( ( ( ( (}V 4<w||BGOOH557YZZ

 
 
 
$ $ $9 9 9 9 9, 9 9 9    r1   