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_memoryview.cpython-33.pyc

�
��f�=c@s�dZddlZddlZddlZddlZddlZddlZddlZGdd�d�Z	Gdd�de	�Z
Gdd�de	�ZGd	d
�d
�ZGdd�d�Z
Gd
d�d�ZGdd�dejee
�ZGdd�dejee�ZGdd�deje
e
�ZGdd�deje
e�ZGdd�dejee
�ZGdd�dejee�Zdd�Zedkr�e�ndS(u�Unit tests for the memoryview

   Some tests are in test_bytes. Many tests that require _testbuffer.ndarray
   are in test_buffer.
iNcBsF|EeZdZdZedd��Zedd��Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2S(3uAbstractMemoryTestssabcdefcCs|jS(N(usource_bytes(uself((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu_sourcesuAbstractMemoryTests._sourcecCstd|j|jg�S(N(ufilteruNoneuro_typeurw_type(uself((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu_typessuAbstractMemoryTests._typescs�||j�}tj|�}|j|��|j�dtd��|j�dt�|j�dtd��|j�dtd��|j�dtd��|jt	�fdd��|jt	�fd	d��|jt	�fd
d��|jt	�fdd��|jt
�fdd��|jt
�fd
d��|jt
�fdd��d�|jtj|�|�dS(Nisaisfiics�dS(Ni(((um(u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu<lambda>%su=AbstractMemoryTests.check_getitem_with_type.<locals>.<lambda>cs�dS(Nii����(((um(u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu<lambda>&scs�tjS(N(usysumaxsize((um(u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu<lambda>'scs�tjS(N(usysumaxsize((um(u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu<lambda>(scs�dS(N(uNone((um(u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu<lambda>*scs�dS(Ng(((um(u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu<lambda>+scs�dS(Nua(((um(u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu<lambda>,si����i����(u_sourceusysugetrefcountu_viewuassertEqualuorduassertIsInstanceuintuassertRaisesu
IndexErroru	TypeErroruNone(uselfutpubuoldrefcount((umu9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyucheck_getitem_with_types"u+AbstractMemoryTests.check_getitem_with_typecCs%x|jD]}|j|�q
WdS(N(u_typesucheck_getitem_with_type(uselfutp((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_getitem0su AbstractMemoryTests.test_getitemcskxd|jD]Y}||j�}|j|��|jt���fdd�tt���D��q
WdS(Ncsg|]}�|�qS(((u.0ui(um(u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu
<listcomp>8s	u1AbstractMemoryTests.test_iter.<locals>.<listcomp>(u_typesu_sourceu_viewuassertEqualulisturangeulen(uselfutpub((umu9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu	test_iter4suAbstractMemoryTests.test_itercs�|js|jd�n|j|j�}tj|�}|j|���fdd�}|jt|d�|jt|d�|jt|td��d�|j
tj|�|�dS(Nuno read-only type to testcs|�d<dS(Ni((uvalue(um(u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyusetitem@su:AbstractMemoryTests.test_setitem_readonly.<locals>.setitemsaiA(uro_typeuskipTestu_sourceusysugetrefcountu_viewuassertRaisesu	TypeErroru
memoryviewuNoneuassertEqual(uselfubuoldrefcountusetitem((umu9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_setitem_readonly:s	u)AbstractMemoryTests.test_setitem_readonlycs�|js|jd�n|j�|j|j�}tj|�}|j|��td��d<|j�|d��d��dd�<|j�|d��d��dd	�<|j�|d
��d��dd�<|j�|d
��d��dd�<|j�|d��d
d��dd	�<|j�|d��d��dd�<�dd	��d
d�<|j�|d���fdd�}|jt	|dd�|jt	|dd�|jt	|tj
d�|jt	|tj
d�|jt|dd�|jt|dd�|jt|tddd�dfd�|jt|dtddd�fd�|jt|dd�|jt|dd�tddd�tddd
�f}|jt
||d��jdkr�tnt}|j||dd�|j||dd�|jt|tdd�d�|jt|tdd
�d�d�|jtj|�|�dS(Nuno writable type to tests1is1bcdefs0is0bcdefs12is012defssabcdefiiscdedefsababcfcs�|��|<dS(N((ukeyuvalue(umutp(u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyusetitemasu:AbstractMemoryTests.test_setitem_writable.<locals>.setitemisaiguaucsabi����(i(i(urw_typeuskipTestu_sourceusysugetrefcountu_viewuordu_check_contentsuassertRaisesu
IndexErrorumaxsizeu	TypeErrorusliceuNotImplementedErroruformatu
ValueErroruNoneuassertEqual(uselfubuoldrefcountusetitemuslicesuexc((umutpu9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_setitem_writableHsR		(($u)AbstractMemoryTests.test_setitem_writablecCsvxo|jD]d}||j�}|j|�}|jt��|d=WdQX|jt��|dd�=WdQXq
WdS(Nii(u_typesu_sourceu_viewuassertRaisesu	TypeError(uselfutpubum((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_delitem|s
u AbstractMemoryTests.test_delitemcs~xw�jD]l}�j|�j��}|j�}dj�fdd�dD��}�j||��j|t�q
WdS(Nsc3s'|]}�jt|g��VqdS(N(ugetitem_typeubytes(u.0uc(uself(u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu	<genexpr>�su3AbstractMemoryTests.test_tobytes.<locals>.<genexpr>sabcdef(u_typesu_viewu_sourceutobytesujoinuassertEqualuassertIsInstanceubytes(uselfutpumubuexpected((uselfu9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_tobytes�su AbstractMemoryTests.test_tobytescCsRxK|jD]@}|j||j��}|j�}|j|td��q
WdS(Nsabcdef(u_typesu_viewu_sourceutolistuassertEqualulist(uselfutpumul((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_tolist�suAbstractMemoryTests.test_tolistcs-x&|jD]}|j||j���x�|jD]�}|j�|d�k�|j�|d�k�|j�|d�k�|j�|d�k�|j�|d�k�|j�|d�k�q2W|j��k�|j��dd�k�|j�dd��dd�k�|j�dd��k�|j�dk�|j�dk�|jd�k�|jd�k�x��dfD]��|jt��fdd	��|jt��fd
d	��|jt��fdd	��|jt��fdd	��q�Wq
WdS(
Nsabcdefsabcdesabcde1iiiuabcdefcs
��kS(N(((ucum(u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu<lambda>�su2AbstractMemoryTests.test_compare.<locals>.<lambda>cs
��kS(N(((ucum(u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu<lambda>�scs
��kS(N(((ucum(u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu<lambda>�scs
��kS(N(((ucum(u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu<lambda>�s(u_typesu_viewu_sourceu
assertTrueuassertFalseuassertRaisesu	TypeError(uselfutputp_comp((ucumu9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_compare�s,'u AbstractMemoryTests.test_comparecCs�|j||j��}|j|j|j�|j|j|j�|j|jd�|j|jd�|jt|�d�|j|j|jf�|j|j	f�|S(Nii(i(
u_viewu_sourceuassertEqualuformatuitemsizeundimushapeulenustridesu
suboffsets(uselfutpum((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyucheck_attributes_with_type�su.AbstractMemoryTests.check_attributes_with_typecCsB|js|jd�n|j|j�}|j|jd�dS(Nuno read-only type to testT(uro_typeuskipTestucheck_attributes_with_typeuassertEqualureadonlyuTrue(uselfum((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_attributes_readonly�s	u,AbstractMemoryTests.test_attributes_readonlycCsB|js|jd�n|j|j�}|j|jd�dS(Nuno writable type to testF(urw_typeuskipTestucheck_attributes_with_typeuassertEqualureadonlyuFalse(uselfum((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_attributes_writable�s	u,AbstractMemoryTests.test_attributes_writablecCs�x�|jD]�}||j�}tj|�}|j|�}tj|�}t|d�}|j|||jd��|jtj|�|�d}|jtj|�|�q
WdS(Nuutf-8(
u_typesu_sourceusysugetrefcountu_viewustru_check_contentsuencodeuassertEqualuNone(uselfutpubuoldrefcountumuoldviewrefcountus((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_getbuffer�su"AbstractMemoryTests.test_getbufferc	CsTxM|jD]B}t|t�s%q
nGdd�d�}Gdd�d|�}Gdd�d�}||d��}|j|�}|�}||_||_tj|�}d}}}t	j
�|j|�dk|��||d��}|�}||_||_tj|�}d}}t	j
�|j|�dk|��q
WdS(NcBs |EeZdZdd�ZdS(u+AbstractMemoryTests.test_gc.<locals>.MyViewcSst|�|_dS(N(u
memoryviewum(uselfubase((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu__init__�su4AbstractMemoryTests.test_gc.<locals>.MyView.__init__N(u__name__u
__module__u__qualname__u__init__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyuMyView�suMyViewcBs|EeZdZdS(u-AbstractMemoryTests.test_gc.<locals>.MySourceN(u__name__u
__module__u__qualname__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyuMySource�suMySourcecBs|EeZdZdS(u-AbstractMemoryTests.test_gc.<locals>.MyObjectN(u__name__u
__module__u__qualname__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyuMyObject�suMyObjectsabc(
u_typesu
isinstanceutypeu_viewumuouweakrefurefuNoneugcucollectu
assertTrueux(	uselfutpuMyViewuMySourceuMyObjectubumuouwr((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_gc�s.			
			

uAbstractMemoryTests.test_gccYCs�|jtd�}|�t|�WdQX|�|j�WdQX|�|j�WdQX|�
|dWdQX|�d|d<WdQX|�t|�WdQX|�|jWdQX|�|jWdQX|�|jWdQX|�|j	WdQX|�|j
WdQX|�|jWdQX|�|�WdQXWdQX|jdt
|��|jdt|��|j||�|j|t||j���|j|||j��dS(Nureleasedisxureleased memory(uassertRaisesRegexu
ValueErrorubytesutobytesutolistulenuformatuitemsizeundimureadonlyushapeustridesuassertInustrurepruassertEqualuassertNotEqualu
memoryviewu_source(uselfumutpucheck((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu_check_released�sB





u#AbstractMemoryTests._check_releasedcCs�x�|jD]y}||j�}|j|�}|�}|j||�WdQX|j||�|j|�}|�|j�WdQXq
WdS(N(u_typesu_sourceu_viewuassertIsu_check_releasedurelease(uselfutpubumucm((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_contextmanagers	u'AbstractMemoryTests.test_contextmanagercCsjxc|jD]X}||j�}|j|�}|j�|j||�|j�|j||�q
WdS(N(u_typesu_sourceu_viewureleaseu_check_released(uselfutpubum((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_release!s

u AbstractMemoryTests.test_releasecCsl|j}|dkr%|jd�n||j�}|j|�}tjd�}|jt|j	|�dS(Nuno read-only type to testsZZZZ(
uro_typeuNoneuskipTestu_sourceu_viewuiouBytesIOuassertRaisesu	TypeErrorureadinto(uselfutpubumui((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_writable_readonly+s	u*AbstractMemoryTests.test_writable_readonlycCs|jt|ji�dS(N(uassertRaisesu	TypeErroru_view(uself((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_getbuf_fail6su$AbstractMemoryTests.test_getbuf_failcCs�|j}|dkr%|jd�n||j�}|j|�}|jt|�td��|j�|jt|�td��|j|�}|j�|jt	t|�dS(Nuno read-only type to testsabcdef(
uro_typeuNoneuskipTestu_sourceu_viewuassertEqualuhashureleaseuassertRaisesu
ValueError(uselfutpubum((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu	test_hash9s	

uAbstractMemoryTests.test_hashcCsZ|j}|dkr%|jd�n||j�}|j|�}|jtt|�dS(Nuno writable type to test(urw_typeuNoneuskipTestu_sourceu_viewuassertRaisesu
ValueErroruhash(uselfutpubum((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_hash_writableKs	u&AbstractMemoryTests.test_hash_writablecs�x�|jD]�}||j�}|j|�}g�|�fdd�}tj||�}|j|�|�~tjj�|j|�d�|j�d|�q
WdS(Ncs�j|�dS(N(uappend(uwrub(uL(u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyucallbackZsu2AbstractMemoryTests.test_weakref.<locals>.callbacki(
u_typesu_sourceu_viewuweakrefurefuassertIsutestusupportu
gc_collectuNone(uselfutpubumucallbackuwr((uLu9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_weakrefTs
u AbstractMemoryTests.test_weakrefN(u__name__u
__module__u__qualname__usource_bytesupropertyu_sourceu_typesucheck_getitem_with_typeutest_getitemu	test_iterutest_setitem_readonlyutest_setitem_writableutest_delitemutest_tobytesutest_tolistutest_compareucheck_attributes_with_typeutest_attributes_readonlyutest_attributes_writableutest_getbufferutest_gcu_check_releasedutest_contextmanagerutest_releaseutest_writable_readonlyutest_getbuf_failu	test_hashutest_hash_writableutest_weakref(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyuAbstractMemoryTestss24	

&
	uAbstractMemoryTestscBs2|EeZdZeZeZeZdZdZ	dS(uBaseBytesMemoryTestsiuBN(
u__name__u
__module__u__qualname__ubytesuro_typeu	bytearrayurw_typeugetitem_typeuitemsizeuformat(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyuBaseBytesMemoryTestsgs
uBaseBytesMemoryTestscBs�|EeZdZdZdd�Zdd�Zejd�jZdZ	e
jd�dd��Ze
jd�d	d
��Z
dS(uBaseArrayMemoryTestscCstjdt|��S(Nui(uarrayulist(uselfub((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu<lambda>psuBaseArrayMemoryTests.<lambda>cCstjdt|��j�S(Nui(uarrayulistutobytes(uselfub((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu<lambda>qsuiu/XXX test should be adapted for non-byte bufferscCsdS(N((uself((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_getbufferusu#BaseArrayMemoryTests.test_getbufferu:XXX NotImplementedError: tolist() only supports byte viewscCsdS(N((uself((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_tolistysu BaseArrayMemoryTests.test_tolistN(u__name__u
__module__u__qualname__uNoneuro_typeurw_typeugetitem_typeuarrayuitemsizeuformatuunittestuskiputest_getbufferutest_tolist(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyuBaseArrayMemoryTestsnsuBaseArrayMemoryTestscBs,|EeZdZdd�Zdd�ZdS(uBaseMemoryviewTestscCs
t|�S(N(u
memoryview(uselfuobj((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu_view�suBaseMemoryviewTests._viewcCs|j|||��dS(N(uassertEqual(uselfutpuobjucontents((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu_check_contents�su#BaseMemoryviewTests._check_contentsN(u__name__u
__module__u__qualname__u_viewu_check_contents(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyuBaseMemoryviewTests�suBaseMemoryviewTestscBs>|EeZdZdZdd�Zdd�Zdd�ZdS(	uBaseMemorySliceTestssXabcdefYcCst|�}|dd�S(Nii(u
memoryview(uselfuobjum((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu_view�suBaseMemorySliceTests._viewcCs$|j|dd�||��dS(Nii(uassertEqual(uselfutpuobjucontents((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu_check_contents�su$BaseMemorySliceTests._check_contentscCscx\|jD]Q}t||j��}tj|�}|dd�|jtj|�|�q
WdS(Nii(u_typesu
memoryviewu_sourceusysugetrefcountuassertEqual(uselfutpumuoldrefcount((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu	test_refs�s
uBaseMemorySliceTests.test_refsN(u__name__u
__module__u__qualname__usource_bytesu_viewu_check_contentsu	test_refs(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyuBaseMemorySliceTests�suBaseMemorySliceTestscBs2|EeZdZdZdd�Zdd�ZdS(uBaseMemorySliceSliceTestssXabcdefYcCs$t|�}|dd�dd�S(Nii(u
memoryview(uselfuobjum((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu_view�suBaseMemorySliceSliceTests._viewcCs$|j|dd�||��dS(Nii(uassertEqual(uselfutpuobjucontents((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu_check_contents�su)BaseMemorySliceSliceTests._check_contentsN(u__name__u
__module__u__qualname__usource_bytesu_viewu_check_contents(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyuBaseMemorySliceSliceTests�suBaseMemorySliceSliceTestscBs |EeZdZdd�ZdS(uBytesMemoryviewTestcCs�x�|jD]�}||j�}|jt|��|jtd|��|jtt�|jtt||�|jttd|�|jtt|dd�q
WdS(NuobjectuargumentT(u_typesu_sourceu
assertTrueu
memoryviewuassertRaisesu	TypeErroruTrue(uselfutpuob((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_constructor�su$BytesMemoryviewTest.test_constructorN(u__name__u
__module__u__qualname__utest_constructor(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyuBytesMemoryviewTest�suBytesMemoryviewTestcBs |EeZdZdd�ZdS(uArrayMemoryviewTestcCsftjdtd��}t|�}tjdtddd��}||dd�<|j||�dS(Nuii
i	ii����i����(uarrayurangeu
memoryviewuassertEqual(uselfuaumunew_a((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyutest_array_assign�s
u%ArrayMemoryviewTest.test_array_assignN(u__name__u
__module__u__qualname__utest_array_assign(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyuArrayMemoryviewTest�suArrayMemoryviewTestcBs|EeZdZdS(uBytesMemorySliceTestN(u__name__u
__module__u__qualname__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyuBytesMemorySliceTest�suBytesMemorySliceTestcBs|EeZdZdS(uArrayMemorySliceTestN(u__name__u
__module__u__qualname__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyuArrayMemorySliceTest�suArrayMemorySliceTestcBs|EeZdZdS(uBytesMemorySliceSliceTestN(u__name__u
__module__u__qualname__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyuBytesMemorySliceSliceTest�suBytesMemorySliceSliceTestcBs|EeZdZdS(uArrayMemorySliceSliceTestN(u__name__u
__module__u__qualname__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyuArrayMemorySliceSliceTest�suArrayMemorySliceSliceTestcCstjjt�dS(N(utestusupporturun_unittestu__name__(((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu	test_main�su	test_mainu__main__(u__doc__uunittestutest.supportutestusysugcuweakrefuarrayuiouAbstractMemoryTestsuBaseBytesMemoryTestsuBaseArrayMemoryTestsuBaseMemoryviewTestsuBaseMemorySliceTestsuBaseMemorySliceSliceTestsuTestCaseuBytesMemoryviewTestuArrayMemoryviewTestuBytesMemorySliceTestuArrayMemorySliceTestuBytesMemorySliceSliceTestuArrayMemorySliceSliceTestu	test_mainu__name__(((u9/opt/alt/python33/lib64/python3.3/test/test_memoryview.pyu<module>s:�X