%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib64/python3.9/site-packages/numpy/lib/tests/__pycache__/
Upload File :
Create Path :
Current File : //lib64/python3.9/site-packages/numpy/lib/tests/__pycache__/test_stride_tricks.cpython-39.pyc

a

z[ycAY�@sBddlZddlmZddlmZmZmZmZm	Z	m
Z
ddlmZm
Z
mZmZmZmZddlZdd�Zdd�Zd8d
d�Zdd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Z d"d#�Z!d$d%�Z"d&d'�Z#Gd(d)�d)�Z$d*d+�Z%Gd,d-�d-ej&�Z'Gd.d/�d/e'�Z(d0d1�Z)d2d3�Z*d4d5�Z+d6d7�Z,dS)9�N��rational)�assert_equal�assert_array_equal�
assert_raises�assert_�assert_raises_regex�assert_warns)�
as_strided�broadcast_arrays�_broadcast_shape�broadcast_to�broadcast_shapes�sliding_window_viewcCs@dd�|D�}t|�}dd�|D�}|gt|�}t||�dS)NcSsg|]}t�|��qS���np�zeros��.0�srr�H/usr/lib64/python3.9/site-packages/numpy/lib/tests/test_stride_tricks.py�
<listcomp>�z)assert_shapes_correct.<locals>.<listcomp>cSsg|]
}|j�qSr)�shape)r�arrrrr)r�lenr)�input_shapes�expected_shape�inarraysZ	outarraysZ	outshapes�expectedrrr�assert_shapes_corrects
r!cCs$dd�|D�}tttg|�R�dS)NcSsg|]}t�|��qSrrrrrrrrz4assert_incompatible_shapes_raise.<locals>.<listcomp>)r�
ValueErrorr)rrrrr� assert_incompatible_shapes_raisesr#Fc
Cs�tj|td�}ttj�|��}t�|��|�}|r>|j}|j}|r^|ddd�}|ddd�}||}t||�\}}	t	||	�dS)N��dtype���)
rr�intZmultiply�reduce�arange�reshape�Trr)
Zshape0Zshape1Z
transposedZflippedZx0�nZx1�yZb0�b1rrr�assert_same_as_ufunc!sr/cCs:t�d�}t�d�}t||�\}}t||�t||�dS)N�
)rr)rr)�xr-�bx�byrrr�	test_same7s



r4cCsPt�d�}t�d�}ttd��t||dd�Wd�n1sB0YdS)Nr0zgot an unexpected keywordZfloat64r$)rr)r�	TypeErrorr)r1r-rrr�test_broadcast_kwargs>s

r6cCsnt�gd�g�}t�dgdgdgg�}t||�\}}t�gd�gd�gd�g�}|j}t||�t||�dS)N����r8r9r:)r�arrayrr+r)r1r-r2r3Zbx0Zby0rrr�test_one_offIs
r<cCsLgd�}|D]:}|g}t||�||g}t||�|||g}t||�qdS)N)
r�r8�r:�rr8)rr:�r8r)r:r�r8r:�r:r8�r:r:�r!)�datarrZ
input_shapes2Z
input_shapes3rrr�test_same_input_shapesSs


rFcCs�ddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgd	dgdgdd	gdgddgdgddgdgdd	gd	gg
}|D]&\}}t||�t|ddd
�|�q�dS)Nr=r>rArCrB�r8r8r@�rrr?r&rD�rErrrrr�(test_two_compatible_by_ones_input_shapesns"












�
rJcCs�ddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgdd	gd	gdd
gd	gdd	gd	gdd	gd	gddgdgdd
gd
gddgdgddgdgdd
gd
gg}|D]&\}}t||�t|ddd�|�q�dS)
Nrr>rCrBr=rGrA�rrHr?r@r&rDrIrrr�3test_two_compatible_by_prepending_ones_input_shapes�s0



















