]YC} d Z ddlmZmZmZ ddlmZmZmZm Z dgZ ddlZddlZddl Z ddlZddlmZmZ ddlmZ ddlmZ dd lmZ dd lmZ ddlmZ ddlmZ ej Zd Z ej d Z d Z!ddZ"d Z#d Z$ G d de% Z&dS )z8Basic message object for the email package object model. )absolute_importdivisionunicode_literals)listrangestrzipMessageN)BytesIOStringIO) as_native_str)utils)errors)compat32charset)decode_bz; z[ \(\)<>@,;:\\"/\[\]\?=]c t | d \ }}}|s| d fS | | fS )N;)r partitionstrip)paramasepbs p/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/future/backports/email/message.py_splitparamr " sX E $$S))IAsA wwyy$7799aggii Tc |t | dk rt |t r4| dz } t j |d |d |d }| d|S | d n2# t $ r% | dz } t j |dd }| d|cY S w xY w|st | r| d t j | dS | d|S | S )a~ Convenience function to format and return a key=value pair. This will quote the value if needed or if quote is true. If value is a three tuple (charset, language, value), it will be encoded according to RFC2231 rules. If it contains non-ascii characters it will likewise be encoded according to RFC2231 rules, using the utf-8 charset and a null language. Nr * =asciiutf-8 z="") len isinstancetupler encode_rfc2231encodeUnicodeEncodeError tspecialssearchquote)r valuer0 s r _formatparamr2 , s# SZZ!^^ eU## 0SLE(q58U1XFFE#eeUU++ 0W%%%%% 0 0 0,UGR@@"'%%//// 0 ,I$$U++ , %u{5'9'9'9'9::#eeUU++s A6 6,B%$B%c . dt | z } g }| d d dk rq| dd } | d }|dk r| dd| | dd| z dz rQ| d|dz }|dk r2| dd| | dd| z dz Q|dk rt | }| d | }d|v rf| d }|d | dz ||dz d z }| | | |d } | d d dk q|S )Nr r" r r' z\"r! r# )r findcountr( indexr lowerappend)splistendfis r _parseparamr> N s c!ffAE BQB%3,, abbEffSkkAgg17733//!''%C2H2HHAMg&&cAg&&C Agg17733//!''%C2H2HHAMg77a&&C dsdG!88A"1" ##%%+a!gmmoo=A QWWYY cddG BQB%3,, Lr c t | t r)| d | d t j | d fS t j | S )Nr r" r! )r) r* r unquote)r1 s r _unquotevaluerA b sI % $Qxq5=q#:#:::}U###r c f e Zd ZdZefdZ ed d Zd6dZd Z d Z d Zd Zd7dZ d8dZd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd8dZd Zd Zd8dZd Zd Zd! Z d" Z!d# Z"d$ Z#d% Z$d&