Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python33/lib64/python3.3/test/__pycache__/test_functools.cpython-33.pyc

�
��fqtc@s�ddlZddlZddlZddlZddlmZddlmZddlZddl	m
Z
edd��Zdd�Z
d	d
�ZGdd�dej�ZGd
d�dej�ZGdd�de�ZGdd�de�ZGdd�dej�ZGdd�de�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�Zddd �Zed!kr�ed"d#�ndS($iN(usupport(uproxy(uchoicecs7���fdd�}�|_�|_�|_|S(u&Pure Python approximation of partial()cs*�j�}|j|���||�S(N(ucopyuupdate(ufargsu	fkeywordsunewkeywords(uargsufuncukeywords(u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyunewfunc
s
uPythonPartial.<locals>.newfunc(ufuncuargsukeywords(ufuncuargsukeywordsunewfunc((uargsufuncukeywordsu8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu
PythonPartial
s
			u
PythonPartialcOs
||fS(u,capture all positional and keyword arguments((uargsukw((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyucapturesucapturecCs|j|j|j|jfS(u* return the signature of a partial object (ufuncuargsukeywordsu__dict__(upart((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu	signaturesu	signaturecBs�|EeZdZejZdd�Zdd�Zdd�Zdd�Z	d	d
�Z
dd�Zd
d�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS( uTestPartialc
Cs�|jtdddddd�}|j|dddd	d
d�dtdddd	d
d�f�|jtdd
��}|jt|ddddg��ddd	dg�dS(Niiuai
ubiiiiuci(cSs|dS(Ni
((ux((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu<lambda>&su1TestPartial.test_basic_examples.<locals>.<lambda>(iiii(uthetypeucaptureuassertEqualudictumapulist(uselfup((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_basic_examples"s
!"uTestPartial.test_basic_examplescCs|jtdddddd�}|j|jt�|j|jd�|j|jtdddd��|jtt	|dt
�|jtt	|dd�|jtt	|d	tdddd��|jt�}y
|`Wnt
k
r�YnX|jd
�dS(
Niiuai
ubiufuncuargsukeywordsu-partial object allowed __dict__ to be deleted(ii(ii(uthetypeucaptureuassertEqualufuncuargsukeywordsudictuassertRaisesuAttributeErrorusetattrumapuhexu__dict__u	TypeErrorufail(uselfup((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_attributes)s!"(

uTestPartial.test_attributescCsM|jt|j�y|jd��Wntk
r;YnX|jd�dS(Niu%First arg not checked for callability(uassertRaisesu	TypeErroruthetypeufail(uself((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_argument_checking<s
u"TestPartial.test_argument_checkingcCs�dddd�}idd6}|j|dd�}|j||�d�|j|idd6�|dd	�|j|idd6�dS(
Ni
icSs|S(N((uaub((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyufuncGsuBTestPartial.test_protection_of_callers_dict_argument.<locals>.funciuaiubi(uthetypeuassertEqual(uselfufuncudup((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu(test_protection_of_callers_dict_argumentEs

u4TestPartial.test_protection_of_callers_dict_argumentcCs�|jt�}|j|�fif�|j|dd�dif�|jtdd�}|j|�dif�|j|dd�dif�dS(Niiii(ii(ii(iiii(uthetypeucaptureuassertEqual(uselfup((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_arg_combinationsPsu!TestPartial.test_arg_combinationscCs�|jt�}|j|�fif�|j|dd�fidd6f�|jtdd�}|j|�fidd6f�|j|dd�fidd6dd6f�|j|dddd�fidd6dd6f�dS(Nuaiubii(uthetypeucaptureuassertEqual(uselfup((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_kw_combinationsZs& -u TestPartial.test_kw_combinationscCsqxjfdddd	gD]S}|jt|�}|d
}|d�\}}|j||koe|ik�qWdS(Niiiiux(i(ii(iii(iiii(ux(uthetypeucaptureu
assertTrue(uselfuargsupuexpectedugotuempty((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_positionalfs

uTestPartial.test_positionalcCs~xwddddgD]c}|jtd|�}i|d6dd6}|dd�\}}|j||kor|fk�qWdS(Nuaig@ux(uNoneuthetypeucaptureu
assertTrue(uselfuaupuexpecteduemptyugot((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_keywordns
uTestPartial.test_keywordcCs�|jtddd�}|ddd�\}}|j|dkoY|idd6dd6k�|�\}}|j|dko�|idd6k�dS(Niuaiubi(ii(i(uthetypeucaptureu
assertTrue(uselfupuargs1ukw1uargs2ukw2((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_no_side_effectsvs
-u TestPartial.test_no_side_effectscCs�dd�}|jt|j|dd��|jt|j|d�d�|jt|j|�dd�|jt|j|dd�d�dS(NcSs||dS(N((uxuy((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyufsu-TestPartial.test_error_propagation.<locals>.fiiuy(uassertRaisesuZeroDivisionErroruthetype(uselfuf((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_error_propagation~s
u"TestPartial.test_error_propagationcCsW|jtdd�}t|�}|j|j|j�d}|jtt|d�dS(Nubaseiufunc(	uthetypeuintuproxyuassertEqualufuncuNoneuassertRaisesuReferenceErrorugetattr(uselfufup((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_weakref�s
uTestPartial.test_weakrefcCsrttttd���}|jtjd�}|j||�d�|jdj�}|j||�d�dS(Ni
uu
0123456789(ulistumapustrurangeuthetypeujoinuassertEqual(uselfudataujoin((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu#test_with_bound_and_unbound_methods�s
u/TestPartial.test_with_bound_and_unbound_methodscCsqt�t�f}djdd�|D��}it�d6t�d6}djdd�|j�D��}|jtjkr�d}n|jj}|jt�}|jdj	|t�t
|��|jt|�}|jd	j	|t|�t
|��|jt|�}|jd	j	|t|�t
|��|jt||�}|jd
j	|t||�t
|��dS(Nu, css|]}t|�VqdS(N(urepr(u.0ua((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu	<genexpr>�su(TestPartial.test_repr.<locals>.<genexpr>uaubcss%|]\}}d||fVqdS(u%s=%rN((u.0ukuv((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu	<genexpr>�sufunctools.partialu{}({!r})u{}({!r}, {})u{}({!r}, {}, {})(uobjectujoinuitemsuthetypeu	functoolsupartialu__name__ucaptureuassertEqualuformaturepr(uselfuargsu	args_reprukwargsukwargs_reprunameuf((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu	test_repr�s&"	


uTestPartial.test_reprcCsY|jtddd�}d|_tjtj|��}|jt|�t|��dS(NuasdfubarT(uthetypeu	signatureuTrueuadd_something_to__dict__upickleuloadsudumpsuassertEqual(uselfufuf_copy((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_pickle�s	uTestPartial.test_picklecCsBGdd�d�}|jt�}|jtd|j|��dS(NcBs,|EeZdZdd�Zdd�ZdS(u7TestPartial.test_setstate_refcount.<locals>.BadSequencecSsdS(Ni((uself((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__len__�su?TestPartial.test_setstate_refcount.<locals>.BadSequence.__len__cSsF|dkrtS|dkr,ttd��S|dkr<iSt�dS(Niii@Bii(ii(umaxutupleurangeu
IndexError(uselfukey((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__getitem__�suCTestPartial.test_setstate_refcount.<locals>.BadSequence.__getitem__N(u__name__u
__module__u__qualname__u__len__u__getitem__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuBadSequence�suBadSequenceu4new style getargs format but argument is not a tuple(uthetypeuobjectuassertRaisesRegexuSystemErroru__setstate__(uselfuBadSequenceuf((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_setstate_refcount�s
	u"TestPartial.test_setstate_refcountN(u__name__u
__module__u__qualname__u	functoolsupartialuthetypeutest_basic_examplesutest_attributesutest_argument_checkingu(test_protection_of_callers_dict_argumentutest_arg_combinationsutest_kw_combinationsutest_positionalutest_keywordutest_no_side_effectsutest_error_propagationutest_weakrefu#test_with_bound_and_unbound_methodsu	test_reprutest_pickleutest_setstate_refcount(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuTestPartials 		
uTestPartialcBs|EeZdZdS(uPartialSubclassN(u__name__u
__module__u__qualname__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuPartialSubclass�suPartialSubclasscBs|EeZdZeZdS(uTestPartialSubclassN(u__name__u
__module__u__qualname__uPartialSubclassuthetype(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuTestPartialSubclass�suTestPartialSubclasscBs0|EeZdZeZdZdZZdZ	dS(uTestPythonPartialN(
u__name__u
__module__u__qualname__u
PythonPartialuthetypeuNoneu	test_reprutest_pickleutest_setstate_refcountutest_attributes(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuTestPythonPartial�s
uTestPythonPartialcBs�|EeZdZejejdd�Zdd�Zdd�Ze	j
ejj
dkd�d	d
��Zdd�Zd
d�Zdd�Zeje	j
ejj
dkd�dd���ZdS(uTestUpdateWrapperc	Cs�x3|D]+}|jt||�t||�k�qWxX|D]P}t||�}t||�}x)|D]!}|j||||k�qhWq=WdS(N(u
assertTrueugetattr(	uselfuwrapperuwrappeduassigneduupdatedunameuwrapper_attruwrapped_attrukey((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu
check_wrapper�s
)

uTestUpdateWrapper.check_wrappercCsMdddd��}d|_dddd	��}tj||�||fS(
NuThis is a new annotation(uacSsdS(uThis is a testN((ua((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuf�su,TestUpdateWrapper._default_update.<locals>.fuThis is also a testuThis is the prior annotation(ubcSsdS(N((ub((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuwrapper�su2TestUpdateWrapper._default_update.<locals>.wrapper(uattru	functoolsuupdate_wrapper(uselfufuwrapper((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu_default_update�s
	u!TestUpdateWrapper._default_updatecCs�|j�\}}|j||�|j|j|�|j|jd�|j|j|j�|j|jd�|j|jdd�|j	d|j�dS(NufuThis is also a testuauThis is a new annotationub(
u_default_updateu
check_wrapperuassertIsu__wrapped__uassertEqualu__name__u__qualname__uattru__annotations__uassertNotIn(uselfuwrapperuf((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_default_update�su%TestUpdateWrapper.test_default_updateiu)Docstrings are omitted with -O2 and abovecCs)|j�\}}|j|jd�dS(NuThis is a test(u_default_updateuassertEqualu__doc__(uselfuwrapperuf((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_default_update_doc�su)TestUpdateWrapper.test_default_update_doccCs�dd�}d|_dd�}tj||ff�|j||ff�|j|jd�|j|j|j�|j|jd�|j|j
i�|jt|d��dS(NcSsdS(uThis is a testN((((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyufsu+TestUpdateWrapper.test_no_update.<locals>.fuThis is also a testcSsdS(N((((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuwrapper	su1TestUpdateWrapper.test_no_update.<locals>.wrapperuwrapperuattr(
uattru	functoolsuupdate_wrapperu
check_wrapperuassertEqualu__name__uassertNotEqualu__qualname__u__doc__uNoneu__annotations__uassertFalseuhasattr(uselfufuwrapper((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_no_updates	u TestUpdateWrapper.test_no_updatecCs�dd�}d|_tdddddd	�|_d
d�}i|_d}d}tj||||�|j||||�|j|jd�|j|j	|j	�|j|j
d�|j|jd�|j|j|j�dS(NcSsdS(N((((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyufsu2TestUpdateWrapper.test_selective_update.<locals>.fuThis is a different testuaiubiucicSsdS(N((((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuwrappersu8TestUpdateWrapper.test_selective_update.<locals>.wrapperuattru	dict_attruwrapper(uattr(u	dict_attr(uattrudictu	dict_attru	functoolsuupdate_wrapperu
check_wrapperuassertEqualu__name__uassertNotEqualu__qualname__u__doc__uNone(uselfufuwrapperuassignuupdate((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_selective_updates		u'TestUpdateWrapper.test_selective_updatecCs�dd�}dd�}i|_d}d	}tj||||�|jd|j�|j|ji�|`|jt��tj||||�WdQXd|_|jt��tj||||�WdQXdS(
NcSsdS(N((((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuf&su4TestUpdateWrapper.test_missing_attributes.<locals>.fcSsdS(N((((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuwrapper(su:TestUpdateWrapper.test_missing_attributes.<locals>.wrapperuattru	dict_attri(uattr(u	dict_attr(u	dict_attru	functoolsuupdate_wrapperuassertNotInu__dict__uassertEqualuassertRaisesuAttributeError(uselfufuwrapperuassignuupdate((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_missing_attributes%s		u)TestUpdateWrapper.test_missing_attributescCs_dd�}tj|t�|j|jd�|j|jjd��|j|ji�dS(NcSsdS(N((((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuwrapper>su6TestUpdateWrapper.test_builtin_update.<locals>.wrapperumaxumax((	u	functoolsuupdate_wrapperumaxuassertEqualu__name__u
assertTrueu__doc__u
startswithu__annotations__(uselfuwrapper((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_builtin_update9s
u%TestUpdateWrapper.test_builtin_updateN(u__name__u
__module__u__qualname__u	functoolsuWRAPPER_ASSIGNMENTSuWRAPPER_UPDATESu
check_wrapperu_default_updateutest_default_updateuunittestuskipIfusysuflagsuoptimizeutest_default_update_docutest_no_updateutest_selective_updateutest_missing_attributesusupporturequires_docstringsutest_builtin_update(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuTestUpdateWrapper�s

uTestUpdateWrappercBsn|EeZdZdd�Zdd�Zejejj	dkd�dd��Z
d	d
�Zdd�Zd
S(u	TestWrapscCsJdd�}d|_tj|�dd��}|j||�||fS(NcSsdS(uThis is a testN((((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyufHsu$TestWraps._default_update.<locals>.fuThis is also a testcSsdS(N((((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuwrapperLsu*TestWraps._default_update.<locals>.wrapper(uattru	functoolsuwrapsu
check_wrapper(uselfufuwrapper((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu_default_updateGs
	uTestWraps._default_updatecCsR|j�\}}|j|jd�|j|j|j�|j|jd�dS(NufuThis is also a test(u_default_updateuassertEqualu__name__u__qualname__uattr(uselfuwrapperuf((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_default_updateRsuTestWraps.test_default_updateiu)Docstrings are omitted with -O2 and abovecCs)|j�\}}|j|jd�dS(NuThis is a test(u_default_updateuassertEqualu__doc__(uselfuwrapperu_((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_default_update_docXsu!TestWraps.test_default_update_doccCs�dd�}d|_tj|ff�dd��}|j||ff�|j|jd�|j|j|j�|j|jd�|j
t|d��dS(NcSsdS(uThis is a testN((((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuf_su#TestWraps.test_no_update.<locals>.fuThis is also a testcSsdS(N((((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuwrappercsu)TestWraps.test_no_update.<locals>.wrapperuwrapperuattr(uattru	functoolsuwrapsu
check_wrapperuassertEqualu__name__uassertNotEqualu__qualname__u__doc__uNoneuassertFalseuhasattr(uselfufuwrapper((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_no_update^s	!uTestWraps.test_no_updatecCs�dd�}d|_tdddddd	�|_d
d�}d}d}tj|||�|dd���}|j||||�|j|jd�|j|j	|j	�|j|j
d�|j|jd�|j|j|j�dS(NcSsdS(N((((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyufmsu*TestWraps.test_selective_update.<locals>.fuThis is a different testuaiubiucicSs
i|_|S(N(u	dict_attr(uf((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu
add_dict_attrqs	u6TestWraps.test_selective_update.<locals>.add_dict_attruattru	dict_attrcSsdS(N((((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuwrappervsu0TestWraps.test_selective_update.<locals>.wrapperuwrapper(uattr(u	dict_attr(uattrudictu	dict_attru	functoolsuwrapsu
check_wrapperuassertEqualu__name__uassertNotEqualu__qualname__u__doc__uNone(uselfufu
add_dict_attruassignuupdateuwrapper((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_selective_updatels	uTestWraps.test_selective_updateN(
u__name__u
__module__u__qualname__u_default_updateutest_default_updateuunittestuskipIfusysuflagsuoptimizeutest_default_update_docutest_no_updateutest_selective_update(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu	TestWrapsEsu	TestWrapscBs5|EeZdZejZdd�Zdd�ZdS(u
TestReducecCs�Gdd�d�}dd�}|j|j|dddgd�d	�|j|j|ddggd
dggg�ddd
dg�|j|jdd
�tdd�d�d�|j|jdd
�tdd�d�d�|j|j||d��d�|j|j||d�d�d�|j|j||d�d�d�|jt|j�|jt|jdd�|jt|jddd�|j|jdd�d�|j|jddd�d�|jt|jdd�|jt|j|g�|jt|j|d�|jt|j|f�|jt|j|t��Gdd�d�}|jt|j||��|j|j|gd�d�|j|j|gd�d�Gdd�d�}|jt|jd|��dS(NcBs8|EeZdZdd�Zdd�Zdd�ZdS(u'TestReduce.test_reduce.<locals>.SquarescSs||_g|_dS(N(umaxusofar(uselfumax((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__init__�s	u0TestReduce.test_reduce.<locals>.Squares.__init__cSs
t|j�S(N(ulenusofar(uself((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__len__�su/TestReduce.test_reduce.<locals>.Squares.__len__cSssd|ko|jkns(t�nt|j�}x.||krg|jj||�|d7}q:W|j|S(Nii(umaxu
IndexErrorulenusofaruappend(uselfuiun((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__getitem__�s	u3TestReduce.test_reduce.<locals>.Squares.__getitem__N(u__name__u
__module__u__qualname__u__init__u__len__u__getitem__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuSquares�suSquarescSs||S(N((uxuy((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuadd�su#TestReduce.test_reduce.<locals>.adduaubucuuabcuduwcSs||S(N((uxuy((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu<lambda>�su(TestReduce.test_reduce.<locals>.<lambda>iiii�cSs||S(N((uxuy((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu<lambda>�silh�i
iii*u1cBs |EeZdZdd�ZdS(u/TestReduce.test_reduce.<locals>.TestFailingItercSs
t�dS(N(uRuntimeError(uself((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__iter__�su8TestReduce.test_reduce.<locals>.TestFailingIter.__iter__N(u__name__u
__module__u__qualname__u__iter__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuTestFailingIter�suTestFailingItercBs |EeZdZdd�ZdS(u&TestReduce.test_reduce.<locals>.BadSeqcSs
t�dS(N(u
ValueError(uselfuindex((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__getitem__�su2TestReduce.test_reduce.<locals>.BadSeq.__getitem__N(u__name__u
__module__u__qualname__u__getitem__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuBadSeq�suBadSeq(i*i*(	uassertEqualufuncurangeuassertRaisesu	TypeErroruobjectuRuntimeErroruNoneu
ValueError(uselfuSquaresuadduTestFailingIteruBadSeq((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_reduce�s:('.!"%%uTestReduce.test_reducecCs?Gdd�d�}ddlm}|j|j||d��d�|j|j||d�d�d�|jt|j||d��|j|j||d�d�d�|j|j||d	��d�|j|j||d	�d�d�id	d
6dd6d
d6}|j|j||�dj|j���dS(NcBs,|EeZdZdd�Zdd�ZdS(u5TestReduce.test_iterator_usage.<locals>.SequenceClasscSs
||_dS(N(un(uselfun((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__init__�su>TestReduce.test_iterator_usage.<locals>.SequenceClass.__init__cSs-d|ko|jknr#|St�dS(Ni(unu
IndexError(uselfui((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__getitem__�suATestReduce.test_iterator_usage.<locals>.SequenceClass.__getitem__N(u__name__u
__module__u__qualname__u__init__u__getitem__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu
SequenceClass�su
SequenceClassi(uaddii
i*i4iuoneiutwoiuthreeu(uoperatoruadduassertEqualufuncuassertRaisesu	TypeErrorujoinukeys(uselfu
SequenceClassuaddud((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_iterator_usage�s	"%%"%uTestReduce.test_iterator_usageN(u__name__u
__module__u__qualname__u	functoolsureduceufuncutest_reduceutest_iterator_usage(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu
TestReduce�s	8u
TestReducecBsh|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS(uTestCmpToKeycCs�dd�}tj|�}|j|d�|d��|j|d�|d��dd�}tj|�}|j|d�|d��|j|d	�|d
��dS(NcSs||k||kS(N((uxuy((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyucmp1�su*TestCmpToKey.test_cmp_to_key.<locals>.cmp1iicSst|�t|�S(N(uint(uxuy((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyucmp2�su*TestCmpToKey.test_cmp_to_key.<locals>.cmp2g@u4iu35(u	functoolsu
cmp_to_keyuassertEqualu
assertGreateru
assertLess(uselfucmp1ukeyucmp2((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_cmp_to_key�suTestCmpToKey.test_cmp_to_keyc(CsWdd�}tjd|�}|j|dd�|dd��|j|dd�|dd��|jttf��|d�dkWdQX|jttf��d|d�kWdQX|jt��tj�}WdQX|jt��tj|d�}WdQXtj|�}|jt��|�WdQX|jt��|dd�WdQXdS(NcSs||k||kS(N((uxuy((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyucmp1�su4TestCmpToKey.test_cmp_to_key_arguments.<locals>.cmp1umycmpuobjii(u	functoolsu
cmp_to_keyuassertEqualu
assertGreateruassertRaisesu	TypeErroruAttributeErroruNone(uselfucmp1ukey((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_cmp_to_key_arguments�s"""
u&TestCmpToKey.test_cmp_to_key_argumentscs�dd�}tj|�}|jt��|d�|d�kWdQXGdd�d���fdd�}|jt��|d�|d�kWdQXdS(NcSs
t�dS(N(uZeroDivisionError(uxuy((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyucmp1�su'TestCmpToKey.test_bad_cmp.<locals>.cmp1iicBs |EeZdZdd�ZdS(u)TestCmpToKey.test_bad_cmp.<locals>.BadCmpcSs
t�dS(N(uZeroDivisionError(uselfuother((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__lt__�su0TestCmpToKey.test_bad_cmp.<locals>.BadCmp.__lt__N(u__name__u
__module__u__qualname__u__lt__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuBadCmp�suBadCmpcs��S(N((uxuy(uBadCmp(u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyucmp1�s(u	functoolsu
cmp_to_keyuassertRaisesuZeroDivisionError(uselfucmp1ukey((uBadCmpu8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_bad_cmp�suTestCmpToKey.test_bad_cmpcCs;dd�}tjd|�}|j|d�jd�dS(NcSs||k||kS(N((uxuy((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyucmp1su)TestCmpToKey.test_obj_field.<locals>.cmp1umycmpi2(u	functoolsu
cmp_to_keyuassertEqualuobj(uselfucmp1ukey((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_obj_fieldsuTestCmpToKey.test_obj_fieldcCsJdd�}|jttd�dtj|��ddddd	g�dS(
NcSs||S(N((uxuy((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyumycmp	su)TestCmpToKey.test_sort_int.<locals>.mycmpiukeyiiiii(uassertEqualusortedurangeu	functoolsu
cmp_to_key(uselfumycmp((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu
test_sort_ints$uTestCmpToKey.test_sort_intcCs�dd�}ddddddd	d
dg	}t|dtj|��}|jd
d�|D�dddddd	dddg	�dS(NcSs-t|�t|�}}||k||kS(N(uint(uxuy((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyumycmpsu-TestCmpToKey.test_sort_int_str.<locals>.mycmpiu3iiu0u1iu10iukeycSsg|]}t|��qS((uint(u.0uvalue((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu
<listcomp>s	u2TestCmpToKey.test_sort_int_str.<locals>.<listcomp>iii
(usortedu	functoolsu
cmp_to_keyuassertEqual(uselfumycmpuvalues((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_sort_int_strs
!uTestCmpToKey.test_sort_int_strcCsQdd�}tj|�}|d�}|jtt|�|j|tj�dS(NcSs||S(N((uxuy((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyumycmpsu%TestCmpToKey.test_hash.<locals>.mycmpi
(u	functoolsu
cmp_to_keyuassertRaisesu	TypeErroruhashuassertNotIsInstanceucollectionsuHashable(uselfumycmpukeyuk((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu	test_hashs
uTestCmpToKey.test_hashN(
u__name__u
__module__u__qualname__utest_cmp_to_keyutest_cmp_to_key_argumentsutest_bad_cmputest_obj_fieldu
test_sort_intutest_sort_int_stru	test_hash(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuTestCmpToKey�s	uTestCmpToKeycBsh|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS(uTestTotalOrderingcCs�tjGdd�d��}|j|d�|d�k�|j|d�|d�k�|j|d�|d�k�|j|d�|d�k�|j|d�|d�k�|j|d�|d�k�dS(NcBs8|EeZdZdd�Zdd�Zdd�ZdS(u3TestTotalOrdering.test_total_ordering_lt.<locals>.AcSs
||_dS(N(uvalue(uselfuvalue((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__init__$su<TestTotalOrdering.test_total_ordering_lt.<locals>.A.__init__cSs|j|jkS(N(uvalue(uselfuother((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__lt__&su:TestTotalOrdering.test_total_ordering_lt.<locals>.A.__lt__cSs|j|jkS(N(uvalue(uselfuother((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__eq__(su:TestTotalOrdering.test_total_ordering_lt.<locals>.A.__eq__N(u__name__u
__module__u__qualname__u__init__u__lt__u__eq__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuA"suAii(u	functoolsutotal_orderingu
assertTrue(uselfuA((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_total_ordering_lt!su(TestTotalOrdering.test_total_ordering_ltcCs�tjGdd�d��}|j|d�|d�k�|j|d�|d�k�|j|d�|d�k�|j|d�|d�k�|j|d�|d�k�|j|d�|d�k�dS(NcBs8|EeZdZdd�Zdd�Zdd�ZdS(u3TestTotalOrdering.test_total_ordering_le.<locals>.AcSs
||_dS(N(uvalue(uselfuvalue((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__init__4su<TestTotalOrdering.test_total_ordering_le.<locals>.A.__init__cSs|j|jkS(N(uvalue(uselfuother((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__le__6su:TestTotalOrdering.test_total_ordering_le.<locals>.A.__le__cSs|j|jkS(N(uvalue(uselfuother((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__eq__8su:TestTotalOrdering.test_total_ordering_le.<locals>.A.__eq__N(u__name__u
__module__u__qualname__u__init__u__le__u__eq__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuA2suAii(u	functoolsutotal_orderingu
assertTrue(uselfuA((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_total_ordering_le1su(TestTotalOrdering.test_total_ordering_lecCs�tjGdd�d��}|j|d�|d�k�|j|d�|d�k�|j|d�|d�k�|j|d�|d�k�|j|d�|d�k�|j|d�|d�k�dS(NcBs8|EeZdZdd�Zdd�Zdd�ZdS(u3TestTotalOrdering.test_total_ordering_gt.<locals>.AcSs
||_dS(N(uvalue(uselfuvalue((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__init__Dsu<TestTotalOrdering.test_total_ordering_gt.<locals>.A.__init__cSs|j|jkS(N(uvalue(uselfuother((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__gt__Fsu:TestTotalOrdering.test_total_ordering_gt.<locals>.A.__gt__cSs|j|jkS(N(uvalue(uselfuother((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__eq__Hsu:TestTotalOrdering.test_total_ordering_gt.<locals>.A.__eq__N(u__name__u
__module__u__qualname__u__init__u__gt__u__eq__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuABsuAii(u	functoolsutotal_orderingu
assertTrue(uselfuA((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_total_ordering_gtAsu(TestTotalOrdering.test_total_ordering_gtcCs�tjGdd�d��}|j|d�|d�k�|j|d�|d�k�|j|d�|d�k�|j|d�|d�k�|j|d�|d�k�|j|d�|d�k�dS(NcBs8|EeZdZdd�Zdd�Zdd�ZdS(u3TestTotalOrdering.test_total_ordering_ge.<locals>.AcSs
||_dS(N(uvalue(uselfuvalue((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__init__Tsu<TestTotalOrdering.test_total_ordering_ge.<locals>.A.__init__cSs|j|jkS(N(uvalue(uselfuother((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__ge__Vsu:TestTotalOrdering.test_total_ordering_ge.<locals>.A.__ge__cSs|j|jkS(N(uvalue(uselfuother((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__eq__Xsu:TestTotalOrdering.test_total_ordering_ge.<locals>.A.__eq__N(u__name__u
__module__u__qualname__u__init__u__ge__u__eq__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuARsuAii(u	functoolsutotal_orderingu
assertTrue(uselfuA((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_total_ordering_geQsu(TestTotalOrdering.test_total_ordering_gecCs�tjGdd�dt��}|j|d�|d�k�|j|d�|d�k�|j|d�|d�k�|j|d�|d�k�|j|d�|d�k�|j|d�|d�k�dS(NcBs|EeZdZdS(u=TestTotalOrdering.test_total_ordering_no_overwrite.<locals>.AN(u__name__u
__module__u__qualname__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuAcsuAii(u	functoolsutotal_orderinguintu
assertTrue(uselfuA((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu test_total_ordering_no_overwriteasu2TestTotalOrdering.test_total_ordering_no_overwritecCs6|jt��!tjGdd�d��}WdQXdS(NcBs|EeZdZdS(u7TestTotalOrdering.test_no_operations_defined.<locals>.AN(u__name__u
__module__u__qualname__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuAosuA(uassertRaisesu
ValueErroru	functoolsutotal_ordering(uselfuA((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_no_operations_definedmsu,TestTotalOrdering.test_no_operations_definedc	sLtjG�fdd�d���|jt���d�fkWdQXdS(NcsD|EeZdZdd�Z�fdd�Z�fdd�ZdS(u0TestTotalOrdering.test_bug_10042.<locals>.TestTOcSs
||_dS(N(uvalue(uselfuvalue((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__init__vsu9TestTotalOrdering.test_bug_10042.<locals>.TestTO.__init__cs#t|��r|j|jkSdS(NF(u
isinstanceuvalueuFalse(uselfuother(uTestTO(u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__eq__xsu7TestTotalOrdering.test_bug_10042.<locals>.TestTO.__eq__cs)t|��r|j|jkSt�dS(N(u
isinstanceuvalueu	TypeError(uselfuother(uTestTO(u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__lt__|su7TestTotalOrdering.test_bug_10042.<locals>.TestTO.__lt__N(u__name__u
__module__u__qualname__u__init__u__eq__u__lt__(u
__locals__(uTestTO(u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuTestTOtsuTestTOi(u	functoolsutotal_orderinguassertRaisesu	TypeError(uself((uTestTOu8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_bug_10042ss"u TestTotalOrdering.test_bug_10042N(
u__name__u
__module__u__qualname__utest_total_ordering_ltutest_total_ordering_leutest_total_ordering_gtutest_total_ordering_geu test_total_ordering_no_overwriteutest_no_operations_definedutest_bug_10042(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuTestTotalOrderingsuTestTotalOrderingcBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uTestLRUc
s�dd�}tjdd�|�}|j�\}}}}|j|d�|j|d�|j|d�|j|d�td�}x[td�D]M}t|�t|�}	}
||	|
�}||	|
�}|j||�q�W|j�\}}}}|j||k�|j||d�|j|d�|j�|j�\}}}}|j|d�|j|d�|j|d�||	|
�|j�\}}}}|j|d�|j|d�|j|d�|j|j	|�|j	|	|
�|j�\}}}}|j|d�|j|d�|j|d�tjd��fd	d
��}|j|j�j
d�d�x'td�D]}|j|�d�q�W|j�d�|j�\}}}}|j|d�|j|d�|j|d�tjd��fdd
��}|j|j�j
d�d�x'td�D]}|j|�d�qVW|j�d�|j�\}}}}|j|d�|j|d�|j|d�tjd
��fdd
��}|j|j�j
d
�d�x(dD] }	|j||	�|	d�qW|j�d�|j�\}}}}|j|d�|j|d�|j|d
�dS(NcSsd||S(Ni((uxuy((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuorig�suTestLRU.test_lru.<locals>.origumaxsizeiiii�ics�d7�dS(Nii(((uf_cnt(u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuf�s
uTestLRU.test_lru.<locals>.fcs�d7�dS(Nii(((uf_cnt(u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuf�s
iics�d7�|dS(Nii
((ux(uf_cnt(u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuf�s
ii	ii
i(ii	ii	ii	iiii	i	i	iiii(u	functoolsu	lru_cacheu
cache_infouassertEqualurangeuchoiceu
assertTrueucache_clearuassertIsu__wrapped__umaxsize(
uselfuorigufuhitsumissesumaxsizeucurrsizeudomainuiuxuyuactualuexpected((uf_cntu8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_lru�s~

!!!
uTestLRU.test_lrucs�tjdd��fdd���|j�fdd�td�D�dddd	d
ddd
ddddddddg�|j�j�tjdddddddd���j�|j�j�tjdddddddd��dS(Numaxsizecs,|dkr|S�|d��|d�S(Nii((un(ufib(u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyufib�su/TestLRU.test_lru_with_maxsize_none.<locals>.fibcsg|]}�|��qS(((u.0un(ufib(u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu
<listcomp>�s	u6TestLRU.test_lru_with_maxsize_none.<locals>.<listcomp>iiiiiiii
ii"i7iYi�i�iyibuhitsiumissesucurrsize(u	functoolsu	lru_cacheuNoneuassertEqualurangeu
cache_infou
_CacheInfoucache_clear(uself((ufibu8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_lru_with_maxsize_none�s$"7%
u"TestLRU.test_lru_with_maxsize_nonecCs�x�dD]�}tj|�dd��}|j|d�d�|jt��}|d�WdQX|j|jj�|jt��|d�WdQXqWdS(NidcSsd|S(Nuabc((ui((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyufunc�su.TestLRU.test_lru_with_exceptions.<locals>.funciuai(Nid(	uNoneu	functoolsu	lru_cacheuassertEqualuassertRaisesu
IndexErroruassertIsNoneu	exceptionu__context__(uselfumaxsizeufuncucm((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_lru_with_exceptions�s
u TestLRU.test_lru_with_exceptionscCsWxPdD]H}tjd|dd
�dd��}|j|d�d�|jt|d��td��|j|d�d	�|jt|d��td	��|j|d
d�d�|jt|d
d��td��|j|d
d�d	�|jt|d
d��td	��|j|j�jd�|j|j�jd�qWdS(NidumaxsizeutypedcSs||S(N((ux((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyusquare�su+TestLRU.test_lru_with_types.<locals>.squareii	g@g"@uxi(NidT(	uNoneu	functoolsu	lru_cacheuTrueuassertEqualutypeu
cache_infouhitsumisses(uselfumaxsizeusquare((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_lru_with_types�s
$""%%uTestLRU.test_lru_with_typescs�tjdd�dd���G��fdd�d����d����d��|j��d���d��dS(	Numaxsizei
cSs|S(uEUsed to demonstrate a reentrant lru_cache call within a single thread((ux((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu	test_funcsu.TestLRU.test_need_for_rlock.<locals>.test_funccsG|EeZdZdZdd�Zdd�Z��fdd�ZdS(	u-TestLRU.test_need_for_rlock.<locals>.DoubleEqu=Demonstrate a reentrant lru_cache call within a single threadcSs
||_dS(N(ux(uselfux((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__init__su6TestLRU.test_need_for_rlock.<locals>.DoubleEq.__init__cSs|jS(N(ux(uself((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__hash__su6TestLRU.test_need_for_rlock.<locals>.DoubleEq.__hash__cs2|jdkr"��d��n|j|jkS(Nii(ux(uselfuother(uDoubleEqu	test_func(u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu__eq__su4TestLRU.test_need_for_rlock.<locals>.DoubleEq.__eq__N(u__name__u
__module__u__qualname__u__doc__u__init__u__hash__u__eq__(u
__locals__(uDoubleEqu	test_func(u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuDoubleEqsuDoubleEqii(u	functoolsu	lru_cacheuassertEqual(uself((uDoubleEqu	test_funcu8/opt/alt/python33/lib64/python3.3/test/test_functools.pyutest_need_for_rlocksuTestLRU.test_need_for_rlockN(u__name__u
__module__u__qualname__utest_lruutest_lru_with_maxsize_noneutest_lru_with_exceptionsutest_lru_with_typesutest_need_for_rlock(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyuTestLRU�s
YuTestLRUc	Cs�tttttttttf	}t	j
|�|r�ttd�r�ddl
}dgd}xAtt|��D]-}t	j
|�|j�tj�||<qoWt|�ndS(Nugettotalrefcountii(uTestPartialuTestPartialSubclassuTestPythonPartialuTestUpdateWrapperuTestTotalOrderinguTestCmpToKeyu	TestWrapsu
TestReduceuTestLRUusupporturun_unittestuhasattrusysugcuNoneurangeulenucollectugettotalrefcountuprint(uverboseutest_classesugcucountsui((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu	test_main%s$	



u	test_mainu__main__uverboseT(u	functoolsucollectionsusysuunittestutestusupportuweakrefuproxyupickleurandomuchoiceustaticmethodu
PythonPartialucaptureu	signatureuTestCaseuTestPartialupartialuPartialSubclassuTestPartialSubclassuTestPythonPartialuTestUpdateWrapperu	TestWrapsu
TestReduceuTestCmpToKeyuTestTotalOrderinguTestLRUuNoneu	test_mainu__name__uTrue(((u8/opt/alt/python33/lib64/python3.3/test/test_functools.pyu<module>s.�
j<PNd