Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_decorators.cpython-33.pyo

�
��fd&c@s�ddlZddlmZdd�ZGdd�de�ZGdd�de�Zddd	d
�Z	dd�Z
d
d�ZGdd�dej�Z
Gdd�dej�Zdd�Zedkr�e�ndS(iN(usupportcs�fdd�}|S(Ncs|jj��|S(N(u__dict__uupdate(ufunc(ukwds(u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyudecoratesufuncattrs.<locals>.decorate((ukwdsudecorate((ukwdsu9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyu	funcattrssu	funcattrscBs&|EeZdZedd��ZdS(uMiscDecoratorscs�fdd�}|S(Ncs�|jd<|S(Nuauthor(u__dict__(ufunc(uname(u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyudecorate
s
u'MiscDecorators.author.<locals>.decorate((unameudecorate((unameu9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyuauthorsuMiscDecorators.authorN(u__name__u
__module__u__qualname__ustaticmethoduauthor(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyuMiscDecorators
suMiscDecoratorscBs |EeZdZdd�ZdS(uDbcheckErrorcCs$tj|d||||f�dS(Nu+dbcheck %r failed (func=%s args=%s kwds=%s)(u	Exceptionu__init__(uselfuexprstrufuncuargsukwds((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyu__init__suDbcheckError.__init__N(u__name__u
__module__u__qualname__u__init__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyuDbcheckErrorsuDbcheckErrorcs���fdd�}|S(u+Decorator to implement debugging assertionscs;t�d�jd�������fdd�}|S(Nu
dbcheck-%suevalcs7t����s*t��||��n�||�S(N(uevaluDbcheckError(uargsukwds(uexpruexprstrufuncuglobalsulocals(u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyuchecksu(dbcheck.<locals>.decorate.<locals>.check(ucompileu__name__(ufuncucheck(uexprstruglobalsulocals(uexprufuncu9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyudecoratesudbcheck.<locals>.decorate((uexprstruglobalsulocalsudecorate((uexprstruglobalsulocalsu9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyudbchecksudbcheckcs�fdd�}|S(u&Decorator to count calls to a functioncs8�j�d��<���fdd�}�|_|S(Nics��d7<�||�S(Ni((uargsukwds(ucountsufuncu	func_name(u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyucall-su*countcalls.<locals>.decorate.<locals>.call(u__name__(ufuncucall(ucounts(ufuncu	func_nameu9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyudecorate*s
	
	ucountcalls.<locals>.decorate((ucountsudecorate((ucountsu9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyu
countcalls(su
countcallscs+i���fdd�}�j|_|S(NcsZy�|SWnGtk
r:�|�}|�|<|SYntk
rU�|�SYnXdS(N(uKeyErroru	TypeError(uargsures(ufuncusaved(u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyucall8s


umemoize.<locals>.call(u__name__(ufuncucall((ufuncusavedu9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyumemoize6s
umemoizecBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS(uTestDecoratorscCsIGdd�dt�}|j|j�d�|j|�j�d�dS(NcBs&|EeZdZedd��ZdS(u%TestDecorators.test_single.<locals>.CcSsdS(Ni*((((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyufooKsu)TestDecorators.test_single.<locals>.C.fooN(u__name__u
__module__u__qualname__ustaticmethodufoo(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyuCJsuCi*(uobjectuassertEqualufoo(uselfuC((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyutest_singleIsuTestDecorators.test_singlecCs)tdd��}|jt|d�dS(NcSs|S(N((ux((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyu
notamethodQsu=TestDecorators.test_staticmethod_function.<locals>.notamethodi(ustaticmethoduassertRaisesu	TypeError(uselfu
notamethod((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyutest_staticmethod_functionPsu)TestDecorators.test_staticmethod_functioncCsNt�}|jd�dd��}|j|�d�|j|jd�dS(NuCleesecSsdS(Ni*((((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyufooXsu'TestDecorators.test_dotted.<locals>.fooi*(uMiscDecoratorsuauthoruassertEqual(uselfu
decoratorsufoo((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyutest_dottedVs	uTestDecorators.test_dottedcCsdd�}d}tddd	d
�}|||�dd��}|j|�d
�|j|j||f�|dddddd�dd��}|j|�d�|j|jdtdddd�f�|dd
�dd��}|j|jdif�dS(Ncs��fdd�}|S(Ncst|d��f�|S(Nudbval(usetattr(ufunc(uargsukwds(u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyudecoratebsu@TestDecorators.test_argforms.<locals>.noteargs.<locals>.decorate((uargsukwdsudecorate((uargsukwdsu9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyunoteargsasu.TestDecorators.test_argforms.<locals>.noteargsuNowuisutheutimeuoneiutwoicSsdS(Ni*((((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyuf1isu(TestDecorators.test_argforms.<locals>.f1i*uterryugilliamuericuidleujohnucleesecSsdS(NiT((((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyuf2nsu(TestDecorators.test_argforms.<locals>.f2iTcSsdS(N((((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyuf3tsu(TestDecorators.test_argforms.<locals>.f3(uNowuisutheutime(uterryugilliam(ii(udictuassertEqualudbval(uselfunoteargsuargsukwdsuf1uf2uf3((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyu
test_argforms]s'uTestDecorators.test_argformscCsKtd�dd��}|j|dd�d�|jt|dd�dS(Nuargs[1] is not NonecSs||S(N((uaub((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyufysu&TestDecorators.test_dbcheck.<locals>.fiii(udbcheckuassertEqualuassertRaisesuDbcheckErroruNone(uselfuf((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyutest_dbcheckxsuTestDecorators.test_dbcheckcCs8i}tt|�dd���}|j|jd�|j|tdd��|j|d�d�|j|dd�|j|d�d�|j|dd�|j|d�d	�|j|dd�|j|d
g�d
d
g�|j|dd�|j|d
g�d
d
g�|j|dd�dS(NcSs|dS(Ni((ux((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyudouble�su+TestDecorators.test_memoize.<locals>.doubleudoubleiiiiiii
(umemoizeu
countcallsuassertEqualu__name__udict(uselfucountsudouble((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyutest_memoizesuTestDecorators.test_memoizecCs�xJdddgD]9}t|dd�d|}|jtt|dd�qW|jttddd�d	d
�}tddd|�}xjd
tfdtfdtfdtfgD]>\}}d|}t|dd�}|j|t	||�q�WdS(Nu1+2ux[3]u(1, 2)utestexpruexecu@%s
def f(): passutestu@f1 @f2
def f(): passcSs
t�dS(N(uNotImplementedError(ufunc((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyuunimp�su)TestDecorators.test_errors.<locals>.unimpunullvaluunimpuundefunullval.attru$@%s
def f(): pass
assert f() is None(
ucompileuassertRaisesuSyntaxErrorudictuNoneu	NameErroru	TypeErroruAttributeErroruNotImplementedErrorueval(uselfuexprucodestruunimpucontextuexcucode((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyutest_errors�s

		
uTestDecorators.test_errorscCsuGdd�dt�}|j|�j�d�|j|jjd�|j|jjd�|j|jjd�dS(NcBsD|EeZdZedddd�edd�dd���Zd	S(
u%TestDecorators.test_double.<locals>.Cuabciuxyzuhahauboohi*cSsdS(Ni*((uself((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyufoo�su)TestDecorators.test_double.<locals>.C.fooN(u__name__u
__module__u__qualname__u	funcattrsufoo(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyuC�suCi*iuhaha(uobjectuassertEqualufoouabcuxyzubooh(uselfuC((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyutest_double�s
uTestDecorators.test_doublecCsJdd�}|d�|d�dd���}|j|�dd�dS(Ncs�fdd�}|S(u�Decorator factory that returns a decorator that replaces the
            passed-in function with one that returns the value of 'num'cs�fdd�S(Ncs�S(N(((unum(u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyu<lambda>�suJTestDecorators.test_order.<locals>.callnum.<locals>.deco.<locals>.<lambda>((ufunc(unum(u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyudeco�su8TestDecorators.test_order.<locals>.callnum.<locals>.deco((unumudeco((unumu9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyucallnum�su*TestDecorators.test_order.<locals>.callnumiicSsdS(Ni*((((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyufoo�su&TestDecorators.test_order.<locals>.foou,Application order of decorators is incorrect(uassertEqual(uselfucallnumufoo((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyu
test_order�s
	uTestDecorators.test_ordercsbg��fdd��G��fdd�dt�}t|dddg�\}}}dd	d
ddd
ddddddg}g�|j|j�|j|j�|j|j�dd����}|j|�d�|j�|�g�dd�}|j|j�|j|j�|j|j�|���}|j|�d�|j�|�dS(Ncs*�jd����fdd�}|S(Numakedeccs�jd��|S(Nucalldec(uappend(ufunc(uactionsutag(u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyudecorate�suHTestDecorators.test_eval_order.<locals>.make_decorator.<locals>.decorate(uappend(utagudecorate(uactions(utagu9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyumake_decorator�su6TestDecorators.test_eval_order.<locals>.make_decoratorcs5|EeZdZdd�Z��fdd�ZdS(u8TestDecorators.test_eval_order.<locals>.NameLookupTracercSs
||_dS(N(uindex(uselfuindex((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyu__init__�suATestDecorators.test_eval_order.<locals>.NameLookupTracer.__init__cs_|dkrd�}}n%|dkrAdt|j�}}n�jd||jf�|S(Numake_decoratoruevalnameuarguevalargsu%s%d(ustruindexuappend(uselfufnameuopnameures(uactionsumake_decorator(u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyu__getattr__�suDTestDecorators.test_eval_order.<locals>.NameLookupTracer.__getattr__N(u__name__u
__module__u__qualname__u__init__u__getattr__(u
__locals__(uactionsumake_decorator(u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyuNameLookupTracer�suNameLookupTraceriiiu	evalname1u	evalargs1umakedec1u	evalname2u	evalargs2umakedec2u	evalname3u	evalargs3umakedec3ucalldec3ucalldec2ucalldec1cSsdS(Ni*((((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyufoo�su+TestDecorators.test_eval_order.<locals>.fooi*cSsdS(Ni*((((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyubarsu+TestDecorators.test_eval_order.<locals>.bar(uobjectumapumake_decoratoruarguassertEqual(uselfuNameLookupTraceruc1uc2uc3uexpected_actionsufooubar((uactionsumake_decoratoru9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyutest_eval_order�s&!			$<uTestDecorators.test_eval_orderN(
u__name__u
__module__u__qualname__utest_singleutest_staticmethod_functionutest_dottedu
test_argformsutest_dbcheckutest_memoizeutest_errorsutest_doubleu
test_orderutest_eval_order(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyuTestDecoratorsGs
uTestDecoratorscBs8|EeZdZdd�Zdd�Zdd�ZdS(uTestClassDecoratorscCs?dd�}|Gdd�dt��}|j|jd�dS(NcSs
d|_|S(NuHello(uextra(ux((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyuplains	u.TestClassDecorators.test_simple.<locals>.plaincBs|EeZdZdS(u*TestClassDecorators.test_simple.<locals>.CN(u__name__u
__module__u__qualname__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyuCsuCuHello(uobjectuassertEqualuextra(uselfuplainuC((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyutest_simplesuTestClassDecorators.test_simplecCsQdd�}dd�}||Gdd�dt���}|j|jd�dS(NcSs
d|_|S(Ni
(uextra(ux((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyutens	u,TestClassDecorators.test_double.<locals>.tencSs|jd7_|S(Ni(uextra(ux((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyuadd_fivesu1TestClassDecorators.test_double.<locals>.add_fivecBs|EeZdZdS(u*TestClassDecorators.test_double.<locals>.CN(u__name__u
__module__u__qualname__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyuCsuCi(uobjectuassertEqualuextra(uselfutenuadd_fiveuC((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyutest_doublesuTestClassDecorators.test_doublecCsQdd�}dd�}||Gdd�dt���}|j|jd�dS(NcSs
d|_|S(Nufirst(uextra(ux((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyu
applied_first%s	u5TestClassDecorators.test_order.<locals>.applied_firstcSs
d|_|S(Nusecond(uextra(ux((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyuapplied_second(s	u6TestClassDecorators.test_order.<locals>.applied_secondcBs|EeZdZdS(u)TestClassDecorators.test_order.<locals>.CN(u__name__u
__module__u__qualname__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyuC+suCusecond(uobjectuassertEqualuextra(uselfu
applied_firstuapplied_seconduC((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyu
test_order$suTestClassDecorators.test_orderN(u__name__u
__module__u__qualname__utest_simpleutest_doubleu
test_order(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyuTestClassDecorators
s
uTestClassDecoratorscCstjt�tjt�dS(N(usupporturun_unittestuTestDecoratorsuTestClassDecorators(((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyu	test_main0s
u	test_mainu__main__(uunittestutestusupportu	funcattrsuobjectuMiscDecoratorsu	ExceptionuDbcheckErroruNoneudbchecku
countcallsumemoizeuTestCaseuTestDecoratorsuTestClassDecoratorsu	test_mainu__name__(((u9/opt/alt/python33/lib64/python3.3/test/test_decorators.pyu<module>s

�#