�
rLcCsDddgddggd�ddgg}|D]}t|�t|ddd��q dS)	Nr>���r9r:�r9�r>r>rM�r8r:rN�r9r:r:r&)r#)rErrrr�)test_incompatible_shapes_raise_valueerror�s�rTc"Cs�ddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgd	dgdgdd	gdgddgdgddgdgdd	gd	gd
dgdgddgdgddgdgddgdgd
dgdgddgdgddgdgddgdgd
dgdgd
dgdgd
dgdgddgdgdd	gdgddgdgd
dgdgddgdgdd	gd	gddgdgd
dgdgd
d	gd	gg!}|D]�\}}t|d|d
d|d|d
f�t|d
|d�t|d|d
d�d
|v�rRt|d|d
dd�t|d|d
dd��qRdS)Nr=r>rArCrBrGr@rHr?rrKrr8z
Shapes: %s %sTF)r/rIrrr�test_same_as_ufunc�sV
































�#�
rUcCsnt�d�dt�d�gt�d�dt�d�gt�d�dt�d�gt�d�dt�d�gt�d�dt�d�gt�d�d	t�d	�gt�d�dt�d�gt�d�d
t�d��dd�gt�d�dt�gd
�gd
�g�gt�d�dt�d�gt�d�dt�d�gt�d�dt�d�gt�d�dt�d�gt�d�dt�d�gt�d�dt�d�gg}|D] \}}}t||�}t||��qHdS)NrrKr=r8r>r:rPr9r7rAr&rO�rr8r9�r8r9)rr9�r9r8)r9r)rr;r�onesr)r*r
r)rE�input_arrayrr �actualrrr�test_broadcast_to_succeeds�s& �
r\csvddgddgddgddgddgddgddgd	dgdd
gddgddgg}|D]&\}�t�|��tt��fd
d��qJdS)NrKrr=r>rPrMrWrXrGr&)r&)r&r9cs
t���S�N)r
r��arr�target_shaperr�<lambda>rz*test_broadcast_to_raises.<locals>.<lambda>)rrrr")rEZ
orig_shaperr^r�test_broadcast_to_raisess�

