Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/test_email/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/test_email/__pycache__/test_headerregistry.cpython-33.pyc

�
��f^�c@s�ddlZddlZddlZddlmZddlmZddlmZddlm	Z	m
Z
ddlmZddlm
Z
mZe�ZGdd	�d	e	�ZGd
d�de	�ZGdd
�d
e�Ze
Gdd�de��Ze
Gdd�de��Ze
Gdd�de��Ze
Gdd�de��Ze
Gdd�de��Ze
Gdd�de��Ze
Gdd�de��ZGdd�de	�ZGdd�de�Zed kr�ej�ndS(!iN(uerrors(upolicy(uMessage(u
TestEmailBaseuparameterize(uheaderregistry(uAddressuGroupcBs�|EeZdZdd�Zdd�ZGdd�d�Zdd�ZGd	d
�d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS(uTestHeaderRegistrycCsEtj�}|dd�}|j|tj�|j|tj�dS(Nufoobarutest(uheaderregistryuHeaderRegistryuassertIsInstanceu
BaseHeaderuUnstructuredHeader(uselfufactoryuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu test_arbitrary_name_unstructuredsu3TestHeaderRegistry.test_arbitrary_name_unstructuredcCsXtj�}|jd|j�|dd�}|j|tj�|j|tj�dS(NuSubjectutest(uheaderregistryuHeaderRegistryuassertNotInuregistryuassertIsInstanceu
BaseHeaderuUniqueUnstructuredHeader(uselfufactoryuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_name_case_ignoreds
u)TestHeaderRegistry.test_name_case_ignoredcBs |EeZdZdd�ZdS(uTestHeaderRegistry.FooBasecOsdS(N((uselfuargsukw((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu__init__ su#TestHeaderRegistry.FooBase.__init__N(u__name__u
__module__u__qualname__u__init__(u
__locals__((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyuFooBasesuFooBasecCsNtjd|j�}|dd�}|j||j�|j|tj�dS(Nu
base_classufoobarutest(uheaderregistryuHeaderRegistryuFooBaseuassertIsInstanceuUnstructuredHeader(uselfufactoryuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu test_override_default_base_class#su3TestHeaderRegistry.test_override_default_base_classcBs |EeZdZejjZdS(uTestHeaderRegistry.FooDefaultN(u__name__u
__module__u__qualname__uheaderregistryuUnstructuredHeaderuparse(u
__locals__((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu
FooDefault)su
FooDefaultcCsNtjd|j�}|dd�}|j|tj�|j||j�dS(Nu
default_classufoobarutest(uheaderregistryuHeaderRegistryu
FooDefaultuassertIsInstanceu
BaseHeader(uselfufactoryuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_override_default_class,su.TestHeaderRegistry.test_override_default_classcCsNtjd|j�}|dd�}|j|tj�|j|tj�dS(Nu
default_classusubjectutest(uheaderregistryuHeaderRegistryu
FooDefaultuassertIsInstanceu
BaseHeaderuUniqueUnstructuredHeader(uselfufactoryuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu2test_override_default_class_only_overrides_default2suETestHeaderRegistry.test_override_default_class_only_overrides_defaultcCsKtjdd�}|dd�}|j|tj�|j|tj�dS(Nuuse_default_mapusubjectutestF(uheaderregistryuHeaderRegistryuFalseuassertIsInstanceu
BaseHeaderuUnstructuredHeader(uselfufactoryuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_dont_use_default_map8su,TestHeaderRegistry.test_dont_use_default_mapcCs�tj�}|dd�}|jdtj�|dd�}|j|tj�|j|tj�|j|tj�|j|tj�dS(Nufoobarutest(uheaderregistryuHeaderRegistryumap_to_typeuUniqueUnstructuredHeaderuassertIsInstanceu
BaseHeaderuUnstructuredHeader(uselfufactoryuh1uh2((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_map_to_type>su#TestHeaderRegistry.test_map_to_typeN(u__name__u
__module__u__qualname__u test_arbitrary_name_unstructuredutest_name_case_ignoreduFooBaseu test_override_default_base_classu
FooDefaultutest_override_default_classu2test_override_default_class_only_overrides_defaultutest_dont_use_default_maputest_map_to_type(u
__locals__((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyuTestHeaderRegistrysuTestHeaderRegistrycBs,|EeZdZej�Zdd�ZdS(uTestHeaderBasecCs|j||�S(N(ufactory(uselfunameuvalue((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyumake_headerMsuTestHeaderBase.make_headerN(u__name__u
__module__u__qualname__uheaderregistryuHeaderRegistryufactoryumake_header(u
__locals__((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyuTestHeaderBaseIsuTestHeaderBasecBsh|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS(uTestBaseHeaderFeaturescCsL|jdd�}|j|t�|j|d�|jt|�d�dS(Nusubjectuthis is a test(umake_headeruassertIsInstanceustruassertEqual(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_strSsuTestBaseHeaderFeatures.test_strcCs0|jdd�}|j|dd�d�dS(Nusubjectuthis is a testiiuis(umake_headeruassertEqual(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_substrYsu"TestBaseHeaderFeatures.test_substrcCs)|jdd�}|j|jd�dS(Nusubjectuthis is a test(umake_headeruassertEqualuname(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu
test_has_name]su$TestBaseHeaderFeatures.test_has_namecCs<|jdd�}|jt��t||d�WdQXdS(Nusubjectuthis is a testufoo(umake_headeruassertRaisesuAttributeErrorusetattr(uselfuattruh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu
_test_attr_roasu$TestBaseHeaderFeatures._test_attr_rocCs|jd�dS(Nuname(u
_test_attr_ro(uself((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_name_read_onlyfsu*TestBaseHeaderFeatures.test_name_read_onlycCs|jd�dS(Nudefects(u
_test_attr_ro(uself((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_defects_read_onlyisu-TestBaseHeaderFeatures.test_defects_read_onlycCs�|jdd�}|jt|j�d�|j|jt�|jdd�}|jt|j�d�|j|jt�dS(Nusubjectuthis is a testiudateui(umake_headeruassertEqualulenudefectsuassertIsInstanceutuple(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_defects_is_tuplelsu,TestBaseHeaderFeatures.test_defects_is_tupleN(
u__name__u
__module__u__qualname__utest_strutest_substru
test_has_nameu
_test_attr_routest_name_read_onlyutest_defects_read_onlyutest_defects_is_tuple(u
__locals__((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyuTestBaseHeaderFeaturesQsuTestBaseHeaderFeaturescBsZ|EeZdZdd�Ziddgdfd6ddgdfd	6dd6dd6ZdS(uTestUnstructuredHeaderc	Gs�t|�}|dkr"|dng}d|r7dnd}||dkrW|dn|d}|jd|�}|j||�|j|j|�|j|jdtj�|�dS(	NiuSubject:u uiu
uSubjectupolicy(ulenumake_headeruassertEqualuassertDefectsEqualudefectsufoldupolicyudefault(	uselfusourceudecodeduargsuludefectsuheaderufoldeduh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyustring_as_value�s$u&TestUnstructuredHeader.string_as_valueu=?utf-8?q?this_is_a_test?=uthis is a testurfc2047_simple_quopriu!=?gb2312?b?1eLKx9bQzsSy4srUo6E=?=u这是中文测试!u(=?utf-8?b?6L+Z5piv5Lit5paH5rWL6K+V77yB?=urfc2047_gb2312_base64u=?utf-8?q?=C3=89ric?=uÉricurfc2047_simple_nonascii_quopriu$The =?utf-8?q?=C3=89ric=2C?= HimselfuThe Éric, Himselfu rfc2047_quopri_with_regular_textN(u=?utf-8?q?=C3=89ric?=uÉric(u$The =?utf-8?q?=C3=89ric=2C?= HimselfuThe Éric, Himself(u__name__u
__module__u__qualname__ustring_as_valueu
string_params(u
__locals__((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyuTestUnstructuredHeaders


uTestUnstructuredHeaderc	Bs�|EeZdZdZejdd�Zeje�Zejdddddd	d
e�Z	dd�Z
d
d�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS(uTestDateHeaderuSun, 23 Sep 2001 20:10:55 -0700uhoursii�i	iii
i7utzinfocCsq|jd|j�}|j||j�|j|j|j�|j|jj�|j�|j|jf�dS(Nudate(umake_headeru
datestringuassertEqualudatetimeudtu	utcoffsetudefects(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_parse_date�s
uTestDateHeader.test_parse_datecCsU|jd|j�}|j||j�|j|j|j�|j|jf�dS(Nudate(umake_headerudtuassertEqualu
datestringudatetimeudefects(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_set_from_datetime�su%TestDateHeader.test_set_from_datetimecCsR|jd|j�}|j|tj�|j|jd�|j|jf�dS(Nudatei(umake_headeru
datestringuassertIsInstanceuheaderregistryuUniqueDateHeaderuassertEqualu	max_countudefects(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_date_header_properties�su*TestDateHeader.test_date_header_propertiescCsR|jd|j�}|j|tj�|j|jd�|j|jf�dS(Nuresent-date(	umake_headeru
datestringuassertIsInstanceuheaderregistryu
DateHeaderuassertEqualu	max_countuNoneudefects(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu"test_resent_date_header_properties�su1TestDateHeader.test_resent_date_header_propertiescCsI|jdd�}|jt|j�d�|j|jdtj�dS(Nudateuii(umake_headeruassertEqualulenudefectsuassertIsInstanceuerrorsuHeaderMissingRequiredValue(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_no_value_is_defect�su&TestDateHeader.test_no_value_is_defectc	Cs8|jd|j�}|jt��d|_WdQXdS(Nudateufoo(umake_headeru
datestringuassertRaisesuAttributeErrorudatetime(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_datetime_read_only�su&TestDateHeader.test_datetime_read_onlycCsTtdtj�}|j|d<|j|d|j�|j|dj|j�dS(NupolicyuDate(uMessageupolicyudefaultudtuassertEqualu
datestringudatetime(uselfum((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu"test_set_date_header_from_datetime�s
u1TestDateHeader.test_set_date_header_from_datetimeNi����(u__name__u
__module__u__qualname__u
datestringudatetimeu	timedeltau	utcoffsetutimezoneutzudtutest_parse_dateutest_set_from_datetimeutest_date_header_propertiesu"test_resent_date_header_propertiesutest_no_value_is_defectutest_datetime_read_onlyu"test_set_date_header_from_datetime(u
__locals__((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyuTestDateHeader�s$uTestDateHeaderc	Bs�|EeZdZdd�Zi)ddddidd6gd	fd
6ddddidd6gd	fd6d	dddidd6fd
6ddddiejgfd6ddddiejgfd6ddddiejgfd6ddddiejgfd6d�d6d�d6d�d 6d�d"6d#dddid$d6fd%6d&dddid'd6fd(6d)dddid*d6fd+6d,dddid$d6gd-fd.6d/dddidd06gd1fd26d3dddid4d06fd56d6dddid7d06fd86d9dddid:d;6d:d<6ejgd=fd>6d?d@dAdBidCdD6gdEfdF6dGdddidHdI6dJdK6dLdM6gdNdOfdP6dQdddidRdI6fdS6dTdddidUdI6fdV6dWdddidXdI6gdWfdY6dZdddid[dI6gd\fd]6d^dddid_d`6gdafdb6dcdddidd6gd	fdd6dedddidfdI6gdgdhfdi6djdddidkdI6ejgdldmdnfdo6dpdddidd6dqd06ejgdldrdsfdt6dudvdwdxidydI6ejgdldzd{fd|6d}dvdwdxid~dI6gdd�fd�6d�dddid�dI6ejgd�fd�6d�dddid�dI6ejgdld�d�fd�6d�dddid�dI6ejgdld�d�fd�6d�dddid�dI6ejgd�d�fd�6d�dddid�dI6gd�fd�6d�dddid�d6ejgd�fd�6d�dvdwdxid�dI6ejgd�d�fd�6d�dvdwdxid�dI6ejgd=d�d�fd�6d�dvdwdxid�dI6ejgdld�d�fd�6Zd�S(�uTestContentTypeHeaderc
GsJt|�}|dkr"|dni}|dkr>|dng}|dkrj|dtk	rj|dn|}	|r|dnd}
|dkr�|dn|
|d}|jd	|�}|j|j|�|j|j|�|j|j|�|j|j|�|j|j	|�|j||	�|j|j
d
tj�|�dS(Niiiu
Content-Type:u uiu
uContent-TypeupolicyuContent-Type: (
ulenuDITTOumake_headeruassertEqualucontent_typeumaintypeusubtypeuparamsuassertDefectsEqualudefectsufoldupolicyudefault(
uselfusourceucontent_typeumaintypeusubtypeuargsuluparmdictudefectsudecodeduheaderufoldeduh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyucontent_type_as_value�s,$u+TestContentTypeHeader.content_type_as_valueu)text/plain; charset=us-ascii (Plain text)u
text/plainutextuplainuus-asciiucharsetutext/plain; charset="us-ascii"u
RFC_2045_1utext/plain; charset=us-asciiu
RFC_2045_2u
RFC_2045_3utext/uno_subtype_in_content_typeufoouno_slash_in_content_typeu<crazy "stuff">ujunk_text_in_content_typeuimage/jpeg/foou too_many_slashes_in_content_typeu	bad/namesubadunamesuunknown_content_typeu
ImAge/JPegu
image/jpeguimageujpegumixed_case_content_typeu  text  /  plain  uspaces_in_content_typeu"(foo) text (bar)/(baz)plain(stuff)ucfws_in_content_typeutext/plain; charset="utf-8"uutf-8u
charset_paramutext/plain; charset="US-ASCII"uUS-ASCIIucapitalized_charsetutext/plain; charset="fOo"ufOouunknown_charsetu*text/plain; (interjection) Charset="utf-8"utext/plain; Charset="utf-8"u*capitalized_charset_param_name_and_commentutext/plain; title=fooutitleutext/plain; title="foo"uunquoted_param_valueu!text/plain; title="(bar)foo blue"u
(bar)foo blueuparam_value_with_tspecialsu0text/plain; title="  a     loong  way 	 home   "u  a     loong  way 	 home   u"param_with_extra_quoted_whitespaceublarg; baz; boouubazubooiu
bad_paramsu0Multipart/mixed; boundary = "CPIMSSMTPC06p5f3tG"umultipart/mixedu	multipartumixeduCPIMSSMTPC06p5f3tGuboundaryu.Multipart/mixed; boundary="CPIMSSMTPC06p5f3tG"uspaces_around_param_equalsuPimage/jpeg; name="wibble.JPG" ; x-mac-type="4A504547" ; x-mac-creator="474B4F4E"u
wibble.JPGunameu4A504547u
x-mac-typeu474B4F4Eu
x-mac-creatoruNimage/jpeg; name="wibble.JPG"; x-mac-type="4A504547"; x-mac-creator="474B4F4E"u`Content-Type: image/jpeg; name="wibble.JPG" ; x-mac-type="4A504547" ;
 x-mac-creator="474B4F4E"
uspaces_around_semisu$image/jpeg; name="Jim&amp;&amp;Jill"uJim&amp;&amp;Jillusemis_inside_quotesu!image/jpeg; name="Jim 'Bob' Jill"uJim 'Bob' Jillusingle_quotes_inside_quotesu#image/jpeg; name="Jim \"Bob\" Jill"uJim "Bob" Jilludouble_quotes_inside_quotesu(image/jpeg; name*0="abc"; name*1=".html"uabc.htmluimage/jpeg; name="abc.html"urfc2231_segmented_normal_valuesu.image/jpeg; bar*0="baz\"foobar"; bar*1="\"baz"ubaz"foobar"bazubaru"image/jpeg; bar="baz\"foobar\"baz"uquotes_inside_rfc2231_valueu-text/plain; charset*=ansi-x3.4-1968''us-asciiurfc2231_encoded_charsetu\text/plain;	name*0*=''This%20is%20;	name*1*=%2A%2A%2Afun%2A%2A%2A%20;	name*2="is it not.pdf"uThis is ***fun*** is it not.pdfu2text/plain; name="This is ***fun*** is it not.pdf"ulContent-Type: text/plain;	name*0*=''This%20is%20;
	name*1*=%2A%2A%2Afun%2A%2A%2A%20;	name*2="is it not.pdf"
u rfc2231_encoded_no_double_quotesuvtext/plain;	name*0*="us-ascii''This%20is%20even%20more%20";	name*1*="%2A%2A%2Afun%2A%2A%2A%20";	name*2="is it not.pdf"u)This is even more ***fun*** is it not.pdfiu<text/plain; name="This is even more ***fun*** is it not.pdf"u�Content-Type: text/plain;	name*0*="us-ascii''This%20is%20even%20more%20";
	name*1*="%2A%2A%2Afun%2A%2A%2A%20";	name*2="is it not.pdf"
u"rfc2231_encoded_with_double_quotesu�text/plain; charset=us-ascii;	title*0*="us-ascii'en'This%20is%20really%20";	title*1*="%2A%2A%2Afun%2A%2A%2A%20";	title*2="isn't it!"u"This is really ***fun*** isn't it!uJtext/plain; charset="us-ascii"; title="This is really ***fun*** isn't it!"u�Content-Type: text/plain; charset=us-ascii;
	title*0*="us-ascii'en'This%20is%20really%20";
	title*1*="%2A%2A%2Afun%2A%2A%2A%20";	title*2="isn't it!"
u)rfc2231_single_quote_inside_double_quotesuHapplication/x-foo;	name*0*="us-ascii'en-us'Frank's"; name*1*=" Document"uapplication/x-foouapplicationux-foouFrank's Documentu*application/x-foo; name="Frank's Document"uXContent-Type: application/x-foo;	name*0*="us-ascii'en-us'Frank's";
 name*1*=" Document"
u3rfc2231_single_quote_in_value_with_charset_and_languFapplication/x-foo;	name*0="us-ascii'en-us'Frank's"; name*1=" Document"uus-ascii'en-us'Frank's Documentu9application/x-foo; name="us-ascii'en-us'Frank's Document"uVContent-Type: application/x-foo;	name*0="us-ascii'en-us'Frank's";
 name*1=" Document"
u)rfc2231_single_quote_in_non_encoded_valueu/text/plain; NAME*0*=english_is_the_default.htmluenglish_is_the_default.htmlu.text/plain; NAME="english_is_the_default.html"urfc2231_no_language_or_charsetujtext/plain;	name*0*="''This%20is%20even%20more%20";	name*1*="%2A%2A%2Afun%2A%2A%2A%20";	name*2="is it.pdf"u%This is even more ***fun*** is it.pdfu8text/plain; name="This is even more ***fun*** is it.pdf"uzContent-Type: text/plain;	name*0*="''This%20is%20even%20more%20";
	name*1*="%2A%2A%2Afun%2A%2A%2A%20";	name*2="is it.pdf"
urfc2231_encoded_no_charseturfc2231_partly_encodeduitext/plain;	name*0*="''This%20is%20even%20more%20";	name*1="%2A%2A%2Afun%2A%2A%2A%20";	name*2="is it.pdf"u3This is even more %2A%2A%2Afun%2A%2A%2A%20is it.pdfuFtext/plain; name="This is even more %2A%2A%2Afun%2A%2A%2A%20is it.pdf"uyContent-Type: text/plain;	name*0*="''This%20is%20even%20more%20";
	name*1="%2A%2A%2Afun%2A%2A%2A%20";	name*2="is it.pdf"
urfc2231_partly_encoded_2u1text/plain; name*0*=bogus'xx'ascii_is_the_defaultuascii_is_the_defaultu'text/plain; name="ascii_is_the_default"u(rfc2231_unknown_charset_treated_as_asciiu*text/plain; charset*=ascii''utf-8%E2%80%9Duutf-8���u$text/plain; charset="utf-8���"u0rfc2231_bad_character_in_charset_parameter_valueuUapplication/x-foo;	name*0*="us-ascii'en-us'My";	name*1=" Document";	name*2=" For You"uMy Document For Youu-application/x-foo; name="My Document For You"ueContent-Type: application/x-foo;	name*0*="us-ascii'en-us'My";
	name*1=" Document";	name*2=" For You"
u'rfc2231_encoded_then_unencoded_segmentsuTapplication/x-foo;	name*0=us-ascii'en-us'My;	name*1*=" Document";	name*2*=" For You"udContent-Type: application/x-foo;	name*0=us-ascii'en-us'My;	name*1*=" Document"
;	name*2*=" For You"
u'rfc2231_unencoded_then_encoded_segmentsuVapplication/x-foo;	name*0="us-ascii'en-us'My";	name*1*=" Document";	name*2*=" For You"u"us-ascii'en-us'My Document For Youu<application/x-foo; name="us-ascii'en-us'My Document For You"ufContent-Type: application/x-foo;	name*0="us-ascii'en-us'My";
	name*1*=" Document";	name*2*=" For You"
u.rfc2231_qouted_unencoded_then_encoded_segmentsN(u	bad/namesu	bad/namesubadunames(u
ImAge/JPegu
image/jpeguimageujpeg(u  text  /  plain  u
text/plainutextuplain(u"(foo) text (bar)/(baz)plain(stuff)u
text/plainutextuplain(u__name__u
__module__u__qualname__ucontent_type_as_valueuerrorsuInvalidHeaderDefectuUndecodableBytesDefectucontent_type_params(u
__locals__((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyuTestContentTypeHeader�s



	




























	







	



	

	
	




uTestContentTypeHeadercBs_|EeZdZdd�Zidd6ddejgddfd6d	dejgfd
6ZdS(
uTestContentTransferEncodingc
Gs�t|�}|dkr"|dng}|dkrN|dtk	rN|dn|}|rdddnd}|dkr�|dn||d}|jd|�}	|j|	j|�|j|	j|�|j|	|�|j|	jd	tj	�|�dS(
NiiuContent-Transfer-Encoding:u uiu
uContent-Transfer-Encodingupolicy(
ulenuDITTOumake_headeruassertEqualucteuassertDefectsEqualudefectsufoldupolicyudefault(
uselfusourceucteuargsuludefectsudecodeduheaderufoldeduh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyucte_as_value�s,$u(TestContentTransferEncoding.cte_as_valueubase64u
RFC_2183_1uu7bituContent-Transfer-Encoding:
uno_valueu7bit and a bunch moreujunk_after_cteN(ubase64ubase64(u__name__u
__module__u__qualname__ucte_as_valueuerrorsuHeaderMissingRequiredValueuInvalidHeaderDefectu
cte_params(u
__locals__((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyuTestContentTransferEncoding�s	
uTestContentTransferEncodingcBs�|EeZdZdd�Zidd6ddidd6d	d
6gddfd
6ddiejgddfd6ddiejgfd6ddidd6ejgfd6ZdS(uTestContentDispositioncGs(t|�}|dkr"|dni}|dkr>|dng}|dkrj|dtk	rj|dn|}|r�ddnd}|dkr�|dn||d}	|jd	|�}
|j|
j|�|j|
j|�|j|
j|�|j|
|�|j|
jd
t	j
�|	�dS(NiiiuContent-Disposition:u uiu
uContent-Dispositionupolicy(ulenuDITTOumake_headeruassertEqualucontent_dispositionuparamsuassertDefectsEqualudefectsufoldupolicyudefault(uselfusourceucontent_dispositionuargsuluparmdictudefectsudecodeduheaderufoldeduh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyucontent_disp_as_values,$u,TestContentDisposition.content_disp_as_valueuinlineu
RFC_2183_1uWattachment; filename=genome.jpeg;  modification-date="Wed, 12 Feb 1997 16:29:51 -0500";u
attachmentugenome.jpegufilenameuWed, 12 Feb 1997 16:29:51 -0500umodification-dateuWattachment; filename="genome.jpeg"; modification-date="Wed, 12 Feb 1997 16:29:51 -0500"unContent-Disposition: attachment; filename=genome.jpeg;
  modification-date="Wed, 12 Feb 1997 16:29:51 -0500";
u
RFC_2183_2uuContent-Disposition:
uno_valueuab./kuab.u
invalid_valueuab./k; filename="foo"ufoouinvalid_value_with_paramsN(uinlineuinline(	u__name__u
__module__u__qualname__ucontent_disp_as_valueuNoneuerrorsuHeaderMissingRequiredValueuInvalidHeaderDefectucontent_disp_params(u
__locals__((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyuTestContentDispositions2

	

uTestContentDispositioncBs�|EeZdZdd�Zidddddgfd6dddddgfd6d	d	dddgfd
6dddddgfd6d
d
d
ddgfd6dddddgfd6dddddgfd6dddddgfd6dddddejgfd6ddd#d#d#ejgfd6ddd#d#d#ejgfd6ddd#d#d#ejgfd6ddd#d#d#ejgfd6d d d#d#d#ejgfd 6d!d!d#d#d#ejgfd"6Zd#S($uTestMIMEVersionHeadercCs�|jd|�}|j||�|j|j|�|j|j|�|j|j|�|j|j|�|r�d|}n|j|jdtj	�d|d�dS(NuMIME-Versionu upolicyu
MIME-Version:u
(
umake_headeruassertEqualuversionumajoruminoruassertDefectsEqualudefectsufoldupolicyudefault(uselfusourceudecodeduversionumajoruminorudefectsuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyuversion_string_as_MIME_VersionNs
u4TestMIMEVersionHeader.version_string_as_MIME_Versionu1.0iiu
RFC_2045_1u1.0 (produced by MetaSend Vx.x)u
RFC_2045_2u(produced by MetaSend Vx.x) 1.0u
RFC_2045_3u1.(produced by MetaSend Vx.x)0u
RFC_2045_4u1.1u1_1u2.1iu2_1u1 .0u
whitespaceu  1.0  u#leading_trailing_whitespace_ignoredu	1.0 <abc>unon_comment_garbage_afteru	<abc> 1.0unon_comment_garbage_beforeu1.<abc>0unon_comment_garbage_insideu1..0utwo_periodsu2.xu2_xufoouumissingN(	u__name__u
__module__u__qualname__uversion_string_as_MIME_VersionuerrorsuInvalidHeaderDefectuNoneuHeaderMissingRequiredValueuversion_string_params(u
__locals__((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyuTestMIMEVersionHeaderKs�







uTestMIMEVersionHeaderc	Bs�|EeZdZidejgdddddd\fd6dgdddddd\fd6dgdd	dddd\fd
6dgdd	dd
dd\fd6dgdddddd\fd6dgdddddd\fd6dejgdddddd\fd6d ejgd!d"dd"d#dd\fd$6d%gd%dd%d&dd\fd'6d(ejgd)d*dd*d+dd\fd,6d-ejgd.d/dd/d0dd\fd16d2ejgd3dd3d4dd\fd56d6gd7d8d9d:dd\fd;6d<gd=d>d9d:dd\fd?6d@ejgd7d8d9d:dd\fdA6ZdBdC�ZdDdE�Z	dFdG�Z
dHdI�ZdJdK�ZdLdM�Z
dNdO�ZdPdQ�ZdRdS�ZdTdU�ZdVdW�ZdXdY�ZdZd[�Zd\S(]uTestAddressHeaderu<>uuemptyuzippy@pinhead.comuzippyupinhead.comuaddress_onlyu%Zaphrod Beblebrux <zippy@pinhead.com>uZaphrod Beblebruxuname_and_addressu)Zaphrod Beblebrux <"foo bar"@pinhead.com>u"foo bar"@pinhead.comufoo baruquoted_local_partu'"A \(Special\) Person" <person@dom.ain>u%"A (Special) Person" <person@dom.ain>uA (Special) Personuperson@dom.ainupersonudom.ainuquoted_parens_in_nameu."Arthur \\Backslash\\ Foobar" <person@dom.ain>uArthur \Backslash\ Foobaruquoted_backslashes_in_nameuJohn X. Doe <jxd@example.com>u"John X. Doe" <jxd@example.com>uJohn X. Doeujxd@example.comujxduexample.comu
name_with_dotu""example" example"@example.comiu"example example"@example.comuexample exampleuquoted_strings_in_local_partu!"\"example\" example"@example.comu"example" exampleu$escaped_quoted_strings_in_local_partu#"\\"example\\" example"@example.comiu#"\\example\\\\ example"@example.comu\example\\ exampleuescaped_escapes_in_local_partumerwok  wok  @example.comiu"merwok wok"@example.comu
merwok woku'spaces_in_unquoted_local_part_collapsedumerwok. wok .  wok@example.comumerwok.wok.wok@example.comumerwok.wok.woku(spaces_around_dots_in_local_part_removedu'=?utf-8?q?=C3=89ric?= <foo@example.com>uÉric <foo@example.com>uÉricufoo@example.comufoourfc2047_atom_is_decodedu6The =?utf-8?q?=C3=89ric=2C?= Himself <foo@example.com>u&"The Éric, Himself" <foo@example.com>uThe Éric, Himselfu!rfc2047_atom_in_phrase_is_decodedu)"=?utf-8?q?=C3=89ric?=" <foo@example.com>u(rfc2047_atom_in_quoted_string_is_decodedc	Cs�|jd|�}	|j|	|�|j|	j|�|	j}
|jt|
�|�|jt|	j�d�|j|
gt|	jdj	��|j|
gt|	j	��|j|
j
|�|j|
j|�|j|
j|�|j|
j
|�dS(Nusenderii(umake_headeruassertEqualuassertDefectsEqualudefectsuaddressustrulenugroupsulistu	addressesudisplay_nameu	addr_specuusernameudomain(uselfusourceudefectsudecodedudisplay_nameu	addr_specuusernameudomainucommentuhua((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyuexample_as_address�s	#u$TestAddressHeader.example_as_addressc	Cs!dj|�}|r$dj|�nd}	|jd|�}
|j|
|	�|j|
j|�|j|
jdj|
j�|jt|
j�d�|jt|
j�d�|
jd}|jt|�|�|j|j	|�|j|j
|�|j|j|�|j|j|�dS(Nufoo: {};ufoo:;utoii(
uformatumake_headeruassertEqualuassertDefectsEqualudefectsugroupsu	addressesulenustrudisplay_nameu	addr_specuusernameudomain(uselfusourceudefectsudecodedudisplay_nameu	addr_specuusernameudomainucommentugdecodeduhua((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyuexample_as_group�s
u"TestAddressHeader.example_as_groupcCsd}|jd|�}|j||�|jt|j�d�|jt|j�d�x9td�D]+}|j|j|jd|j|�qgW|jt|jd�d�|jt|jd�d�|jt|jd�d	�|j|jdjd
�dS(NuTFred <dinsdale@python.org>, foo@example.com, "Harry W. Hastings" <hasty@example.com>utoiiuFred <dinsdale@python.org>iufoo@example.comiu'"Harry W. Hastings" <hasty@example.com>uHarry W. Hastings(umake_headeruassertEqualulenugroupsu	addressesurangeustrudisplay_name(uselfuvalueuhui((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_simple_address_list�s)u*TestAddressHeader.test_simple_address_listcCs"t|jj��}ddjdd�|dd�D��dddjdd�|dd�D��d	djd
d�|dd�D��}ddjdd�|dd�D��dddjd
d�|dd�D��ddjdd�|dd�D��}|jd|�}|j|jd�|jd��|j||�|jt|j�dt|�d�|j|jdj	d�|j|jdj	d�|j|jdj	d�|jt|j
�t|��x_td�D]Q}|j|j|dj	�|jt
|j|dj
d�||d�q�Wxltddt|�d�D]M}|j|j|j	�|jt
|j|j
d�||dd�qiWxatt|��D]M}|jt
|j
|�||d�|j|j
|j||d�q�WdS(Nu dummy list:;, another: (empty);,u, cSsg|]}|d�qS(i((u.0ux((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu
<listcomp>�s	u?TestAddressHeader.test_complex_address_list.<locals>.<listcomp>iu"A \"list\"": cSsg|]}|d�qS(i((u.0ux((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu
<listcomp>�s	iu;,cSsg|]}|d�qS(i((u.0ux((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu
<listcomp>�s	udummy list:;, another:;, cSsg|]}|d�qS(i((u.0ux((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu
<listcomp>�s	cSsg|]}|d�qS(i((u.0ux((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu
<listcomp>�s	u;, cSsg|]}|d�qS(i((u.0ux((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu
<listcomp>�s	utou,iiu
dummy listiuanotheruA "list"i(ulistuexample_paramsuvaluesujoinumake_headeruassertEqualusplitulenugroupsudisplay_nameu	addressesurangeuassertIsNoneustru	addr_spec(uselfuexamplesusourceuexpecteduhui((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_complex_address_list�s,W'W'"'4$4%u+TestAddressHeader.test_complex_address_listc	Cs5|jdd�}|jt��d|_WdQXdS(Nusenderuabc@xyz.comufoo(umake_headeruassertRaisesuAttributeErroruaddress(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_address_read_only�su(TestAddressHeader.test_address_read_onlyc	Cs5|jdd�}|jt��d|_WdQXdS(Nusenderuabc@xyz.comufoo(umake_headeruassertRaisesuAttributeErroru	addresses(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_addresses_read_only�su*TestAddressHeader.test_addresses_read_onlyc	Cs5|jdd�}|jt��d|_WdQXdS(Nusenderuabc@xyz.comufoo(umake_headeruassertRaisesuAttributeErrorugroups(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_groups_read_only�su'TestAddressHeader.test_groups_read_onlycCsFd}|jd|�}|j|jt�|j|jdt�dS(Nume <who@example.com>utoi(umake_headeruassertIsInstanceu	addressesutupleuAddress(uselfusourceuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_addresses_types�su&TestAddressHeader.test_addresses_typescCsFd}|jd|�}|j|jt�|j|jdt�dS(Nume <who@example.com>utoi(umake_headeruassertIsInstanceugroupsutupleuGroup(uselfusourceuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_groups_types�su#TestAddressHeader.test_groups_typescCs2|jdtddd��}|j|d�dS(Nutoumeufoouexample.comume <foo@example.com>(umake_headeruAddressuassertEqual(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_set_from_Address�su'TestAddressHeader.test_set_from_AddresscCsD|jdtddd�tddd�g�}|j|d�dS(Nutoumeufoouexample.comuyouubaru+me <foo@example.com>, you <bar@example.com>(umake_headeruAddressuassertEqual(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_set_from_Address_list�su,TestAddressHeader.test_set_from_Address_listc
Cs�|jdtddd�tdtddd�td	d
d�g�tdd
d�g�}|j|d�|j|jdtjjdd��d�dS(Nutoumeufoouexample.comubingufizuzub.comuzifufuc.comuyouubaruPme <foo@example.com>, bing: fiz <z@b.com>, zif <f@c.com>;, you <bar@example.com>upolicyumax_line_lengthi(uWto: me <foo@example.com>,
 bing: fiz <z@b.com>, zif <f@c.com>;,
 you <bar@example.com>
(umake_headeruAddressuGroupuassertEqualufoldupolicyudefaultuclone(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu$test_set_from_Address_and_Group_lists$u6TestAddressHeader.test_set_from_Address_and_Group_listc	CsP|jdtdtddd�tddd�g�g�}|j|d	�dS(
Nutoubingufizuzub.comuzifufuc.comu#bing: fiz <z@b.com>, zif <f@c.com>;(umake_headeruGroupuAddressuassertEqual(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_set_from_Group_listsu*TestAddressHeader.test_set_from_Group_listN(u__name__u
__module__u__qualname__uerrorsuInvalidHeaderDefectuNoneuObsoleteHeaderDefectuexample_paramsuexample_as_addressuexample_as_grouputest_simple_address_listutest_complex_address_listutest_address_read_onlyutest_addresses_read_onlyutest_groups_read_onlyutest_addresses_typesutest_groups_typesutest_set_from_Addressutest_set_from_Address_listu$test_set_from_Address_and_Group_listutest_set_from_Group_list(u
__locals__((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyuTestAddressHeader�s	





	







	


	
#uTestAddressHeadercBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!d?S(@uTestAddressAndGroupcCs*|jt��t||d�WdQXdS(Nufoo(uassertRaisesuAttributeErrorusetattr(uselfuobjuattr((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu
_test_attr_rosu!TestAddressAndGroup._test_attr_rocCs |jtddd�d�dS(Nufooubarubazudisplay_name(u
_test_attr_rouAddress(uself((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_address_display_name_rosu0TestAddressAndGroup.test_address_display_name_rocCs |jtddd�d�dS(Nufooubarubazuusername(u
_test_attr_rouAddress(uself((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_address_username_rosu,TestAddressAndGroup.test_address_username_rocCs |jtddd�d�dS(Nufooubarubazudomain(u
_test_attr_rouAddress(uself((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_address_domain_ro!su*TestAddressAndGroup.test_address_domain_rocCs|jtd�d�dS(Nufooudisplay_name(u
_test_attr_rouGroup(uself((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_group_display_name_ro$su.TestAddressAndGroup.test_group_display_name_rocCs|jtd�d�dS(Nufoou	addresses(u
_test_attr_rouGroup(uself((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_group_addresses_ro'su+TestAddressAndGroup.test_group_addresses_rocCsxtddd�}|j|jd�|j|jd�|j|jd�|j|jd�|jt|�d�dS(Nufooubarubazubar@bazu
foo <bar@baz>(uAddressuassertEqualudisplay_nameuusernameudomainu	addr_specustr(uselfua((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu!test_address_from_username_domain*su5TestAddressAndGroup.test_address_from_username_domaincCsxtddd�}|j|jd�|j|jd�|j|jd�|j|jd�|jt|�d�dS(Nufoou	addr_specubar@bazubarubazu
foo <bar@baz>(uAddressuassertEqualudisplay_nameuusernameudomainu	addr_specustr(uselfua((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_address_from_addr_spec2su/TestAddressAndGroup.test_address_from_addr_speccCsutdd�}|j|jd�|j|jd�|j|jd�|j|jd�|jt|�d�dS(Nu	addr_specubar@bazuubarubaz(uAddressuassertEqualudisplay_nameuusernameudomainu	addr_specustr(uselfua((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu!test_address_with_no_display_name:su5TestAddressAndGroup.test_address_with_no_display_namecCsot�}|j|jd�|j|jd�|j|jd�|j|jd�|jt|�d�dS(Nuu<>(uAddressuassertEqualudisplay_nameuusernameudomainu	addr_specustr(uselfua((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_null_addressBs	u%TestAddressAndGroup.test_null_addresscCsutdd�}|j|jd�|j|jd�|j|jd�|j|jd�|jt|�d�dS(Nudomainubuzzuu@buzz(uAddressuassertEqualudisplay_nameuusernameudomainu	addr_specustr(uselfua((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_domain_onlyJsu$TestAddressAndGroup.test_domain_onlycCsutdd�}|j|jd�|j|jd�|j|jd�|j|jd�|jt|�d�dS(Nuusernameubuzzu(uAddressuassertEqualudisplay_nameuusernameudomainu	addr_specustr(uselfua((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_username_onlySsu&TestAddressAndGroup.test_username_onlycCsrtd�}|j|jd�|j|jd�|j|jd�|j|jd�|jt|�d�dS(Nubuzzuu<>ubuzz <>(uAddressuassertEqualudisplay_nameuusernameudomainu	addr_specustr(uselfua((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_display_name_only\su*TestAddressAndGroup.test_display_name_onlycCsxtddd�}|j|jd�|j|jd�|j|jd�|j|jd�|jt|�d�dS(NuSara J.ubad nameuexample.comu"bad name"@example.comu""Sara J." <"bad name"@example.com>(uAddressuassertEqualudisplay_nameuusernameudomainu	addr_specustr(uselfua((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_quotingdsu TestAddressAndGroup.test_quotingcCsxtddd�}|j|jd�|j|jd�|j|jd�|j|jd�|jt|�d�dS(NuÉricuwokuexàmple.comuwok@exàmple.comuÉric <wok@exàmple.com>(uAddressuassertEqualudisplay_nameuusernameudomainu	addr_specustr(uselfua((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu	test_il8nnsuTestAddressAndGroup.test_il8ncCs*|jt��tddd�WdQXdS(Nufoou	addr_specuwők@example.com(uassertRaisesu
ValueErroruAddress(uself((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu+test_non_ascii_username_in_addr_spec_raises{su?TestAddressAndGroup.test_non_ascii_username_in_addr_spec_raisesc
Cs0|jt��tddddd�WdQXdS(Nufoouusernameubingu	addr_specubar@baz(uassertRaisesu	TypeErroruAddress(uself((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu*test_address_addr_spec_and_username_raisessu>TestAddressAndGroup.test_address_addr_spec_and_username_raisesc
Cs0|jt��tddddd�WdQXdS(Nufooudomainubingu	addr_specubar@baz(uassertRaisesu	TypeErroruAddress(uself((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu(test_address_addr_spec_and_domain_raises�su<TestAddressAndGroup.test_address_addr_spec_and_domain_raisescCs6|jt��!tddddddd�WdQXdS(Nufoouusernameubongudomainubingu	addr_specubar@baz(uassertRaisesu	TypeErroruAddress(uself((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu5test_address_addr_spec_and_username_and_domain_raises�suITestAddressAndGroup.test_address_addr_spec_and_username_and_domain_raisescCs*|jt��tddd�WdQXdS(Nufoou	addr_specubad name@example.com(uassertRaisesu
ValueErroruAddress(uself((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu'test_space_in_addr_spec_username_raises�su;TestAddressAndGroup.test_space_in_addr_spec_username_raisescCs*|jt��tddd�WdQXdS(Nufoou	addr_specuname@ex[]ample.com(uassertRaisesu
ValueErroruAddress(uself((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_bad_addr_sepc_raises�su-TestAddressAndGroup.test_bad_addr_sepc_raisescCsOtd�}|j|jd�|j|jt��|jt|�d�dS(Nufooufoo:;(uGroupuassertEqualudisplay_nameu	addressesutupleustr(uselfug((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_empty_group�su$TestAddressAndGroup.test_empty_groupcCsUtddg�}|j|jd�|j|jt��|jt|�d�dS(Nufoou	addressesufoo:;(uGroupuassertEqualudisplay_nameu	addressesutupleustr(uselfug((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_empty_group_list�su)TestAddressAndGroup.test_empty_group_listcCsIt�}|j|j�|j|jt��|jt|�d�dS(NuNone:;(uGroupuassertIsNoneudisplay_nameuassertEqualu	addressesutupleustr(uselfug((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_null_group�s	u#TestAddressAndGroup.test_null_groupcCsytddd�tddd�g}td|�}|j|jd�|j|jt|��|jt|�d�dS(Nubucuaufooufoo: b <b@c>, a <b@c>;(uAddressuGroupuassertEqualudisplay_nameu	addressesutupleustr(uselfuaddrsug((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_group_with_addresses�s
$u-TestAddressAndGroup.test_group_with_addressescCsvtddd�tddd�g}td|�}|j|j�|j|jt|��|jt|�d�dS(Nubucuau	addressesuNone: b <b@c>, a <b@c>;(uAddressuGroupuassertIsNoneudisplay_nameuassertEqualu	addressesutupleustr(uselfuaddrsug((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu)test_group_with_addresses_no_display_name�s
$u=TestAddressAndGroup.test_group_with_addresses_no_display_namecCsgtddd�g}td|�}|j|j�|j|jt|��|jt|�d�dS(Nubucu	addressesub <b@c>(uAddressuGroupuassertIsNoneudisplay_nameuassertEqualu	addressesutupleustr(uselfuaddrsug((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu+test_group_with_one_address_no_display_name�s
u?TestAddressAndGroup.test_group_with_one_address_no_display_namecCsOtd�}|j|jd�|j|jt��|jt|�d�dS(Nufoo.baru"foo.bar":;(uGroupuassertEqualudisplay_nameu	addressesutupleustr(uselfug((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_display_name_quoting�su-TestAddressAndGroup.test_display_name_quotingcCsOtd�}|j|jd�|j|jt��|jt|�d�dS(Nufoo baru	foo bar:;(uGroupuassertEqualudisplay_nameu	addressesutupleustr(uselfug((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu#test_display_name_blanks_not_quoted�su7TestAddressAndGroup.test_display_name_blanks_not_quotedcCs`tddd�}tdtj�}||d<|j|dd�|j|dj|f�dS(Nufooubaruexample.comupolicyuToutoufoo <bar@example.com>(uAddressuMessageupolicyudefaultuassertEqualu	addresses(uselfuaum((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu$test_set_message_header_from_address�s

u8TestAddressAndGroup.test_set_message_header_from_addresscCsZtd�}tdtj�}||d<|j|dd�|j|dj|j�dS(Nufoo barupolicyuToutou	foo bar:;(uGroupuMessageupolicyudefaultuassertEqualu	addresses(uselfugum((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu"test_set_message_header_from_group�s

u6TestAddressAndGroup.test_set_message_header_from_groupN("u__name__u
__module__u__qualname__u
_test_attr_routest_address_display_name_routest_address_username_routest_address_domain_routest_group_display_name_routest_group_addresses_rou!test_address_from_username_domainutest_address_from_addr_specu!test_address_with_no_display_nameutest_null_addressutest_domain_onlyutest_username_onlyutest_display_name_onlyutest_quotingu	test_il8nu+test_non_ascii_username_in_addr_spec_raisesu*test_address_addr_spec_and_username_raisesu(test_address_addr_spec_and_domain_raisesu5test_address_addr_spec_and_username_and_domain_raisesu'test_space_in_addr_spec_username_raisesutest_bad_addr_sepc_raisesutest_empty_grouputest_empty_group_listutest_null_grouputest_group_with_addressesu)test_group_with_addresses_no_display_nameu+test_group_with_one_address_no_display_nameutest_display_name_quotingu#test_display_name_blanks_not_quotedu$test_set_message_header_from_addressu"test_set_message_header_from_group(u
__locals__((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyuTestAddressAndGroups>		

uTestAddressAndGroupcBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS(uTestFoldingcCs5|jdd�}|j|jdtj�d�dS(Nusubjectuthis is a testupolicyusubject: this is a test
(umake_headeruassertEqualufoldupolicyudefault(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_short_unstructured�su#TestFolding.test_short_unstructuredcCs5|jdd�}|j|jdtj�d�dS(NuSubjectuhThis is a long header line that will need to be folded into two lines and will demonstrate basic foldingupolicyusSubject: This is a long header line that will need to be folded into two lines
 and will demonstrate basic folding
(umake_headeruassertEqualufoldupolicyudefault(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_long_unstructured�su"TestFolding.test_long_unstructuredcCsJ|jdd�}|j|jdtjjdd��tjd��dS(NuSubjectu1this is a short header that will be folded anywayupolicyumax_line_lengthiu�                Subject: this is a
                 short header that
                 will be folded
                 anyway
                (umake_headeruassertEqualufoldupolicyudefaultucloneutextwrapudedent(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu'test_unstructured_short_max_line_length�s
u3TestFolding.test_unstructured_short_max_line_lengthcCs5|jdd�}|j|jdtj�d�dS(NuSubjectutestupolicyuSubject: test
(umake_headeruassertEqualufoldupolicyudefault(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu"test_fold_unstructured_single_word�su.TestFolding.test_fold_unstructured_single_wordcCs5|jdd�}|j|jdtj�d�dS(NuSubjectutest test testupolicyuSubject: test test test
(umake_headeruassertEqualufoldupolicyudefault(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_fold_unstructured_short�su(TestFolding.test_fold_unstructured_shortcCsA|jdd�}|j|jdtjjdd��d�dS(NuSubjectu5thisisaverylonglineconsistingofasinglewordthatwontfitupolicyumax_line_lengthiu?Subject: thisisaverylonglineconsistingofasinglewordthatwontfit
(umake_headeruassertEqualufoldupolicyudefaultuclone(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu)test_fold_unstructured_with_overlong_word�su5TestFolding.test_fold_unstructured_with_overlong_wordcCsA|jdd�}|j|jdtjjdd��d�dS(NuSubjectuXthisisaverylonglineconsistingofasinglewordthatwontfit plusanotherverylongwordthatwontfitupolicyumax_line_lengthiucSubject: thisisaverylonglineconsistingofasinglewordthatwontfit
 plusanotherverylongwordthatwontfit
(umake_headeruassertEqualufoldupolicyudefaultuclone(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu.test_fold_unstructured_with_two_overlong_wordssu:TestFolding.test_fold_unstructured_with_two_overlong_wordscCsA|jdd�}|j|jdtjjdd��d�dS(NuSubjectu thislongwordislessthanmaxlinelenupolicyumax_line_lengthi#u+Subject:
 thislongwordislessthanmaxlinelen
(umake_headeruassertEqualufoldupolicyudefaultuclone(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu.test_fold_unstructured_with_slightly_long_word	su:TestFolding.test_fold_unstructured_with_slightly_long_wordcCsJ|jdd�}|j|jdtjjdd��tjd��dS(NuSubjectu�This header is intended to demonstrate, in a fairly succinct way, that we now do not give a , special treatment in unstructured headers.upolicyumax_line_lengthi<u�                Subject: This header is intended to demonstrate, in a fairly
                 succinct way, that we now do not give a , special treatment
                 in unstructured headers.
                 (umake_headeruassertEqualufoldupolicyudefaultucloneutextwrapudedent(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu"test_fold_unstructured_with_commass
u.TestFolding.test_fold_unstructured_with_commascCs>|jdd�}|j|jdtj�tjd��dS(NuTou�"Theodore H. Perfect" <yes@man.com>, "My address is very long because my name is long" <foo@bar.com>, "Only A. Friend" <no@yes.com>upolicyu�            To: "Theodore H. Perfect" <yes@man.com>,
             "My address is very long because my name is long" <foo@bar.com>,
             "Only A. Friend" <no@yes.com>
             (umake_headeruassertEqualufoldupolicyudefaultutextwrapudedent(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_fold_address_listsu"TestFolding.test_fold_address_listcCs5|jdd�}|j|jdtj�d�dS(NuDateuSat, 2 Feb 2002 17:00:06 -0800upolicyu&Date: Sat, 02 Feb 2002 17:00:06 -0800
(umake_headeruassertEqualufoldupolicyudefault(uselfuh((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyutest_fold_date_header&su!TestFolding.test_fold_date_headerN(u__name__u
__module__u__qualname__utest_short_unstructuredutest_long_unstructuredu'test_unstructured_short_max_line_lengthu"test_fold_unstructured_single_wordutest_fold_unstructured_shortu)test_fold_unstructured_with_overlong_wordu.test_fold_unstructured_with_two_overlong_wordsu.test_fold_unstructured_with_slightly_long_wordu"test_fold_unstructured_with_commasutest_fold_address_listutest_fold_date_header(u
__locals__((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyuTestFolding�s	

uTestFoldingu__main__(udatetimeutextwrapuunittestuemailuerrorsupolicyu
email.messageuMessageutest.test_emailu
TestEmailBaseuparameterizeuheaderregistryuemail.headerregistryuAddressuGroupuobjectuDITTOuTestHeaderRegistryuTestHeaderBaseuTestBaseHeaderFeaturesuTestUnstructuredHeaderuTestDateHeaderuTestContentTypeHeaderuTestContentTransferEncodinguTestContentDispositionuTestMIMEVersionHeaderuTestAddressHeaderuTestAddressAndGroupuTestFoldingu__name__umain(((uH/opt/alt/python33/lib64/python3.3/test/test_email/test_headerregistry.pyu<module>sB	:.(1��
'?��,�X