
    4 jy                     b   d dl mZ d dlmZmZ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 d dlmZ d dlmZ dZdZ G d	 d
e      Zd)dededeeeee e   e!f   f      de e   fdZ"	 	 	 	 	 d*dee   dee   de!de#deeeee e   e!f   f      de!de e   fdZ$dedeeeedf   f   fdZ%dedefdZ&dedefdZ'	 	 d+dedee   deeeee e   e!f   f      de#def
dZ(dee   de e   fdZ)dee   dee!ef   fdZ*dee   deeee e   e!f   f   ddfd Z+dee   de e   fd!Z,dee   deeee e   e!f   f   ddfd"Z-dee   deeee e   e!f   f   ddfd#Z.dee   deeee e   e!f   f   ddfd$Z/d%e e   d&e e e      de e   fd'Z0dedee   deeee e   e!f   f   de e   fd(Z1y),    )chain)AnyIterator
NamedTupleOptional)commands)DenominatorNotFoundErrorDoubleSubscriptsErrorDoubleSuperscriptsErrorExtraLeftOrMissingRightErrorInvalidAlignmentErrorInvalidStyleForGenfracErrorInvalidWidthError!LimitsMustFollowMathOperatorErrorMissingEndError"MissingSuperScriptOrSubscriptErrorNoAvailableTokensErrorNumeratorNotFoundError)convert_symbol)tokenizemultiprimesd   c                       e Zd ZU eed<   dZeeedf      ed<   dZ	ee   ed<   dZ
ee   ed<   dZee   ed<   dZeeeef      ed<   dZee   ed	<   y)
NodetokenN.children	delimiter	alignmenttext
attributesmodifier)__name__
__module____qualname__str__annotations__r   r   tupler   r   r   r   r    dictr!        F/home/agent/.local/lib/python3.12/site-packages/latex2mathml/walker.pyr   r      sm    J*.HhuS#X'.#Ix}##Ix}#D(3-+/Jc3h(/"Hhsm"r*   r   Ndatadisplaymacrosreturnc                 P    t        |       }|dk(  }t        |||i       S |      S )Nblock)r1   r.   )r   _walk)r,   r-   r.   tokensr1   s        r+   walkr4   $   s0    d^FwEu6>RNNvNNr*   r3   
terminatorlimitr1   depthc                 L8   |i n|}g }d}| D ]  }	d}|	|k(  r?d }
|t         j                  k(  rt        |       }
|j                  t	        |	|
              nL|	t         j                  cxk(  r|k7  s(n |	t         j
                  k(  r|t         j                  k7  rt        |	t         j                  k(  rtt        |       }
t        t        | t         j                  |            }t        |      dk(  s |d   j                  t         j                  k7  rt        t	        |	||
      }nV|	t         j                  k(  rrt        t        | t         j                  |            }t        |      r%|d   j                  t         j                  k(  r|d d }t	        t         j                  |      }n|	t         j                  t         j                   fv r	 |j#                         }|	|j                  cxk(  rt         j                  k(  rt&         |	|j                  cxk(  rt         j                   k(  rWn nT|j(                  Ht        |j(                        dk\  r0|j(                  d   j                  t         j*                  k7  rt,        d }|j                  t         j.                  t         j0                  fv r?|j                  }	 |j#                         }|j                  j3                  d      st4        n>|r<|j                  t         j6                  t         j8                  fv rt         j.                  }|	t         j                  k(  r|j                  t         j                   k(  rl|j(                  `t        t        | |d|            }t	        t         j:                  |j(                  d   g||j(                  d   |j<                        }n|	t         j                   k(  rx|j                  t         j                  k(  r[|j(                  Ot        t        | |d|            }t	        t         j:                  g |j(                  ||j<                        }n'|	t         j                   k(  r|j                  t         j                   k(  r|j(                  |j(                  d   j                  t         j*                  k(  ryt        t        | |d|            }t	        t         j                   |j(                  d   t	        t         j                  |j(                  d   g|      f|j<                        }nH	 t        t        | |d|            }|j                  t         jB                  t         jD                  fv r|j                  }t	        |	|g||      }n|	t         jF                  k(  ri	 |j#                         }|j                  t         j                   k(  xr( |j(                  d uxr t        |j(                        dk\  }|r|j(                  r|j(                  d   nd }|d uxrP |j                  t         jH                  v xs2 |j                  t         jJ                  k(  xs |j                  tL        k(  }|r|st,        |r|j(                  ||j                  t         jH                  v r(t	        t         jH                  |j                     
      }nc|j                  t         jJ                  k(  rt	        tL        d      }n4t	        tL        tO        tQ        |jR                  xs d      dz               }t	        t         j                   |j(                  d   |f      }n|j                  t         j                  k(  r[|j(                  Ot	        t         j:                  g |j(                  t	        t         j*                  
      |j<                        }nt	        t         j                   |t	        t         j*                  
      f      }nf|	t         jT                  v r`t        t        | |d|            }|	t         jV                  t         jX                  t         jZ                  fv r|d d d   }t	        |	|      }n|	t         j\                  v s1|	j3                  t         j^                        r9|	t         j`                  vr't        t        | |d|            }t	        |	|      }n|	t         jb                  k(  r	 t        t        | |d|            d   }|j                  j3                  d      r>d|j                  dd  z   }te        |      }|rt	        |
      }|j                  |       	lt	        |	
      }|jg                  ||f       	|	t         jh                  v rt        t        | |d|            }|d   j                  t         jj                  k(  r[t	        t         j                  t        t        | t         jl                  |            d d       gt        t        | |d|            }t	        |	|      }n-|	t         jn                  t         jp                  t         jr                  t         jt                  t         jv                  t         jx                  fv r5t        t        | |d|            }t	        |	dt{        |d         i      }n|	t         j|                  t         j~                  t         j                  t         j                  fv rt        t        | |d|            }|rt{        |d         nd}t        t        | |d|            }|	t         j|                  k(  r|d| d| d}nB|	t         j~                  k(  rd| d| d| d}n|	t         j                  k(  rdd| i}nd|i}t	        |	||      }n|	t         j                  k(  r_g }t        d      D ]7  }t        t        | |d|            d   }|j                  t{        |             9 t	        |	|d   |d   d      }n4|	t         j                  k(  rt        t        | |d|            }ddd}|d   j                  t         jj                  k(  rqt        t        | t         jl                  |            d d }|r|d   j                  dk(  rddi}n|r|d   j                  d k(  rd!di}t        t        | |d|            }t	        |	||      }nc|	t         j                  k(  rCt        |       }t        t        | |d|            }t	        t         j                  |d"|i      }n|	t         j                  t         j                  fv r|	t         j                  k(  rd#nd}g }t        |      D ]\  }t        t        | |d|            d   } |j                  | j(                  r"d	j                  d$ | j(                  D              nd	       ^ |	t         j                  k(  r|d   |d   d%}nd&|d   i}t	        |	|d   |'      }n/|	t         j                  k(  rd"t        |       i}t        t        | ||            }d }!t        |      r|d   j                  |k(  r
