o
    Rh                     @   sn   d Z ddlmZmZmZmZmZ ddlmZm	Z	m
Z
mZmZmZmZ dgZdZdZdZdZG d	d deZd
S )a7  
    pygments.lexers.graphql
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for GraphQL, an open-source data query and manipulation
    language for APIs.

    More information:
    https://graphql.org/

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerwordsincludebygroupsdefault)CommentKeywordNameNumberPunctuationString
WhitespaceGraphQLLexer)querymutationsubscription)IntFloatr   BooleanID)truefalsenull)typeschemaextendenumscalar
implements	interfaceunioninput	directiveQUERYMUTATIONSUBSCRIPTIONFIELDFRAGMENT_DEFINITIONFRAGMENT_SPREADINLINE_FRAGMENTSCHEMASCALAROBJECTFIELD_DEFINITIONARGUMENT_DEFINITION	INTERFACEUNIONENUM
ENUM_VALUEINPUT_OBJECTINPUT_FIELD_DEFINITIONc                   @   s  e Zd ZdZdZdgZdgZdZdZde	fde
fd	efged
dejdfdejdfdedfeeddejdfdejdfdejdfdedfdedfg	ed
dedfedged
defdedfdedfgdejfdefdedfged
eeddedfeeddefdedfd ed!fged
dejfd"ed#fded$fged
dejfd%efded&fd'edfd(edfged
defeeddejdfdejdfged
d)eej e	efdefd*eee	ed+fd,ed-fd"ed.fd/ej!d0fdedfdedfg	ed
d"ed1fged
defdedfd(edfged
d%efd2ed&fdejfd/ej!d0fded$fged
d/ej!d0fdedfged
dejfd/ej!d0fded$fgd3Z"d4S )5r   z"
    Lexer for GraphQL syntax
    GraphQLgraphqlz	*.graphqlzhttps://graphql.orgz2.16z\s+z#.*$,ignored_tokensz-?\d+(?![.eE])#popz-?\d+(\.\d+)?([eE][+-]?\d+)?")r9   stringz\b)suffixz\$[a-zA-Z_]\w*z[a-zA-Z_]\w*z\[)r9   
list_valuez\{)r9   object_value]value:z\}z\\(["\\/bfnrt]|u[a-fA-F0-9]{4})z	[^\\"\n]+	operationselection_setz
fragment\bfragment_definitionz\(variable_definition)r9   rC   z[\]!]r   =z\)z([a-zA-Z_]\w*)(\s*)(:)z(\.\.\.)(\s+)(on)\binline_fragmentz\.\.\.fragment_spread	argumentsz@[a-zA-Z_]\w*r"   )r9   rI   zon\b)r8   r@   r=   r>   r;   rootrB   rE   r   rC   r"   rI   rD   rH   rG   N)#__name__
__module____qualname____doc__namealiases	filenamesurlversion_addedr   r   r   r   r
   Integerr   r   r   BOOLEAN_VALUESr	   BuiltinVariableConstantr   EscapeOPERATION_TYPESr   KEYWORDSFunctionBUILTIN_TYPESClassr   Label	Decoratortokens rb   rb   Y/home/air/sanwanet/backup_V2/venv/lib/python3.10/site-packages/pygments/lexers/graphql.pyr   9   s    


	



	


N)rN   pygments.lexerr   r   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   __all__rZ   r]   rU   r[   r   rb   rb   rb   rc   <module>   s    $ 