o
    Ñ­jÉ	  ã                   @   sf   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d„ Zdd„ ZG d	d„ deƒZd
S )zÎ
    pygments.lexers.json5
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for Json5 file format.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )ÚincludeÚ
RegexLexerÚwords)ÚCommentÚKeywordÚNameÚNumberÚPunctuationÚStringÚ
WhitespaceÚ
Json5Lexerc                 C   s(   d| › d�t fdt jfdtf| t dfgS )Nz[^z\\]+z\\.z\\ú#pop)r
   ÚEscaper	   ©Ú
quote_mark© r   úR/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pygments/lexers/json5.pyÚstring_rules   s
   ür   c                 C   s   d| › d| › �t jdfgS )Nz([^z	\\]|\\.)*)r   Úobject_value)r   ÚVariabler   r   r   r   Úquoted_field_name   s   ÿÿr   c                   @   s  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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d%S )&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   Útokensr   r   r   r   r   "   s\    ýÿÿõý


úý
ÜN)r.   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r   r	   r
   r   Ú__all__r   r   r   r   r   r   r   Ú<module>   s    
$	