|d d |d   }!}|j                  t	        |	||             |!r|j                  |!        n|	t         j                  t         j                  fv rt        t        | |d|             |	t         j                  k(  rft        t        | |d(|            }"|r|"d   n|"d   }#|#j(                  r#|#j(                  D ]  }$|j                  |$        n|j                  |#       |	t         j                  t         j                  fv rS|	t         j                  k(  rd)nd*}%|%t        |       i}t        t        | |d|            d   }|j                  |+      }nr|	g t         j                  j                         t         j                  j                         t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  v rt	        |	t        |             }	n|	t         j                  k(  r5d,t        |       i}t        t        | |d|            }t	        |	||      }	n|	t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  fv rd }d }
|	t         j                  k(  r6t        |       j                  d      t        |       j                  d      z   }
n|	t         j                  k(  r:d-di}t        |       j                  d      t        |       j                  d      z   }
nA|	t         j                  k(  rd.}
n+|	t         j                  k(  rd/}
n|	t         j                  k(  rd0}
|	t         j                  t         j                  fv r+t        t        | |d|            d   }&t{        |&      }'d-|'i}nD|	t         j                  t         j                  t         j                  t         j                  fv rd-di}t        t        | ||            }(d }!t        |(      r|(d   j                  |k(  r
|(d d |(d   }!}(t        |(      dk(  rE|	t         j                  t         j                  fv rt	        t         j                  d1      f}(nt        t        |      dk(  rE|	t         j                  t         j                  fv rt	        t         j                  d1      g}nt        t        |(      dkD  rt	        t         j                  |(      f}(t        |      dk(  rg ||(}n(t	        t         j                  t        |            g|(}t	        t         j                  |||
2      g}|!|j                  |!        nN|	t         j                  k(  rd })t        t        | d|3            d   }|j                  t         jj                  k(  rlt        t        | t         jl                  |            d d })t        t        | d|3            d   }t        |)      dkD  rt	        t         j                  |)      f})|)r!t	        t         j                  |g|)      }nKt	        |	|f      }n;|	t         j                  k(  rt        t        | d4|            d d })t        t        | d|3            d   }t        |)      dkD  rt	        t         j                  |)      f})|)rt	        |	|g|)      }nt	        |	|t	        t         j                  d1      f      }n|	t         j                  v rt        t        | ||            }d }!t        |      r|d   j                  |k(  r
|d d |d   }!}t        |      dk(  r>|d   j                  t         j                  k(  r|d   j(                  r|d   j(                  }|!"|jg                  t	        |	|d	5      |!g        nt	        |	|d	5      }n|	t         j                  k(  rt        |       j                  d      t        |       j                  d      z   }
t        t        | |d|            \  }&}*t{        |&      }'t        |*      }+d-|'i}t        t        | |d|            }|jg                  t	        |+
      t	        |	||
