o aO @s^dZddlmZmZmZmZddlmZmZm Z m Z m Z m Z m Z mZdgZGdddeZdS)z pygments.lexers.elm ~~~~~~~~~~~~~~~~~~~ Lexer for the Elm programming language. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerwordsincludebygroups)CommentKeywordNameNumber PunctuationStringText WhitespaceElmLexerc@sdeZdZdZdZdgZdgZdgZdZdZ dZ e d d d Z d e jd fde jfdefdedfdeeejedfdeeejedfdejdfe ejfdejfe ejfe e dddejfe e ejfedeejfdefgde jfd e jd fde jfde jd fgd!ejfd"ejfd#efded fgd$ejd fgd%ej fd&ej!fgd'ejfd(ejd fd)eejefgd*Z"d+S),rzS For `Elm `_ source code. .. versionadded:: 2.1 Elmelmz*.elmz text/x-elmz[a-z_][a-zA-Z0-9_\']*z^main )!~z||z|>|`^\'z>>z>=>z===z<~z<|z<=z<-z+++*z&&%)aliasascaseelseifimportinletmoduleofportthentypewherez\b)suffixz\{-commentz--.*z\s+" doublequotez^(\s*)(module)(\s*)importsz^(\s*)(import)(\s*)z \[glsl\|.*shaderz[A-Z][a-zA-Z0-9_]*z\(z\))prefixr/numbersz [,()\[\]{}]z-(?!\})z[^-}]z-\}z#popz\\u[0-9a-fA-F]{4}z \\[nrfvb\\"]z[^"]z \w+(\.\w+)*z_?\d+\.(?=\d+)z_?\d+z\|(?!\])z\|\]z(.*)(\n))rootr0r2r3r6r4N)#__name__ __module__ __qualname____doc__namealiases filenames mimetypes validName specialName builtinOpsr reservedWordsr MultilineSingler r rr NamespacerEntityReservedTypeFunctionrVariabler EscapeClassr FloatIntegertokensrQrQ5/usr/lib/python3/dist-packages/pygments/lexers/elm.pyrsp     2     N)r;pygments.lexerrrrrpygments.tokenrrrr r r r r __all__rrQrQrQrRs  (