
    kh                     Z    d dl Z ddlmZ d Zd Zd Z e j                  d      Zd Zd	 Z	y)
    N   )	TokenTypec                 Z    | j                  t        j                  d      rt        |       S y )N.)try_skipr   SYMBOLparse_identifiertokenss    ^/var/www/teggl/fontify/venv/lib/python3.12/site-packages/mammoth/styles/parser/token_parser.pytry_parse_class_namer      s$    y''-''    c                 R    t        | j                  t        j                              S N)decode_escape_sequences
next_valuer   
IDENTIFIERr
   s    r   r	   r	      s    "6#4#4Y5I5I#JKKr   c                 X    t        | j                  t        j                        dd       S )Nr   )r   r   r   STRINGr
   s    r   parse_stringr      s%    "6#4#4Y5E5E#Fq#LMMr   z\\(.)c                 6    t         j                  t        |       S r   )_ESCAPE_SEQUENCE_REGEXsub_decode_escape_sequence)values    r   r   r      s    !%%&=uEEr   c                 L    | j                  d      }|dk(  ry|dk(  ry|dk(  ry|S )Nr   n
rt	)group)matchcodes     r   r   r      s2    ;;q>Ds{		r   )
re	tokeniserr   r   r	   r   compiler   r   r    r   r   <module>r+      s:    	  LN $H- F	r   