|6      g        n|	t         j                  k(  rt        t        | |d#|            \  },}-}.t        |,      \  }/}0t        |-      \  }1}2d7d8i}t	        |	t	        |/t	        t         j                  t	        |.j                  |.j(                  |      f      g|0      t	        |1t	        |.j                  |.j(                  |      g|2      f      }n|	t         j                  k(  rt        t        | |d|            \  }3}$|3j                  }4|4t         j                  k(  rC|3j(                  t        |3j(                        dk(  rt        |3j(                  d   j                  }4|4j                         st        t	        |	|$fdd9tQ        |4      z  d:d;i      }nV|	j3                  t         j                        rt        |	| ||<      }n&|	t         j                   k(  rt        | |       k|	t         j                  k(  rt        | |       |	t         j                  k(  rt        | |       |	t         j                  k(  rt        | |       |	|v r|t        k\  rt        d=t         d>      t        |	| |      }5|5s	t        t        |5      |       }6|rt        d|t        |      z
        nd}7|jg                  t        |6||||dz   |7?              n4t	        |	
      }|j                  |       |st        |      |k\  s n |st>        |S # t$        $ r t	        d	
      }Y w xY w# t$        $ r t4        w xY w# t>        $ r t@        w xY w# t$        $ r t	        d	
      }Y Jw xY w# t>        $ r t	        |	
      }Y w xY w)@NFT)r   r   )r5   r.   r   )r   r   r   r   r    r         \)r5   r6   r.   )r   r   r!   5)r   r   0z\nwidth)r   r    +-)voffsetheightr7   lspace)r   r   r    )rB   rF   0px)rF   r7   br7   trF   	mathcolor   c              3   4   K   | ]  }|j                     y wNr<   .0cs     r+   	<genexpr>z_walk.<locals>.<genexpr>   s     #GAGG#G   )mathbackgroundzborder-colorrT   )r   r   r       classstyle)r    hreflinethicknessz{}z[]z()r)   )r   r   r    r   )r6   r.   z\ofr   r   r   )r   r   r   r    movablelimitsfalseg"~j?z.3femr.   r1   zMaximum macro expansion depth (z
) exceeded)r5   r1   r.   r7   r6   )r   RIGHTnextappendr   MIDDLEr   LEFTr'   r2   lenr   OPENING_BRACECLOSING_BRACEBRACES	SUBSCRIPTSUPERSCRIPTpop
IndexErrorr
   r   PRIMEr   LIMITSNOLIMITS
