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

�
��f]lc3@sddlZddlmZddlmZmZddlmZmZm	Z	ddl
mZddlZddl
Z
ddlZddlZddlmZddlmZyddlTWnek
r�eZYnXyddlZWnek
reZYnXyddlZWnek
r,eZYnXy'ej��dd	lmZWdQXWnek
rneZYnXeZidd
6dd6dd6dd
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6Zer�ed=ed=nerLy0ej dddd�ded<ded<Wnej!k
rHYnXniddfd
6ddd>fd6dd>dd>fd6ddd>fd
6dd >dd >fd6ddd!>fd6dd">dd">fd6ddd#>fd6dd">dd">fd6ddd#>fd6dd$>dd$>fd6ddd>fd6dd$>dd$>fd6dd%>dd%>fd6Z"d&d'�Z#ied(6ed)6e"d*6e"d+6e"d,6e"d-6Z$er�x&e$d)D]Z%e#e%�e$d)e%<q�Wnej&�Z'ej&�Z(x%eD]Z)e)d.kr	e(e)=nq�Wej&�Z*x%eD]Z)e)d/kr=e*e)=nq We'e$d0<e'e$d1<e(e$d2<e*e$d<e*e$d3<dZ+dZ,id(d)d*d+d,d-gd(d4d5d6gfd76d2gd(gfd86d(gd(gfd96d1d0gd(gfd:6d3dgd(gfd;6Z-d<d=�Z.d>d?�Z/d@dA�Z0dBdC�Z1d7eedDdE�Z2d7dFdG�Z3d7dHdI�Z4dJdK�Z5dLdM�Z6dNdO�e$d)D�Z7dPdQ�Z8dRdS�Z9dTdU�Z:dVdW�Z;dXdY�Z<dZd[�Z=d\d]�Z>d^d_�Z?d`da�Z@dbdc�ZAddde�ZBdfdg�ZCdhdi�ZDdjdk�ZEdldm�ZFdndo�ZGdpdq�ZHdrds�ZIdtdu�ZJdvdw�ZKdxdy�ZLdzd{�ZMd|d!fd}d~�ZNdd��ZOd�d��ZPd|d!d�d��ZQd�d��ZRdd�d��ZSd�d��ZTed�d��ZUd�d��ZVd�d��ZWd�d��ZXeYd�d��ZZeYd�d��Z[d|d�d��Z\ed�d��Z]d�d��Z^d�Z_d|Z`d�Zaer�d�Z_d�Z`d�Zae[ZWe\ZXe]Znejbed��ejbed��Gd�d��d�ejc���Zdd�d��Zeefd�kree�ndS(�iN(usupport(upermutationsuproduct(u	randrangeusampleuchoice(uget_config_var(uDecimal(uFraction(u*(undarrayu?ucubuBuhuHuiuIuluLunuNufuduPuQii@iuqiiiiii i?i�cCs�|dkrd}n�|dkr*d}n�|dkr?d}n�|d	krTd}nuxCdD];}ytj|d|>d�PWq[tjk
r�Yq[Xq[W|d@r�d|>d|>fn
dd|>f}|S(uReturn range of a native type.uciiu?iufii?udi�i�ii@i iiiii(ii(iill����l(l����llEl����lE(l����lE(
i�ii@i?i iiiii(ustructupackuerror(ufmtulhuexp((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyunative_type_rangeVs 				
	/unative_type_rangeuu@u<u>u=u!u
bBhHiIlLfduBbcumu@muau@bu1u2u3undarrayuarrayunumpyu
memoryviewubytefmtcCs�tt||�}|dkr8tt|�d�}n|dkrSt|�}n|dksk|dkr�tj||�}tj||�d}n|dkr�|dkr�d	}n|S(
uWReturn random item for a type specified by a mode and a single
       format character.uculatin1u?ufudiunumpyss(u	randrangeufmtdictubytesuchruboolustructupackuunpack(umodeucharuobjux((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
randrange_fmt�s	u
randrange_fmtcCsi|jd�\}}g}x'|D]}|jt|||��q"Wt|�dkr_|dSt|�S(uReturn single random item.u#ii(usplituappendu
randrange_fmtulenutuple(ufmtuobjumodeucharsuxuc((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyugen_item�s

ugen_itemcCsT|dkrt||�Sdg|}x't|�D]}t||�||<q3W|S(u,Return a list of random items (or a scalar).i(ugen_itemurange(unufmtuobjulstui((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu	gen_items�s

u	gen_itemscCs�tt|t�}|d}|jd�}tdd�}xlt|�D]^}ttt|��}tt|t�}||t	|r�|nd�7}|||7}qIWt
|||�}	t||�}
||	|
fS(Nu#uambii
i(uchoiceucapuMODEustripu	randrangeurangeutupleufmtdictuMULTuintu	gen_itemsugen_item(unuobjumodeuxfmtufmtunmembu_ucharu
multiplieruitemsuitem((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyustruct_items�s
 ustruct_itemscCs�|dkr#tt|t�}n|dkrHttt|��}ntt|t�}|d|t|ru|nd�}t|||�}t	||�}|j
d�||}|||fS(u"Return random format, items, item.u#iuambN(uNoneuchoiceucapuMODEutupleufmtdictuMULTuintu	gen_itemsugen_itemustrip(unuobjumodeucharu
multiplierufmtuitemsuitem((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu	randitems�s$u	randitemsccsFx?t|tD]/}x&t|D]}t||||�Vq WqWdS(u1Iterate through supported mode/char combinations.N(ucapuMODEufmtdictu	randitems(unuobjumodeuchar((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu	iter_mode�su	iter_modeccsFxt||�D]}|VqW|dkr4t�nt||�VdS(uwYield (format, items, item) for all possible modes and format
       characters plus one random compound format string.undarrayN(u	iter_modeu
StopIterationustruct_items(unitemsutestobjut((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyuiter_format�s
		uiter_formatcCs"d|kp!d|kp!d|kS(NucubuB((ufmt((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyuis_byte_format�suis_byte_formatcCsFt|�}|dks4|dkoE|ddkoE||dtkS(uformat suitable for memoryviewiiiu@(ulenu
MEMORYVIEW(ufmtux((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyuis_memoryview_format�s(uis_memoryview_formatcCs"g|]}t|�s|�qS((uis_byte_format(u.0uc((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>�s	u
<listcomp>cCst|t�S(u9Tuple items (representing structs) are regarded as atoms.(u
isinstanceulist(ulst((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyuatomp�suatompcCs
t|t�S(N(u
isinstanceulist(ulst((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyulistp�sulistpcCsIt|�dkrdS|d}x"|dd�D]}||9}q1W|S(uProduct of list elements.iiN(ulen(ulstuxuv((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyuprod�s
uprodcCs�|dkrfS|dkrst|dd��|g}x�t|ddd�D]}||||d9<qPWnM|gt|dd��}x-td|�D]}||||d9<q�W|S(	uOCalculate strides of a contiguous array. Layout is 'C' or
       'F' (Fortran).iuCiNii����i����i����(ulisturange(undimushapeuitemsizeulayoutustridesui((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyustrides_from_shape�sustrides_from_shapecCs�t|�r|St|�dkr*|dSdg|d}|drYt|�|dnd}xMt|d�D];}||}t||||�|dd��||<qpW|S(umConvert flat item list to the nested list representation of a
       multidimensional C array with shape 's'.iiN(uatompulenurangeu_ca(uitemsusulstustrideuiustart((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu_cas$
/u_cacCs�t|�r|St|�dkr*|dSdg|d}|d}xBt|d�D]0}t||d|�|dd��||<qVW|S(usConvert flat item list to the nested list representation of a
       multidimensional Fortran array with shape 's'.iNi(uatompulenurangeu_fa(uitemsusulstustrideui((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu_fas
.u_facCsLt|�r?d|kr?t|�t|�kr?td��nt||�S(Niuprod(shape) != len(items)(ulistpuprodulenu
ValueErroru_ca(uitemsushape((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyucarray)s0ucarraycCsLt|�r?d|kr?t|�t|�kr?td��nt||�S(Niuprod(shape) != len(items)(ulistpuprodulenu
ValueErroru_fa(uitemsushape((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyufarray.s0ufarraycCsdd�|D�}t|�S(u(Generate all possible tuples of indices.cSsg|]}t|��qS((urange(u.0uv((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>5s	uindices.<locals>.<listcomp>(uproduct(ushapeu	iterables((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyuindices3suindicescCs7d}x*t|�D]}|||||7}qW|S(uAConvert multi-dimensional index to the position in the flat list.i(urange(undimuindustridesuretui((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyugetindex8sugetindexc	Cs�|s
|St|�}t||dd�}t||ddd�dd�}dgt|�}xSt|�D]E}t|||�}t||ddd�|�}||||<qmW|S(u�Transpose flat item list that is regarded as a multi-dimensional
       matrix defined by shape: dest...[k][j][i] = src[i][j][k]...  iuCNii����i����(ulenustrides_from_shapeuindicesugetindex(	usrcushapeundimusstridesudstridesudestuindufruto((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu	transpose?s"u	transposecCsE|gkr|St|�r#|gSt|d�t|dd��S(uflatten listiiN(uatompu_flatten(ulst((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu_flattenNs
u_flattencCst|�r|St|�S(uflatten list or return scalar(uatompu_flatten(ulst((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyuflattenVsuflattencCs@t|�rgSt||d�gt|d|dd��S(uMGet the shape of lst after slicing: slices is a list of slice
       objects.iiN(uatompulenuslice_shape(ulstuslices((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyuslice_shape\suslice_shapecs/t|�r|S�fdd�|�dD�S(u=Multi-dimensional slicing: slices is a list of slice objects.cs)g|]}t|�dd���qS(iN(u
multislice(u.0usublst(uslices(u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>gs	umultislice.<locals>.<listcomp>i(uatomp(ulstuslices((uslicesu5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
multislicecsu
multislicecsWt|�r|S��fdd�t|�d|�d�D�}||�d<|S(u�Multi-dimensional slice assignment: llst and rlst are the operands,
       lslices and rslices are lists of slice objects. llst and rlst must
       have the same structure.

       For a two-dimensional example, this is not implemented in Python:

         llst[0:3:2, 0:3:2] = rlst[1:3:1, 1:3:1]

       Instead we write:

         lslices = [slice(0,3,2), slice(0,3,2)]
         rslices = [slice(1,3,1), slice(1,3,1)]
         multislice_assign(llst, rlst, lslices, rslices)
    c	s?g|]5\}}t||�dd��dd���qS(iN(um_assign(u.0ulur(ulslicesurslices(u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>zs	um_assign.<locals>.<listcomp>i(uatompuzip(ullsturlstulslicesurslices((ulslicesurslicesu5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyum_assignis#um_assigncCs�t||�}t||�}t|�t|�kr:dSxFtt|��D]2}||||krkdS||dkrMdSqMWdS(u9Compare the structure of llst[lslices] and rlst[rslices].iii����i����(uslice_shapeulenurange(ullsturlstulslicesurslicesulshapeurshapeui((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
cmp_structuresu
cmp_structurecCs=t||||�dkr*td��nt||||�S(u:Return llst after assigning: llst[lslices] = rlst[rslices]iu+lvalue and rvalue have different structures(u
cmp_structureu
ValueErrorum_assign(ullsturlstulslicesurslices((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyumultislice_assign�sumultislice_assigncs�|�rdS|dks*|�|kr.dSt�fdd��D��rQdS|dkru|dkot�ot�Sd�kr�dSt��fdd�t|�D��}t��fdd�t|�D��}d||ko�||�|kS(u�Verify that the parameters represent a valid array within
       the bounds of the allocated memory:
           char *mem: start of the physical memory block
           memlen: length of the physical memory block
           offset: (char *)buf - mem
    ic3s|]}|�VqdS(N((u.0uv(uitemsize(u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu	<genexpr>�su#verify_structure.<locals>.<genexpr>c3s5|]+}�|dkr�|�|dVqdS(iiN((u.0uj(ushapeustrides(u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu	<genexpr>�sc3s5|]+}�|dkr�|�|dVqdS(iiN((u.0uj(ushapeustrides(u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu	<genexpr>�sFT(uFalseuanyuTrueusumurange(umemlenuitemsizeundimushapeustridesuoffsetuiminuimax((uitemsizeushapeustridesu5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyuverify_structure�s
((uverify_structurecCsx|D]}||}qW|S(N((ulstuindicesui((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyuget_item�s
uget_itemc
CsO|\}}}}}}|}x*t|�D]}	|||	||	7}q+W|S(u-Location of an item in the underlying memory.(urange(
uindicesutumemlenuitemsizeundimushapeustridesuoffsetupui((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyumemory_index�s
umemory_indexcCsn|\}}}}}}d|>}xEt|�D]7}t||�}	d|	>}
||
@r\dS||
O}q/WdS(u�The structure 't' is overlapping if at least one memory location
       is visited twice while iterating through all possible tuples of
       indices.iTF(uindicesumemory_indexuTrueuFalse(utumemlenuitemsizeundimushapeustridesuoffsetuvisiteduinduiubit((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyuis_overlapping�s


uis_overlappingic	s�st|d�}|dkr�|r>|||ffdfStdd�}||}td�dkrp|n|}|||ff|fSnd}	td�}
|
dkr�|r�d}	n|
dkr�d}	ndg|�x:t|�D]}t|	|d��|<q�Wnt��}d}td�}
|
dkrI|
d@rId
nd}
dg|�|t||d��|d<|
r��|ddkr�|�|d<nx�t|ddd�D]z}|�|dr��|dnd9}|
r|t||d��|<q�dtd�|td|d��|<q�Wd}}d�kr�t��fd	d
�t|�D��}t��fdd
�t|�D��}n||}|r�||}||d|}n2|||}td�dkr||n|}|||��|fS(u�Return random structure:
           (memlen, itemsize, ndim, shape, strides, offset)
       If 'valid' is true, the returned structure is valid, otherwise invalid.
       If 'shape' is given, use that instead of creating a random shape.
    iiiiidi_iZic3s5|]+}�|dkr�|�|dVqdS(iiN((u.0uj(ushapeustrides(u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu	<genexpr>su!rand_structure.<locals>.<genexpr>c3s5|]+}�|dkr�|�|dVqdS(iiN((u.0uj(ushapeustrides(u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu	<genexpr>siTFi����i����i����(ii����(u	randrangeurangeulenuTrueuFalseusum(uitemsizeuvalidumaxdimumaxshapeushapeundimunitemsumemlenuoffsetuminshapeunuiu	maxstrideuzero_strideuiminuimax((ushapeustridesu5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyurand_structure�sT
		
"
 &-
(+
#urand_structurec
Cs�||}t|d�}|r.|||nd}td|d�}|||}t|||�}t||�\}}}}	|	|kr�t�n|S(u=Create a random slice of len slicelen that fits into listlen.i(u	randrangeusliceu
slice_indicesuRuntimeError(
uslicelenulistlenumaxstartustartumaxstepustepustopusu_ucontrol((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyurandslice_from_slicelens
	urandslice_from_slicelencCs�dg|}dg|}xit|�D][}||}|dkrVtd|d�nd}t||�||<t||�||<q'Wt|�t|�fS(uxCreate two sets of slices for an array x with shape 'shape'
       such that shapeof(x[lslices]) == shapeof(x[rslices]).ii(urangeu	randrangeurandslice_from_slicelenutuple(undimushapeulslicesurslicesunuluslicelen((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyurandslice_from_shape+s


%urandslice_from_shapecCsAtd|d�}d}td�}|dkr:d}n|dkrOd}ntd�dkrgdnd	}dg|}dg|}dg|}dg|}	x�t|�D]s}t||d�}
t||d�}||
kr�|
|}}
n|rut|
|
d�}t|
|
d�}
dtd�td|
d�}t||
|�}t||
�\}}}}n4|
dkr�td|
d�nd}t||
�}t||�}td�dkr�||
||<||<|||	|<||<q�|
|||<||<|||	|<||<q�W||t|�t|	�fS(u�Create (lshape, rshape, tuple(lslices), tuple(rslices)) such that
       shapeof(x[lslices]) == shapeof(y[rslices]), where x is an array
       with shape 'lshape' and y is an array with shape 'rshape'.iiidi_iiZiPTFi����(ii����(u	randrangeuTrueuFalseurangeusliceu
slice_indicesurandslice_from_slicelenutuple(umaxdimumaxshapeundimuminshapeunu
all_randomulshapeurshapeulslicesurslicesusmallubigustartustopustepus_smallu_uslicelenus_big((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyurand_aligned_slices7s@		



!%urand_aligned_slicescCs0|\}}}}}}t||d|d�S(uMReturn a list of random items for structure 't' with format
       'fmtchar'.u#unumpy(u	gen_items(ufmtutumemlenuitemsizeu_((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyuranditems_from_structurebsuranditems_from_structurec

CsD|\}}}}}}	t|d|d|d|d|	dt|B�S(u:Return ndarray from the tuple returned by rand_structure()ushapeustridesuformatuoffsetuflags(undarrayuND_WRITABLE(
uitemsufmtutuflagsumemlenuitemsizeundimushapeustridesuoffset((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyundarray_from_structurehsundarray_from_structurecCs�|\}}}}}}t|�}	x4t|�D]&\}
}tj||	|
||�q1Wtd|	d|d|d|d|�S(u>Return numpy_array from the tuple returned by rand_structure()ubufferushapeustridesudtypeuoffset(u	bytearrayu	enumerateustructu	pack_intounumpy_array(uitemsufmtutumemlenuitemsizeundimushapeustridesuoffsetubufujuv((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyunumpy_array_from_structurensunumpy_array_from_structurecsH|j}|r2t|��|kr�d|fSnh|gkrf|jdksY�|kr�d|fSn4t|��\}}|g}|dkr�d|fS|j����fdd�tdt����D�}g}xG|D]?}	tj	||	�d}
|
|
krd|fS|j
|
�q�W|gkr:||fS|d|fS(u�Interpret the raw memory of 'exporter' as a list of items with
       size 'itemsize'. If shape=None, the new structure is assumed to
       be 1-D with n * itemsize = bytelen. If shape is given, the usual
       constraint for contiguous arrays prod(shape) * itemsize = bytelen
       applies. On success, return (items, shape). If the constraints
       cannot be met, return (None, None). If a chunk of bytes is interpreted
       as NaN as a result of float conversion, return ('nan', None).ics$g|]}�||���qS(((u.0ui(uitemsizeumem(u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>�s	ucast_items.<locals>.<listcomp>unanN(unbytesuproduNoneundimudivmodutobytesurangeulenustructuunpackuappend(uexporterufmtuitemsizeushapeubytelenunuru	byteitemsuitemsuvuitem((uitemsizeumemu5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
cast_items|s(	

	
.

u
cast_itemsc#s�xtd�D]}|gVq
Wtdd�}td�dkrFdnd��fdd	�t|�D�Vtdd�}td�dkr�dnd��fd
d	�t|�D�VdS(u Generate shapes to test casting.i iiidiPiicsg|]}t�d��qS(i(u	randrange(u.0u_(uminshape(u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>�s	u!gencastshapes.<locals>.<listcomp>csg|]}t�d��qS(i(u	randrange(u.0u_(uminshape(u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>�s	N(urangeu	randrange(unundim((uminshapeu5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
gencastshapes�su
gencastshapescCs:tt||d�t||d�t||d��S(u4Generate all possible slices for a single dimension.i(uproducturange(un((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu	genslices�su	genslicescs)�fdd�t|�D�}t|�S(u/Generate all possible slice tuples for 'shape'.cs g|]}t�|��qS((u	genslices(u.0un(ushape(u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>�s	u"genslices_ndim.<locals>.<listcomp>(urangeuproduct(undimushapeu	iterables((ushapeu5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyugenslices_ndim�sugenslices_ndimcCs>|s|dkrdnd}t||d�}t||�S(u�Generate random slice for a single dimension of length n.
       If zero=True, the slices may be empty, otherwise they will
       be non-empty.ii(u	randrangeurandslice_from_slicelen(unuallow_emptyuminlenuslicelen((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyurslice�sursliceccs)x"td�D]}t||�Vq
WdS(u.Generate random slices for a single dimension.iN(urangeurslice(unuallow_emptyu_((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyurslices�surslicesc#s�x8t|�D]*}t�fdd�t|�D��Vq
Wx8t|�D]*}t�fdd�t|�D��VqHWtdd�t|�D��VdS(u)Generate random slice tuples for 'shape'.c3s|]}t�|�VqdS(N(urslice(u.0un(ushape(u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu	<genexpr>�surslices_ndim.<locals>.<genexpr>c3s%|]}t�|dd�VqdS(uallow_emptyNT(ursliceuTrue(u.0un(ushape(u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu	<genexpr>�scss!|]}tddd�VqdS(iiN(uslice(u.0u_((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu	<genexpr>�sN(urangeutuple(undimushapeu
iterationsu_((ushapeu5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyurslices_ndim�s
((urslices_ndimccsBt|�}|dkr$t|�n|}tt||��VdS(N(utupleuNoneulenusample(uiterableurupool((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyurpermutation�surpermutationcCs�y|j�}Wn$ttfk
r6|j�}YnXt|t�r[|j}|j}nd}d}td||j	|j
|j||j|j
|f�tjj�dS(uPrint ndarray for debugging.uunknownu_ndarray(%s, shape=%s, strides=%s, suboffsets=%s, offset=%s, format='%s', itemsize=%s, flags=%s)N(utolistu	TypeErroruNotImplementedErrorutobytesu
isinstanceundarrayuoffsetuflagsuprintushapeustridesu
suboffsetsuformatuitemsizeusysustdoutuflush(unduxuoffsetuflags((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
ndarray_print�s	u
ndarray_printidi
iiu%struct module required for this test.u%ndarray object required for this testcBs�|EeZdZdd�Zd�dhd�dhdhd�d�d�d�d�dd�
Zd�dd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:d;�Z d<d=�Z!d>d?�Z"d@dA�Z#dBdC�Z$dDdE�Z%dFdG�Z&dHdI�Z'dJdK�Z(dLdM�Z)dNdO�Z*dPdQ�Z+dRdS�Z,dTdU�Z-dVdW�Z.dXdY�Z/dZd[�Z0d\d]�Z1d^d_�Z2d`da�Z3dbdc�Z4ddde�Z5dfdg�Z6dhdi�Z7djdk�Z8dldm�Z9dndo�Z:dpdq�Z;drds�Z<dtdu�Z=dvdw�Z>dxdy�Z?dzd{�Z@d|d}�ZAd~d�ZBd�d��ZCd�d��ZDd�d��ZEd�d��ZFd�d��ZGd�d��ZHd�d��ZId�d��ZJd�d��ZKd�d��ZLd�d��ZMd�S(�uTestBufferProtocolcCst�|_dS(N(uget_sizeof_void_pu
sizeof_void_p(uself((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyusetUp�suTestBufferProtocol.setUpic$sM|rt|��}n�s.t|	�}n�}f}
|jr|j|d�d}xYtd|�D]H}||dkr�Pn||dkri|||||d7}qiqiW|gdd�t|d�D�}
|j}|ddkr�|}n|gt|dd��}n|j|j|�|j	|j
|�|j	|j��|j	|j��|j	|j
|�|j	|j|�|j	|jt|��|
o�|
s�|j	|jt|��n|j	|jt|
��t|t�st��r4�r|j�n	|j�}|j	||	�n�s>dS|s�t�}d}x�t|�D]�}yet||�}t|	|�}t|t�r�tj�|�}ntj�|�}|j|�Wntk
r�d}PYnX|j	||�q`W|s�|j	|j�|��r#�nd}t!|	�}xzdddgD]f}|}|dkr�t"|d�s|t"|d�r�t#||�}t|d	|d
|dt$�}q�nFt"|d�s�t"|d�r�|dkr�t|d	|d
|�}nt%|t&|��|j	�j�|�|j't(�|��|dkrEqEnt|�}|r]dnt)}t*|dt+��|j	t��|�����fdd�t|�D�}t|d�dkr�d
d�|D�}nt|d	|d|d
��} |j	t,| �t,|��t*|dt+��|j	t��|�����fdd�t|�D�}t|d�dkr�dd�|D�}nt|d	|d|t$Bd
��} |j	t,| �t,|��t*|dt+��|j	t��|�����fdd�t|�D�}t|d�dkrRdd�|D�}nt"|d�rgt$nd}!t|d	|d|!|Bd
��} |j	t,| �t,|��qEWq�nt��rIyt,|�}"Wntk
r�dSYnXt|t,�r|jn|}#|j|"j|#�|j	|"j
|�|j	|"j��|j	|"j��|j	|"j
|�|j	|"j|�|j	|"jt|��|
o�|
s�|j	|"jt|��n|j	|"jt|
��|dkr�dn	t|	�}|j	t|"�|��r|j�n	|j�}|j	||	�|j	|"|�ndS(NiicSsg|]}d�qS(ii����((u.0uv((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>s	u-TestBufferProtocol.verify.<locals>.<listcomp>uBuCuFuAushapeuformatuflagscs)g|]}tj��|���qS((ustructuunpack_from(u.0un(ucontigufmtuitemsize(u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>ss	cSsg|]}|d�qS(i((u.0uv((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>vs	cs)g|]}tj��|���qS((ustructuunpack_from(u.0un(ucontigufmtuitemsize(u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>~s	cSsg|]}|d�qS(i((u.0uv((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>�s	cs)g|]}tj��|���qS((ustructuunpack_from(u.0un(ucontigufmtuitemsize(u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>�s	cSsg|]}|d�qS(i((u.0uv((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>�s	T(-uprodulenu
suboffsetsu
assertGreaterurangeu
sizeof_void_pulistuassertIsuobjuassertEqualunbytesuitemsizeuformatureadonlyundimushapeutupleustridesu
isinstanceundarrayuis_memoryview_formatutolistutobytesu	bytearrayuNoneuindicesuget_pointeruget_itemustructupackuextenduBufferErroruTrueuflattenu
is_contiguousu	transposeu
ND_FORTRANuget_contiguousu
PyBUF_READu
assertTrueu
cmp_contiguND_WRITABLEupy_buffer_to_contiguousu
PyBUF_FULL_ROu
memoryview($uselfuresultuobjuitemsizeufmtureadonlyundimushapeustridesulstusliceducastuexpected_lenu
suboffsetsu
suboffset0unustride0urepububuf_erruinduitem1uitem2uxuffu	flatteneduorderuexpectedutransunmemburouinitlstuyufumuex((ucontigufmtuitemsizeu5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyuverify�s�	"$	
 	
	"&
	uTestBufferProtocol.verifyc"Cs?dd�}dd�}|jr0||t�s�||t�rI|js�||t�rb|js�||t�r{|js�||t�r�|j	s�||t
�r�|js�||t�r�||t�r�|j
tt|d|�dSt|t�st|j�r|j�}nt|dt�}|j�}||t�rJdn|j}	|j}
|j}|j}||t�s�d}
|j�}n||t�s�d}n||t�r�|jnf}
||t
�r�|jnf}t|d|�}|j|d	|d
|d|
d|	d
|d|
d|d|d|�	dS(NcSs|jdkp|jdkS(NuuB(uformat(uex((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
simple_fmt�su4TestBufferProtocol.verify_getbuf.<locals>.simple_fmtcSs||@|kS(N((urequflag((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyumatch�su/TestBufferProtocol.verify_getbuf.<locals>.matchugetbufiuiuobjuitemsizeufmtureadonlyundimushapeustridesulstusliced(ureadonlyuPyBUF_WRITABLEuPyBUF_C_CONTIGUOUSuc_contiguousuPyBUF_F_CONTIGUOUSuf_contiguousuPyBUF_ANY_CONTIGUOUSu
contiguousuPyBUF_INDIRECTu
suboffsetsu
PyBUF_STRIDESuPyBUF_NDuPyBUF_FORMATuassertRaisesuBufferErrorundarrayu
isinstanceuis_memoryview_formatuformatutolistu
PyBUF_FULL_ROuitemsizeundimutobytesushapeustridesuverify(uselfuorig_exuexurequslicedu
simple_fmtumatchulstunduroufmtuitemsizeundimushapeustrides((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
verify_getbuf�s>				u TestBufferProtocol.verify_getbufcstttttttttt	t
ttt
tf}dd�td�D�dfddddd	d
ddd
dddgdfddddd	d
ddd
dddgdfdd�td�D�dff}ggdfdggdfdgdgdfd
gdgdfd
gdgdfddggdfddgdd gdfddgddgdfddgd!d"gdff	}dttttBtttBf}dttttBf}x"|D]\}}tj|��x�|D]�\}}	}
�fdd�|	D�}	|
�9}
x�|D]�}|	r0|t@r0qn|rG|t@rGqn|rS|n|d}t|d|d|d|d|	d|
�}
|r�|
ddd#�nd}t|
�}|r�t|�}n|
jdks�|
jdkr|r|	r|j||
�n|r8|jdkr8|r8|	r8|j||�nx�|D]�}x|D]w}|j|
|
||B�|j|
|||B�|rL|j||||Bdd$�|j||||Bdd$�qLqLWq?WqWq�Wq�Wddddd	d
ddd
dddg}t|ddgdt�}|jt t|�td
gdg�}t|dt�}|jt t|dt�|jt t|dt�|jt t|dt�|jt t|dt�|jt t|dt�|jt t|dt�t|dt�}dS(%NcSs&g|]}|drdnd�qS(iTF(uTrueuFalse(u.0ux((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>�s	u:TestBufferProtocol.test_ndarray_getbuf.<locals>.<listcomp>iu?iiiiiiiii	i
iubuBcSs.g|]$}|dr d|nd|�qS(iilli�((u.0ux((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>�s	ulicsg|]}|��qS(((u.0uv(uitemsize(u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>s	uformatuflagsushapeustridesuoffsetuslicedugetbufi����i����i����i����i����i����i����T(!uPyBUF_INDIRECTu
PyBUF_STRIDESuPyBUF_NDuPyBUF_SIMPLEuPyBUF_C_CONTIGUOUSuPyBUF_F_CONTIGUOUSuPyBUF_ANY_CONTIGUOUSu
PyBUF_FULLu
PyBUF_FULL_ROu
PyBUF_RECORDSuPyBUF_RECORDS_ROu
PyBUF_STRIDEDuPyBUF_STRIDED_ROuPyBUF_CONTIGuPyBUF_CONTIG_ROurangeuND_WRITABLEu
ND_FORTRANuND_PILuPyBUF_WRITABLEuPyBUF_FORMATustructucalcsizeundarrayuNoneu
memoryviewundimuassertEqualu
verify_getbufuTrueuND_GETBUF_FAILuassertRaisesuBufferError(uselfurequestsu	items_fmtu	structureundflagsu
real_flagsuitemsufmtushapeustridesuoffsetuflagsu_itemsuex1uex2um1um2urequbitsuexubaseund((uitemsizeu5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_getbuf�s�	--"	


*!

*u&TestBufferProtocol.test_ndarray_getbufc
CsU
tdgdg�}tdgdgdt�}xHt|j|jfD]1}|jt|dddh�|jt|dddg�|jt|ddd)g�|jt|dddgddh�|jt|dddgddgd	dh�|jt|dddgddgd
g�|jt|dgddgdi�|jt|dgddgdi�|jt|dgddgdi�|jt|dgddgd	dgdt�|jt|dgdgdt�|jt|gddg�|jt|d
gddgdd�|jtj	|dgddgdd�|jt|dd*gddgdd�|jt|dddgddgdd�t
d}|jt|dg|ddg|�|jt|dgdd+g�|jt|dddgddg�|jt|dgdd,g�|jt|dddddgdddgd
d�|jt|dddgddgd	dg�|jt|dgddgd	d-g�|jt|ddgdddgd	dg�|jt|ddddgddgd	dgdd�|jt|dddgddgd
d�|jt|dddgddgd
ddd�|jt|dddgddgdd�|jtj	|d.gddgdd�ddddddddddg
}|jt||dddgd	d/d0gd
d�|jt|t�dd�|jt|dgddgdt
�|jt|dg�qFW|jttddt�tdgdgdt�}|jt|jdgdgdt�td�}|jt|jdgdg�|jt|j�tdgdg�}|jdgdg�t|�}|jt|jdgdg�|jt|j�|j�|j�|jt|j�~|jttidddg�|jttdi�tttd��ddgd�}|jtt|dg�tttd��dddg�}|jtt|dddg�|jtt|ddg�|jtt|d1dg�|jtt|d2dg�tdddgddgdd�}t|dt�}|jt|j�tdddgddgdd�}t|�}	t|	�}|jt|j�td3d gddgddd �}|jt|j�t
}ttt|��ddg|�}|jt|j�tdgddg�}|jttddddd�|jtt|d!d"�|jtt|d4d"�|jtt|td#�|jtt|td$�|jtt|td%�|jtt|d&d'�tdgddg�}|jttddddd�|jtti|�|jtt|i�tdgddg�}|jttddddd�|jttid'�|jtt|d(�dS(5Ni	iuflagsiiu3iushapeustridesuoffsetuformatugetbufuXXXuLi�uBuQLi�iu1uu@#$iiii
uQs123idii@i�uxyzuCi�u uZi�uAi�(ii(iii����l	l	(iiii����i����i����l(il(undarrayuND_VAREXPORTupushuassertRaisesu	TypeErroru
ND_FORTRANuND_PILu
ValueErrorustructuerroruND_MAX_NDIMu
OverflowErroru	bytearrayu
PyBUF_FULLuBufferErroruPyBUF_WRITABLEupopu
memoryviewureleaseuget_pointerulisturangeuPyBUF_SIMPLEutolistumemoryview_from_bufferuget_contiguousu
PyBUF_READuUnicodeEncodeErroru
cmp_contigu
is_contiguous(
uselfundundmucunuitemsumuexuex1uex2((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_exceptions9s�%.+%%%'"%((+
'%4.
.0+*+!$%%

%$$$&%u*TestBufferProtocol.test_ndarray_exceptionscCs�x�ttd��D]�}dgd}tdddgddgdt�}t|�|d<xFtdd�D]5}|jdddgddg�t|�||<qjWx&td�D]}|||j�q�W|jt|j	�~qWdS(Niiiiiushapeuflags(
upermutationsurangeundarrayuND_VAREXPORTu
memoryviewupushureleaseuassertRaisesuBufferErrorupop(uselfupermumundui((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_linked_list�s
$u+TestBufferProtocol.test_ndarray_linked_listcCs�x�td�D]s\}}}tj|�}t|dfd|�}|j|ddd|d|ddd	ddfd
fd|�q
WdS(Niushapeuformatuobjuitemsizeufmtureadonlyiundimustridesulst(uiter_formatustructucalcsizeundarrayuverifyuNone(uselfufmtuscalaru_uitemsizeund((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_format_scalar�su-TestBufferProtocol.test_ndarray_format_scalarcCs�tdd�}x�t|�D]�\}}}tj|�}xxdtfD]j}t|d|gd|d|�}|j|ddd|d	|d
dddd|fd|fd
|�qGWqWdS(Nii
iushapeuformatuflagsuobjuitemsizeufmtureadonlyundimustridesulst(u	randrangeuiter_formatustructucalcsizeuND_PILundarrayuverifyuNone(uselfunitemsufmtuitemsu_uitemsizeuflagsund((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_format_shape�s!u,TestBufferProtocol.test_ndarray_format_shapecCsBtdd�}x,t|�D]\}}}tj|�}x�tdd�D]�}|dkrbqJnt|dd|��g}||g}|dkr�||dnd}	x�dtfD]z}
t|d|d|d|d|	d	|
�}|j|d
dd|d|d
dddd|d|d|dd|��q�WqJWqWdS(Niiiiushapeustridesuformatuoffsetuflagsuobjuitemsizeufmtureadonlyundimulsti����(
u	randrangeuiter_formatustructucalcsizeurangeulenuND_PILundarrayuverifyuNone(uselfunitemsufmtuitemsu_uitemsizeustepushapeustridesuoffsetuflagsund((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_format_strides�s 
 u.TestBufferProtocol.test_ndarray_format_stridescCs{ddddddddd	d
ddg}t|d
ddd�}t|dttB�}|j|j�t|d��dS(Niiiiiiiii	i
iiushapeustridesugetbuf(ii(ii(ii(undarrayuPyBUF_F_CONTIGUOUSuPyBUF_FORMATuassertEqualutolistufarray(uselfuitemsuexund((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_fortrans*u'TestBufferProtocol.test_ndarray_fortrancCsNxGtd�D]9}dd�t|�D�}t|�}xt|�D]�}t|�\}}}tj|�}x�dtfD]�}	|dkr�|	tkr�q|nt|d|d|d|	�}
t|||d�}t	||�}|j
|
d	dd
|d|dd
d|d|d|d|�t|�r�t|d|d|�}
t|
dt
tB�}
|j|
jfk�|
j�}|j
|d	dd
|d|dd
d|d|d|d|�nt|d|d|d|	tB�}
t|||d�}t||�}|j
|
d	dd
|d|dd
d|d|d|d|�q|WqEWq
WdS(NicSsg|]}tdd��qS(ii
(u	randrange(u.0u_((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>s	u<TestBufferProtocol.test_ndarray_multidim.<locals>.<listcomp>iushapeuformatuflagsuCuobjuitemsizeufmtureadonlyiundimustridesulstugetbufuF(urangeuprodupermutationsu	randitemsustructucalcsizeuND_PILundarrayustrides_from_shapeucarrayuverifyuNoneuis_memoryview_formatuPyBUF_CONTIG_ROuPyBUF_FORMATu
assertTrueustridesumemoryview_from_bufferu
ND_FORTRANufarray(uselfundimushape_tunitemsushapeufmtuitemsu_uitemsizeuflagsundustridesulstuexumv((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_multidimsB

u(TestBufferProtocol.test_ndarray_multidimcCs�tdgddg�}|jt|jdd�t|�}|j||�|jt|jdd�tdgddgdt�}|jt|jd�t|�}|j||�|jt|jd�tdgddgdt�}|jt|j	d�|jt|jdd�t|�}|j||�|jt
|j	d�|jt
|jdd�ddddd	d
ddg}t|dt|�gdd
dt�}|jtj
|jdd�|jt|jdd�t|�}|j||�|jt|jdd�|jt|jdd�dddg}t|dt|�gdddt�}|jt|jdd�|jtj
|jdd�dS(Niushapeiuflagsi@iiiiiiuformatuBi,idi�uLQs1llll(idi�(idi�(ii(ii(ii(s1i�(undarrayuassertRaisesu	TypeErroru__setitem__u
memoryviewuassertEqualuND_WRITABLEu__delitem__u
OverflowErroru__getitem__u
IndexErrorulenustructuerroru
ValueError(uselfundumvuitems((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_index_invalidEs:''u-TestBufferProtocol.test_ndarray_index_invalidcCs�tddfdt�}t|�}|j||�|f}|j|d�|d}|j|j�|j��|f}|j|d�|d}|j|j�|j��|jt|jd�|jt|jd�|jt|jdd�|jt|jdd�|j|j�d�|j|j�d�d|f<|j|j�d�d|f<|j|j�d�d|d<|j|j�d�d|d<|j|j�d�dS(	Niushapeuflags.iii	i(	undarrayuND_WRITABLEu
memoryviewuassertEqualutolistuassertRaisesu	TypeErroru__getitem__u__setitem__(uselfundumvux((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_index_scalarls2







u,TestBufferProtocol.test_ndarray_index_scalarcCsxtttd	��dddgdt�}t|dt�}|jt|jd�|jt|jtddd��dS(
Niiushapeuflagsugetbufiiii(	undarrayulisturangeuND_WRITABLEuPyBUF_CONTIGuassertRaisesuBufferErroru__getitem__uslice(uselfuexund((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_index_null_strides�s*u2TestBufferProtocol.test_ndarray_index_null_stridesc	Cs�xtd�D]\}}}t|ddgd|�}x/tdd�D]}|j||||�qGW|jt|jd�|jt|jd�t|�r
t|�}|j||�x/td
d�D]}|j||||�q�W|jt|jd�|jt|jd�q
q
Wx�td�D]�\}}}t|ddgdt	d|�}t|dt
tB�}x/tdd�D]}|j||||�q�Wt|�r/|j�}|j
|j|�t�x2tdd�D]}|j||||�q�Wq/q/Wddd	d
dg}t|ddg�}t|dt�}x/tdd�D]}|j||||�q]Wddd	d
dg}t|ddg�}t|dt�}x/tdd�D]}|j||||�q�WdS(Niushapeuformatiuflagsugetbufiiiii����i����i����i����i����i����i����i����(uiter_formatundarrayurangeuassertEqualuassertRaisesu
IndexErroru__getitem__uis_memoryview_formatu
memoryviewuND_WRITABLEuPyBUF_CONTIGuPyBUF_FORMATumemoryview_from_bufferuassertIsu__eq__uNotImplementeduPyBUF_CONTIG_ROuPyBUF_SIMPLE(uselfufmtuitemsu_unduiumvuex((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu!test_ndarray_index_getitem_single�sB!#u4TestBufferProtocol.test_ndarray_index_getitem_singlec	Cs�xstd�D]e\}}}t|ddgd|dt�}x(td�D]}|||<|||<qJW|j|j�|�|jt|jd|�|jt|jd|�t	|�s�q
nt|ddgd|dt�}t
|�}|j||�x(td�D]}|||<|||<qW|j|j�|�|jt|jd	|�|jt|jd|�q
Wx5td�D]'\}}}t|ddgd|dt�}x;td
d�D]*}||d||<||d||<q�W|j|j�|�t	|�sq�nt|ddgd|dt�}t
|�}|j||�x;tdd�D]*}||d||<||d||<qfW|j|j�|�q�WdS(Niushapeuformatuflagsiiii����i����i����i����(uiter_formatundarrayuND_WRITABLEurangeuassertEqualutolistuassertRaisesu
IndexErroru__setitem__uis_memoryview_formatu
memoryview(uselfufmtuitemsusingle_itemunduiumv((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu!test_ndarray_index_setitem_single�sD!
!
!!u4TestBufferProtocol.test_ndarray_index_setitem_singlec
Cs`d	}t|�}xGt|�D]9}t|�\}}}xdtfD]
}t|d|d|d|�}t||�}	x�t|d|d�D]�}
|j|	|
||
j��x�t|d|d�D]w}|j|	|
|||
|j��xHt|d|d�D].}|j|	|
||||
||�qWq�Wq�Wt|d|d|d|t	B�}t
||�}	x�t|d|d�D]�}
|j|	|
||
j��x�t|d|d�D]v}|j|	|
|||
|j��xGt|d|d�D].}|j|	|
||||
||�qWq�Wq�WqGWqWdS(
Niiiiushapeuformatuflagsi(iii(uprodupermutationsu	randitemsuND_PILundarrayucarrayurangeuassertEqualutolistu
ND_FORTRANufarray(
uselfushape_tunitemsushapeufmtuitemsu_uflagsundulstuiujuk((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu#test_ndarray_index_getitem_multidim�s,&4
&u6TestBufferProtocol.test_ndarray_index_getitem_multidimcCsBtddf�}|jttdt��t|�}|j||�|jttdt��x�td�D]�\}}}t|ddgd|�}xAt|�D]3\}}|j|||�|j	||k�q�Wt
|�rmt|�}xDt|�D]3\}}|j|||�|j	||k�qWqmqmWdS(Niushapeu1 in ndu1 in mviuformat(undarrayuassertRaisesu	TypeErroruevalulocalsu
memoryviewuassertEqualuiter_formatu	enumerateu
assertTrueuis_memoryview_format(uselfundumvufmtuitemsu_uiuv((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_sequencesu(TestBufferProtocol.test_ndarray_sequencecCs
ddddddddg}t|d	dgd
t�}t|�}|jt|jtddd�|�|jt|jtddd�|�t|d	dgd
t�}t|d	dgd
t�}t|dt�}|jt|jtddd�|�t|d	dgd
dd
t�}t|�}|jt	|j
tddd��|jt	|j
tddd��t|d	ddgd
dd
t�}t|�}|jt	|j
tddd�tddd�f�|jt	|j
tddd�tddd�f�|jt|j
d�|jt|j
dtddd�f�|jt|j
tddd�if�|jt|j
tddd�tddd�f�|jt|j
d�t|d	dgd
dd
t�}t|d	dgd
d�}t|�}t|�}|jt	|jtddd�|dd��|j|j
�|�|jt	|jtddd�|dd��|j|j
�|�t|d	dgd
dd
t�}t|d	dgd
d�}	t|�}t|�}|jt	|jtddd�|dd��|j|j
�|�|jt	|jtddd�|dd��|j|j
�|�t|d	ddgd
dd
t�}t|d	dgd
d�}t|�}t|�}|jt	|jtddd�|dd��|j|j
�ddddgddddgg�|jt|jtddd�|dd��t|d	dgd
dd
t�}t|d	dgd
d�}t|�}t|�}|jt	|jtddd�|dd��|j|j
�|�|jt	|jtddd�|dd��|j|j
�|�|jtttddd�i�|jttdd�|jt	ttddd�d�t|d	dgd
dd
t�}
|jt|
j�t|d	dgd
d�}t|dt�}
|jt|
j�dS(NiiiiiiiiushapeuflagsiugetbufuformatuLu@%$uBubu###########(undarrayuND_WRITABLEu
memoryviewuassertRaisesu	TypeErroru__setitem__usliceuPyBUF_NDuBufferErroru
ValueErroru__getitem__uNotImplementedErroruassertEqualutolistu
slice_indicesuND_PILuadd_suboffsetsuPyBUF_SIMPLE(uselfuitemsuxlumluexuxrundumvumruyrux((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_slice_invalids�%%%!""$%%((%!//!//$/4!//""!u-TestBufferProtocol.test_ndarray_slice_invalidcCs�ddddddddd	d
ddg}t|d
dgdddt�}t|d
dgdd�}|d	d	�|dd�<|j|j�|�t|�}t|�}|j||�|j||�|d	d	�|dd�<|j|j�|�t|d
ddgdddt�}t|d
ddgdd�}|dd�dd�f|dd�dd�f<|j|j�t|ddg��dS(Niiiiiiiii	i
iiushapeuformatuLuflags(undarrayuND_WRITABLEuassertEqualutolistu
memoryviewucarray(uselfuitemsuxuyumlumr((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_slice_zero_shapexs*!$2u0TestBufferProtocol.test_ndarray_slice_zero_shapec#Csd}t|�}t|�}xZt|�D]L}t|�\}}}tj|�}xdtfD]}	t|d|d|d|	�}
t||�}x�t	||�D]�}d}
yt||�}Wn.tk
r�}z|j
}
WYdd}~XnXd}y|
|}Wn.tk
r9}z|j
}WYdd}~XnX|sF|
rY|j||
�q�|j|j�|�q�WqbWq+WdS(	Niiiiushapeuformatuflags(iii(ulenuprodupermutationsu	randitemsustructucalcsizeuND_PILundarrayucarrayurslices_ndimuNoneu
multisliceu	Exceptionu	__class__uassertIsuassertEqualutolist(uselfushape_tundimunitemsushapeufmtuitemsu_uitemsizeuflagsundulstuslicesulisterruslicedueunderrundsliced((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_slice_multidim�s.u.TestBufferProtocol.test_ndarray_slice_multidimc"Cs�d}t|�}t|�}xut|�D]g}t|�\}}}tj|�}t|d|d|�}	|	j�t|d|d|�}
|
j�t|
�}t	||�}x�t
||�D]�}
d}yt||
�}Wn.t
k
r}z|j}WYdd}~XnXd}y|	|
}Wn.t
k
rX}z|j}WYdd}~XnX|se|rx|j||�q�|j|j�|�q�Wq+WdS(Niiiushapeuformat(iiii(ulenuprodupermutationsu	randitemsustructucalcsizeundarrayuadd_suboffsetsu
memoryviewucarrayurslices_ndimuNoneu
multisliceu	Exceptionu	__class__uassertIsuassertEqualutolist(uselfushape_tundimunitemsushapeufmtuitemsu_uitemsizeunduexumvulstuslicesulisterruslicedueunderrundsliced((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu'test_ndarray_slice_redundant_suboffsets�s4

u:TestBufferProtocol.test_ndarray_slice_redundant_suboffsetsc@Cs�x�td�D]�\}}}x�td�D]�}x�td�D]�}xxdtfD]j}|tB}t|ddgd|d|�}t|ddgd|d|�}	t|	�}
d}d}|dd�}
y>|
|}|
|}|
||
|<t|�t|�k}Wn.tk
r7}z|j	}WYdd}~XnXd}y||||<Wn.tk
r�}z|j	}WYdd}~XnX|r�|j
|t�n&|j|j
�|
�|j
||�t|�s�qOnd}y|
||
|<Wn.tk
r}z|j	}WYdd}~XnX|r4|j
|t�qO|j|
j
�|
�|j|
|�|j
||�|j|
d|	d|jd|d	dd
|jd|jd|jd|j
��qOWq<Wq)Wq
WdS(
Niiushapeuformatuflagsuobjuitemsizeufmtureadonlyundimustridesulst(uiter_formatu	genslicesuND_PILuND_WRITABLEundarrayu
memoryviewuNoneulenu	Exceptionu	__class__uassertIsu
ValueErroruassertEqualutolistuis_memoryview_formatuverifyuitemsizeundimushapeustrides(uselfufmtuitemsu_ulsliceursliceuflagsufunduexumvulsterrudiff_structureulstulvalurvalueunderrumverr((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu test_ndarray_slice_assign_single�sV
!!

u3TestBufferProtocol.test_ndarray_slice_assign_singlec#Cs�d}t|�}t|�}xkt|�D]]}t|�\}}}x?dtfD]1}x(tt�D]}t||�\}	}
t|d|d|d|t	B�}t
||�}d}
yt|||	|
�}Wn.t
k
r}z|j}
WYdd}~XnXd}y||
||	<Wn.t
k
rJ}z|j}WYdd}~XnX|sW|
rj|j||
�qf|j|j�|�qfWqSWq+WdS(	Niiiiushapeuformatuflags(iii(ulenuprodupermutationsu	randitemsuND_PILurangeu
ITERATIONSurandslice_from_shapeundarrayuND_WRITABLEucarrayuNoneumultislice_assignu	Exceptionu	__class__uassertIsuassertEqualutolist(uselfushape_tundimunitemsushapeufmtuitemsu_uflagsulslicesurslicesundulstulisterruresultueunderr((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu"test_ndarray_slice_assign_multidims0
u5TestBufferProtocol.test_ndarray_slice_assign_multidimcCs�x�tt�D]�}x�tdD]�}tj|�}t|ddtdt�}|j	t
|��t||�}t|||�}|j
�}t|�}t|�r�|j
�}	|j|	|�n|ddkrSt|||dt�}
|
j
�}|j||�t|
�}t|�rS|j||
�|j
�}	|j|	|�qSntr|d}d|kruqnt|||�}
|j|ddd	|
jd
|ddd|
jd
|
jd|
jd|
j
��qqWq
WdS(Nu@umaxdimumaxshapeiiuflagsiuobjuitemsizeufmtureadonlyundimushapeustridesulstT(urangeu
ITERATIONSufmtdictustructucalcsizeurand_structureuTrueuMAXDIMuMAXSHAPEu
assertTrueuverify_structureuranditems_from_structureundarray_from_structureutolistu
memoryviewuis_memoryview_formatuassertEqualuND_PILunumpy_arrayunumpy_array_from_structureuverifyuNoneuitemsizeundimushapeustrides(uselfu_ufmtuitemsizeutuitemsuxuxlistumvumvlistuyuylistushapeuz((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_random&s>	
u&TestBufferProtocol.test_ndarray_randomc Cs,x%tt�D]}xtdD]}tj|�}t|ddtdt�}|j	t
|��t||�}d}yt|||�}Wn.t
k
r�}z|j}WYdd}~XnX|j|�trd}	yt|||�}
Wq t
k
r}z|j}	WYdd}~Xq XqqWq
WdS(Nu@umaxdimumaxshapeF(urangeu
ITERATIONSufmtdictustructucalcsizeurand_structureuFalseuMAXDIMuMAXSHAPEuassertFalseuverify_structureuranditems_from_structureundarray_from_structureu	Exceptionu	__class__u
assertTrueunumpy_arrayunumpy_array_from_structure(uselfu_ufmtuitemsizeutuitemsunderruxueu	numpy_erruy((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_random_invalidOs(	
u.TestBufferProtocol.test_ndarray_random_invalidcCsMxFtt�D]8}x/tdD]#}tj|�}tdtdt�\}}}}t|dd|�}t|dd|�}	|j
t|��|j
t|	��t||�}
t||	�}t
|
||�}t
|||	�}
|
|||<|j�}|
j�}t|�}t|
�}|j|j�|�|j|j�|�|ddkr-|	ddkr-t
|
||dt�}t
|||	dt�}||||<|j�}|j�}|j||�|j||�t|�}t|�}|j|j�|�|j|j�|�ntrd|ksd|krQqnt|
||�}t|||	�}||||<t|�r�t|	�r�|j|ddd	|jd
|ddd|jd|jd
|jd|j��n|j|
ddd	|jd
|ddd|jd|jd
|jd|j��qqWq
WdS(Nu@umaxdimumaxshapeushapeiiuflagsuobjuitemsizeufmtureadonlyundimustridesulstT(urangeu
ITERATIONSufmtdictustructucalcsizeurand_aligned_slicesuMAXDIMuMAXSHAPEurand_structureuTrueu
assertTrueuverify_structureuranditems_from_structureundarray_from_structureutolistu
memoryviewuassertEqualuND_PILunumpy_arrayunumpy_array_from_structureuis_overlappinguverifyuNoneuitemsizeundimushapeustrides(uselfu_ufmtuitemsizeulshapeurshapeulslicesurslicesutlutrulitemsuritemsuxluxruxllistuxrlistumlumruyluyruyllistuyrlistuzluzr((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu test_ndarray_random_slice_assignks\! u3TestBufferProtocol.test_ndarray_random_slice_assigncCs�ddddddddd	d
ddg}t|d
ddgdt�}t|�}|j|jt@�|j|j|�|j|jd�|j|j	�|j|j
�|j|j�dS(Niiiiiiiii	i
iiushapeuflagsii����(ii����(undarrayuND_PILu
assertTrueuflagsuassertIsuobjuassertEqualu
suboffsetsuassertFalseuc_contiguousuf_contiguousu
contiguous(uselfuitemsunduex((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_re_export�s*u)TestBufferProtocol.test_ndarray_re_exportcCstxmdtfD]_}tdddgddgd|�}t|�}|j||�|j|j�g�|j|j�g�tdddgddddgd|�}|j|j�g�tdddgddddgd|�}|j|j�gggg�tdddgddddgd|�}|j|j�ggggggggggggg�q
WdS(Niiiiushapeuflags(uND_PILundarrayu
memoryviewuassertEqualutolist(uselfuflagsundumv((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_zero_shape�s$***u*TestBufferProtocol.test_ndarray_zero_shapec	Cs�x�dtfD]�}tdgddgddgd|�}t|�}|j||�|j|j�dddddg�|j|j�dddddg�q
WdS(Niiushapeiustridesuflags(uND_PILundarrayu
memoryviewuassertEqualutolist(uselfuflagsundumv((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_zero_strides�s'%u,TestBufferProtocol.test_ndarray_zero_stridescCs]tttd��ddgdd�}|j|jd�|j|j�dddg�dS(Niushapeiuoffsetiii	(undarrayulisturangeuassertEqualuoffsetutolist(uselfund((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_offset�s'u&TestBufferProtocol.test_ndarray_offsetcCs^xWdtfD]I}tttd��ddgd|�}|j�}|j||�q
WdS(Niiushapeuflags(uND_PILundarrayulisturangeumemoryview_from_bufferuassertEqual(uselfuflagsundum((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu#test_ndarray_memoryview_from_buffer�s'u6TestBufferProtocol.test_ndarray_memoryview_from_buffercCsyxrdtfD]d}tttd��ddgd|�}x4td�D]&}|j||t||g��qGWq
WdS(Niiushapeuflags(uND_PILundarrayulisturangeuassertEqualuget_pointer(uselfuflagsundui((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_get_pointer�s'u+TestBufferProtocol.test_ndarray_get_pointercCs�tttd��ddddg�}t|dttB�}|j|j�|j��t|�}|j|j�|j��dS(Niushapeiiugetbuf(undarrayulisturangeuPyBUF_NDuPyBUF_FORMATuassertEqualutolistu
memoryview(uselfuexundum((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu test_ndarray_tolist_null_strides�s
'u3TestBufferProtocol.test_ndarray_tolist_null_stridescCs�|jtdd��tttd��dddg�}tttd��dddg�}|jt||��tdgddgdd	�}|jt|d
��|jtd
|��dS(Ns123s456iushapeiiiuformatuBs(uassertFalseu
cmp_contigundarrayulisturangeu
assertTrue(uselfuxuy((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_cmp_contig�s$$u*TestBufferProtocol.test_ndarray_cmp_contigcCs�tjddddg�}t|�}|jtt|�tttd���}tttd��ddg�}|jt|�t|��tttd��dddg�}|jt|�t|��tttd��ddddg�}|jt|�t|��tt	ttd��dddg��}tttd��dddgdt
�}|jt|�t|��tt	ttd��ddddg��}tttd��ddddgdt
�}|jt|�t|��tttd���}tttd��ddddgdt�}|jt|�t|��tttd��ddddgd	d�}|jt|�t|j���dS(
NuLiiiiushapeiuflagsuformat(
uarrayundarrayuassertRaisesu
ValueErroruhashubytesulisturangeuassertEqualu	transposeu
ND_FORTRANuND_PILutobytes(uselfuaundub((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_ndarray_hash�s*!$'**----u$TestBufferProtocol.test_ndarray_hashc
Csq	tttttttttt	t
tf}|jt
tidt�tddfdddt�}xPdddgD]?}x6|D].}t|||�}|j||j��q~WqqWtd	gdd
gdddt�}xJdddgD]9}x0|D](}t|||�}|j|d�q�Wq�Wtttd��dd
d
dgdddt�}xJdddgD]9}x0|D](}t|||�}|j|d�quWqhWxd
tgD]}td	gdd	gddd|tB�}|j�}xJdddgD]9}x0|D](}t|||�}|j||�q	Wq�Wtd	d
dgddgddd|tB�}|j�}xJdddgD]9}x0|D](}t|||�}|j||�q�Wq�Wq�Wtd	d
dgdd
gdd
gdt�}|j�}xPdddgD]?}x6ttgD](}t|||�}|j||�q Wq
W|ddd �}|j�}xfdddgD]U}xL|D]D}yt|||�}Wntk
r�w�YnX|j||�q�WqWttd��}x�d
tgD]�}t|dddgd|tB�}trgtdt|�dddgddd|d
kr[dnd�}	n|tkr�tt|ddg�dddgdt�}
|
j�}n|j�}x�|D]�}yt|d|�}Wntk
r�w�YnX|j||�tdd�|D�dddgdt�}|jt|�t|��tr�|j||	jdd��q�q�W|d
kr�tt|ddg�dddgdt�}
nt|dddgdt�}
|
j�}x�tttttgD]�}yt|d|�}Wntk
r%w�YnX|j||�tdd�|D�dddgdttB�}|jt|�t|��tr�|j||	jdd��q�q�W|tkr�t|dddgdt�}
|
j�}n|j�}x�tttttgD]�}yt|d|�}Wntk
r8wYnX|j||�tdd�|D�dddgd|tB�}|jt|�t|��tr|j||	jdd��qqWq�Wtttd��dddgdttB�}t|dt�}|j||j��tdd�|D�dddgdt�}|jt|�t|��t|dt�}tt|ddg�dddgdt�}
|j||
j��tdd�|D�dddgdttB�}|jt|�t|��t|dt�}|j||j��tdd�|D�dddgdt�}|jt|�t|��dS(!NuFi	ushapeuformatuLuflagsuCuAiisiiiuhiubustridesiiubufferudtypeuBuordercSsg|]}|�qS(((u.0uv((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>�s	uCTestBufferProtocol.test_py_buffer_to_contiguous.<locals>.<listcomp>cSsg|]}|�qS(((u.0uv((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>�s	cSsg|]}|�qS(((u.0uv((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>�s	cSsg|]}|�qS(((u.0uv((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>�s	cSsg|]}|�qS(((u.0uv((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>	s	cSsg|]}|�qS(((u.0uv((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>
	s	i����(uPyBUF_INDIRECTu
PyBUF_STRIDESuPyBUF_NDuPyBUF_SIMPLEu
PyBUF_FULLu
PyBUF_FULL_ROu
PyBUF_RECORDSuPyBUF_RECORDS_ROu
PyBUF_STRIDEDuPyBUF_STRIDED_ROuPyBUF_CONTIGuPyBUF_CONTIG_ROuassertRaisesu	TypeErrorupy_buffer_to_contiguousundarrayuND_WRITABLEuassertEqualutobytesulisturangeu
ND_FORTRANuBufferErrorunumpy_arrayu	bytearrayu	transposeu
memoryviewutostringuND_PIL(
uselfurequestsunduorderurequestubufundbytesulstunauxuexpecteduy((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_py_buffer_to_contiguouss�
$
*	
(
.
-

B"$	

+#$
/#
/'.+-/+u/TestBufferProtocol.test_py_buffer_to_contiguouscCs�dgfdddgdgfttd��dddgfg}x/|D]'\}}t|d|�}t|�}|j|j�|j|j�t|�}t||dd�}t	||�}|j
|d|d	dd
dddd
|d|d|d|�t|�}	|j
|	d|d	dd
dddd
|d|d|d|�t|dttB�}
|j
|
jf�|
j�}|j
|ddd	dd
dddd
|d|d|d|�t|dt�}
|j
|
jd�|j
|
jf�|j
|
jf�|
j�}|dkr'|gn|}|j
|ddd	dd
dddd
dd|jgddd|�qIWx|D]\}}t|d|dt�}t|�}|j|j�|j|j�t|�}t||dd�}t||�}|j
|d|d	dd
dddd
|d|d|d|�t|�}	|j
|	d|d	dd
dddd
|d|d|d|�q{Wx�|dd�D]�\}}t|d|dt�}t|�}t|�}t	||�}|j
|d|d	dd
dddd
|d|d|jd|�t|�}	|j
|	d|d	dd
dddd
|d|d|jd|�q�W|jttdd�|jtti�tdddgddg�}t|dt�}
|jtt|
�t|dttB�}
|jtt|
�tdgdddgddd�}
|jtt|
�|jt|
j�|jtt|
td�|jtt|
td�|jtt|
ddd�td�dS(Ni	iiiiushapeuCuobjuitemsizeufmtuBureadonlyundimustridesulstugetbufuiuflagsuFs9uxi�uformatuLii(ii����(ulisturangeundarrayu
memoryviewu
assertTrueuc_contiguousu
contiguousulenustrides_from_shapeucarrayuverifyuPyBUF_CONTIG_ROuPyBUF_FORMATuassertEqualustridesumemoryview_from_bufferuNoneuPyBUF_SIMPLEuformatushapeunbytesu
ND_FORTRANuf_contiguousufarrayuND_PILuassertRaisesu	TypeErroruBufferErroru
ValueErroruget_contiguousu
PyBUF_READ(uselfuitems_shapeuitemsushapeuexumundimustridesulstum2und((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_memoryview_construction
	s�B&u/TestBufferProtocol.test_memoryview_constructioncCs�dddg}xvdddgdddgdddgfD]J}t|d|�}|j|j�t|�}|jt|jd�q:Wxgtdd�D]V\}}}td�}|j|�}|j|j	�d�|j|j
