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

�
��f*c@s�dZddlZddlZddlmZmZmZdd�Zdd�ZGdd	�d	ej	�Z
Gd
d�dej	�Zddd
�Z
edkr�e
�ndS(u7This module includes tests of the code object representation.

>>> def f(x):
...     def g(y):
...         return x + y
...     return g
...

>>> dump(f.__code__)
name: f
argcount: 1
kwonlyargcount: 0
names: ()
varnames: ('x', 'g')
cellvars: ('x',)
freevars: ()
nlocals: 2
flags: 3
consts: ('None', '<code object g>', "'f.<locals>.g'")

>>> dump(f(4).__code__)
name: g
argcount: 1
kwonlyargcount: 0
names: ()
varnames: ('y',)
cellvars: ()
freevars: ('x',)
nlocals: 1
flags: 19
consts: ('None',)

>>> def h(x, y):
...     a = x + y
...     b = x - y
...     c = a * b
...     return c
...

>>> dump(h.__code__)
name: h
argcount: 2
kwonlyargcount: 0
names: ()
varnames: ('x', 'y', 'a', 'b', 'c')
cellvars: ()
freevars: ()
nlocals: 5
flags: 67
consts: ('None',)

>>> def attrs(obj):
...     print(obj.attr1)
...     print(obj.attr2)
...     print(obj.attr3)

>>> dump(attrs.__code__)
name: attrs
argcount: 1
kwonlyargcount: 0
names: ('print', 'attr1', 'attr2', 'attr3')
varnames: ('obj',)
cellvars: ()
freevars: ()
nlocals: 1
flags: 67
consts: ('None',)

>>> def optimize_away():
...     'doc string'
...     'not a docstring'
...     53
...     0x53

>>> dump(optimize_away.__code__)
name: optimize_away
argcount: 0
kwonlyargcount: 0
names: ()
varnames: ()
cellvars: ()
freevars: ()
nlocals: 0
flags: 67
consts: ("'doc string'", 'None')

>>> def keywordonly_args(a,b,*,k1):
...     return a,b,k1
...

>>> dump(keywordonly_args.__code__)
name: keywordonly_args
argcount: 2
kwonlyargcount: 1
names: ()
varnames: ('a', 'b', 'k1')
cellvars: ()
freevars: ()
nlocals: 3
flags: 67
consts: ('None',)

iN(urun_doctesturun_unittestucpython_onlyccsDx=|D]5}t|�}|jd�r7d|jVq|VqWdS(u.Yield a doctest-safe sequence of object reprs.u<code objectu<code object %s>N(urepru
startswithuco_name(utueltur((u3/opt/alt/python33/lib64/python3.3/test/test_code.pyuconstsns

uconstsc	CsmxJddddddddd	g	D]'}td
|t|d|�f�q"Wtdtt|j���d
S(u1Print out a text representation of a code object.unameuargcountukwonlyargcountunamesuvarnamesucellvarsufreevarsunlocalsuflagsu%s: %suco_uconsts:N(uprintugetattrutupleuconstsu	co_consts(ucouattr((u3/opt/alt/python33/lib64/python3.3/test/test_code.pyudumpws%udumpcBs&|EeZdZedd��ZdS(uCodeTestcCs^ddl}|jddd�}|j|jd�|j|jd�|j|jd�dS(Niufilenameufuncnamei(u	_testcapiu
code_newemptyuassertEqualuco_filenameuco_nameuco_firstlineno(uselfu	_testcapiuco((u3/opt/alt/python33/lib64/python3.3/test/test_code.pyu
test_newempty�s
uCodeTest.test_newemptyN(u__name__u
__module__u__qualname__ucpython_onlyu
test_newempty(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_code.pyuCodeTestsuCodeTestcBs |EeZdZdd�ZdS(uCodeWeakRefTestcs�i}tdt�|�|d}~d�_�fdd�}tj|j|�}�jt|���~�j	t|����j�j�dS(Nu
def f(): passufcs
d�_dS(NT(uTrueucalled(ucode(uself(u3/opt/alt/python33/lib64/python3.3/test/test_code.pyucallback�su,CodeWeakRefTest.test_basic.<locals>.callbackF(
uexecuglobalsuFalseucalleduweakrefurefu__code__u
assertTrueubooluassertFalse(uselfu	namespaceufucallbackucoderef((uselfu3/opt/alt/python33/lib64/python3.3/test/test_code.pyu
test_basic�s
	uCodeWeakRefTest.test_basicN(u__name__u
__module__u__qualname__u
test_basic(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_code.pyuCodeWeakRefTest�suCodeWeakRefTestcCs.ddlm}t||�ttt�dS(Ni(u	test_code(utestu	test_codeurun_doctesturun_unittestuCodeTestuCodeWeakRefTest(uverboseu	test_code((u3/opt/alt/python33/lib64/python3.3/test/test_code.pyu	test_main�s
u	test_mainu__main__(u__doc__uunittestuweakrefutest.supporturun_doctesturun_unittestucpython_onlyuconstsudumpuTestCaseuCodeTestuCodeWeakRefTestuNoneu	test_mainu__name__(((u3/opt/alt/python33/lib64/python3.3/test/test_code.pyu<module>gs