
    kj!                     p    S SK Jr  S SKJr  S SKJr  S SKJr   " S S\5      r\" SS9 " S	 S
5      5       r	g)    )	dataclass)Enum)Optional)ComponentValuec                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
	TokenType   zend-of-filez
single-barzopen-square-bracketzclose-square-bracketzquestion-markzcomponent-value N)__name__
__module____qualname____firstlineno__END_OF_FILE
SINGLE_BAROPEN_SQUARE_BRACKETCLOSE_SQUARE_BRACKETQUESTION_MARKCOMPONENT_VALUE__static_attributes__r
       T/mnt/mint/home/seanl/mnt/public/Repos/ladybird/Meta/Utils/CSSGrammar/Parser/token.pyr   r      s"    KJ/1#M'Or   r   T)frozenc                       \ rS rSr% \\S'   \\   \S'   \S\SS 4S j5       r	\S\SS 4S j5       r
S\S\4S jrS\4S	 jrS
rg)Token   
token_typevaluereturnc                     U " US 5      $ Nr
   )clsr   s     r   createToken.create   s    :t$$r   component_valuec                 0    U " [         R                  U5      $ r    )r   r   )r!   r$   s     r   create_component_valueToken.create_component_value   s    9,,o>>r   c                      U R                   U:H  $ r    )r   )selfr   s     r   is_token_typeToken.is_token_type   s    *,,r   c                 t    U R                   [        R                  :X  a  U R                  c   eU R                  $ r    )r   r   r   r   )r)   s    r   r$   Token.component_value!   s-    )";";;

@VVVzzr   r
   N)r   r   r   r   r   __annotations__r   r   classmethodr"   r&   boolr*   r$   r   r
   r   r   r   r      st    N##%	 %g % % ?^ ? ? ?-	 -d - r   r   N)
dataclassesr   enumr   typingr   (Utils.CSSGrammar.Parser.component_valuesr   r   r   r
   r   r   <module>r5      s;    !   C( ( $  r   