
    Цi                         S SK r S SKrS SKrS SKJr  S SKJrJrJr  S SK	J
r
  \
" S5      r\SL r\ R                  R                  \ R                  R                  \5      S5      rSrSrSS	 jrS
 r " S S\5      rS rg)    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                 :   [        [        SS9 nUR                  5       nS S S 5        WU -  n[        R                  " 5        nUR                  [        USS95        [        UR                  US9nS S S 5        U$ ! , (       d  f       N`= f! , (       d  f       W$ = f)Nzutf-8)encodingutf8)grammar_filetransformer)	openr   readtempfileNamedTemporaryFilewritebytesr   name)modificationr   flatex_grammarparsers        d/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/sympy/parsing/tests/test_custom_latex.pyinit_custom_parserr      s    	lW	- 
. \!M		$	$	&!	mf56 aff+N 
'
 M 
.	-
 
'	&
 Ms   A:.B:
B
Bc                      [        [        5      n [        [        R                  R
                  5         U R                  S5        U R                  S5        S S S 5        g ! , (       d  f       g = f)Nz	a \cdot bzx \div y)r   modification1r   r   
exceptionsUnexpectedCharactersdoparser   s    r   test_custom1r!   &   sD      .F	44	5|${# 
6	5	5s   #A
A-c                       \ rS rSrS rSrg)CustomTransformer/   c                     SUS   ;   a<  [         R                  R                  R                  US   R	                  SS5      5      $ [         R                  R                  R                  US   5      $ )N,r   .)sympycorenumbersFloatreplaceInteger)selftokenss     r   numberCustomTransformer.number0   sY    &)::%%++F1I,=,=c3,GHH::%%--fQi88     N)__name__
__module____qualname____firstlineno__r0   __static_attributes__r3   r2   r   r#   r#   /   s    9r2   r#   c                  Z   [        [        [        5      n [        [        R
                  R                  5         [        S5        [        S5        S S S 5        U R                  S5        U R                  S5        U R                  S5        U R                  S5        g ! , (       d  f       NS= f)Nz100,1z0,009z2,71828z3,14159)	r   modification2r#   r   r   r   r   r   r   r    s    r   test_custom2r;   7   su      /@AF	44	5 	!!	 
6 NN7
NN7
NN9
NN9 
6	5s   B
B*)N)osr   r(   sympy.testing.pytestr   sympy.parsing.latex.larkr   r   r   sympy.externalr   r   disabledpathjoindirname__file__r   r   r:   r   r!   r#   r;   r3   r2   r   <module>rE      s{    	   ' \ \ (V 4<ww||BGGOOH57YZ
$9, 9r2   