î e ff)ã @sèddlZddlZddlZddlZddlmZGdd„dƒZeƒZddd„Zej deƒd d „Z x$d j ƒD]Z ej e e ƒq”Wd d „Z x(dj ƒD]Zej dee ƒqÇWdd„Zej deƒdd„Zdd„Zdd„Zdd„Zdddddddddd„Zejeeƒdddddddd d!„Zejejjeƒd"dddddd#d$„Zx'eeefD]ZejeeƒqÊWdS)%éN)Ú quoprimimec@sXeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd S)ÚContentManagercCsi|_i|_dS)N)Ú get_handlersÚ set_handlers)Úself©rú9/opt/alt/python34/lib64/python3.4/email/contentmanager.pyÚ__init__ s zContentManager.__init__cCs||j|ds z _prepare_set..zInvalid header: {}Úpolicy) r Úhasattrr8Zdefectsr%Úemailr*Z HeaderDefectÚ ValueErrorÚformatZfold)rrÚsubtypeÚheadersr5Úexcr)r6rÚ _prepare_set_s     r@cCs¾|dkr!|dk r!d}n|dk r:||d.embeded_bodycSsdj|ƒdS)Ns )r )rUrrrÚ normal_body‘sz!_encode_text..normal_bodyÚ7bitÚ8bitcss|]}t|ƒVqdS)N)rM)r4Úxrrrú ™sz_encode_text..Úsurrogateescapeé zlatin-1Úbase64zquoted-printablez$Unknown content transfer encoding {})ÚencodeÚ splitlinesrVr'ÚUnicodeDecodeErrorZcte_typeÚmaxrRrZ body_encoderOrPrMrTr;r<) Ústringr(Úcter8rUrWrXZsniffZsniff_qpZ sniff_base64rQr)rVrÚ _encode_texts@   "       rfZplainzutf-8c CsŠt|d|| ƒt||||jƒ\}} |j| ƒ|jdtjjj||ƒddƒ||dZpayloadrrrÚset_text_content´s   riÚrfc822c Csû|dkrtdƒ‚n|dkrf|d krKtdj|ƒƒ‚n|dkr]dn|}nN|dkrŸ|d kr–td j|ƒƒ‚nd}n|dkr´d}nt|d ||ƒ|j|gƒ||d rrrÚset_message_contentÂs$         rnr_c Csçt|||| ƒ|dkr:t|d|jjƒ}n||dkrytj|ddddddƒ}|jd ƒ}n=|d kr•|jd ƒn!|dkr¶|jd d ƒ}n|j|ƒ||drrrÚset_bytes_contentãs  !    rp)rOZ email.charsetr:Z email.messageZ email.errorsrrZraw_data_managerr,r r.Úsplitrr/r=r1r@rHrTrfrirÚstrrnr2ZMessagerpr0Ú bytearrayÚ memoryviewr"rrrrÚsD    6        '