
    g	                     h    d Z ddl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 G d de      Zy)	z
    pygments.lexers.json5
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for Json5 file format.

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )include
RegexLexerwords)CommentKeywordNameNumberPunctuationString
Whitespace
Json5Lexerc                 \    d|  dt         fdt         j                  fdt        f| t         dfgS )Nz[^z\\]+z\\.z\\#pop)r   Escaper
   
quote_marks    J/var/www/openai/venv/lib/python3.12/site-packages/pygments/lexers/json5.pystring_rulesr      s;    zl$	(			VV$	     c                 6    d|  d|  t         j                  dfgS )Nz([^z	\\]|\\.)*)r   object_value)r   Variabler   s    r   quoted_field_namer      s+    
|9ZL	1	0	2 r   c                      e Zd ZdZdZdgZdgZdZdZde	j                  fdej                  fd	e	fg ed
      dedfdedfdej                  fdej                   fdedfdedf eg dd      efdefdefg
 ed       ed      defdedf ed      gdefdedfdej.                  d fdej.                  d!fdej.                  d"f ed
      g ed       ed      dedfded#f ed      gd$	Zy%)&r   z Lexer for JSON5 data structures.JSON5json5z*.json5zhttps://json5.orgz2.19z
(//|#).*\nz/\*\*([^/]|/(?!\*))*\*/z/\*([^/]|/(?!\*))*\*/	_comments'singlestring"doublestringz[+-]?0[xX][0-9a-fA-F]+z'[+-.]?[0-9]+[.]?[0-9]?([eE][-]?[0-9]+)?z\{objectz\[array)falseInfinityz	+Infinityz	-InfinityNaNnulltruez\b)suffixz\s+:,z\]r   rootz\}z	\b([^:]+)r   double_field_namesingle_field_namez#pop:2)	r   r,   r   r!   r#   r"   r-   r.   r   N)__name__
__module____qualname____doc__namealiases	filenamesurlversion_addedr   Singler   Docr   r	   HexFloatr
   r   r   r   r   r   r   r   tokens r   r   r   r   "   sw   *DiGI
CM GNN+'4%w/
 K 6>*6>*&

37FK*K) %-245<>Z ;
 %S)$S);K(FO
 Z K(4==.94=="564=="56K 
 /s3.s3;'K*FO
I)Fr   N)r2   pygments.lexerr   r   r   pygments.tokenr   r   r   r	   r
   r   r   __all__r   r   r   r=   r   r   <module>rA      s@    6 5   .1 1r   