startswithr   	SUMMATIONPRODUCTSUBSUPr!   r   r   	OVERBRACE
UNDERBRACE
APOSTROPHEPRIME_UPGRADEQPRIMEMULTIPRIMESr%   intr   COMMANDS_WITH_TWO_PARAMETERSOVERSETSTACKRELUNDERSETCOMMANDS_WITH_ONE_PARAMETERMATHMATH_NON_FONT_COMMANDSNOTr   extendEXTENSIBLE_ARROWSOPENING_BRACKETCLOSING_BRACKETHSKIPHSPACEKERNMKERNMSKIPMSPACE_unwrap_tokenRAISELOWERMOVELEFT	MOVERIGHTRULErangeSMASH	TEXTCOLORCOLORCOLORBOX	FCOLORBOXjoinLEFTROOTUPROOT
MATHCHOICECLASSSTYLE_replaceBIGkeysBIG_OPEN_CLOSECLAPEMPHFBOXHBOXLLAPMBOXRLAPTAGTAGSTARTEXTTEXTBFTEXTITTEXTMD
TEXTNORMALTEXTRMTEXTSFTEXTTTTEXTUPVERBHREFABOVEATOPABOVEWITHDELIMSATOPWITHDELIMSBRACEBRACKCHOOSEOVERlstripr	   r   FRACSQRTROOTMATRICESGENFRAC
_get_styleSIDESET_make_subsupVPHANTOMSKEWr   isdigitBEGIN_get_environment_node
NEWCOMMAND_parse_newcommandDEF
_parse_defDECLAREMATHOPERATOR_parse_declare_math_operatorNEWENVIRONMENT_parse_newenvironmentMAX_MACRO_DEPTHRecursionError_expand_macror   itermax)8r3   r5   r6   r1   r.   r7   _macrosgrouphas_available_tokensr   r   r   nodepreviousr!   prev_is_super_with_children
prev_primeprev_is_prime_token	new_prime	next_nodenegated_symbolsymboldim_childrendimr    dims_argoptcolor	arg_countargsarg_nodesiblingchoiceschoicechild	attr_namedimension_node	dimensiondenominator
root_nodes
style_noderW   leftrightoperator
left_tokenleft_childrenright_tokenright_children
width_noderB   expanded_tokenschainedremaining_limits8                                                           r+   r2   r2   *   s    NbGE  y#JIX^^+ L	LLEY?@x~~33(//9QV`dldrdrVr..hmm#VIfHH 8}!Xb\%7%78>>%I22eh)LDh,,,U6h6L6LU\]^H8}"!3!3x7M7M!M#CR=hooADx))8+?+?@@* 99; <(*<*<<++ =?8+?+??!!-))*a/%%a(..(..@--H~~(//83D3D!EE#>><$yy{H#>>44T:?? ; 8>>h.@.@(BRBR-SS#??***x~~AUAU/UZbZkZkZw v*AV]!^_"//&//2TXTx?P?PQR?ST%.. ---(..HDVDV2V[c[l[l[x v*AV]!^_(//<[h>O>O<[RZ<[fnfwfwx---NNh&:&::%%1%%a(..(..@ v*AV]!^_".. ))!,8??h>O>OPQ>R=^U]=^_ &..=$U6jPQZa%bcH >>h&8&8(:M:M%NN'~~H%82Gh2GRZ[h)))* 99;
 ("6"66x8;L;LTX;Xx]`aiarar]swx]x ( 2MQYQbQb**1-hlJ",D"8 #  H$:$:: 3##x63##{2   +3F--"x'8'8'DI_##x'='== $8+A+A*BRBR+S TI%%8 $;S AI $;SZ__E[X[A\_`A`=a bI("6"6(BSBSTUBVXaAbc8#5#55(:K:K:W"//Mx00M$X^^2LM%.. ("6"6(DW_WeWeLfAghh;;;U6jRYZ[H))8+<+<h>O>OPP#DbD>eh7Dh:::X]]+X=\=\0\U6jRYZ[Heh7Dhll")!%:QW^"_`abc	??--d3%*Y__QR-@%@N+N;F#.9T* %(dI./ h000U6jRYZ[H{  H$<$<<&oo!&uV@X@Xah'i!jknln!o
 5JaPWXY eh7Dx~~xx~~W_WeWegogvgvwwU6jRYZ[He-QR:T0UVDx~~x~~x7H7H(J\J\]] v*AV]!^_L4@-Q0cCU6jRYZ[H&),!C5	aPSuIV
