%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_arraypad.cpython-39.pyc

a

z[yc��@sdZddlZddlZddlmZmZmZddlm	Z	ej
dej
dej
dej
dZd	diid
diddiddiddiddidd
idd
iiid�ZGdd�d�Z
Gdd�d�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd �d �ZGd!d"�d"�ZGd#d$�d$�Zd%d&�Zd'd(�Zej�d)gd*��d+d,��ZGd-d.�d.�Zej�d)e���d/d0��Zd1d2�Z ej�d)d3d4e!�dd5d6g�d7d8��Z"ej�d)e���d9d:��Z#ej�d)e���d;d<��Z$ej�d=e�ej�d)e���d>d?���Z%dS)@z(Tests for the array padding functions.

�N)�assert_array_equal�assert_allclose�assert_equal)�	_as_pairsZuint�int�float�complex�constant_values�
end_values�stat_length�reflect_typeZeven)�constant�edge�linear_ramp�maximum�mean�median�minimum�reflect�	symmetric�wrap�emptyc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestAsPairscCsht�ddggd�}ddgdggfD]}t|d�}t||�q$t�}tt|d�t�||ggd��dS)z Test casting for a single value.��
N��np�arrayrr�object��self�expected�x�result�obj�r%�C/usr/lib64/python3.9/site-packages/numpy/lib/tests/test_arraypad.py�test_single_value!s
�zTestAsPairs.test_single_valuecCs�t�ddggd�}ddgddggfD]}t|d�}t||�q&t�}ttd|gd�t�d|ggd��ttdgdggd�t�ddgddgg��ttdg|ggd�t�ddg||gg��dS)z-Test proper casting for two different values.r�r�a�Nrrr%r%r&�test_two_values.s"
���zTestAsPairs.test_two_valuescCs0d}ttdddd�|�ttdddd�|�dS)N)�NNr,r,rF�Zas_indexT)rr�r r!r%r%r&�test_with_noneGs��zTestAsPairs.test_with_nonecCs$t�d��d�}tt|d�|�dS)z?Test if `x` already matching desired output are passed through.�)�r*r1N)r�arange�reshaperrr.r%r%r&�test_pass_throughRs
�zTestAsPairs.test_pass_throughc
Cs�ttddgddd�tjddggdtjd��ttddgddd�tjdd	ggdtjd��d
d
gd
ggd
d	gddgd
d	ggd	d
ggdd
ggdddggfD]@}tjtdd��t|ddd�Wd�q�1s�0Yq�dS)z Test results if `as_index=True`.g������@gffffff
@rTr-r��dtypeg�(\��@r(�������r*�	���znegative values��matchN)rrrrZintp�pytest�raises�
ValueError)r r"r%r%r&�
test_as_indexZs��(�zTestAsPairs.test_as_indexcCs�tjtdd�� tdgggd�Wd�n1s40Ytjtdd��&tddgdd	ggd�Wd�n1sx0Ytjtdd�� tt�d
�d�Wd�n1s�0YdS)z"Ensure faulty usage is discovered.zmore dimensions than allowedr<rrNzcould not be broadcastr9r*r(�r*r)r>r?r@rr�ones)r r%r%r&�test_exceptionsis.4zTestAsPairs.test_exceptionsN)	�__name__�
__module__�__qualname__r'r+r/r4rArDr%r%r%r&r s
rc@sZeZdZej�de���dd��Zej�dgd��dd��Z	ej�dgd��dd��Z
d	S)
�TestConditionalShortcuts�modecCs>t�d��ddd�}dd�|jD�}t|tj|||d��dS)N�xr(�r1cSsg|]}d�qS)�rrr%��.0�_r%r%r&�
<listcomp>w�zHTestConditionalShortcuts.test_zero_padding_shortcuts.<locals>.<listcomp>�rI�rr2r3�shaper�pad�r rI�test�pad_amtr%r%r&�test_zero_padding_shortcutstsz4TestConditionalShortcuts.test_zero_padding_shortcuts)rrrrcCsLt�d��ddd�}dd�|jD�}ttj||dd�tj|||d	d
��dS)NrJr(rKr1cSsg|]}d�qS)�r9r9r%rMr%r%r&rP}rQzITestConditionalShortcuts.test_shallow_statistic_range.<locals>.<listcomp>rrRr9�rIrrSrVr%r%r&�test_shallow_statistic_rangezs
�z5TestConditionalShortcuts.test_shallow_statistic_rangecCsJt�d��dd�}dd�|jD�}ttj|||d�tj|||dd��dS)N�rKr1cSsg|]}d�qS))rrr%rMr%r%r&rP�rQzFTestConditionalShortcuts.test_clip_statistic_range.<locals>.<listcomp>rRr[rSrVr%r%r&�test_clip_statistic_range�s
�z2TestConditionalShortcuts.test_clip_statistic_rangeN)rErFrGr>�mark�parametrize�
_all_modes�keysrYr\r^r%r%r%r&rHss

