K iY `dZddlmZmZmZddlmZmZmZm Z m Z m Z m Z m Z dgZGddeZy)z pygments.lexers.hare ~~~~~~~~~~~~~~~~~~~~ Lexers for the Hare language. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerincludewords)CommentOperatorKeywordNameStringNumber Punctuation Whitespace HareLexerceZdZdZdZdZdgZdgZdgZdZ dZ d Z d e jfd e jfd efd efde jfgdedfdefdej"fdej&fdej&fdej(fdej*fdej,fdefedefdefeddefdej6fdej:fd efgded!fd"ej<fd#efd$efged%ed&gd'Z y())rz2 Lexer for the Hare programming language. Harezhttps://harelang.org/harez*.haz text/x-harez2.19z(?:\s|//.*?\n|/[*].*?[*]/)+z\s*(?:/[*].*?[*]/\s*)?z^use.*;z@[a-z]+z\nz\s+z//.*?$"stringz`[^`]*`z2'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'z'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[LlUu]*z(\d+\.\d*|\.\d+|\d+[fF])[fF]?z0x[0-9a-fA-F]+[LlUu]*z0o[0-7]+[LlUu]*z\d+[zui]?(\d+)?z[~!%^&*+=|?:<>/-])asisz=>z..z...z[()\[\],.{};]+)abortalignallocappendassertcaseconstdefdeferdeleteelseenumexportfnforfreeifletlenmatchoffsetreturnstaticstructswitchtypeunionyieldvastartvaargvaendz\b)suffixzn(bool|int|uint|uintptr|u8|u16|u32|u64|i8|i16|i32|i64|f32|f64|null|done|never|void|nullable|rune|size|valist)\bz(true|false|null)\bz [a-zA-Z_]\w*z#popzO\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|[0-7]{1,3})z [^\\"\n]+z\\ whitespace statements)r6r7rrootN)!__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypes version_added_ws_ws1rPreprocr Singler Charr FloatHexOctIntegerrrr rTyper BuiltinEscapertokensZ/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pygments/lexers/hare.pyrrs D !ChGIIM (C $D )  ) J  Z  '  68 $  BFKK P 7 F -v|| < %vzz 2  ,  0 !8 , 2 3X >  , 6   '  (  \\  #T\\ 2 d #+ 066 "<=C]] L 6 " FO   L ! L ! M*FrQN)r<pygments.lexerrrrpygments.tokenrrrr r r r r __all__rrPrQrRrVs665$$$ -8 8rQ