Your IP : 216.73.216.213
��Yf�� � @ s� d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z d d l m
Z
m Z d d l m Z d d l
m Z m Z e � Z Gd d � d e
� Z Gd
d � d e
� Z Gd d
� d
e � Z e Gd d � d e � � Z e Gd d � d e � � Z e Gd d � d e � � Z e Gd d � d e � � Z e Gd d � d e � � Z e Gd d � d e � � Z e Gd d � d e � � Z Gd d � d e
� Z Gd d � d e � Z e d k r�e j � d S)!� N)�errors)�policy)�Message)�
TestEmailBase�parameterize)�headerregistry)�Address�Groupc @ s� e Z d Z d d � Z d d � Z Gd d � d � Z d d � Z Gd d
� d
� Z d d � Z d
d � Z d d � Z
d d � Z d S)�TestHeaderRegistryc C sE t j � } | d d � } | j | t j � | j | t j � d S)N�foobar�test)r �HeaderRegistry�assertIsInstance�
BaseHeader�UnstructuredHeader)�self�factory�h� r �H/opt/alt/python35/lib64/python3.5/test/test_email/test_headerregistry.py� test_arbitrary_name_unstructured s z3TestHeaderRegistry.test_arbitrary_name_unstructuredc C sX t j � } | j d | j � | d d � } | j | t j � | j | t j � d S)N�Subjectr )r r
ZassertNotIn�registryr r �UniqueUnstructuredHeader)r r r r r r �test_name_case_ignored s
z)TestHeaderRegistry.test_name_case_ignoredc @ s e Z d Z d d � Z d S)zTestHeaderRegistry.FooBasec O s d S)Nr )r �args�kwr r r �__init__! s z#TestHeaderRegistry.FooBase.__init__N)�__name__�
__module__�__qualname__r r r r r �FooBase s r! c C sN t j d | j � } | d d � } | j | | j � | j | t j � d S)NZ
base_classr r )r r
r! r r )r r r r r r � test_override_default_base_class$ s z3TestHeaderRegistry.test_override_default_base_classc @ s e Z d Z e j j Z d S)zTestHeaderRegistry.FooDefaultN)r r r r r �parser r r r �
FooDefault* s r$ c C sN t j d | j � } | d d � } | j | t j � | j | | j � d S)N�
default_classr r )r r
r$ r r )r r r r r r �test_override_default_class- s z.TestHeaderRegistry.test_override_default_classc C sN t j d | j � } | d d � } | j | t j � | j | t j � d S)Nr% �subjectr )r r
r$ r r r )r r r r r r �2test_override_default_class_only_overrides_default3 s zETestHeaderRegistry.test_override_default_class_only_overrides_defaultc C sK t j d d � } | d d � } | j | t j � | j | t j � d S)NZuse_default_mapFr'