
    ,h                     d    d Z ddl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mZ dgZ G d de      Zy)z
    pygments.lexers.berry
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for Berry.

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerwordsincludebygroups)Comment
WhitespaceOperatorKeywordNameStringNumberPunctuation
BerryLexerc                   l   e Zd ZdZdZddgZdgZddgZdZd	Z	d
Z
 ed       ed       ed      de
 d eej                  eej"                        fde
 d eej                  eej$                        fde
 d eej&                  eej&                        f ed      gdefdefdef ed       ed       ed       ed       ed       ed      g	defdej.                  fdej0                  fg edd !      ej4                  fd"ej6                  fd#ej                  fg ed$d !      efg ed%d !      ej8                  fgd&ej<                  fd'ej>                  fd(ej@                  fge
efge
 d)ej"                  d*fgd+e
 d,ejB                  d*fgd-e"jF                  d*fd.e"j0                  d*fgd/Z$y0)1r   z 
    For Berry source code.
    Berryberrybez*.beztext/x-berryzapplication/x-berryzhttps://berry-lang.github.ioz2.12z\b[^\W\d]\w*
whitespacenumberskeywordsz(def)(\s+)()z\b(class)(\s+)(z\b(import)(\s+)(exprz[^\S\n]+z\.\.|[~!%^&*+=|?:<>/-]z[(){}\[\],.;]controlsbuiltinsfunccallmembernamestringsz\s+z#-(.|\n)*?-#z#.*?$)asbreakcontinueimportstaticselfsuperz\b)suffixz(true|false|nil)\bz(var|def)\b)ifelifelseforwhiledoendr    r!   returntryexceptraise)assertboolinput	classnameclassofnumberrealbytescompilemaplistint
isinstanceprintrangestrr%   modulesize
issubclassopenfiletypecallz0[xX][a-fA-F0-9]+z-?\d+z!(-?\d+\.?|\.\d)\d*([eE][+-]?\d+)?z	(?=\s*\()z#popz(?<=\.)z\b(?!\()z"([^\\]|\\.)*?"z\'([^\\]|\\.)*?\')rootr   r   r   r   r   r   r   r   r   r   N)%__name__
__module____qualname____doc__r   aliases	filenames	mimetypesurlversion_added_namer   r   r
   Declarationr   r   FunctionClass	Namespacer	   r   r   	MultilineSingler   ReservedConstantBuiltinr   HexIntegerFloat	Attributer   Doubletokens     W/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pygments/lexers/berry.pyr   r      s{    DoGI!67I
(CME L!IJE7!$g)):t}}EGwa(g)):tzzBD q)g''T^^DFFO
 *%&1{+JJJHFOI

 Z g//0w~~&
  P&//1 #G$4$45W001
  @   '(
  (
 
  $||-
 "6::.v~~&16<<@
 DM
 y!4==&9
 wh'@
  7!6==&9
ADFrd   N)rM   pygments.lexerr   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   __all__r   rc   rd   re   <module>ri      s9    @ ?      .Q Qrd   