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_policy.cpython-33.pyo

�
��f�2c@s�ddlZddlZddlZddlZddlZddlZddlZddlmZdd�Z	Gdd�dej
�ZGdd�dej
�Ze
d	kr�ej�ndS(
iN(uheaderregistrycCs|j�}|j|�|S(N(ucopyuupdate(u
base_defaultsudifferencesudefaults((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu
make_defaults
s
u
make_defaultscBsW|EeZdZd7Zidd6dd6dd6d8d6Zej�Zej	id8d6e
jjj
d6d	d
6�e
jj�Zieei�e
jj6eei�e
jj6eeidd6�e
jj6eeidd6d6d6�e
jj6eeid7d6�e
jj6eei�e6Zej
eed<dd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZGdd�d�ZGdd�de �Z!d d!�Z"d"d#�Z#Gd$d%�d%e
jj�Z$d&d'�Z%d(d)�Z&d*d+�Z'Gd,d-�d-�Z(d.d/�Z)d0d1�Z*d2d3�Z+d4d5�Z,d6S(9uPolicyAPITestsiNumax_line_lengthu
ulinesepu8bitucte_typeuraise_on_defectuheader_factoryulongu
refold_sourceu
cCsfx_|jj�D]N\}}x?|j�D]1\}}|jt||�|dj|��q)WqWdS(Nu2change {} docs/docstrings if defaults have changed(upoliciesuitemsuassertEqualugetattruformat(uselfupolicyuexpecteduattruvalue((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu
test_defaults7s
uPolicyAPITests.test_defaultscCs�x�|jj�D]u\}}xft|�D]X}|jd�s)tttjj|�t	j
�req)q)|j||dj|��q)WqWdS(Nu_u{} is not fully tested(
upoliciesuitemsudiru
startswithu
isinstanceugetattruemailupolicyuEmailPolicyutypesuFunctionTypeuassertInuformat(uselfupolicyuexpecteduattr((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyutest_all_attributes_covered>su*PolicyAPITests.test_all_attributes_coveredcCs_|jt��}tjj�WdQXt|j�}d}x|D]}|j||�qAWdS(Nufoldufold_binaryuheader_fetch_parseuheader_source_parseuheader_store_parse(ufoldufold_binaryuheader_fetch_parseuheader_source_parseuheader_store_parse(uassertRaisesu	TypeErroruemailupolicyuPolicyustru	exceptionuassertIn(uselfucmumsguabstract_methodsumethod((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyutest_abcIs
uPolicyAPITests.test_abcc
Cs�x}|jj�D]l\}}x;|D]3}|jt|d��t||d�WdQXq#W|jtd��d|_WdQXqWdS(Nu.*read-onlyuno attribute.*foo(upoliciesuitemsuassertRaisesRegexuAttributeErrorusetattruNoneufoo(uselfupolicyudefaultsuattr((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyutest_policy_is_immutableUs
u'PolicyAPITests.test_policy_is_immutablecCsmxf|jj�D]U\}}dd�|D�}|j|�}x$|D]}|jt||��qEWqWdS(NcSsi|]}d|�qS(N(uNone(u.0uattr((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu
<dictcomp>as	uDPolicyAPITests.test_set_policy_attrs_when_cloned.<locals>.<dictcomp>(upoliciesuitemsucloneuassertIsNoneugetattr(uselfupolicyclassudefaultsutestattrdictupolicyuattr((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu!test_set_policy_attrs_when_cloned]s

u0PolicyAPITests.test_set_policy_attrs_when_clonedcCs^xW|jD]L}|jt��|dd�WdQX|jt��|dd�WdQXq
WdS(Nu this_keyword_should_not_be_validunewtline(upoliciesuassertRaisesu	TypeErroruNone(uselfupolicyclass((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu*test_reject_non_policy_keyword_when_calledfs
u9PolicyAPITests.test_reject_non_policy_keyword_when_calledcCs)|jj�}tjjjdd�}tjjjdd�}||}|jdd�x3|j�D]%\}}|jt	||�|�qfW||}|jdd�x3|j�D]%\}}|jt	||�|�q�W|tjj}x3|j�D]%\}}|jt	||�|�q�WdS(Numax_line_lengthidi2(
upolicy_defaultsucopyuemailupolicyudefaultucloneuupdateuitemsuassertEqualugetattr(uselfuexpectedup1up2uaddeduattruvalue((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyutest_policy_additionms

u#PolicyAPITests.test_policy_additioncCs�Gdd�d�}|�}t�}tjj�}|j||�|j|j|g�t�}|j||�|j|j||g�dS(NcBs |EeZdZdd�ZdS(u2PolicyAPITests.test_register_defect.<locals>.DummycSs
g|_dS(N(udefects(uself((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu__init__su;PolicyAPITests.test_register_defect.<locals>.Dummy.__init__N(u__name__u
__module__u__qualname__u__init__(u
__locals__((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyuDummy~suDummy(uobjectuemailupolicyuEmailPolicyuregister_defectuassertEqualudefects(uselfuDummyuobjudefectupolicyudefect2((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyutest_register_defect}s			u#PolicyAPITests.test_register_defectcBs |EeZdZdd�ZdS(uPolicyAPITests.MyObjcCs
g|_dS(N(udefects(uself((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu__init__�suPolicyAPITests.MyObj.__init__N(u__name__u
__module__u__qualname__u__init__(u
__locals__((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyuMyObj�suMyObjcBs|EeZdZdS(uPolicyAPITests.MyDefectN(u__name__u
__module__u__qualname__(u
__locals__((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyuMyDefect�suMyDefectc
CsQ|j�}|jd�}|j|jd��tjjj||�WdQXdS(Nuthe telly is broken(uMyObjuMyDefectuassertRaisesRegexuemailupolicyustrictu
handle_defect(uselfufooudefect((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu#test_handle_defect_raises_on_strict�su2PolicyAPITests.test_handle_defect_raises_on_strictcCs�|j�}|jd�}tjjj||�|j|j|g�|jd�}tjjj||�|j|j||g�dS(Nuoneutwo(uMyObjuMyDefectuemailupolicyudefaultu
handle_defectuassertEqualudefects(uselfufooudefect1udefect2((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu#test_handle_defect_registers_defect�su2PolicyAPITests.test_handle_defect_registers_defectcs8|EeZdZdZ�fdd�Zdd�Z�S(uPolicyAPITests.MyPolicycst�jdg||�dS(Nudefects(usuperu__init__(uselfuargsukw(u	__class__(u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu__init__�su PolicyAPITests.MyPolicy.__init__cCs|jj|�dS(N(udefectsuappend(uselfuobjudefect((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyuregister_defect�su'PolicyAPITests.MyPolicy.register_defectN(u__name__u
__module__u__qualname__uNoneudefectsu__init__uregister_defect(u
__locals__((u	__class__u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyuMyPolicy�suMyPolicyc
CsW|j�}|jd�}|j|jd��!|jdd�j||�WdQXdS(Nuthe telly is brokenuraise_on_defectT(uMyObjuMyDefectuassertRaisesRegexuMyPolicyuTrueu
handle_defect(uselfufooudefect((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu,test_overridden_register_defect_still_raises�su;PolicyAPITests.test_overridden_register_defect_still_raisescCs�|j�}|jd�}|j�}|j||�|j|j|g�|j|jg�|jd�}|j||�|j|j||g�|j|jg�dS(Nuoneutwo(uMyObjuMyDefectuMyPolicyu
handle_defectuassertEqualudefects(uselfufooudefect1u	my_policyudefect2((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu$test_overriden_register_defect_works�su3PolicyAPITests.test_overriden_register_defect_workscCsUtjjjdd�}|j|jd�|j|tj�|j|tj	�dS(NuTestutest(
uemailupolicyudefaultuheader_factoryuassertEqualunameuassertIsInstanceuheaderregistryuUnstructuredHeaderu
BaseHeader(uselfuh((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyutest_default_header_factory�su*PolicyAPITests.test_default_header_factorycBs |EeZdZejjZdS(uPolicyAPITests.FooN(u__name__u
__module__u__qualname__uheaderregistryuUnstructuredHeaderuparse(u
__locals__((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyuFoo�suFoocCs�tjj�}tjj�}|jjd|j�|jdd�}|j||j�|j|tj	�|jdd�}|j||j�|j|tj	�dS(Nufooutest(
uemailupolicyuEmailPolicyuheader_factoryumap_to_typeuFoouassertIsInstanceuassertNotIsInstanceuheaderregistryuUnstructuredHeader(uselfupolicy1upolicy2uh((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu$test_each_Policy_gets_unique_factory�su3PolicyAPITests.test_each_Policy_gets_unique_factorycCstjj�}|j�}|jjd|j�|jdd�}|j||j�|jdd�}|j||j�dS(Nufooutest(uemailupolicyuEmailPolicyucloneuheader_factoryumap_to_typeuFoouassertIsInstance(uselfupolicy1upolicy2uh((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyutest_clone_copies_factory�su(PolicyAPITests.test_clone_copies_factorycCsbtjj�}|j}|tjj}|j|j|�tjj|}|j|j|�dS(N(uemailupolicyuEmailPolicyuheader_factoryustrictuassertEqual(uselfumypolicyu	myfactoryu	newpolicy((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu"test_new_factory_overrides_default�s	u1PolicyAPITests.test_new_factory_overrides_defaultcCsPtjjtjj}|j|jtjjj�|j|jidd6�dS(Nuraise_on_defectT(	uemailupolicyudefaultustrictuassertEqualuheader_factoryuEmailPolicyu__dict__uTrue(uselfu	newpolicy((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu6test_adding_default_policies_preserves_default_factory�suEPolicyAPITests.test_adding_default_policies_preserves_default_factoryNTF(-u__name__u
__module__u__qualname__uTrueulongMessageuFalseucompat32_defaultsucopyupolicy_defaultsuupdateuemailupolicyuEmailPolicyuheader_factoryu
new_policyu
make_defaultsucompat32udefaultuSMTPuNoneuHTTPustrictupoliciesu
test_defaultsutest_all_attributes_coveredutest_abcutest_policy_is_immutableu!test_set_policy_attrs_when_clonedu*test_reject_non_policy_keyword_when_calledutest_policy_additionutest_register_defectuMyObju	ExceptionuMyDefectu#test_handle_defect_raises_on_strictu#test_handle_defect_registers_defectuMyPolicyu,test_overridden_register_defect_still_raisesu$test_overriden_register_defect_worksutest_default_header_factoryuFoou$test_each_Policy_gets_unique_factoryutest_clone_copies_factoryu"test_new_factory_overrides_defaultu6test_adding_default_policies_preserves_default_factory(u
__locals__((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyuPolicyAPITestssZ
	
	
		uPolicyAPITestscBs�|EeZdZGdd�dejj�Zdd�Zdd�Zdd�Z	d	d
�Z
dd�Zd
d�Zdddd�Zdd�Zdd�Zdd�Zdd�ZdS(uTestPolicyPropagationcBs8|EeZdZdd�ZeZZZeZZdS(uTestPolicyPropagation.MyPolicycOstd��dS(Nutest(u	Exception(uselfuargsukw((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu	badmethod�su(TestPolicyPropagation.MyPolicy.badmethodN(	u__name__u
__module__u__qualname__u	badmethodufoldufold_binaryuheader_fetch_parseruheader_source_parseuheader_store_parse(u
__locals__((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyuMyPolicy�suMyPolicycCs3|jtd��tjdd|j�WdQXdS(Nu^test$uSubject: test

upolicy(uassertRaisesRegexu	Exceptionuemailumessage_from_stringuMyPolicy(uself((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyutest_message_from_string�su.TestPolicyPropagation.test_message_from_stringcCs3|jtd��tjdd|j�WdQXdS(Nu^test$sSubject: test

upolicy(uassertRaisesRegexu	Exceptionuemailumessage_from_bytesuMyPolicy(uself((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyutest_message_from_bytes�su-TestPolicyPropagation.test_message_from_bytescCsBtjd�}|jtd��tj|d|j�WdQXdS(NuSubject: test

u^test$upolicy(uiouStringIOuassertRaisesRegexu	Exceptionuemailumessage_from_fileuMyPolicy(uselfuf((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyutest_message_from_file�su,TestPolicyPropagation.test_message_from_filecCsBtjd�}|jtd��tj|d|j�WdQXdS(NsSubject: test

u^test$upolicy(uiouBytesIOuassertRaisesRegexu	Exceptionuemailumessage_from_binary_fileuMyPolicy(uselfuf((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyutest_message_from_binary_filesu3TestPolicyPropagation.test_message_from_binary_filec	CsBtjjd|j�}|jtd��|jd�WdQXdS(Nupolicyu^test$uSubject: test

(uemailuparseruParseruMyPolicyuassertRaisesRegexu	Exceptionuparsestr(uselfup((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyutest_parser
su!TestPolicyPropagation.test_parserc	CsBtjjd|j�}|jtd��|jd�WdQXdS(Nupolicyu^test$sSubject: test

(uemailuparseruBytesParseruMyPolicyuassertRaisesRegexu	Exceptionu
parsebytes(uselfup((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyutest_bytes_parsersu'TestPolicyPropagation.test_bytes_parseruSubject: test

cCs=|dkrtjjj�n||_tj|d|j�S(Nupolicy(uNoneuemailupolicyudefaultucloneumessage_from_string(uselfusourceupolicy((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu	_make_msgs'uTestPolicyPropagation._make_msgcCs&|j�}|j|j|j�dS(N(u	_make_msguassertIsupolicy(uselfumsg((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu(test_parser_propagates_policy_to_messagesu>TestPolicyPropagation.test_parser_propagates_policy_to_messagecCsI|jtjd��}x*|j�D]}|j|j|j�q%WdS(Nu+            Subject: mime test
            MIME-Version: 1.0
            Content-Type: multipart/mixed, boundary="XXX"

            --XXX
            Content-Type: text/plain

            test
            --XXX
            Content-Type: text/plain

            test2
            --XXX--
            (u	_make_msgutextwrapudedentuwalkuassertIsupolicy(uselfumsgupart((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu-test_parser_propagates_policy_to_sub_messages suCTestPolicyPropagation.test_parser_propagates_policy_to_sub_messagescCsl|jddtjjjdd��}tj�}tjj|�}|j	|�|j
|j�d�dS(NuSubject: test
To: foo

upolicyulinesepuXuSubject: testXTo: fooXX(u	_make_msguemailupolicyudefaultucloneuiouStringIOu	generatoru	GeneratoruflattenuassertEqualugetvalue(uselfumsgusug((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu+test_message_policy_propagates_to_generator3s
uATestPolicyPropagation.test_message_policy_propagates_to_generatorcCsA|jddtjjjdd��}|j|j�d�dS(NuSubject: test
To: foo

upolicyulinesepuXuSubject: testXTo: fooXX(u	_make_msguemailupolicyudefaultucloneuassertEqualu	as_string(uselfumsg((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu%test_message_policy_used_by_as_string;su;TestPolicyPropagation.test_message_policy_used_by_as_stringN(u__name__u
__module__u__qualname__uemailupolicyuPolicyuMyPolicyutest_message_from_stringutest_message_from_bytesutest_message_from_fileutest_message_from_binary_fileutest_parserutest_bytes_parseruNoneu	_make_msgu(test_parser_propagates_policy_to_messageu-test_parser_propagates_policy_to_sub_messagesu+test_message_policy_propagates_to_generatoru%test_message_policy_used_by_as_string(u
__locals__((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyuTestPolicyPropagation�s	uTestPolicyPropagationu__main__(uioutypesutextwrapuunittestuemail.policyuemailuemail.parseruemail.generatoruheaderregistryu
make_defaultsuTestCaseuPolicyAPITestsuTestPolicyPropagationu__name__umain(((u@/opt/alt/python33/lib64/python3.3/test/test_email/test_policy.pyu<module>s�X