
    |e                     t    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y
)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-2023 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                   V   e Zd ZdZdZdgZdg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j6                  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@                  d/fde
dfde
dfg	 ed	      d!e
d0fg ed	      defde
dfd'e
dfg ed	      d$e
fd1ed%fdej6                  fd.ej@                  d/fde
d#fg ed	      d.ej@                  d/fdedfg ed	      dej:                  fd.ej@                  d/fde
d#fgd2Z!y3)4r   z>
    Lexer for GraphQL syntax

    .. versionadded:: 2.16
    GraphQLgraphqlz	*.graphqlzhttps://graphql.orgz\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urlr   r   r   r   r   Integerr   r   r   BOOLEAN_VALUESr
   BuiltinVariableConstantr   EscapeOPERATION_TYPESr	   KEYWORDSFunctionBUILTIN_TYPESClassr   Label	Decoratortokens     9/usr/lib/python3/dist-packages/pygments/lexers/graphql.pyr   r   9   s   
 DkGI
C Z g+
 $%7/
 6-.>%0$,,Gv6dmmV4K!78K!9:
  $%+v&G
 $%d#;(K(	
 0?6"66"
 $%?517KH8E*G4K1G%:;
 $%dmm,K!67K!:;	
 $%.{#;';(K( 
 $%K =/vFdjj&1	
 $%&Z(UVd#&j':!
 %67K-t~~{;K1K(
  $%K!67

 $%d#;(K(	
 $%{#gv&dmm,t~~{;K!:; 
 $%t~~{;dF+
 $%djj)t~~{;K!:;	
OmFrd   N)rP   pygments.lexerr   r   r   r   r   pygments.tokenr   r	   r
   r   r   r   r   __all__r[   r^   rV   r\   r   rc   rd   re   <module>ri      sQ    I H( ( ( 
7;*@x: xrd   