ó
    Eñiš	  ã                   ó´   • S SK r S SKJr  S SKJr  S SKJr  Sr\ R                  " SSR                  \5       S3\ R                  5      rSS	\S
\S\\   4S jjrg)é    N)ÚIterator)Úcommands)Úconvert_symbol)ÚinÚmmÚcmÚptÚemÚexÚpcÚbpÚddÚccÚspÚmuz’
    (?P<comment>%[^\n]+) |
    (?P<letter>[a-zA-Z]) |
    (?P<subsup_operator>[_^])(?P<subsup_digit>\d) |
    (?P<dimension>-?\d+(?:\.\d+)?\s*(?:Ú|a  )) |
    (?P<number>\d+(?:\.\d+)?) |
    (?P<dot_decimal>\.\d*) |
    (?P<escaped>\\[\\\[\]{}\s!,:>;|_%#$&]) |
    (?P<begin_end>\\(?:begin|end)\s*{[a-zA-Z]+\*?}) |
    (?P<operatorname>\\operatorname(?:withlimits|\*)?\s*{[a-zA-Z\s*]+\*?\s*}) |
    (?P<text_cmd>\\(?:cla(?:p|ss)|color(?!box)|emph|fbox|hbox|href|llap|mbox|rlap|style
        |tag\*?|text(?:bf|color|it|md|normal|rm|sf|tt|up)?|underbar))\s*{(?P<text_content>[^}]*)} |
    (?P<frac_cmd>\\[cdt]?frac)\s*(?P<frac_arg1>[.\d])\s*(?P<frac_arg2>[.\d])? |
    (?P<math_font>\\math(?!ring|bin|close|inner|op|open|ord|punct|rel|strut)
        [a-z]+)(?P<math_open>{)(?P<math_arg>[a-zA-Z])(?P<math_close>}) |
    (?P<verb>\\verb(?P<verb_delim>.)(?P<verb_content>.*?)(?P=verb_delim)) |
    (?P<command>\\[a-zA-Z]+) |
    (?P<char>\S)
    Úlatex_stringÚskip_commentsÚreturnc              #   ó¢  #   • [         R                  U 5       GH±  n[        [        S UR	                  5       5      5      nUS   R                  [        R                  5      (       a  [        R                  v •  US   v •  Mj  US   R                  [        R                  5      (       aD  US   [        R                  ;  a-  SR                  U5      n[        U5      nU(       a
  SU S3v •  MÕ  U HÖ  nU(       a  UR                  S5      (       a    Mú  UR                  [        5      (       a.  USS R                  5       (       a  UR                  S	S5      v •  Mk  UR                  [        R                   [        R"                  [        R$                  45      (       a$  SR                  UR'                  S	5      5      v •  MÒ  Uv •  MØ     GM´     g
7f)z„
Converts Latex string into tokens.

:param latex_string: Latex string.
:param skip_comments: Flag to skip comments (default=True).
c                 ó
   • U S L$ )N© )Úxs    ÚS/home/mande/repo/quber/.venv/lib/python3.13/site-packages/latex2mathml/tokenizer.pyÚ<lambda>Útokenize.<locals>.<lambda>)   s   € ¨°©ó    r   é   Ú z&#xÚ;Ú%é   Ú N)ÚPATTERNÚfinditerÚtupleÚfilterÚgroupsÚ
startswithr   ÚVERBÚMATHÚMATH_NON_FONT_COMMANDSÚjoinr   ÚendswithÚUNITSÚisdigitÚreplaceÚBEGINÚENDÚOPERATORNAMEÚsplit)r   r   ÚmatchÚtokensÚ	full_mathÚsymbolÚcaptureds          r   Útokenizer;   !   sY  é € ô ×!Ñ! ,×/ˆÜ”vÑ5°u·|±|³~ÓFÓGˆØ�!‰9×Ñ¤§¡×.Ñ.Ü—-‘-ÒØ˜‘)ŠOÙØ�!‰9×Ñ¤§¡×.Ñ.°6¸!±9ÄH×DcÑDcÓ3cØŸ™ ›ˆIÜ# IÓ.ˆFÞØ˜F˜8 1�oÒ%ÙÛˆHÞ ×!4Ñ!4°S×!9Ñ!9ÚØ× Ñ ¤×'Ñ'¨H°Q°q¨M×,AÑ,A×,CÑ,CØ×&Ñ& s¨BÓ/Ò/ÙØ×"Ñ"¤H§N¡N´H·L±LÄ(×BWÑBWÐ#X×YÑYØ—g‘g˜hŸn™n¨SÓ1Ó2Ò2ÙØŒNô ò 0ùs   ‚GG)T)ÚreÚtypingr   Úlatex2mathmlr   Úlatex2mathml.symbols_parserr   r/   Úcompiler-   ÚVERBOSEr$   ÚstrÚboolr;   r   r   r   Ú<module>rD      sj   ðÛ 	Ý å !Ý 6àP€à
�*Š*ð
(ð ),¯©°«Ð'8ð 9ð	ð& ‡J�Jó)€ñ0˜3ð ¨tð ¸xÈ¹}ö r   