|e XdZddlmZmZddlmZmZmZmZm Z m Z m Z dgZ GddeZ y)a  pygments.lexers.sieve ~~~~~~~~~~~~~~~~~~~~~ Lexer for Sieve file format. https://tools.ietf.org/html/rfc5228 https://tools.ietf.org/html/rfc5173 https://tools.ietf.org/html/rfc5229 https://tools.ietf.org/html/rfc5230 https://tools.ietf.org/html/rfc5232 https://tools.ietf.org/html/rfc5235 https://tools.ietf.org/html/rfc5429 https://tools.ietf.org/html/rfc8580 :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerbygroups)CommentNameLiteralStringText PunctuationKeyword SieveLexerc beZdZdZdZddgZdgZdefdefde jfd e e je jfd e jfd e jfd e ej"ej"fd ej&fdej(fdefde jdfg defdedfgdZy)r z< Lexer for sieve format. .. versionadded:: 2.6 Sievez*.sivz*.sievesievez\s+z [();,{}\[\]]z (?i)requirea(?i)(:)(addresses|all|contains|content|create|copy|comparator|count|days|detail|domain|fcc|flags|from|handle|importance|is|localpart|length|lowerfirst|lower|matches|message|mime|options|over|percent|quotewildcard|raw|regex|specialuse|subject|text|under|upperfirst|upper|value)z(?i)(address|addflag|allof|anyof|body|discard|elsif|else|envelope|ereject|exists|false|fileinto|if|hasflag|header|keep|notify_method_capability|notify|not|redirect|reject|removeflag|setflag|size|spamtest|stop|string|true|vacation|virustest)z(?i)setz([0-9.]+)([kmgKMG])?z#.*$z/\*.*\*/z"[^"]*?"ztext:textz [^.].*?\nz^\.z#pop)rootrN)__name__ __module__ __qualname____doc__name filenamesaliasesr r r NamespacerrTagBuiltin DeclarationrNumberrSingle Multilinertokens7/usr/lib/python3/dist-packages/pygments/lexers/sieve.pyr r s  D)$IiGTN k *     . dhh )  +K\\      "% gnngnn 5 7 ^^         XXv C# J6 " [& ) K)Fr"N)rpygments.lexerrrpygments.tokenrrrrr r r __all__r r!r"r#r's3&0    .33r"