�g�q�WdS(	Niiiiushapeucu
memoryviews(undarrayu
assertTrueuc_contiguousu
memoryviewuassertRaisesu	TypeErrorucastuiter_formatuassertEqualutobytesutolist(uselfuitemsushapeuexumsrcufmtu_um((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_memoryview_cast_zero_shape�	s1u2TestBufferProtocol.test_memoryview_cast_zero_shapecCs�Gdd�dt�}Gdd�dt�}dd�}|d�|d�d!td
�dtdd
�dd
dgdddhidd6fd"d#d$dtddtd�td�dddd|dd�g}x�tdd�D]�\}}}t	|ddgd|dt
�}t	|ddgd|dt
�}	t|�}
tj
||	d|�||
d<|j|
d|	d�tj|�}d |kr�q�nx�|D]�}d}
ytj
||	||�Wntjk
r�tj}
YnXd}y||
d<Wn4ttfk
r-}z|j}WYdd}~XnX|
s:|r]|j|
d�|j|d�q�|j|
d|	d�q�Wq�WdS(%NcBs,|EeZdZdd�Zdd�ZdS(u=TestBufferProtocol.test_memoryview_struct_module.<locals>.INTcSs
||_dS(N(uval(uselfuval((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu__init__�	suFTestBufferProtocol.test_memoryview_struct_module.<locals>.INT.__init__cSs|jS(N(uval(uself((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu__int__�	suETestBufferProtocol.test_memoryview_struct_module.<locals>.INT.__int__N(u__name__u
__module__u__qualname__u__init__u__int__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyuINT�	suINTcBs,|EeZdZdd�Zdd�ZdS(u=TestBufferProtocol.test_memoryview_struct_module.<locals>.IDXcSs
||_dS(N(uval(uselfuval((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu__init__�	suFTestBufferProtocol.test_memoryview_struct_module.<locals>.IDX.__init__cSs|jS(N(uval(uself((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu	__index__�	suGTestBufferProtocol.test_memoryview_struct_module.<locals>.IDX.__index__N(u__name__u
__module__u__qualname__u__init__u	__index__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyuIDX�	suIDXcSsdS(Ni((((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyuf�	su;TestBufferProtocol.test_memoryview_struct_module.<locals>.fi	g������@y@u-21.1gffffff(@iiiiiiiisasabcuauabccSs|S(N((ux((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu<lambda>�	suBTestBufferProtocol.test_memoryview_struct_module.<locals>.<lambda>i
u
memoryviewushapeuformatuflagsiuPy������@@(i	TF(uobjectuDecimaluFractionuTrueuFalseuNoneuNotImplementedu	bytearrayuiter_formatundarrayuND_WRITABLEu
memoryviewustructu	pack_intouassertEqualucalcsizeuerroru	TypeErroru
ValueErroru	__class__uassertIsNot(uselfuINTuIDXufuvaluesufmtuitemsuitemuexundumuitemsizeuvu
struct_errumv_errue((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_memoryview_struct_module�	sF(!!

u0TestBufferProtocol.test_memoryview_struct_modulecCs]tdddgddgddg�}|j|j�t|�}|jt|jd�dS(Niiiushapeustridesiuc(undarrayuassertFalseuc_contiguousu
memoryviewuassertRaisesu	TypeErrorucast(uselfuexumsrc((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu!test_memoryview_cast_zero_strides�	s'u4TestBufferProtocol.test_memoryview_cast_zero_stridescCs$x�tD]�}td�r#d|n|}tj|�}x�tD]�}td�r[d|n|}tj|�}tttd��dd|gd|�}t|�}|jt	|j
|d|g�q?WqWx�td�D]�\}}	}
t|	ddgd|�}t|�}x�td�D]�\}}
}
t|�sHt|�rk|jt
|j
|d|g�qt|�rt|�r|jt	|j
|d|g�qqWq�Wtjd�}tjd�}tttd.|��ddd|gdd�}t|�}|jt	|j
ddd|gdd�tttd	��dddd
ddg�}t|�}
|jt	|
j
�|jt	|
j
ddd
�|jt	|
j
i�|jt
|
j
d
�|jt
|
j
d�|jt
|
j
d�|jt
|
j
d�|jt
|
j
d�|jt
|
j
d�|jt
|
j
d�|jt
|
j
d�|jt
|
j
d�td/d0gddgdd�}t|�}
|jt|
jd�|jt|
jdd�|jt|
j�tttd	��dddd
ddg�}t|�}
|jt	|
j
ddi�tttd	��dd3g�}t|�}
|jt|
j
ddd4g�|jt
|
j
ddd5g�|jt
|
j
dddd
ddddd6g�|jt
|
j
dddd
dddddg�|jt	|
j
dddd
dddddg�ttdd�td9�D��dd
ddd g�}t|�}
|jt	|
j
d!ddd
ddg�tttd"��dd"gdd!�}t|�}
|jt
|
j
d!dgd"�ttd#d�td<�D��dd?g�}t|�}
|jt	|
j
d!ddd
ddg�ttd$d�tdB�D��ddEg�}t|�}
|jt	|
j
dddd
ddg�tttd"��dd"gdd!�}t|�}tttd"��dd"gdd�}t|�}tjdGkr�|jt	|j
dddd&d'd(d)d*g�|jt
|j
ddHdIdJdKdLg�|jt
|j
d!dMdNdOdPdQg�no|jt	|j
ddd-g�|jt
|j
ddRdSdTdUdVg�|jt
|j
d!dWdXdYdZd[g�dS(\Niu@i ushapeuformatiuhudixiiiuXu@Xu@XYu=Bu!Lu<Pu>luBIuxBIuIIiiuBi@iiuxcSsg|]}d�qS(i	((u.0u_((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>"
s	uCTestBufferProtocol.test_memoryview_cast_invalid.<locals>.<listcomp>iuIi�cSsg|]}d�qS(i	((u.0u_((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>,
s	cSsg|]}d�qS(i	((u.0u_((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>1
s	i?iIiiQiAji��	ii
i���i(ii(iiiiixli����i����iiii�iiii�iiii�iiii�iiii�ll����iiiiiiiiiiiii i iiii ii(uNON_BYTE_FORMATu	randrangeustructucalcsizeundarrayulisturangeu
memoryviewuassertRaisesu	TypeErrorucastuiter_formatuis_memoryview_formatu
ValueErroruis_byte_formatuNotImplementedErroru__getitem__u__setitem__utolistu
OverflowErrorusysumaxsize(uselfusfmtusformatussizeudfmtudformatudsizeuexumsrcusitemsu_usize_husize_dumundum1um2((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_memoryview_cast_invalid�	s�

+(

1(-!-!1117(' .(.(''
u/TestBufferProtocol.test_memoryview_cast_invalidcsSddd�fddd�fddd�ff���fdd	�}tjd
�}tddgd
d
�}t|dd�\}}t|�}|jd�}�j|d|ddddddddd|ddd|dd�	tjd
�}tdg|d|gd
d�}t|d
|dg�\}}t|�}|jd
dg�}�j|d|d|dd
dddddfdfd|dd�	xQtdd�D]@\}	}
}t	j	|	|
�}t|�}||||
|	�q�Wx`tdd�D]O\}	}
}t|
ddgd
|	dt
�}t|�}||||
|	�q�WdS(NuBcSst|j��S(N(ulistutobytes(uex((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu<lambda>K
su9TestBufferProtocol.test_memoryview_cast.<locals>.<lambda>ubcSsdd�t|j��D�S(NcSs,g|]"}|dkr"|dn|�qS(ii((u.0ux((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>L
s	uMTestBufferProtocol.test_memoryview_cast.<locals>.<lambda>.<locals>.<listcomp>(ulistutobytes(uex((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu<lambda>L
succSsdd�t|j��D�S(NcSs%g|]}tt|�d��qS(ulatin-1(ubytesuchr(u.0ux((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>M
s	uMTestBufferProtocol.test_memoryview_cast.<locals>.<lambda>.<locals>.<listcomp>(ulistutobytes(uex((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu<lambda>M
sc
stj|�}x��D]�\}}|j|�}||�}�j|d|ddd|dddddd	|gd
d
d|dd�	|j|�}	�j|	|�|j�}�j|	d|d|d|dddddd	gd
|fd|dd�	qWdS(Nuobjuitemsizeiufmtureadonlyiundimushapeiustridesulstucast(iT(ustructucalcsizeucastuverifyuTrueuassertEqualutolist(
uexumuitemsufmtusrcsizeubytefmtuto_bytelistum2ulstum3(ubytespecuself(u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyuiter_roundtripP
s
u?TestBufferProtocol.test_memoryview_cast.<locals>.iter_roundtripuIi	ushapeuformatiuobjuitemsizeufmtureadonlyundimustridesulstucastiiuarrayu
memoryviewuflags(iT(ustructucalcsizeundarrayu
cast_itemsu
memoryviewucastuverifyuTrueuiter_formatuarrayuND_WRITABLE(uselfuiter_roundtripusrcsizeuexu	destitemsu	destshapeumum2udestsizeufmtuitemsu_((ubytespecuselfu5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_memoryview_castI
s<
"
!u'TestBufferProtocol.test_memoryview_castcCs�x�t�D]�}x�tdD]�}dtd�|}tj|�}t|�|}t|�rfdnd}x2t||�D]!\}}}	tj|�}
|dkr�|gng}||
g}t|d|d|�}
t	|
�}t
|
||d|�\}}|dkr/|jt
|j||�q|n|d	krAq|nt|d|d|�}|j|d|�}t|�}|j}|j�}|j|d
|
d|d|d
dd|d|d|d|dd�	|j|�}|j|d|�}t|�}|
j}|
j�}|j|d
|
d|
d|d
dd|d|d|d|dd�	|j|d
|
d|
d|d
dd|d|d|d|dd�	q|WqWq
WdS(Nu@uiu
memoryviewubytefmtiushapeuformatunanuobjuitemsizeufmtureadonlyiundimustridesulstucast(uu@T(u
gencastshapesufmtdictu	randrangeustructucalcsizeuproduis_byte_formatuiter_formatundarrayu
memoryviewu
cast_itemsuNoneuassertRaisesu	TypeErrorucastulenustridesutolistuverifyuTrue(uselfu_tshapeucharutfmtutsizeunuobjufmtuitemsu_usizeushapeutshapeuexumutitemsundum2undimustridesulstum3um4((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_memoryview_cast_1D_ND�
sP
	
	
u-TestBufferProtocol.test_memoryview_cast_1D_NDcCs�tjdttdd���}t|�}|j||�|j|j�|j��|ddd�}|ddd�}|j||�|j|j�|j��tttd��ddddddgd	d
�}t|�}|j|j�|j��tddgddgd	d�}t|�}|jt|j�tdgdd
gd	d�}t|�}|jt|j�tddddddgdddgd	d�}t|�}|jt|j�dS(NuhiiiiiiushapeuformatuLulhs12345iussasbscsdsesfi����iii�i	(ii(ii(	uarrayulisturangeu
memoryviewuassertEqualutolistundarrayuassertRaisesuNotImplementedError(uselfuaumuex((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_memoryview_tolist�
s(!3!0u)TestBufferProtocol.test_memoryview_tolistcCsdttd��}|j�}|j|jd��|j�|j�}|j|jd��dS(Ni	u<memoryu	<released(u
memoryviewu	bytearrayu__repr__u
assertTrueu
startswithurelease(uselfumur((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_memoryview_repr�
s
u'TestBufferProtocol.test_memoryview_reprcCs�xqd	D]i}td�}tj|d|dg�}t|�}|jd|�|jd|�|jd|�qWtdgdd�}t|�}|jttdt��dS(
Nudufg�g�?g@g"@uformatu9.0 in m(uduf(	ufloatuarrayu
memoryviewuassertInundarrayuassertRaisesu	TypeErroruevalulocals(uselfufmtuinfuexum((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_memoryview_sequence�
s
u+TestBufferProtocol.test_memoryview_sequencecCs�tddgdd�}t|�}|j|fd�|j|d|�|j|d|�|jt|jd�tddgdd
�}t|�}|jt|jf�tttd��ddgdt	�}t|�}|jt
|jd�|jt|jd�|jt|jd�|jt
|jd�|jt
|jd�tttd��dd	dgdt	�}t|�}|jt|jd�|jt|jdd�|jt|jd�dS(Ng)@ushapeuformatud.iiiiuiiiiuflagsi@g@giiii	(iiili����(undarrayu
memoryviewuassertEqualuassertRaisesu	TypeErroru__getitem__uNotImplementedErrorulisturangeuND_WRITABLEu
IndexErroru__setitem__(uselfuexum((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_memoryview_index�
s*'*u(TestBufferProtocol.test_memoryview_indexc
CsTtddgdddt�}t|�}d|f<|j|fd�d|d<|j|fd�|jt|jd	d
�tttd��ddg�}t|�}|jt|jdd
�tttd��ddgdt�}t|�}|jt	|jd-d�|jt|jdd
�|jt|jdd�|jt	|jd.d�|jt	|jdd�x�t
dD]�}|dks�|dkr�q�ntdddgddgd|dt�}t|�}td/d�}d||<|j||d�|j||||�q�Wtdddgddgdddt�}t|�}d|d<|j|dd�td0d1d0gddgdddt�}t|�}d0|d<|j|dd0�tdgddgdddt�}t|�}|jt|jd	d �tttd!��ddddd"d#gdt�}t|�}x�t
dj�D]�\}}|dkr�qdn|dkr�qdn|j|�}|\}	}
|d$ks�|dkr�d5\}	}
n|d&kr|jt|jd	|	d�|jt|jd	d'�n|jt|jd	|
�qdW|jd�}|jt|jd	d(�tttd��ddgdd)dt�}t|�}|jt|jd	d�td*gddgdd+dt�}t|�}|jt|jd	d�tttd,��ddd"gdt�}t|�}|jt|jd	ddg�dS(6Ng)@ushapeuformatufuflagsg�6@g�7@.ig33333�8@iii
i@i	g@giiiiu@ucu?iis1s2s3s9sxidixiiudiuPuxyzs��uxLs12345usili����i����TFlEl����lE(l����lE(undarrayuND_WRITABLEu
memoryviewuassertEqualuassertRaisesu	TypeErroru__setitem__ulisturangeu
IndexErrorufmtdictu	randrangeuTrueuFalseuitemsucastu
ValueErroruNotImplementedError(uselfuexumufmtuiundum1u_rangeum2ulouhi((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_memoryview_assigns�

!'*
!	
!	
$3-$*u)TestBufferProtocol.test_memoryview_assigncCs�tttd��ddgdt�}t|�}|jt|jtddd��|jt|j	tddd�t
ddg��|jt|jf�tttd��ddgdt�}t|�}|jt|jtddd�tddd�f�|jt|j	tddd�tddd�ft
ddg��|jt|jtddd�if�|jt|j	tddd�ift
ddg��|jt|j	tddd�dg�xdt
fD]�}tttd��ddgddgdd	dt|B�}tttd
��ddgddgd|�}t|�}t|�}|dd�|dd�<|dd�|dd�<|j||�|j||�|dd�ddd�|dd�ddd�<|dd�ddd�|dd�ddd�<|j||�|j||�|dd
d�ddd�|d
dd�ddd�<|dd
d�ddd�|d
dd�ddd�<|j||�|j||�q�WdS(Niushapeuflagsiiiustridesuoffsetiiiiii����i����i����i����i����i����i����(undarrayulisturangeuND_WRITABLEu
memoryviewuassertRaisesu
ValueErroru__getitem__usliceu__setitem__u	bytearrayu	TypeErroruNotImplementedErroruND_PILuassertEqual(uselfuexumuflagsuex1uex2um1um2((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_memoryview_slicensD'"'%4($(-
044::u(TestBufferProtocol.test_memoryview_slicec'Csdd�}xltdd�D][}xRt|d�D]A\}}}x/t|�D]!}xt|�D]
}tj||�}tj||�}	t|	�}
|j|
|�|j|
j�|j��|j|
j�|j��|jt|
�t|��||||	|
|�d}d}y>||}
||}||||<t|
�t|�k}Wn.t
k
r�}z|j}WYdd}~XnXd}y|
||
|<Wn.t
k
r�}z|j}WYdd}~XnX|r�|j|t
�qa|s�|r
|j||�qa|j|
|�|j|
j�|j��|j|
j�|j��||||	|
|�qaWqNWq2WqWdS(Nc	Ss�x�t|�D]�\}}||}||}|j||�|||<||krv|j||�|j||�n |j||�|j||�|||<|j||�|j||�|||<|||<q
WdS(N(u	enumerateuassertEqualuassertNotEqual(	utestcaseuaubumu
singleitemuiu_uaiumi((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyucmptest�s




u9TestBufferProtocol.test_memoryview_array.<locals>.cmptestiiuarray(urangeuiter_formatu	genslicesuarrayu
memoryviewuassertEqualutolistutobytesulenuNoneu	Exceptionu	__class__uassertIsu
ValueError(uselfucmptestunufmtuitemsu
singleitemulsliceursliceuaubumu	array_erruhave_resizeualuarueum_err((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_memoryview_array�sF

u(TestBufferProtocol.test_memoryview_arrayc	Cshtjddddg�}tjddddg�}t|�}t|�}xLdD]D}|jt||�|�t�|jt||�|�t�qUWt|�}|j�|j||�|j||�|j||�t|�}t|�}|j�|j||�|j||�t|�}|j|dddg�tdgddgdd
dt	�}dt
d�f|d
<|jt|�|�tjdd�}t|�}|j||�|j||�trdGdd�dtj�}|dd�}t|�}t|�}|j||�|j||�|j||�|j
t|j�ndS(NuLiiiiu__lt__u__le__u__gt__u__ge__iushapeuformatul x d xuflagsunanuuuxyzcBs2|EeZdZdejfdejfgZdS(uITestBufferProtocol.test_memoryview_compare_special_cases.<locals>.BEPointuxuyN(u__name__u
__module__u__qualname__uctypesuc_longu_fields_(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyuBEPointsuBEPointidi�(u__lt__u__le__u__gt__u__ge__(iii����(uarrayu
memoryviewuassertIsugetattruNotImplementedureleaseuassertEqualuassertNotEqualundarrayuND_WRITABLEufloatuctypesuBigEndianStructureuassertRaisesuNotImplementedErrorutolist(	uselfuaubuvuwuattrunduBEPointupoint((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu%test_memoryview_compare_special_cases�sF
#

$u8TestBufferProtocol.test_memoryview_compare_special_casescCs|tddgdd�}tddgdddt�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�|j||�|j|j|��|j|j|��d|f<|j||�|j||�|j||�|j||�|j||�|j||�|j|j|��|j|j|��ttt	d��ddgdtt
B�}ttt	d��ddgdtt
B�}t|�}|j||�d	|d
<|j||�tddgdd
�}tddgdddt�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�|j||�tddgdd
�}tddgdddt�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�|j||�|j||�|j||�dS(Ni�ushapeuformatu@LuLuflagsi�iidi	g333333�?s12345uLf5suhf5s(i�g333333�?s12345(i�g333333�?s12345(i�g333333�?s12345i?���(i?���g333333�?s12345(undarrayuND_WRITABLEu
memoryviewuassertEqualuassertFalseu__ne__uassertNotEqualu__eq__ulisturangeuND_PIL(uselfund1und2uvuwunduexum((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu!test_memoryview_compare_ndim_zerosf
++
		u4TestBufferProtocol.test_memoryview_compare_ndim_zerocCs$tdddddgddgdd	�}tdddddgddgdd	�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�tdddddgddgdd
�}tdddddgddgdd�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�tddd gddgdd	�}td!dd"dd#gddgdd	�}t|�}t|�}|j||ddd
��|j|ddd
�|�|j||ddd
��|j|ddd$�|ddd%��td&d'd(gddgdd�}td)dd*dd+gddgdd�}t|�}t|�}|j||ddd
��|j|ddd
�|�|j||ddd
��|j|ddd,�|ddd-��td.d/d0gddgdd	�}td1dd2dd3gddgdd	dt�}t|�}t|�}|j||ddd
��|j|ddd
�|�|j||ddd
��|j|ddd4�|ddd5��td6d7d8gddgdd�}td9dd:dd;gddgdddt�}t|�}t|�}|j||ddd
��|j|ddd
�|�|j||ddd
��|j|ddd<�|ddd=��dS(>Nii@iqi�i�ushapeiuformatu@hu<iu>hiiiu!hu<luflagsuh  0cu>  hi��i����i'���i��i����i��i����i'���i��i����i��i����i'���i��i����i'���i����i����i��i����i'���i��i����i'���i����i����i��i����i'���i��i����i'���i����i����i��i����i'���i��i����i'���i����i����(undarrayu
memoryviewuassertEqualuassertNotEqualuND_PIL(uselfund1und2uvuw((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu test_memoryview_compare_ndim_oneXsh****$**$**$'	*$'	u3TestBufferProtocol.test_memoryview_compare_ndim_onecCsXtddgddgdd�}td	d
gddgdd�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�tddgddgdd�}tddgddgdd�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�dS(
Ni�i�ushapeiuformatu@hu= h0cu@   ii|���i?���i|���i?���(undarrayu
memoryviewuassertEqual(uselfund1und2uvuw((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu"test_memoryview_compare_zero_shape�s$!!!!u5TestBufferProtocol.test_memoryview_compare_zero_shapecCsktddddgddgdd�}tdgddgddgdd�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�tdgdddgdd	�}tdgddgddgdd
�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�dS(
Ni�ushapeiuformatu@LustridesiuLu@ Liu!L  h(i�i�(i�i�(undarrayu
memoryviewuassertEqual(uselfund1und2uvuw((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu$test_memoryview_compare_zero_strides�s$''"'u7TestBufferProtocol.test_memoryview_compare_zero_stridesc

Csud}x�tdD]�}t|dd|�\}}}x�dtfD]r}t|d|gd|d|�}t|�}|j||�|ddd�}t|�}|j||�qBWqWd}x�td
�D]�}	t|�\}}}x�dtfD]r}t|d|gd|d|�}t|�}|j||�|ddd�}t|�}|j||�q�Wq�WdS(
Ni
u@mu
memoryviewu@iushapeuformatuflagsiidi����i����(ufmtdictu	randitemsuND_PILundarrayu
memoryviewuassertEqualurange(
uselfunucharufmtuitemsu
singleitemuflagsundumu_((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu&test_memoryview_compare_random_formats�s(!!u9TestBufferProtocol.test_memoryview_compare_random_formatscCs�tttdd��ddddgdd�}tttdd	��ddddgdd�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�tdgd	ddddgdd�}tdgd	ddddgdd
�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�tttd	��ddddgdd�}tttd	��ddddgdd�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�tdgddddgdd�}tdgddddgdd�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�tttd	��ddddgdd�}tttd	��ddddgdd�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�dS(Niushapeiiiuformatu@hiiiu=f q xxLg333333�?u< f 2QuLiiu! b B xLu
= Qx l xxLuli�(iiig333333�(g333333�ii(iii(iii(undarrayulisturangeu
memoryviewuassertEqualuassertNotEqual(uselfund1und2uvuw((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu"test_memoryview_compare_multidim_c�sZ00((--%%--u5TestBufferProtocol.test_memoryview_compare_multidim_ccCstttdd��ddddgdddt�}tttd	d
��ddddgdddt�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�tdgd
dddgdddt�}tdgd
dddgdddt�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�tttdd��ddddgdddt�}tttdd��ddddgdddt�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�tttdd��ddddgdddt�}tttdd��ddddgdddt�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�tttd
��ddddgdddt�}tttd
��ddddgdddt�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�dS( Niushapeiiiuformatu@huflagsiii@iiu=Qqu=qQulu0llu@bi�ll����i����(l����i����i����ll����(i����l����i�i�i�i�(undarrayulisturangeu
ND_FORTRANu
memoryviewuassertEqualuassertNotEqual(uselfund1und2uvuw((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu(test_memoryview_compare_multidim_fortran.
sn-	-	"	"	-	-	-	-	*	*	u;TestBufferProtocol.test_memoryview_compare_multidim_fortranc	Cslttdd��}t|dddg�}t|ddddgdd�}t|ddddgddd	t�}t|�}t|�}|j||�|j||�|j||�d"gd
}d%|d<t|dddg�}t|ddddgdd�}t|ddddgddd	t�}t|�}t|�}|j||�|j||�|j||�tttd��dddgdd�}|ddd&�ddd'�f}tttd��dddgdd�}|ddd�ddd(�f}t|�}t|�}|j||�|j||�|j||�|j||�|j||�td-gddddgdd�}|ddd.�ddd/�f}td4gddddgdd�}|ddd�ddd5�f}t|�}t|�}|j||�|j||�|j||�|j||�|j||�tttd
��ddddgdd�}|dd�ddd6�f}tttd
��ddddgdd�}|dd�ddd7�f}t|�}t|�}|j||�|j||�|j||�|j||�|j||�tttd
��ddddgdd�}|dd�ddd8�f}tttd
��ddddgdd�}|dd�ddd9�f}t|�}t|�}|j||�|j||�|j||�|j||�|j||�td:gd
ddddgdd�}|dd�ddd;�f}td<gd
ddddgdd�}|dd�ddd=�f}t|�}t|�}|j||�|j||�|j||�|j||�|j||�dS(>Niiiiushapeuformatu@luluflagsgffffff
@isxig������@ud b cud h ci(iu@IiuIiiu=iiu>iiubuBs123ub3sui3si�gffffff
�i��(gffffff
�i��sxg�������i��(g�������i��sxi����i����i����li���li�(i���i�i����i����li���li�(i���i�i����i����i����i����i����(is123i����(is123i����(ulisturangeu	transposeundarrayu
ND_FORTRANu
memoryviewuassertEqualuassertNotEqual(	uselfulst1ulst2und1und2uvuwuex1uex2((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu&test_memoryview_compare_multidim_mixedv
s�!'

!'*"*"%"%"----((u9TestBufferProtocol.test_memoryview_compare_multidim_mixedcCs�tttd��ddddgdd�}tttd��ddddgdd	�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�tttd��ddddgdd�}tttd��ddddgdd	�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�dS(
Niushapeiiiuformatuiiu@i(undarrayulisturangeu
memoryviewuassertEqualuassertNotEqual(uselfund1und2uvuw((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu+test_memoryview_compare_multidim_zero_shape�
s$----u>TestBufferProtocol.test_memoryview_compare_multidim_zero_shapecCs�tdgdddddgdd�}tdgddddgdd	d	d	gdd
�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�|j|j�|j��tdgd
dddgdd�}tdgdddgdd	d	gdd�}t|�}t|�}|j||�|j||�|j||�|j||�|j||�dS(Ni�iPushapeiiuformatu@LustridesiuLiii
u=lQu<lQ(ii(ii(undarrayu
memoryviewuassertEqualutolist(uselfund1und2uvuw((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu-test_memoryview_compare_multidim_zero_strides�
s&(3%-u@TestBufferProtocol.test_memoryview_compare_multidim_zero_stridesc		Cs�tttd��dddgdd�}|ddd%�ddd&�f}tttd��dddgdd
dt�}|ddd�ddd'�f}t|�}t|�}|j||�|j||�|j||�|j||�|j||�td+gddddgdd
dt�}d-|d	d<|ddd.�ddd/�f}td3gddddgdddttB�}d5|d	d<|ddd�ddd6�f}t|�}t|�}|j||�|j||�|j||�|j||�|j||�tttd��dd	ddgdddt�}|dd�ddd7�f}tttd��ddd	dgdd�}|dd�ddd8�f}t|�}t|�}|j||�|j||�|j||�|j||�|j||�td<gddd	ddgdddttB�}|dd	�ddd=�f}tdAgdddd	dgdd�}|dd	�dddB�f}t|�}t|�}|j||�|j||�|j||�|j||�|j||�tttd��dddd	gdddt�}|dd�dddC�f}tttd��dddd	gdddt�}|dd�dddD�f}t|�}t|�}|j||�|j||�|j||�|j||�|j||�tdEgdddddgdddttB�}dF|dd	d	<|dd�dddG�f}tdHgdddddgdddttB�}dI|dd	d	<|dd�dddJ�f}t|�}t|�}|j||�|j||�|j||�|j||�|j||�ttdKd��}t|dd	dg�}t|ddd	dgdddt�}t|ddd	dgdddt	tB�}t|�}t|�}|j||�|j||�|j||�dLgd}dM|d"<t|dd	dg�}t|ddd	dgdd#dt�}t|ddd	dgdd$dt	tB�}t|�}t|�}|j||�|j||�|j||�dS(NNi(ushapeiiuformatu@IiiiuIuflagsi@u=Qqiu>QqiubuBbuishellosiu5s0sPssushiiu@lulssashimisslicedg�����4@sramensspicygfffff�"@iu
< 10p 9p du
> 10p 9p di����i����i����ll����i����(l����i����i����(ii����i����i����ll����i����(l����i����i����(ii����i����i����i����ii�i����(i�i����i����ii�i����(i�i����i����i����i����(shellosi(ssushisii����(shellosi(ssushisii����i�(ssashimisslicedg�����4@(sramensspicygfffff�"@(
undarrayulisturangeuND_PILu
memoryviewuassertEqualuassertNotEqualuND_WRITABLEu	transposeu
ND_FORTRAN(	uselfuex1und1uex2und2uvuwulst1ulst2((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu+test_memoryview_compare_multidim_suboffsetss�*"0""	""
"*	-%
(33%
%
'+

'
u>TestBufferProtocol.test_memoryview_compare_multidim_suboffsetsc
Csx�ddddgD]�}tdgddd	d
dddgd|d�}tdgddd	d
dddgd|dd
ttB�}d|dd	ddd<t|�}t|�}|j||�|j||�|j||�|j||�|j||�tdgddd	d
dddgd|d�}tdgddd	d
dddgd|dd
ttB�}d|dd	ddd<t|�}t|�}|j||�|j||�|j||�|j||�|j||�qWdS(Nu=u<u>u!ii?ixushapeiiuformatuQuflagsiiiuQLHlllli�(lli�lli�(lli�(iii(undarrayuND_WRITABLEu
ND_FORTRANu
memoryviewuassertEqualuassertNotEqual(uselfu	byteorderuxuyuaub((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu!test_memoryview_compare_not_equal�s02/
%
%u4TestBufferProtocol.test_memoryview_compare_not_equalcCs�tjddddg�}t|�}|j�|jtt|�|jt|jd�|jtt|�|jt|j�|jt|j�|jtt	dt
��|jt|jd�|jt|jdd�x$dD]}|jt|j
|�q�Wtjddddg�}t|�}t|�}|j||�|j�|j||�|j||�|j||�dS(Nudg�������?g������@gffffff
@ucu1.0 in miiuobjunbytesureadonlyuitemsizeuformatundimushapeustridesu
suboffsetsuc_contiguousuf_contiguousu
contiguous(uobjunbytesureadonlyuitemsizeuformatundimushapeustridesu
suboffsetsuc_contiguousuf_contiguousu
contiguous(uarrayu
memoryviewureleaseuassertRaisesu
ValueErrorucastundarrayutolistutobytesuevalulocalsu__getitem__u__setitem__u__getattribute__uassertEqualuassertNotEqual(uselfuaumuattrubum1um2((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_memoryview_check_released�s.


u1TestBufferProtocol.test_memoryview_check_releasedcs�d�t�ddgdd	�}t|�}|j||�|j|j�|j��t�gdd
gdd�}t|�}|j||�|j|j�|j��t�fdd
�td�D�ddddgdd�}t|�}|j||�|j|j�|j��t�fdd
�td�D�ddddddgdd�}t|�}|j||�|j|j�|j��tr�Gdd�dtj�}|dd�}t|�}|j|j�t|��ndS(Nii@iqi�i�ushapeiuformatu@hiu>hQiLlcsg|]}��qS(((u.0u_(ut(u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>�s	u>TestBufferProtocol.test_memoryview_tobytes.<locals>.<listcomp>iiiu=hQiLlcsg|]}��qS(((u.0u_(ut(u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>�s	ixu<hQiLlcBs2|EeZdZdejfdejfgZdS(u;TestBufferProtocol.test_memoryview_tobytes.<locals>.BEPointuxuyN(u__name__u
__module__u__qualname__uctypesuc_longu_fields_(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyuBEPoint�suBEPointidi�i��i����i'���(i��i@i����i�i'���(undarrayu
memoryviewuassertEqualutobytesurangeuctypesuBigEndianStructureubytes(uselfundumuBEPointupointua((utu5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_memoryview_tobytes�s.:7	u*TestBufferProtocol.test_memoryview_tobytescCs�|jttitd�|jttdtd�tdddgddgddg�}|jtt|td	�td
dfdd�}xMddd	gD]<}t|t|�}|j||�|j|fd
�q�Wtd
dfddd
t�}xMddd	gD]<}t|t|�}|j||�|j|fd
�qWx�ddd	gD]x}d
|f<t|t|�}|j||�|j|fd
�d|f<|j|fd�|j|fd�qXWtdgddgddd
t�}xeddd	gD]T}t|t|�}|jt	|j
d�|j||�|j|j�g�qWttt
d��ddddgddd
t�}xKddd	gD]:}t|t|�}|jt|�j�ggg�q�Wtdgddgddd
t�}xUddd	gD]D}t|t|�}|j||�|j|j�|j��qWtdddgddgddd
t�}xUddd	gD]D}t|t|�}|j||�|j|j�|j��q�Wtdddgddgddgd
t�}x�ddd	gD]�}t|t|�}|j||�|j|j�|j��|jt|jdd�|j|dd�|j|dd�qW|ddd�}x�ddd	gD]�}t|t|�}|j||�|j|j�|j��|jt|jdd�|j|dd�|j|dd�q�Wttt
d��dddgd
t�}xHdd	gD]:}t|t|�}|jt|�j�|j��q�W|jtt|td�t|t|�}|jt|�j�|j��ttt
d��dddgd
ttB�}xHdd	gD]:}t|t|�}|jt|�j�|j��qNW|jtt|td�t|t|�}|jt|�j�|j��ttt
d��dddgd
ttB�}xdddd	gD]S}|jtt|t|�t|t|�}|jt|�j�|j��qWtdddddgddgddg�}t|td�}|j|j�dS(NuFsxuCiiiushapeustridesuAi	uformatuLuflagsi
iiiuhubiiiii����(uassertRaisesu	TypeErroruget_contiguousu
PyBUF_READuBufferErroruPyBUF_WRITEundarrayuassertEqualuND_WRITABLEu
IndexErroru__getitem__utolistulisturangeu__setitem__u
ND_FORTRANuND_PILu
assertTrueuc_contiguous(uselfunduorderum((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_memoryview_get_contiguous�s�'

$*	&$ * -*&"!
&".&-u1TestBufferProtocol.test_memoryview_get_contiguouscCstjd�}tjddddddg�}t|�}tj|�}td|�}|j|�|j|j	�|�tjd�}t
ttd��d	dddgd
d�}t|�}tj|�}td|�}|j|�|j|j	�|�dS(
NuiiiiiiuLiushapeuformatii(
ustructucalcsizeuarrayu
memoryviewuiouBytesIOu	bytearrayureadintouassertEqualutobytesundarrayulisturange(uselfusizeuaumubufubund((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_memoryview_serializingjs!
-
u.TestBufferProtocol.test_memoryview_serializingc	Cs�tttd���}t|�}|jt|�t|��|jddddg�}|jt|�t|��|ddd�}tttd��ddd��}|jt|�t|��tttd��ddddgd	t�}t|�}|jt|�t|��tttd��ddddg�}|ddd�dd�ddd�f}t|�}|jt|�t|��tttd��ddddgd	t	�}|ddd�dd�ddd�f}t|�}|jt|�t|��tttd��ddgdd�}t|�}tttd��ddgdd
�}t|�}|j||�|jt|�t|��tttd��ddddgdd�}t|�}|j
t|j�tttdd��ddddgdd�}t|�}|j
t|j�tttd��ddddgdd�}t|�}|j
t|j�tttdd��ddddgdd�}t|�}|j
t|j�dS(NiucushapeiiiiiuflagsiuformatuBubuLiuhu= Lu< hi����i����i����i����i����i����(
ubytesulisturangeu
memoryviewuassertEqualuhashucastundarrayu
ND_FORTRANuND_PILuassertRaisesu
ValueErroru__hash__(	uselfubumumcumxunduxuauy((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_memoryview_hash�sJ%-'+-+''-0-0u'TestBufferProtocol.test_memoryview_hashc8Csqtdddg�}t|�}t|�}|jt|j�~|j�tdddg�}t|�}t|dtdt�}t|dtdt�}|j|j	|�|jt|j�~~|j�tdddg�}t|�}t|�}t|�}|j�|jt|j�~|j�tdddg�}t|�}t|�}t|dtdt�}t|dtdt�}|j|j	|�|j�|jt|j�~~|j�tdddgddgdt
�}t|�}|jddd	d
dgddg�t|�}t|�}|j|j
�|j
��t|�}	|j|	j
�|j
��|j|	j
�|j
��|j�|	j�|j�|j|j
�|j
��~|j�|j�dd
�}
td�}t|��+}|
|�|j|dtd��WdQXtttd��ddddgdd�}t|dtdt�}	t|	dtdt�}|j|j	|�t|��L}|
|�|j|dd�j
�dddgdddggg�WdQXxdtfD]�}td�}t|���}~t|dtd|�}	t|	���}~	t|dtd|�}t|��y}
~|
|
�|
|�|
|�|j|dtd��|j|dtd��|j|
dtd��~
WdQX~WdQX~WdQXtd�}t|���}~t|dtd|�}	t|	���}~	t|dtd|�}t|��}
~|
|�|
|�|
|
�|j|dtd��|j|dtd��|j|
dtd��~~~
WdQXWdQXWdQXqWtd�}|jt��:t|��'}t|�}|dtd�kWdQXWdQXdS(NiiiugetbufuflagsushapeiiiiicSst|��}WdQXdS(N(u
memoryview(ubum2((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyucatch22su;TestBufferProtocol.test_memoryview_release.<locals>.catch22s123is1iuformatuls2s3(u	bytearrayu
memoryviewundarrayuassertRaisesuBufferErrorureleaseu
PyBUF_FULL_ROuND_REDIRECTuassertIsuobjuND_VAREXPORTupushuassertEqualutolistupopuordulisturange(uselfuaumundund1und2um1um2uxuyucatch22uzuflagsum3uex((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_memoryview_release�s�





$%





 -
A


			


u*TestBufferProtocol.test_memoryview_releasecCs�tdd�td�D�ddgdd�}tjddd�td�D��}xO||fD]A}t|dtd	t�}t|dtd	t�}t|�}|j|j|�|j|j|�|j|j|�|j||�|j||�|j||�|j|d
d�|d
d��|j|d
d�|d
d��|j|d
d�|d
d��~~|j|d
d�|d
d��q`WdS(NcSsg|]}d|�qS(g�?((u.0ux((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>Fs	u?TestBufferProtocol.test_memoryview_redirect.<locals>.<listcomp>iushapeuformatudcSsg|]}d|�qS(g�?((u.0ux((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu
<listcomp>Gs	ugetbufuflagsii(	undarrayurangeuarrayu
PyBUF_FULL_ROuND_REDIRECTu
memoryviewuassertIsuobjuassertEqual(uselfunduauxuyuzum((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_memoryview_redirectDs".%$$$u+TestBufferProtocol.test_memoryview_redirectcCs�d}dddddddd	d
ddd
g}|jttddd�t�}t|�}|j|d|ddd|ddddddgddgd|�x(td�D]}|j|||�q�W~~t�}t|�}~~t�}t|dt�}t|dt�}t|�}|j	|j
|�|j	|j
|�|j|d|ddd|ddddddgddgd|�~~~~t�}t|dtdt�}t|dtdt�}t|�}|j	|j
|�|j	|j
|�|j	|j
|�|j|d|ddd|ddddddgddgd|�~~~~tdd�}t|�}|j|ddddd|ddddddgddgd|�x(td�D]}|j|||�q�W~~tdd�}t|�}~~tdd�}t|dt�}t|dt�}t|�}|j	|j
d�|j	|j
|�|j|d|ddd|ddddddgddgd|�~~~~tdd�}t|dtdt�}t|dtdt�}t|�}|j	|j
d�|j	|j
|�|j	|j
|�|j|d|ddd|ddddddgddgd|�~~~~dS(NuBiiiiiiiiii	i
iuobjuitemsizeufmtureadonlyundimushapeiustridesulstugetbufuflagsulegacy_modeT(uassertRaisesu	TypeErrorustaticarrayu
memoryviewuverifyurangeuassertEqualundarrayu
PyBUF_FULL_ROuassertIsuobjuND_REDIRECTuTrueuNone(uselfufmtulstuxuyuiuzum((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu$test_memoryview_from_static_exporter\s�*				u7TestBufferProtocol.test_memoryview_from_static_exportercCs<tdddgdgdttB�}|jtt|�dS(Niiiuflags(undarrayuND_GETBUF_FAILuND_GETBUF_UNDEFINEDuassertRaisesuBufferErroru
memoryview(uselfund((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu#test_memoryview_getbuffer_undefined�s%u6TestBufferProtocol.test_memoryview_getbuffer_undefinedcCs;tdddgddgdt�}|jtt|�dS(Niiiushapeuflags(undarrayuND_GETBUF_FAILuassertRaisesuBufferErroru
memoryview(uselfux((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyutest_issue_7385�s$u"TestBufferProtocol.test_issue_7385Ni����i����i����i����i����F(Nu__name__u
__module__u__qualname__usetUpuFalseuverifyu
verify_getbufutest_ndarray_getbufutest_ndarray_exceptionsutest_ndarray_linked_listutest_ndarray_format_scalarutest_ndarray_format_shapeutest_ndarray_format_stridesutest_ndarray_fortranutest_ndarray_multidimutest_ndarray_index_invalidutest_ndarray_index_scalarutest_ndarray_index_null_stridesu!test_ndarray_index_getitem_singleu!test_ndarray_index_setitem_singleu#test_ndarray_index_getitem_multidimutest_ndarray_sequenceutest_ndarray_slice_invalidutest_ndarray_slice_zero_shapeutest_ndarray_slice_multidimu'test_ndarray_slice_redundant_suboffsetsu test_ndarray_slice_assign_singleu"test_ndarray_slice_assign_multidimutest_ndarray_randomutest_ndarray_random_invalidu test_ndarray_random_slice_assignutest_ndarray_re_exportutest_ndarray_zero_shapeutest_ndarray_zero_stridesutest_ndarray_offsetu#test_ndarray_memoryview_from_bufferutest_ndarray_get_pointeru test_ndarray_tolist_null_stridesutest_ndarray_cmp_contigutest_ndarray_hashutest_py_buffer_to_contiguousutest_memoryview_constructionutest_memoryview_cast_zero_shapeutest_memoryview_struct_moduleu!test_memoryview_cast_zero_stridesutest_memoryview_cast_invalidutest_memoryview_castutest_memoryview_cast_1D_NDutest_memoryview_tolistutest_memoryview_reprutest_memoryview_sequenceutest_memoryview_indexutest_memoryview_assignutest_memoryview_sliceutest_memoryview_arrayu%test_memoryview_compare_special_casesu!test_memoryview_compare_ndim_zerou test_memoryview_compare_ndim_oneu"test_memoryview_compare_zero_shapeu$test_memoryview_compare_zero_stridesu&test_memoryview_compare_random_formatsu"test_memoryview_compare_multidim_cu(test_memoryview_compare_multidim_fortranu&test_memoryview_compare_multidim_mixedu+test_memoryview_compare_multidim_zero_shapeu-test_memoryview_compare_multidim_zero_stridesu+test_memoryview_compare_multidim_suboffsetsu!test_memoryview_compare_not_equalutest_memoryview_check_releasedutest_memoryview_tobytesutest_memoryview_get_contiguousutest_memoryview_serializingutest_memoryview_hashutest_memoryview_releaseutest_memoryview_redirectu$test_memoryview_from_static_exporteru#test_memoryview_getbuffer_undefinedutest_issue_7385(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyuTestBufferProtocol�s��2\�
-'	0.Y #6!)>
		%�u8	t<6	"\8>5?H>Ha�(#u<�^uTestBufferProtocolcCstjt�dS(N(usupporturun_unittestuTestBufferProtocol(((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu	test_main�su	test_mainu__main__(guunittestutestusupportu	itertoolsupermutationsuproducturandomu	randrangeusampleuchoiceu	sysconfiguget_config_varuwarningsusysuarrayuioudecimaluDecimalu	fractionsuFractionu_testbufferuImportErroruNoneundarrayustructuctypesucatch_warningsunumpyunumpy_arrayuTrueu
SHORT_TESTuNATIVEupackuerroruSTANDARDunative_type_rangeufmtdictufmtucopyu
MEMORYVIEWuARRAYukuBYTEFMTuMODEuMULTucapu
randrange_fmtugen_itemu	gen_itemsustruct_itemsu	randitemsu	iter_modeuiter_formatuis_byte_formatuis_memoryview_formatuNON_BYTE_FORMATuatompulistpuprodustrides_from_shapeu_cau_faucarrayufarrayuindicesugetindexu	transposeu_flattenuflattenuslice_shapeu
multisliceum_assignu
cmp_structureumultislice_assignuverify_structureuget_itemumemory_indexuis_overlappingurand_structureurandslice_from_slicelenurandslice_from_shapeurand_aligned_slicesuranditems_from_structureundarray_from_structureunumpy_array_from_structureu
cast_itemsu
gencastshapesu	genslicesugenslices_ndimuFalseursliceurslicesurslices_ndimurpermutationu
ndarray_printu
ITERATIONSuMAXDIMuMAXSHAPEu
skipUnlessuTestCaseuTestBufferProtocolu	test_mainu__name__(((u5/opt/alt/python33/lib64/python3.3/test/test_buffer.pyu<module>s>$






'''''/









+	

	

?
+!	��������������