rHc@seZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zej�dgd��dd��Zej�dgd��ej�dgd ��d!d"���Zd#d$�Zej�d%�ej�d&�ej�dd'd(g�d)d*����Zej�dd+d,g�d-d.��Zd/S)0�
TestStatisticcCs>t�d��d�}tj|dddd�}t�gd��}t||�dS)N�d�f)���r)rB�r)���?rjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrj���?�@�@�@�@�@�@� @�"@�$@�&@�(@�*@�,@�.@�0@�1@�2@�3@�4@�5@�6@�7@�8@�9@�:@�;@�<@�=@�>@�?@�@@��@@�A@��A@�B@��B@�C@��C@�D@��D@�E@��E@�F@��F@�G@��G@�H@��H@�I@��I@�J@��J@�K@��K@�L@��L@�M@��M@�N@��N@�O@��O@�P@�@P@��P@��P@�Q@�@Q@��Q@��Q@�R@�@R@��R@��R@�S@�@S@��S@��S@�T@�@T@��T@��T@�U@�@U@��U@��U@�V@�@V@��V@��V@�W@�@W@��W@��W@�X@�@X@��X@��X@r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��rr2�astyperUrr�r r)�br%r%r&�test_check_mean_stat_length�s�z)TestStatistic.test_check_mean_stat_lengthcCs4t�d�}t�|dd�}t�gd��}t||�dS)Nrdrfr)��cr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr9r*rr(rKr1��r:r�r0�
������rh����rg����r]�� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�br�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��rr2rUrrr�r%r%r&�test_check_maximum_1�s
�z"TestStatistic.test_check_maximum_1cCs8t�d�d}t�|dd�}t�gd��}t||�dS)Nrdr9rfr)�rdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdr9r*rr(rKr1r�r�r:rr�r0r�r�r�r�r�r�r�rhr�r�r�r�rgr�r�r�r�r]r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r�rdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdr+r�r%r%r&�test_check_maximum_2�s�z"TestStatistic.test_check_maximum_2cCs<t�d�d}tj|dddd�}t�gd��}t||�dS)Nrdr9rfrrri)�rrrrrrrrrrrrrrrrrrrrrrrrrr9r*rr(rKr1r�r�r:rr�r0r�r�r�r�r�r�r�rhr�r�r�r�rgr�r�r�r�r]r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r�rdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdr+r�r%r%r&�test_check_maximum_stat_length�s�z,TestStatistic.test_check_maximum_stat_lengthcCs4t�d�}t�|dd�}t�gd��}t||�dS)Nrdrfr��rrrrrrrrrrrrrrrrrrrrrrrrrrr9r*rr(rKr1r�r�r:rr�r0r�r�r�r�r�r�r�rhr�r�r�r�rgr�r�r�r�r]r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r�rrrrrrrrrrrrrrrrrrrrr+r�r%r%r&�test_check_minimum_1�s
�z"TestStatistic.test_check_minimum_1cCs8t�d�d}t�|dd�}t�gd��}t||�dS)Nrdr*rfr)�r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*rr(rKr1r�r�r:rr�r0r�r�r�r�r�r�r�rhr�r�r�r�rgr�r�r�r�r]r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r�rd�er*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r+r�r%r%r&�test_check_minimum_2s�z"TestStatistic.test_check_minimum_2cCs<t�d�d}tj|dddd�}t�gd��}t||�dS)Nrdr9rfrrri)�r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r*rr(rKr1r�r�r:rr�r0r�r�r�r�r�r�r�rhr�r�r�r�rgr�r�r�r�r]r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r�rdr#r#r#r#r#r#r#r#r#r#r#r#r#r#r#r#r#r#r#r#r+r�r%r%r&�test_check_minimum_stat_lengths�z,TestStatistic.test_check_minimum_stat_lengthcCs:t�d��d�}t�|dd�}t�gd��}t||�dS)Nrdrerfr����H@r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5rkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r�r�r%r%r&�test_check_median2s�zTestStatistic.test_check_mediancCs`t�gd�gd�gd�g�}t�|dd�}t�gd�gd�gd�gd	�gd�g�}t||�dS)
N�rr9r(�r(rKr:�r:r�r*r9r)r(r(rKr(r(�rrr9r(r�rKr(rKr:rK�r�r:r�r*r�)rrrUrr�r%r%r&�test_check_median_01Js��	z"TestStatistic.test_check_median_01cCsdt�gd�gd�gd�g�}t�|jdd�j}t�gd�gd�gd�gd	�gd�g�}t||�dS)
Nr7r8r9r9r)rKr(rKr(rKr:r;r<)rrrU�Trr�r%r%r&�test_check_median_02Xs��	z"TestStatistic.test_check_median_02cCsNt�d��d�}d|d<d|d<tj|ddd	d
�}t�gd��}t||�dS)Nrdrermr9r�r)rfr�rrKri)�rmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrkrmrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r%r%r&�test_check_median_stat_lengthfs�z+TestStatistic.test_check_median_stat_lengthcCs�gd�g}tj|dddd�}t�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�g
�}t||�dS)N�r(rKr1�rKr�rr*ri)r(r(r(r(r(r(rKr1r1r1r1r1r1r1r1�rrUrrr�r%r%r&�test_check_mean_shape_one�s&
��z'TestStatistic.test_check_mean_shape_onecCs:t�d��d�}t�|dd�}t�gd��}t||�dS)Nrdrerfrr4r�r�r%r%r&�test_check_mean_2�s�zTestStatistic.test_check_mean_2rI)rrrrcCsFt�gd��tjgd�tjd�}t�|d|�}t|d|d�dS)z3 Test that appended and prepended values are equal )���r*rG)rg�-���q=rr5rZrrGN)rr�float64rUr)r rIr)r%r%r&�test_same_prepend_append�s
"z&TestStatistic.test_same_prepend_appendr�r;)r;)rrG))rKr*)r;r))r8�r*cCsXt�d��d�}d}tjt|d��"tj|d||d�Wd�n1sJ0YdS)Nr]�r1rK�#index can't contain negative valuesr<r*ri�rr2r3r>r?r@rU)r rIr�arrr=r%r%r&�test_check_negative_stat_length�sz-TestStatistic.test_check_negative_stat_lengthcCs�t�d�}t�|d�}tj|dddd�}t�gd�gd�gd�gd�gd	�gd
�gd�gd�gd�gd�gd�g�}t||�dS)
Nr]rL�rB�rr*r�rr[)
r1r1r1rKr1r�r�r:r�r�)
r9r9r9rr9r*rr(rr)
r�r�r�rr�r0r�r�r�r�)
r�r�r�r�r�r�r�r�r�r�)
r�r�r�rhr�r�r�r�r�r�)
r�r�r�rgr�r�r�r�r�r��rr2r3rUrrr�r%r%r&�test_simple_stat_length�s$
��z%TestStatistic.test_simple_stat_lengthz)ignore:Mean of empty slice:RuntimeWarningzJignore:invalid value encountered in (divide|double_scalars):RuntimeWarningrrcCs>tjddgd|dd�}t�tjddtjtjg�}t||�dS)Nrlrm�r9r*rri)rrUr�nanr)r rIrOr!r%r%r&�test_zero_stat_length_valid�sz)TestStatistic.test_zero_stat_length_validrrcCsd}tjt|d��&tjddgd|dd�Wd�n1s>0Ytjt|d��&tjddgd|dd�Wd�n1s�0Ytjt|d��&tjddgd|dd�Wd�n1s�0Ytjt|d��&tjddgd|dd�Wd�n1�s0YdS)	Nz,stat_length of 0 yields no value for paddingr<rlrmrri)r9rr9)r>r?r@rrU�r rIr=r%r%r&�test_zero_stat_length_invalid�s444z+TestStatistic.test_zero_stat_length_invalidN)rErFrGr�r,r-r.r0r2r3r6r=r?rArErFr>r_r`rIrPrU�filterwarningsrXrZr%r%r%r&rc�s:
�
�rcc@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�TestConstantcCs8t�d�}tj|dddd�}t�gd��}t||�dS)Nrdrfr
)rrh�r	)�rrrrrrrrrrrrrrrrrrrrrrrrrrr9r*rr(rKr1r�r�r:rr�r0r�r�r�r�r�r�r�rhr�r�r�r�rgr�r�r�r�r]r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r�rhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhr+r�r%r%r&�test_check_constant�s
�z TestConstant.test_check_constantcCs4t�d�}t�|dd�}t�gd��}t||�dS)Nrdrfr
r/r+r�r%r%r&�test_check_constant_zeross
�z&TestConstant.test_check_constant_zeroscCslt�d��dd�}tj|dddd�}t�gd�gd	�gd
�gd�gd�gd
�gd�gd�g�}t||�dS)Nr]rKr1rVr
皙�����?�rIr	)	r9r9r9r9r9r9r9r9r9)	r9rr9r*rr(rKr9r9)	r9r1r�r�r:rr�r9r9)	r9r0r�r�r�r�r�r9r9)	r9r�r�rhr�r�r�r9r9)	r9r�rgr�r�r�r�r9r9�rr2r3rUrr�r rOrWr!r%r%r&�test_check_constant_float$s 
���z&TestConstant.test_check_constant_floatcCsxt�d��dd�}|�tj�}tj|dddd�}t�gd�gd	�gd
�gd�gd�gd
�gd�gd�g�}t||�dS)Nr]rKr1�rVrVr
r`ra)	r`r`r`r`r`r`r`r`r`)	r`rkrlrmrnrorpr`r`)	r`rqrrrsrtrurvr`r`)	r`rwrxryrzr{r|r`r`)	r`r}r~rr�r�r�r`r`)	r`r�r�r�r�r�r�r`r`�rr2r3r�rHrUrr)r rOZ	arr_floatrWr!r%r%r&�test_check_constant_float28s"
���z'TestConstant.test_check_constant_float2cCs<tjdtd�}tj|dddd�}t�gd��}t||�dS)Nrdr5rfr
)皙������333333�r])�rhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrr9r*rr(rKr1r�r�r:rr�r0r�r�r�r�r�r�r�rhr�r�r�r�rgr�r�r�r�r]r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r�riririririririririririririririririririri)rr2rrUrrr�r%r%r&�test_check_constant_float3Ms�z'TestConstant.test_check_constant_float3c
Csft�d��dd�}tj|dddd�}t�gd�gd	�gd
�gd�gd�gd
�gd�g�}t||�dS)Nr]rKr1)�r9rKr
rra)
rrrrrrrrrr)
rrrr9r*rr(rKrr)
rrr1r�r�r:rr�rr)
rrr0r�r�r�r�r�rr)
rrr�r�rhr�r�r�rr)
rrr�rgr�r�r�r�rrrbrcr%r%r&�"test_check_constant_odd_pad_amountes
���z/TestConstant.test_check_constant_odd_pad_amountcCs\t�d��dd�}tjj|dddd�}t�gd�gd�gd	�gd
�gd
�g�}t||�dS)Nr(r*)rV)r9rr
)rV�rr(ra)rr9r9r(r(r()rrr9r(r(r()rr*rr(r(r()rr*r*r(r(r()rr2r3�librUrrrcr%r%r&�test_check_constant_pad_2dvs���z'TestConstant.test_check_constant_pad_2dcCs�d}tjd|tjd�}tj|dd|��d�}tjd|tjd�}t||�d}tjd|tjd�}tj|dd|��d�}tjd|tjd�}t||�dS)	Nl����rKr5r9r
rar�l����)r�fullZuint64rU�minrZint64)r Z
uint64_maxrOrWr!Z	int64_maxr%r%r&�test_check_large_integers�s
z&TestConstant.test_check_large_integerscCsrtjdtd�}t�}||d<t�}t�}tj|dd||fd�}tjdtd�}||d<||d<||d<t||�dS)Nr9r5rr
)�	pad_widthrIr	rSr*)rrrrUr)r rOZobj_aZobj_bZobj_cr!r%r%r&�test_check_object_array�s
�z$TestConstant.test_check_object_arraycCs0t�d�}tj|gd�dd�}|jdks,J�dS)N�rrr*��rrKrkr
rR�rr(r(�r�zerosrUrT�r rOr#r%r%r&�test_pad_empty_dimension�s
z%TestConstant.test_pad_empty_dimensionN)
rErFrGr^r_rdrgrjrlrorrrtr|r%r%r%r&r\�s

r\c@sReZdZdd�Zdd�Zejjefd�dd��Z	dd	�Z
ej�d
e�dd��Z
d
S)�TestLinearRampcCsDt�d��d�}tj|dddd�}t�gd��}t||ddd	�dS)
Nrdrerfr)r(rK)r
)�rog���Q�@gq=
ףp
@g)\��(@g�z�G�
@g������	@gR���Q@g
ףp=
@g�(\��@g{�G�z@g333333@g�Q���@g�p=
ף@g���Q��?g)\��(�?g�������?g
ףp=
�?g{�G�z�?g�Q����?g���Q��?g�������?g{�G�z�?g���Q��?g{�G�z�?g{�G�z�?rkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�g33333�W@gffffffV@g�����9U@g�����T@g�R@g33333�Q@gfffff�P@g33333�N@g�����YL@r�gfffff�G@g�����LE@g33333�B@g������@@g�<@g������7@g�����3@g������,@gffffff#@rpg�h㈵��>)ZrtolZatol)rr2r�rUrrr�r%r%r&�test_check_simple�s�z TestLinearRamp.test_check_simplecCstt�d��dd��tj�}tj|dddd�}t�gd�gd	�gd
�gd�gd�gd
�gd�gd�g�}t||�dS)Nrhr(rK)r*r*rrL�rIr
)	rkrkrkrkrkrkrkrkrk)	rkrkrkrjrlg�?rmrlrk)	rkrkrkrlrmrnrormrk)	rkg@rprqrrrsrtg@rk)	rkrprurvrwrxryrrrk)	rk�@rzr{r|r}r~�#@rk)	rkg@r�rsg!@rtr�g@rkrfrcr%r%r&�
test_check_2d�s��	zTestLinearRamp.test_check_2d)�
exceptionscCs�ddlm}t�|dd�|dd�g�}tj|dddd�}t�|dd	�|d
d	�|dd	�|dd	�|d
d	�|dd	�|dd	�g�}t||�dS)Nr)�Fractionr9r*rGrBrrr0rr1���r8r;)Z	fractionsr�rrrUr)r r�rO�actualr!r%r%r&�test_object_array�s�	z TestLinearRamp.test_object_arraycCsztjt�d��dd�ddd�}t|dd�dfd	�t|dd�d
fd	�t|ddd�fd	�t|d
dd�fd	�dS)z!Ensure that end values are exact.rr*rK)���{rrRNrrkrG)rrUrCr3r)r r)r%r%r&�test_end_values�s
zTestLinearRamp.test_end_valuesr6cCs�tjdg|d�}tj|dddd�}tjgd�|d�}t||�tjdg|d�}tj|dddd�}tjgd�|d�}t||�dS)	a<
        Check correct behavior of unsigned dtypes if there is a negative
        difference between the edge to pad and `end_values`. Check both cases
        to be independent of implementation. Test behavior for all other dtypes
        in case dtype casting interferes with complex dtypes. See gh-14191.
        rr5rrr)rr9r*rr*r9r)rr*r9rr9r*rN)rrrUr)r r6r"r#r!r%r%r&�test_negative_difference�s
