File: //lib64/python3.9/email/__pycache__/message.cpython-39.opt-2.pyc
a
    �DOgԷ  �                   @   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.9/email/message.py�_splitparam   s    r   Tc                 C   s�   |d ur�t |�dkr�t|t�rL| d7 } t�|d |d |d �}d| |f S z|�d� W n4 ty�   | d7 } t�|dd�}d| |f  Y S 0 |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'