U e5dà· ã @ sØ d dgZ ddlZddlZddlZddlmZmZ ddlmZ ddlm Z ddl mZmZ ddlm Z dd lmZ ejZd Ze d¡Zdd „ Zddd„Zdd„ Zdd„ ZG dd „ d ƒZG dd„ deƒZG dd„ deƒZdS )ÚMessageÚEmailMessageé N)ÚBytesIOÚStringIO)Úutils)Úerrors)ÚPolicyÚcompat32©Úcharset)Údecode_bz; z[ \(\)<>@,;:\\"/\[\]\?=]c C s4 t | ƒ d¡\}}}|s$| ¡ d fS | ¡ | ¡ fS )Nú;)ÚstrÚ partitionÚstrip)ÚparamÚaÚsepÚb© r ú%/usr/lib64/python3.8/email/message.pyÚ_splitparam s r Tc C sÈ |d k rÀt |ƒdkrÀt|tƒrL| d7 } t |d |d |d ¡}d| |f S z| d¡ W n6 tk r� | d7 } t |dd¡}d| |f Y S X |s t |¡r²d | t |¡f S d| |f S n| S d S ) Nr Ú*é é ú%s=%sÚasciizutf-8Ú z%s="%s") ÚlenÚ isinstanceÚtupler Zencode_rfc2231ÚencodeÚUnicodeEncodeErrorÚ tspecialsÚsearchÚquote)r Úvaluer% r r r Ú_formatparam' s r' c C sê dt | ƒ } g }| d d… dkræ| dd … } | d¡}|dkrp| dd|¡| dd|¡ d rp| d|d ¡}q6|dk r€t| ƒ}| d |… }d|krÊ| d¡}|d |… ¡ ¡ d ||d d … ¡ }| | ¡ ¡ | |d … } q|S )Nr r r ú"z\"r ú=)r ÚfindÚcountr Úindexr ÚlowerÚappend)ÚsZplistÚendÚfÚir r r Ú_parseparamI s ( ,r3 c C s4 t | tƒr&| d | d t | d ¡fS t | ¡S d S )Nr r r )r r r Úunquote)r&