(..(+,SE#iTUVYUZR[\
(+++&!C5	2
&_
eh:NDhmm#D1X 0E&ZqQXYZ[\]M#./0 e$q'TRSW0UVDhnn$U6jRYZ[H$)E:J{  H$<$<<E&X5M5MV]^_`cacd3q6<<3.")5!1JSV\\S0"*E!2J v*AV]!^_eh:NDh(((LEU6jRYZ[Hhnnx[Z_L`aDx(((*<*<=="h&8&88aID9% f v*AV]!^_`ab8K\K\BGG#GX5F5F#GGbdef ***04QaQ
.Q8
e$r(zJDhnn$%tF|4JU6jQRHG8}"!3!3z!A$,SbM8B<'LLEHTUW%x(((//::%:QwOPh)))E&ZqQXYZG#(WQZgajF#__ (ELL'( V$x~~x~~66#(HNN#:I#T&\2JeFzSZ[\]^_I%%%<D 
\\ 
$$))+
 MM
 MM	

 MM
 MM
 MM
 MM
 OO
 MM
 LL
 
 MM
 OO
 OO
  OO!
" #
$ OO%
& OO'
( OO)
* OO+
, MM-
 
0 e$v,7Dhmm# $v,/JU6jRYZ[Heh:NDNNMM$$##NNNNOOMM	
 	
 JI000 L//5V8K8KD8QQ	(111-s3
 L//5V8K8KD8QQ	(..( 	(..( 	(//) 	)A)ABB!&uV
RS\c'd!efg!h).9	-y9
8==(..(..(//ZZ-s3
fG TUKG;KO$9$9Z$G'23B'7RW;1$X^^X^^<<#'hoo#K"MK225zQX^^X^^<<!"EFE00;!##(//KPR5zQ1U1[1 xuN]Q\]ZclmnE"W%hmm#JeF!GDEaHI(":"::"5H<T<T]d#efgjhjk
!%a"HI!L	z?Q&"&X__z"R!TJ(--9:Rz:RS%9,?hmm#uVwOPQTRTUJeF!GDEaHI:"":NP
%92Jz2JK%9dce>f2ghh'''U6jQRHG8}"!3!3z!A$,SbM8B<'8}!hqk&7&78??&JxXY{OcOc#A;//"dRPRYZ[%(bIh&&&V++D1DL4G4G4MMI).uV
Z[dk/l)m&NJ%n5Iz*E)95JU6jRYZ[HLLE"DuxS\is$tu h&&&$)%:UV_f*g$h!D%(4T(:%J*6u*='K)73J( &.&7&7$(x~~HYHYfp$q*"" +" ) x~~@Q@Q^hi"+"D0 hmm# %eFzQR[b&c dJ$$E'&&.#j6I6I2Ja2O++"++A.44==?''euhGPVY\]bYcPcdgOhhjMkClmDhnn-(weTDh)))fg.hll"vw'h222(9h---!&'2g'$'FFWWa%bcc+E67CO"D16:G<Ac!USZ%78qOLL
%W\_`W`hw
 e$DTSZ5(syt  $$LE  *b>*& " <;;<J . =<<=  *b>*n * )%()sk   An-=1Ao	4Ao-Ao/A2Ap9Apn-AooAoo	AooAo,o/AppAppAp#p"Ap#r   .c                 "   | j                   t        j                  k7  rt        | j                  t        | j                        dkD  r| j                  d   j                  dt        | j                  d   j                        cxk  rdk  rn y| j                  d   j                   t        j                  t        j                  t        j                  fv r9| j                  d   j                   }| j                  d   j                  dd  }||fS y)Nr   r=   rL   r>   )r;   r)   )	r   r   rg   r   r   rd   rr   rh   ri   )r   r   r   s      r+   r   r     s    zzX__$00!"MM!%%1T]]1%../414  MM!""OO  

 a &&==#,,QR0hr*   c                     | j                   }| j                   t        j                  k(  r%| j                  | j                  d   j                   }|S Nr   )r   r   rg   r   )r   r   s     r+   r   r   
  s>    

IzzX__$)BMM!$**	r*   c                     t        |       }|dk(  rt        j                  S |dk(  rt        j                  S |dk(  rt        j                  S |dk(  rt        j
                  S t        )NrA   123)r   r   DISPLAYSTYLE	TEXTSTYLESCRIPTSTYLESCRIPTSCRIPTSTYLEr   )r   rW   s     r+   r   r     s^    $E|$$$|!!!|###|)))
%%r*   r   c                 Z   |i n|}| j                  d      dz   }| |d }d| d}||v r ||   \  }}	|j                  d| dg df      \  }
}g }t        |	      D ]  }|j                  t	        |              t
        j                   d| d}g }d}|D ]  }||k(  rd	} n|j                  |        |st        t        ||      }t        |
|      }g |||}t        t        |      ||
      }t        |      dk(  r|d   S t        t
        j                  t        |            S t
        j                   d| d}t        t        ||||            }t        |      r|d   j                  |k7  rt        |d d }d}t        |      r|d   j                  t
        j                   k(  rkt        |      }t#        |       |D ]D  }|j                  t
        j$                  k(  r n%|j                  dvrt&        ||j                  z  }F t        |      }nt        |      rx|d   j(                  i|d   j                  t
        j                  k(  rIt+        d |d   j(                  D              r*dj-                  d |d   j(                  D              }|dd  }t        d| ||      S )N{r>   r9   \begin{}\end{r   FTr^   r:   )r5   r.   r1   r;   lcr|c              3   8   K   | ]  }|j                   d v   yw)r  Nr<   rO   s     r+   rR   z(_get_environment_node.<locals>.<genexpr>T  s     @a6!@s   c              3   4   K   | ]  }|j                     y wrN   r<   rO   s     r+   rR   z(_get_environment_node.<locals>.<genexpr>V  s     BAGGBrS   r?   rZ   )indexgetr   ra   _consume_brace_argr   ENDr   _substitute_paramsr2   r   rd   r   rg   r'   r   r   r`   r   r   r   allr   )r   r3   r.   r1   r   start_indexenvironmentenv_key
begin_bodynargsend_bodyr   r   r5   
raw_tokens	found_endrJ   begin_expandedend_expandedexpandedresultr   r   children_iterrQ   s                            r+   r   r     s    NbG++c"Q&KB'K+b)G'#G,
EkkGK=";b!WE! "u 	4AKK*623	4!bR8
 "
	 	!AJ 	a 		!
 !!+J=)(D9@^@j@<@tH~gUCv;!!9(//E&MBB\\N"[M4JU6juUVH
8}"++z9}HI
8}!**h.F.FFX] 	!Aww(222&++ I	! 'HQK  ,QK0@8A;+?+?@@GGBXa[-A-ABB	AB<;-(8yQQr*   c                 >    t        |       }|dk(  rt        |       S |gS )Nr  )r`   _read_until_close_brace)r3   r   s     r+   r  r  \  s$    LE|&v..7Nr*   c                     t        |       }|dk7  rd|fS d}| D ]  }|dk(  r n||z  } t        |      t        |       fS )N[r   r;   ])r`   ry   )r3   peek	nargs_strrJ   s       r+   _parse_optional_intr1  c  sW    <Ds{$wI 8Q	 y>4<''r*   c                     t        |       }dj                  |      }t        |       \  }}|dk(  r| D ]	  }|dk(  s	 n t        |       }|dk(  rt	        |       }n|g}||f||<   y )Nr;   r-  r.  r  )r  r   r1  r`   r+  )r3   r.   name_tokensnamer!  r/  rJ   bodys           r+   r   r   o  sx    $V,K77;D%f-KE4s{ 	ACx	 F|s{&v.v%=F4Lr*   c                     d}g }| D ]T  }|dk(  r|dz  }|j                  |       |dk(  r |dz  }|dk(  r|c S |j                  |       D|j                  |       V |S )Nr>   r  r  r   )ra   )r3   r7   contentrJ   s       r+   r+  r+    sr    EG 
8QJENN1#XQJEzNN1NN1
 Nr*   c                     t        |       }dj                  |      }t        |       \  }}|dk(  rt        |       }n|g}t        |       }||f|d| d<   |df|d| d<   y )Nr;   r  r  r  r   r  )r  r   r1  r+  )r3   r.   r3  r4  r!  r/  r   r"  s           r+   r   r     sy    $V,K77;D%f-KE4s{,V4
V
!&)H$.#6FYtfB "*AFWTF"r*   c                     t        |       }d}| D ]A  }|dk(  r3t        | d      }|j                         s%t        |t        |            };|dk(  sA n t	        |       }||f||<   y )Nr   #r;   r  )r`   r   r   ry   r+  )r3   r.   r4  r!  rJ   paramr5  s          r+   r   r     sn    <DE 8$E}}E3u:.#X #6*D%=F4Lr*   c                     t        |       }dj                  |      }t        |       }dj                  |      }d| dgdf||<   y )Nr;   z\operatorname{r  r   )r  r   )r3   r.   r3  r4  text_tokensr   s         r+   r   r     sL    $V,K77;D$V,K77;D'vR0115F4Lr*   r5  r   c                 z   |st        |       S g }t        |       }|D ]  }|dk(  rt        |d      }|j                         rAdt	        |      cxk  rt        |      k  r$n n!|j                  |t	        |      dz
            e|j                  |       |sy|j                  |       |j                  |        |S )Nr:  r;   r>   )listr   r`   r   ry   rd   r   ra   )r5  r   r'  	body_itertok	param_nums         r+   r  r    s    DzHT
I 
!#:Y+I  "qC	N'Gc$i'GS^a%7 89$OOI.OOC 
! Or*   c                     ||    \  }}|dk(  rt        |      S g }t        |      D ]  }|j                  t        |              t	        ||      S r  )r?  r   ra   r  r  )r   r3   r.   r5  r!  r   r   s          r+   r   r     sW    -KD%zDzD5\ 0&v./0dD))r*   )inlineN)Nr   FNr   )NF)2	itertoolsr   typingr   r   r   r   latex2mathmlr   latex2mathml.exceptionsr	   r
   r   r   r   r   r   r   r   r   r   r   latex2mathml.symbols_parserr   latex2mathml.tokenizerr   rx   r   r   r%   r(   r'   r?  ry   r4   boolr2   r   r   r   r   r  r1  r   r+  r   r   r   r  r   r)   r*   r+   <module>rL     sh    6 6 !    7 +#: #Os OS OXd3dSViY\nH]C]>^5_ Okoptku O !%9=HSMHH H 	H
 T#uT#Y^4456H H 
$ZHVt c5s+;&; < *  
&T 
&c 
&  :>	;R;RSM;R T#uT#Y^4456;R 	;R
 
;R|x} c 	( 	(%S/ 	(!hsm !T#uT#YPS^?T:T5U !Z^ ! HSM d3i "
/(3- 
/c5cTWCX>X9Y 
/^b 
/!x} !d3d3in8M3M.N !SW !6# 6S%PTUXPY[^P^J_E_@` 6ei 6T#Y d49o $s) &* *hsm *T#uTRUYX[^G\B\=] *bfgjbk *r*   