Ë %^È9\e4ãóX—dZddlmZmZddlmZmZmZmZm Z m Z m Z dgZ Gd„de«Z 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. é)Ú RegexLexerÚbygroups)ÚCommentÚNameÚLiteralÚStringÚTextÚ PunctuationÚKeywordÚ SieveLexerc ób—eZdZdZdZddgZdgZdefdefde jfd e e je j«fd e jfd e jfd e ej"ej"«fd ej&fdej(fdefde jdfg defdedfgdœZy)r z< Lexer for sieve format. .. versionadded:: 2.6 ÚSievez*.sivz*.sieveÚsievez\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Ú filenamesÚaliasesr r r Ú NamespacerrÚTagÚBuiltinÚ DeclarationrÚNumberrÚSingleÚ MultilinerÚtokens©óú:/usr/lib/python3.12/site-packages/pygments/lexers/sieve.pyr r s „ñð €Dؘ)Ð$€I؈i€Gð�TˆNØ ˜kÐ *à Ø × Ñ ð ð.ñ �d—h‘h §¡Ó )ð  +ðKð�\‰\ð  ð Ø × Ñ ð "ð%Ù �g—n‘n g§n¡nÓ 5ð 7ðØ �^‰^ð à Ø × Ñ ð ðØ ð ðØ �X‰X�vð ðC# ðJ˜6Ð "Ø �[ &Ð )ð ñK)�Fr"N)rÚpygments.lexerrrÚpygments.tokenrrrrr r r Ú__all__r r!r"r#Úr's3ðñ÷&0÷ ÷ ñ ð ˆ.€ô3�õ3r"