
    ,h                     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-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                   Z   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j0                  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j8                  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jB                  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j8                  fd/ejB                  d0fded$fg ed
      d/ejB                  d0fdedfg ed
      dej<                  fd/ejB                  d0fded$fgd3Z"y4)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     Y/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pygments/lexers/graphql.pyr   r   9   s    DkGI
CM 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Fre   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      sQ    I H( ( ( 
7;*@w: wre   