
    Mh                     |    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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                   *   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          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          edf ee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          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+)?")r;   stringz\b)suffixz\$[a-zA-Z_]\w*z[a-zA-Z_]\w*z\[)r;   
list_valuez\{)r;   object_value]value:z\}z\\(["\\/bfnrt]|u[a-fA-F0-9]{4})z	[^\\"\n]+	operationselection_setz
fragment\bfragment_definitionz\(variable_definition)r;   rE   z[\]!]r   =z\)z([a-zA-Z_]\w*)(\s*)(:)z(\.\.\.)(\s+)(on)\binline_fragmentz\.\.\.fragment_spread	argumentsz@[a-zA-Z_]\w*r#   )r;   rK   zon\b)r:   rB   r?   r@   r=   rootrD   rG   r   rE   r#   rK   rF   rJ   rI   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     W/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/graphql.pyr   r   9   s         DkGI
CM Z g+
 G$%%7/
 6-.U>%000$,Gv6dmV4K!78K!9:
  G$%%+v&GG
 G$%%d#;(K(	
 0?6"66"
 G$%%U?51117KHU8E***G4K1G%:;
 G$%%dm,K!67K!:;	
 G$%%.{#;';(K( 
 G$%%K U=///vFdj&1	
 G$%%&Z(U(UVd#&j'::!
 %67K-t~{;K1K(
  G$%%K!67

 G$%%d#;(K(	
 G$%%{#gv&dm,t~{;K!:; 
 G$%%t~{;dF+
 G$%%dj)t~{;K!:;	
Om mFFFre   N)rP   pygments.lexerr   r   r   r   r   pygments.tokenr   r	   r
   r   r   r   r   __all__r\   r_   rW   r]   r   rd   re   rf   <module>rj      s     I H H H H H H H H H H H H H( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 
7;*@w w w w w: w w w w wre   