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