File: //lib64/python3.9/email/__pycache__/headerregistry.cpython-39.opt-2.pyc
a
    �DOg�P  �                   @   sv  d dl mZ d dlmZ d dlmZ d dlmZ G dd� d�ZG dd� d�ZG d	d
� d
e	�Z
dd� ZG d
d� d�ZG dd� de�Z
G dd� d�ZG dd� de�ZG dd� d�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� d�ZG dd � d �ZG d!d"� d"e�ZG d#d$� d$e�ZG d%d&� d&�ZG d'd(� d(�Ze
eeeeeeeeeeeeeeeeeeed)�ZG d*d+� d+�Zd,S )-�    )�MappingProxyType)�utils)�errors)�_header_value_parserc                   @   s^   e Zd Zddd�Zedd� �Zedd� �Zed	d
� �Zedd� �Zd
d� Z	dd� Z
dd� ZdS )�Address� Nc                 C   s�   d� td ||||f��}d|v s(d|v r0td��|d ur�|s@|rHtd��t�|�\}}|rjtd�||���|jrz|jd �|j}|j	}|| _
|| _|| _d S )Nr   �
�
z8invalid arguments; address parts cannot contain CR or LFz=addrspec specified when username and/or domain also specifiedz6Invalid addr_spec; only '{}' could be parsed from '{}'r   )
�join�filter�
ValueError�	TypeError�parserZ
get_addr_spec�format�all_defects�
local_part�domain�
_display_name�	_username�_domain)�self�display_name�usernamer   �	addr_specZinputsZa_s�rest� r   �,/usr/lib64/python3.9/email/headerregistry.py�__init__   s$    �
zAddress.__init__c                 C   s   | j S �N�r   �r   r   r   r   r   <