YBFj `dZddlmZmZddlmZmZmZmZm Z m Z m Z dgZ GddeZ dS)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-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerbygroups)CommentNameLiteralStringText PunctuationKeyword SieveLexerc eZdZdZdZddgZdgZdZdZde fd e fd e j fd e ejejfd ejfd e jfde ejejfdejfdejfdefdejdfg defde dfgdZdS)r z! Lexer for sieve format. Sievez*.sivz*.sievesievez=https://en.wikipedia.org/wiki/Sieve_(mail_filtering_language)z2.6z\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 filenamesaliasesurl version_addedr r r NamespacerrTagBuiltin DeclarationrNumberrSingle MultilinertokensCC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/sieve.pyr r s D)$IiG ICMTN k *    . Xdh ) )  +K\      "% Xgngn 5 5 7 ^        Xv C# J6 " [& ) K))FFFr$N)rpygments.lexerrrpygments.tokenrrrrr r r __all__r r#r$r%r)s&0///////                   .3333333333r$