z'TestLinearRamp.test_negative_differenceN)rErFrGr~r�r>r_Zxfail�AssertionErrorr�r�r`�_numeric_dtypesr�r%r%r%r&r}�s
r}c@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�TestReflectcCs4t�d�}t�|dd�}t�gd��}t||�dS)Nrdrfr)�rgr�r�r�r�rhr�r�r�r�r�r�r�r0r�rr:r�r�r1rKr(rr*r9rr9r*rr(rKr1r�r�r:rr�r0r�r�r�r�r�r�r�rhr�r�r�r�rgr�r�r�r�r]r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r�r*r)r(r'r&r%r$r#r"r!r rrrrrrrrrr+r�r%r%r&r~�s
�zTestReflect.test_check_simplecCs8t�d�}tj|dddd�}t�gd��}t||�dS)Nrdrfr�odd�r)�i���������������������������������������������������r����r8r7r;rGrr9r*rr(rKr1r�r�r:rr�r0r�r�r�r�r�r�r�rhr�r�r�r�rgr�r�r�r�r]r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r�rdr1�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�wr+r�r%r%r&�test_check_odd_methods
�z!TestReflect.test_check_odd_methodcCs�gd�gd�g}t�|dd�}t�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�g�}t||�dS)NrB�r1r�r�rCr)r�r1r�r�r�r1r�r�r�r1r�r�r�r1r��rKr(rKr1rKr(rKr1rKr(rKr1rKr(rKrDr�r%r%r&�test_check_large_pad,s(��z TestReflect.test_check_large_padcCs~gd�g}t�|dd�}t�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�g
�}t||�dS)NrBrCrr�rDr�r%r%r&�test_check_shapeCs&
��zTestReflect.test_check_shapecCs.t�gd�dd�}t�gd��}t||�dS)N�r9r*rr*r)rr*r9r*rr*r9rDr�r%r%r&�
test_check_01YszTestReflect.test_check_01cCs.t�gd�dd�}t�gd��}t||�dS)Nr�rr)	r*rr*r9r*rr*r9r*rDr�r%r%r&�
test_check_02^szTestReflect.test_check_02cCs.t�gd�dd�}t�gd��}t||�dS)Nr�r(r)r9r*rr*r9r*rr*r9r*rrDr�r%r%r&�
test_check_03cszTestReflect.test_check_03N)
rErFrGr~r�r�r�r�r�r�r%r%r%r&r��sr�c@sPeZdZdZej�dee�	�ddh��dd��Z
ej�de�	��dd��Zd	S)
�TestEmptyArrayz<Check how padding behaves on arrays with an empty dimension.rIr
rcCs�d}tjt|d�� tjgd|d�Wd�n1s80Ytjt|d��&tjt�d�d|d�Wd�n1s|0Ytjt|d��&tjt�d�d|d�Wd�n1s�0YdS)NzFcan't extend empty axis 0 using modes other than 'constant' or 'empty'r<r(rRr)rr)rkrw)r>r?r@rrUZndarrayrzrYr%r%r&r|ls.4z'TestEmptyArray.test_pad_empty_dimensioncCs(tjt�d�d|d�}|jdks$J�dS)N)r*rr*)rSrwrkrR)r�rr()rrUrCrT)r rIr#r%r%r&�test_pad_non_empty_dimension{sz+TestEmptyArray.test_pad_non_empty_dimensionN)rErFrG�__doc__r>r_r`�sortedrarbr|r�r%r%r%r&r�is�

