K i 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-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerbygroups)CommentNameLiteralStringText PunctuationKeyword SieveLexerc jeZdZdZdZddgZdgZdZdZde fd e fd e jfd e ejejfd ej fd e j"fde ej&ej&fdej*fdej,fdefdejdfg defde dfgdZy)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 Multilinertokens[/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pygments/lexers/sieve.pyr r s D)$IiG ICMTN 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$