rbcs�tt�d�ttddg�d�ttt�d��d�ttt�d�t�d��d�ttt�d�gd�d�ttt�d�gd	�d�ttt�d�gddg�d�t�d�gdt�d
�gd�tt�fdd��dS)
Nrr8r9rPrG�r:rNrW� �dr:cst��Sr])rr��bad_argsrrra%rz&test_broadcast_shape.<locals>.<lambda>)rrrrYrr"rrrfr�test_broadcast_shapes  rhcCsdgdgdgdgdgdgddgdgdgdgddgdggd�dgd	gd	gd
dgdgd
dgdgddgdgd
dgdgddgdgdd
gd
gddgdgddgdgddgdgddgdgddgdgddgdgddgd
gddgdgdd
gd
gdd
gd
gddgdgddgdgddgdgg}|D]\}}tt|�|��q
ttdgd�d�ttdgd�d�ttdgd�d�dS)Nr��rWrPrGrc))�rj��rkr8ri)rmr8rj)rmrkrjrlrArBrCr@rHr?rKr=r>r9�r:r9rdre)rr)rErr`rrr�test_broadcast_shapes_succeeds(sB





















�rocsnddgddggd�ddggd�d	dgg}|D]�tt�fd
d��q,dgddgd�tt�fd
d��dS)Nr>rMrOrPrQrRrS)rWrBrn)r0rmr9cst��Sr]�rr)rrrra\rz.test_broadcast_shapes_raises.<locals>.<lambda>rdcst��Sr]rprrfrrra_r)rr")rEr)rgrr�test_broadcast_shapes_raisesQs�rqcCs
t�dg�}t|�}t�dg�}t|t�dg��t�gd��}t|dd|jfd�}t�ddg�}t||�t�gd��}t|ddd|jfd�}t�gd�gd�gd�g�}t||�t�d	d
g�}tjd|d�}t�dd
�|d<t|dd|jfd�}gd�gd}dgdgd}t|j|�t||d�t||d�tjddd�}t|dd|jfd�}t|j|j�t�dgdgd��}tjd|d�}t|dd|jfd�}t|j|j�dd�t	d�D�}tj|t
d�}t|dd|jfd�}t|j|j�t|gd|�dS)N�r8r9r:rNrPr9�r�stridesr8r:rcr)�numZi4)�obj�OrMr$rmrurNrvZV4�)�names�formatscSsg|]}t|��qSrr)r�irrrr�rz#test_as_strided.<locals>.<listcomp>)rr;r
r�itemsizer%�emptyr)r�ranger)r�a_viewr ZdtZexpected_numZexpected_obj�rrrr�test_as_stridedbsB

r�c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�TestSlidingWindowViewcCsDt�d�}t|d�}t�ddgddgddgddgg�}t||�dS)Nrmr9rr8r:rN)rr)rr;r)�selfr_�arr_viewr rrr�test_1d�s


�zTestSlidingWindowView.test_1dcCs�tjdd�dd�f\}}d||}d}t||�}t�ddgddggddgdd	ggddgd	d
gggddgddggdd	gdd
ggd	d
gd
dgggg�}t||�dS)Nr:rNr0)r9r9rr8�r9��
�����r�ogridrr;r�r�r{�jr_rr�r rrr�test_2d�s
���zTestSlidingWindowView.test_2dcCsdtjdd�dd�f\}}d||}t|dd�}t�gd�gd�gd�gd�gg�}t||�dS)	Nr:rNr0r)rr0r�)r8r�r�)r9r�r�)r:r�r�r��r�r{r�r_r�r rrr�test_2d_with_axis�s
�z'TestSlidingWindowView.test_2d_with_axiscCsztjdd�dd�f\}}d||}t|dd�}t�gd�gd�gggd�gd	�gggd
�gd�ggg�}t||�dS)Nr:rNr0rOrGrVr7�r0r�r��r�r�r��r�r�r��r�r�r�r�r�rrr�test_2d_repeated_axis�s
����z+TestSlidingWindowView.test_2d_repeated_axiscCs�tjdd�dd�f\}}d||}d}t||�}t�gd�gd�ggd�gd�gggd�gd�ggd�gd	�gggd�gd
�ggd	�gd�ggg�}t||�dS)NrNr0rOrVr�r7r�r�r�)��rd)r�rd�!r�r�rrr�test_2d_without_axis�s
����z*TestSlidingWindowView.test_2d_without_axiscCstjdd�dd�f\}}d||}tjtdd��t|d�Wd�n1sT0Ytjtdd��t|d�Wd�n1s�0Ytjtdd��t|d	d
d�Wd�n1s�0Ytjtdd��t|d
�Wd�n1�s0YdS)NrNr0zcannot contain negative values��match)r&r:z3must provide window_shape for all dimensions of `x`r=z2Must provide matching length window_shape and axisrRr?)Zaxisz.window shape cannot be larger than input array)rmrm)rr��pytest�raisesr"r)r�r{r�r_rrr�test_errors�s&(�(�,�z!TestSlidingWindowView.test_errorscCs�t�d�}t|ddd�}t|jj�tjtdd��d|d<Wd�n1sR0Yt|dd	d�}t|jj�d|d
<t	|t�
gd���dS)Nrmr9F��	writeablez#assignment destination is read-onlyr�r:rHTr?)rr:r9r:rN)rr)rr�flagsr�r�r�r"rr;)r�r_�viewrrr�test_writeable�s
�&z$TestSlidingWindowView.test_writeablecCsnGdd�dtj�}t�d��|�}ttt|ddd�|��ttt|ddd�|��ttt|d�|��dS)Nc@seZdZdS)z1TestSlidingWindowView.test_subok.<locals>.MyArrayN)�__name__�
__module__�__qualname__rrrr�MyArray�sr�rmr9F��subokT)r�ndarrayr)r�r�
isinstancer)r�r�r_rrr�
test_subok�s
��z TestSlidingWindowView.test_subokN)r�r�r�r�r�r�r�r�r�r�r�rrrrr��s	



r�cCs�t�d�}t|dd�}t|jj�t|dd�}t|jj�d|d<t|t�|d��d|j_t|dd�}t|dd�}t|jj�dS)Nr0Fr�Tr:.)rrYr
rr�r�rZ	full_like)r_r�rrr�as_strided_writeable�s
r�c@seZdZdd�ZdS)�VerySimpleSubClasscOstj|ddi|���|�S)Nr�T)rr;r�)�cls�args�kwargsrrr�__new__	szVerySimpleSubClass.__new__N)r�r�r�r�rrrrr�sr�c@seZdZdd�Zdd�ZdS)�SimpleSubClasscOs$tj|ddi|���|�}d|_|S)Nr�T�simple)rr;r��info)r�r�r�r�rrrr�szSimpleSubClass.__new__cCst|dd�d|_dS)Nr�rxz
 finalized)�getattrr�)r�rvrrr�__array_finalize__sz!SimpleSubClass.__array_finalize__N)r�r�r�r�r�rrrrr�
sr�cCs�tgd��}tt|�tu�t|dd|jfd�}tt|�tju�t|dd|jfdd�}tt|�tu�tgd��}t|dd|jfdd�}tt|�tu�t|jdk�t�	t
|���dd	�}t||�\}}tt|�tju�tt|�tju�t|j
|j
k�t||dd
�\}}tt|�tu�t|jdk�tt|�tju�t|j
|j
k�d}t||�}tt|�tju�t|j
|k�t||dd
�}tt|�tu�t|jdk�t|j
|k�dS)NrrrPr9rsT)rrtr�zsimple finalizedr&r8r�)r9rN)r�r�typer
r|rr�r�r�r)rr*rrr
)rr�bZb_viewrrrr�test_subclassess8
r�c
Cs�t�gd��}t|d�}t|jjd�tt|jt	d�d�dt
|�fdt
d|�ffD]�\}}|D]�}|r�tt��t|jjd�Wd�n1s�0Ytt
��d|dd�<Wd�n1s�0Yt|jjd�q`t|jjd�q`qTt
|�t
d|�fD]4}|D](}d|j_t|jjd�d|dd�<�q�qd|j_t
d|�\}}t|jjd�d}dg}tt�d�||�}t�d�}t
||�\}	}
t|	j|
jk�dS)Nr7rOFrTrPr=)rr;r
rr�r�rr"�__setitem__�slicerr	�
FutureWarning�DeprecationWarningr
rrr)�original�result�is_broadcast�results�_rrtZtricky_array�other�first�secondrrrr�<s>

�
,
*�
r�cCsbt�gd��}dt|�fdtd|�ffD]4\}}|D]&}|rLt|�jsZJ�q4t|�jr4J�q4q(dS)Nr7FTr)rr;r�
memoryview�readonly)r�r�r�r�rrr�test_writeable_memoryviewks
�r�cCsXtjdtd�}tjdgdtd�}t|d�}t||�t|t�d��\}}t||�dS)Nrr$r:r>)rr;�objectr
rrrY)rZr r[r�rrr�test_reference_types~s

r�)FF)-ZnumpyrZnumpy.core._rational_testsrZ
numpy.testingrrrrrr	Znumpy.lib.stride_tricksr
rrr
rrr�r!r#r/r4r6r<rFrJrLrTrUr\rbrhrorqr�r�r�r�r�r�r�r�r�r�rrrr�<module>s:  

 4).f
%/

Zerion Mini Shell 1.0