r�c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�
TestSymmetriccCs4t�d�}t�|dd�}t�gd��}t||�dS)Nrdrfr)�r�r�r�r�rhr�r�r�r�r�r�r�r0r�rr:r�r�r1rKr(rr*r9rrr9r*rr(rKr1r�r�r:rr�r0r�r�r�r�r�r�r�rhr�r�r�r�rgr�r�r�r�r]r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r�r�r*r)r(r'r&r%r$r#r"r!r rrrrrrrrr+r�r%r%r&r~�s
�zTestSymmetric.test_check_simplecCs8t�d�}tj|dddd�}t�gd��}t||�dS)Nrdrfrr�r�)�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r8r7r;rGrrr9r*rr(rKr1r�r�r:rr�r0r�r�r�r�r�r�r�rhr�r�r�r�rgr�r�r�r�r]r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r�r�rdr1r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r+r�r%r%r&r��s
�z#TestSymmetric.test_check_odd_methodcCs�gd�gd�g}t�|dd�}t�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�g�}t||�dS)NrBr�rCr�rKr1r1rKr(r(rKr1r1rKr(r(rKr1r1)r�r�r�r�r1r1r�r�r�r�r1r1r�r�r�rDr�r%r%r&r��s(��z"TestSymmetric.test_check_large_padcCs�gd�gd�g}tj|dddd�}t�gd�gd�gd�gd�gd	�gd	�gd
�gd
�gd�gd�gd�gd�gd
�gd
�g�}t||�dS)NrBr�rCrr�r�)r7r;r;rGrrr9r*r*rr(r(rKr1r1)rGrrr9r*r*rr(r(rKr1r1r�r�r�)r9r*r*rr(r(rKr1r1r�r�r�r:rr)rr(r(rKr1r1r�r�r�r:rrr�r0r0)rKr1r1r�r�r�r:rrr�r0r0r�r�r�)r�r�r�r:rrr�r0r0r�r�r�r�r�r�)r:rrr�r0r0r�r�r�r�r�r�r�r�r�rDr�r%r%r&�test_check_large_pad_odd�s(��z&TestSymmetric.test_check_large_pad_oddcCs~gd�g}t�|dd�}t�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�g
�}t||�dS)NrBrCrr�rDr�r%r%r&r��s&
��zTestSymmetric.test_check_shapecCs.t�gd�dd�}t�gd��}t||�dS)Nr�r*r)r*r9r9r*rrr*rDr�r%r%r&r��szTestSymmetric.test_check_01cCs.t�gd�dd�}t�gd��}t||�dS)Nr�rr)	rr*r9r9r*rrr*r9rDr�r%r%r&r��szTestSymmetric.test_check_02cCs.t�gd�dd�}t�gd��}t||�dS)Nr�r1r)r9r*rrr*r9r9r*rrr*r9r9r*rrDr�r%r%r&r�szTestSymmetric.test_check_03N)rErFrGr~r�r�r�r�r�r�r�r%r%r%r&r��sr�c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestWrapcCs4t�d�}t�|dd�}t�gd��}t||�dS)Nrdrfr)�rrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r�rr9r*rr(rKr1r�r�r:rr�r0r�r�r�r�r�r�r�rhr�r�r�r�rgr�r�r�r�r]r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r�rr9r*rr(rKr1r�r�r:rr�r0r�r�r�r�r�r�r�r+r�r%r%r&r~s
�zTestWrap.test_check_simplecCs�t�d�}t�|d�}t�|dd�}t�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�g�}t||�dS)Nr0rm)rr0r)rr�r�r:rr�r�r:rr�r�r:rr�r�r:rr�r�r:rr�r�r:rr�)r*rrr9r*rrr9r*rrr9r*rrr9r*rrr9r*rrr9r*r)r1r�r(rKr1r�r(rKr1r�r(rKr1r�r(rKr1r�r(rKr1r�r(rKr1r�rTr�r%r%r&r� s@
��6zTestWrap.test_check_large_padcCs.t�gd�dd�}t�gd��}t||�dS)Nr�rr)	r9r*rr9r*rr9r*rrDr�r%r%r&r�\szTestWrap.test_check_01cCs.t�gd�dd�}t�gd��}t||�dS)Nr�r(r)rr9r*rr9r*rr9r*rr9rDr�r%r%r&r�aszTestWrap.test_check_02cCs8t�d�}tj|ddd�}t||dd�dd�f�dS)Nr@)rrKrrRr�)rrCrUrr�r%r%r&�test_pad_with_zerofs
zTestWrap.test_pad_with_zerocCsxt�d�}tj|ddd�}ttj||||fdd�|�t�d�}tj|ddd�}ttj||||fdd�|�dS)	zy
        Check wrapping on each side individually if the wrapped area is longer
        than the original array.
        rK)r0rrrRrN)rr0r7)rr2rUrZr_r�r%r%r&�test_repeated_wrappingks
 
