%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/
Upload File :
Create Path :
Current File : //opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyo

�
�9Zc@`s�ddlmZmZmZddlZddlZddlZddlm	Z	m
Z
mZmZddl
mZmZddlmZddlmZejddkr�eZndZd	Zeege�ZdZd
Zd�Zd�Zd
�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d�Z&d�Z'd�Z(d�Z)d�Z*d�Z+dd�Z-d�Z.d�Z/d�Z0e1dkr�e	�ndS(i(tdivisiontabsolute_importtprint_functionN(trun_module_suitetassert_t
assert_raisestassert_equal(tsolve_diophantinetinternal_overlap(t
as_strided(tlongiii
i����cC`s�|dkrtdgSg}xhdD]`}xWdD]O}td|||d}||||}|jt||||��q1Wq$W|S(sGReturns slices of length nelems, from start onwards, in direction sign.iiii����(ii(i����i(tsizetappendtslice(tnelemstreststeptsigntstarttstop((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyt_indices_for_nelemss

%cC`sZg}xMdD]E}t|�}|jg|D]}|D]}||f^q6q,�q
W|S(s$Returns (src, dst) pairs of indices.iii(iii(Rtextend(RRtindtatb((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyt_indices_for_axis)s

7cC`sot�}gg}xVt|�D]H}g}x3|D]+}x"|D]}|j|g|�q?Wq2W|}qW|S(sKReturns ((axis0_src, axis0_dst), (axis1_src, axis1_dst), ... ) index pairs.(RtrangeR(tndimsRRtitnewrestelemtothers((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyt_indices6s		


cC`sstjtjt��jt�}|j�}||||<||||<ttj||k�d||f�dS(s1Check assignment arr[dstidx] = arr[srcidx] works.sassigning arr[%s] = arr[%s]N(tnptarangetproducttshapetreshapetcopyRtall(tsrcidxtdstidxtarrtcpy((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyt_check_assignmentHs!cc`sutt�}xb|D]Z}tg|D]}|d^q#�}tg|D]}|d^qF�}t||fVqWdS(sATest automatically generated assignments which overlap in memory.iiN(R RttupleR,(tindsRRR(R)((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyttest_overlapping_assignmentsVs

##c`s!tjjd��tjtj�j}x�td�D]�}d}d}d|d}g}x�t||�|krd�jdddtj�d��jdddtj�d�t|���t|d���t	��fd	�t|�D��}t	��fd
�t|�D��}t|dt
d�t||�D���}�jd
|ddtj��|dkr�||kr�d�nt||��}	|	dkr�t||�dd�}
t|
dk||�|
f�y#t	d�t||�D��}Wntk
rq]nXd}x|D]}
|t|
�9}q(W|dkrtt�fd�tj|�D���|d7}qq]t||�dd�}
t|
dk	||�|
f�tt
d�t||	�D���k�ttd�t|	|�D���|d7}q]Wq4WdS(Ni�i
ii�iitdtypeic3`s4|]*}t�jd�ddtj��VqdS(iR0N(tinttrandintR!tintp(t.0tj(tA_maxtrng(sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>wsc3`s4|]*}t�jd�ddtj��VqdS(iiR0N(R1R2R!R3(R4R5(tU_maxR7(sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>ysics`s|]\}}||VqdS(N((R4Rtub((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>|si����tsimplifycs`s/|]%\}}td||d|�VqdS(iiN(txrange(R4RR9((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>�si��c3`s!|]}t|��kVqdS(N(tsum(R4tw(R(sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>�scs`s|]\}}||VqdS(N((R4Rtx((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>�scs`s1|]'\}}d|ko&|knVqdS(iN((R4R>R9((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>�s(R!trandomtRandomStatetiinfoR3tmaxRtminR2R-R<tzipRtNoneRt
OverflowErrortlentanyt	itertoolsR#R'(tmax_inttndimtfeasible_counttinfeasible_countt	min_counttnumberstAtUtb_ubtXtX_simplifiedtrangesRtr((R6R8RR7sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyttest_diophantine_fuzzbsN#,	#

*)#cC`s�tjtj�j}tjtj�j}||kr�|d|ddf}|d|ddf}d|dd}tt|||�d�ndS(Nii
i(ii(R!RAR3RBtint64RR(tmax_intpt	max_int64RPRQR((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyttest_diophantine_overflow�sc
C`s'tj||dt�}ttj||�tj||dt��|jd�|jd�|jd�|j�}d}||krddjd|jdd|jddfd	|j	fd
|j	fd|j
fd|j
fd
|jfd|jfg�}nt||d|�dS(Ntmax_workiits    s
    sbase_a - base_b = %rtdatasshape_a = %rsshape_b = %rsstrides_a = %rsstrides_b = %rssize_a = %rssize_b = %rterr_msg(R!tmay_share_memorytMAY_SHARE_EXACTRtMAY_SHARE_BOUNDStfillRHtjoint__array_interface__R$tstridesR(RRtgottexactR_((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pytcheck_may_share_memory_exact�s$


	$




c	C`s�tjddddgdtj�tjddddgdtj�dd�dd�ddd�dd�fg}g}x^|D]V}xMtjtd�tddd�gfd�D]}||}|j|�q�Wq�Wx�|D]x}ttj	|dd�d	dd�f|dd�d
dd�f��ttj	|dd�d	dd�f|dd�d
dd�fdd��t
|dd�d	dd�f|dd�d
dd�f�t
|dd�ddd�f|dd�d
dd
�f�y4|j�}|jj
rw�n|jtj�}Wntk
rEq�nXt
|j�dd!|jdddd�dd�ddd�f�t
|dd�ddd�f|jdddd��t
|dd�ddd�f|jdddd�dd�d
dd
�f�t
|j�dd!|jdddd�dd�ddd�f�q�Wtjd
gdtj�}t
||�t
||j��dS(Ni
iiiR0ii����iiiR\iiiii.(R!tzerostint8RIR#R
RERRR`Ritraveltflagstowndatatviewtint16t
ValueErrorR%R&(txs0txsR>tsstxp((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyttest_may_share_memory_manual�s<!R
5

HN??
226
c`s]tjddddgdtj�}tjjd���fd��d}d}xt||�|krXt�fd	�t|j�D��}|r�|}n%t�fd
�t|j�D��}tj	|j�}�j
|�tj	|j�}	�j
|	�t�fd�t|j|�D��}
t�fd�t|j|�D��}||
j
|�}||j
|	�}
tj||
�}tj||
�}tj||
d
|||
��}tj||
d
t�}||krt||dt|
|f��n||kr/t||dt|
|f��n|rT|rH|d7}qU|d7}qTqTWdS(Nii"iGiaR0i�c`s��jd|ddtj�}�j||ddtj�}�jdddtj�dkry||}}|d9}nt|||�S(NiiR0ii����(R2R!R3R
(tnRRR(R7(sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pytrandom_slices!

ic3`sQ|]G}�jdddtj�dkrE�jdddtj�ndVqdS(iiR0iiN(R2R!R3(R4R5(R7(sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>sc3`sQ|]G}�jdddtj�dkrE�jdddtj�ndVqdS(iiR0iiN(R2R!R3(R4R5(R7(sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>sc3`s$|]\}}�||�VqdS(N((R4tpts(Rx(sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>"sc3`s$|]\}}�||�VqdS(N((R4RyRz(Rx(sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>#sR\R_i(R!RjRpR?R@RCR-RRKR"tshuffleRDR$t	transposeR`RaRtrepr(tget_max_workt
same_stepsRNR>tfeasiblet
infeasibletstepststeps2tt1tt2ts1ts2RRtbounds_overlaptmay_share_answerteasy_answertexact_answer((RxR7sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyt check_may_share_memory_easy_fuzz�sB$	

((!"
cC`s tdd�dtdd�dS(NR~cS`sdS(Ni((RR((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyt<lambda>?sRRNi�(R�tTrue(((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyttest_may_share_memory_easy_fuzz;scC`s tdd�dtdd�dS(NR~cS`st|j|j�dS(Ni(RBR(RR((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyR�LsRRNi�(R�tFalse(((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyt!test_may_share_memory_harder_fuzzDscC`s/tjdddgdtj�}ttj||�t�ttj||j��t�|dd�ddd�ddd�f}|dd�ddd�ddd�f}ttj||�t�ttj||dd�t�t	tj
tj||dd�t	tj
tj||dtd��dS(	NiiiR0iiR\i(R!RjRkRt
shares_memoryR�R&R�RERtTooHardErrorR
(R>RR((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyttest_shares_memory_apiQs!++cC`sBdd�}|ddd	fdt�|dddfdt�dS(NcS`s	t||ddd�}|dkr3|dk	}n|dk	r�ttd�t||�D��td�t||�D��k�ttd�t||�D���ttd�t||�D���n|r�t|dk	t|��nt|dkt|��dS(Nitrequire_ub_nontrivialics`s|]\}}||VqdS(N((R4RR>((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>gscs`s#|]\}}||dVqdS(iN((R4Rtu((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>gscs`s1|]'\}}d|ko&|knVqdS(iN((R4R>R�((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>hscs`s%|]\}}||dkVqdS(iN((R4R>R�((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>is(RRERR<RDR'RHR}(RPRQtexistsRS((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pytcheck`sB#&iiR�ii(iiiii(iiiii(RER�R�(R�((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyt!test_internal_overlap_diophantine_sc`stjddddgdtj�}tjjd���fd��d}d	}x�||kr�t�fd
�t|j�D��}tj|j�}�j	|�t�fd�t
|j|�D��}||j|�}t
t|��|d7}qTWdS(
Nii"iGiaR0i�c`s��jd|ddtj�}�j||ddtj�}�jdddtj�dkry||}}|d9}nt|||�S(NiiR0ii����(R2R!R3R
(RwRRR(R7(sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyRx|s!

ii�c3`sQ|]G}�jdddtj�dkrE�jdddtj�ndVqdS(iiR0iiN(R2R!R3(R4R5(R7(sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>�sc3`s$|]\}}�||�VqdS(N((R4RyRz(Rx(sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>�si(R!RjRpR?R@R-RRKR"R{RDR$R|RR(R>tcasesRNR�R�R�R((RxR7sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyttest_internal_overlap_slicesus$
(cC`s�t|�}t�}td�|jD��}xbtj|�D]K}td�t|j|�D��}||kr|t	}Pq>|j
|�q>Wt}||kr�t||dt
|j|jf��n|dk	r�||kr�t||�n|S(Ncs`s|]}t|�VqdS(N(R;(R4Rw((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>�scs`s|]\}}||VqdS(N((R4RzR=((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>�sR_(RtsetR-R$RIR#R<RDRfR�taddR�RR}RE(Rtmanual_expectedRgtmRUtvtoffsettexpected((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pytcheck_internal_overlap�s	"(cC`sjtjd�jtj�}t|t�t|jg�t�t|dddd
�}t|t�t|dddd�}t|t�t|dddd�}t|t�t|dddd�}t|t�t|dddd�}t|t�t|dddd�}t|t�t|dddd�}t|t�t|dddd�}t|t�dS(NiRfiiR$iiii���iWi(ii(ii(ii(ii(i(i(i(i(i(i(ii���(iWi(ii���(ii(ii���(ii(	R!R"tastypeRkR�R�R%R	R�(R>R((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyttest_internal_overlap_manual�s&







c	`s�tjd�jtj�}d}d}d}tjjd��x�t||�|kr��jdddtj�}t	�fd�t
|�D��}t	�fd�t
|�D��}t|d	|d
|�}t|�}|r�|d7}qB|d7}qBWdS(Niiidi�iR0c3`s*|] }�jdddtj�VqdS(i���i�R0N(R2R!R3(R4R5(R7(sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>�sc3`s*|] }�jdddtj�VqdS(iiR0N(R2R!R3(R4R5(R7(sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pys	<genexpr>�sRfR$(
R!R"R�RkR?R@RCR2R3R-RR	R�(	R>toverlapt
no_overlapRNRKRfR$Rtresult((R7sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyttest_internal_overlap_fuzz�s 
cC`s/dtfd��Y}dtfd��Y}x�||gD]�}tjd�}ttj||ddd��|ddd���ttj||ddd��|ddd���ttj||ddd��|ddd���ttj||ddd��|ddd���q9WdS(	NtMyArraycB`s eZd�Zed��ZRS(cS`s
||_dS(N(R^(tselfR^((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyt__init__�scS`s
|jjS(N(R^Re(R�((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyRe�s(t__name__t
__module__R�tpropertyRe(((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyR��s	tMyArray2cB`seZd�Zd�ZRS(cS`s
||_dS(N(R^(R�R^((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyR��scS`s|jS(N(R^(R�((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyt	__array__�s(R�R�R�R�(((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyR��s	iiii(tobjectR!R"RR`R�(R�R�tclsR>((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyttest_non_ndarray_inputs�s676t__main__(2t
__future__RRRtsysRItnumpyR!t
numpy.testingRRRRtnumpy.core.multiarray_testsRRtnumpy.lib.stride_tricksR	tnumpy.compatR
tversion_infoRR;RRR-R$RbRaRRR R,R/RWR[RiRvR�R�R�R�R�R�RER�R�R�R�R�(((sT/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_mem_overlap.pyt<module>sF"			
				A			3	<			
				%		

Zerion Mini Shell 1.0