o ‡ÎÖañã@sRdZddlmZmZddlmZmZmZmZm Z m Z m Z dgZ Gdd„deƒZ 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-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. é)Ú RegexLexerÚbygroups)ÚCommentÚNameÚLiteralÚStringÚTextÚ PunctuationÚKeywordÚ SieveLexerc @sžeZdZdZdZddgZdgZdefdefde j fd e e j e j ƒfd e jfd e jfd e ejejƒfd ejfdejfdefde j dfg defdedfgdœZdS)r z! Lexer for sieve format. Ú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Úaliasesrr r Ú NamespacerrÚTagÚBuiltinÚ DeclarationrÚNumberrÚSingleÚ MultilinerÚtokens©rrú7/usr/lib/python3/dist-packages/pygments/lexers/sieve.pyr sNÿ ÿÿÿ ÿÿÿÿÿæþ âN)rÚpygments.lexerrrÚpygments.tokenrrrrrr r Ú__all__r rrrr Ús $