zTestWrap.test_repeated_wrappingN)	rErFrGr~r�r�r�r�r�r%r%r%r&r�s<r�c@seZdZdd�Zdd�ZdS)�TestEdgecCsrt�d�}t�|d�}t�|dd�}t�gd�gd�gd�gd�gd�gd�gd�gd�gd�g	�}t||�dS�	Nr0�r(rrQr)rrrrr9r*r*r*)rrrrr(rKrKrK)r1r1r1r1r�r�r�r�)r:r:r:r:rr�r�r�rTr�r%r%r&r~zs 
��
zTestEdge.test_check_simplecCs�t�gd��}t�|dd�}t�gd��}t||�t�gd�gd�g�}t�|dd�}t�|dd�}t||�t�d��dd	d
�}t�|dd�}t�|dd�}t||�dS)Nr�)rVr)r9r9r*rrrrBrer�r*rr()rVrVrV)rrrUrr2r3)r r)Zpaddedr!r%r%r&�test_check_width_shape_1_2�s

z#TestEdge.test_check_width_shape_1_2N)rErFrGr~r�r%r%r%r&r�ysr�c@seZdZdd�Zdd�ZdS)�	TestEmptycCsRt�d��dd�}tj|ddgdd�}|jdks4J�t||d	d
�dd�f�dS)
Nr�r(r1rB)rr9rrR)r:rr*r7rrG�rr2r3rUrTrr{r%r%r&�test_simple�szTestEmpty.test_simplecCs0t�d�}tj|gd�dd�}|jdks,J�dS)NrurvrrRrxryr{r%r%r&r|�s
z"TestEmpty.test_pad_empty_dimensionN)rErFrGr�r|r%r%r%r&r��sr�c	Csddd�}t�d��dd�}t�|d|�}t�gd�gd�gd�gd�gd�gd�g�}t||�dS)	NcSs&d|d|d�<d||dd�<dS)Nrrr9r%)ZvectorrsZiaxis�kwargsr%r%r&�_padwithtens�sz6test_legacy_vector_functionality.<locals>._padwithtensr1r*r)rrrrrrr)rrrr9r*rr)rrrr(rKrrrT)r�r)r�r%r%r&� test_legacy_vector_functionality�s��
r�cCs.tjdgddd�}t�gd��}t||�dS)Nr9r*r
rR)rrr9rrrD)r)r�r%r%r&�test_unicode_mode�sr�rI)rrrrcCs:tjddd�}d}tjddd�}ttj|||d�|�dS)Nr�)Z
fill_valuerQ)r:r�rR)rrprrU)rIr)rXr�r%r%r&�test_object_input�sr�c@s�eZdZej�dgd��ej�de���dd���Zej�de���dd��Z	ej�dgd��ej�de���d	d
���Z
ej�ddd
de�dfddefedd�dfdg�ej�de���dd���Z
dd�Zej�dgd��ej�de���dd���ZdS)�TestPadWidthrs))r(rKr1r�)rkrKrS)rVrm)rKr1))rr(rK)rr9r*rIcCsTt�d��d�}d}tjt|d��t�|||�Wd�n1sF0YdS)Nr]rLz(operands could not be broadcast togetherr<rN�r rsrIrOr=r%r%r&�test_misshaped_pad_width�sz%TestPadWidth.test_misshaped_pad_widthcCsTt�d��d�}d}tjt|d��t�|d|�Wd�n1sF0YdS)Nr]rLzDinput operand has more dimensions than allowed by the axis remappingr<))rS)r()rK)rwrkrKrN)r rIrOr=r%r%r&�test_misshaped_pad_width_2�sz'TestPadWidth.test_misshaped_pad_width_2rJcCsTt�d��d�}d}tjt|d��t�|||�Wd�n1sF0YdS)Nr]rLrMr<rNr�r%r%r&�test_negative_pad_width�sz$TestPadWidth.test_negative_pad_widthzpad_width, dtype)�3N)ZwordNr,N)g333333@N))r*rr(rRr9rG)))g�������rrRNcCs�t�d��d�}d}|durdtjt|d��(t�|tj||d�|�Wd�q�1sX0Yn~tjt|d��t�|||�Wd�n1s�0Ytjt|d��$t�|t�|�|�Wd�n1s�0YdS)Nr]rLz%`pad_width` must be of integral type.r<r5)rr2r3r>r?�	TypeErrorrUr)r rsr6rIrOr=r%r%r&�
test_bad_type�s8,zTestPadWidth.test_bad_typecCsxt�d�}t�|d�}t�|t�d�d�}t�gd�gd�gd�gd�gd�gd�gd�gd�gd�g	�}t||�dSr�rTr�r%r%r&�test_pad_width_as_ndarrays 
��
z&TestPadWidth.test_pad_width_as_ndarray)rrL)rLrLcCs,t�d��dd�}t|tj|||d��dS)Nr]r1rKrR)rr2r3rrU)r rsrIrOr%r%r&�test_zero_pad_widthsz TestPadWidth.test_zero_pad_width)rErFrGr>r_r`rarbr�r�r�rrr�r�r�r%r%r%r&r��s4
��

r�c	Cs�t|}i}t��D]}||kr|�|�qtjgd�d|fi|��|��D]^\}}d�|�}tjt	|d��.tjgd�d|fi||i��Wd�qN1s�0YqNdS)z1Test behavior of pad's kwargs for the given mode.r�r9z+unsupported keyword arguments for mode '{}'r<N)
ra�values�updaterrU�items�formatr>r?r@)rI�allowedZnot_allowedr��key�valuer=r%r%r&�test_kwargs!s
r�cCs(t�ddg�}tt�|d�gd��dS)Nr9r*)rrr9r9rr)rrrrU)rOr%r%r&�test_constant_zero_default2sr�r9�constTFcCsPd�|�}tjt|d��$tjgd�d|d�Wd�n1sB0YdS)Nzmode '{}' is not supportedr<r�r(rR)r�r>r?r@rrU)rIr=r%r%r&�test_unsupported_mode7s
r�cCs`t�d��dd�ddd�ddd�f}t�|d|�}|jdksBJ�t|dd�dd�f|�dS)Nr�r(r1r*rB)r�r�r7r�)rIrOr#r%r%r&�test_non_contiguous_array>s&r�cCsPtjddd�}t�|d|�jds&J�tjddd�}t�|d|�jdsLJ�dS)	z5Test if C and F order is preserved for all pad modes.)rKr�C)�orderrKZC_CONTIGUOUS�FZF_CONTIGUOUSN)rrCrU�flags)rIr"r%r%r&�test_memory_layout_persistenceFsr�r6cCs0tjd|d�}tj|d|d�}|j|ks,J�dS)N)rr*r9r5r9rR)rrzrUr6)r6rIrOr#r%r%r&�test_dtype_persistenceOsr�)&r�r>ZnumpyrZ
numpy.testingrrrZnumpy.lib.arraypadrZsctypesr�rarrHrcr\r}r�r�r�r�r�r�r�r�r_r`r�r�rbr�r�rr�r�r�r�r%r%r%r&�<module>sp�����Sl4Unr'

Q





Zerion Mini Shell 1.0