%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_mixins.cpython-39.opt-1.pyc

a

z[ycv�@s�ddlZddlZddlZddlmZmZmZGdd�dejj	j
�Zdd�Zddd�Z
ejejejejejejejejejejejejeeejejejejej gZ!Gd	d
�d
�Z"dS)�N)�assert_�assert_equal�
assert_raisesc@s0eZdZdd�ZejejfZdd�Z	dd�Z
dS)�	ArrayLikecCst�|�|_dS�N)�npZasarray�value)�selfr�r
�A/usr/lib64/python3.9/site-packages/numpy/lib/tests/test_mixins.py�__init__szArrayLike.__init__cs�|�dd�}||D]}t|�jtf�stSqtdd�|D��}|r`tdd�|D��|d<t||�|i|��}t|�tur�t�fdd�|D��S|dkr�dSt��|�SdS)N�outr
css"|]}t|t�r|jn|VqdSr��
isinstancerr��.0�xr
r
r�	<genexpr>s�z,ArrayLike.__array_ufunc__.<locals>.<genexpr>css"|]}t|t�r|jn|VqdSrrrr
r
rr!s�c3s|]}t��|�VqdSr)�typer�r	r
rr(��at)�getr�_HANDLED_TYPESr�NotImplemented�tuple�getattrr)r	Zufunc�methodZinputs�kwargsr
r�resultr
rr�__array_ufunc__s"
��zArrayLike.__array_ufunc__cCsdt|�j|jfS)Nz%s(%r))r�__name__rrr
r
r�__repr__0szArrayLike.__repr__N)r!�
__module__�__qualname__rrZndarray�numbers�Numberrr r"r
r
r
rrsrcCs*t|�turtdd�|D��St|�SdS)Ncss|]}t|�VqdSr)r)r�rr
r
rr6rz"wrap_array_like.<locals>.<genexpr>)rrr�rr
r
r�wrap_array_like4sr)cCs�tt|�t|�|d�t|t�rXtt|�t|�|d�t||�D]\}}t|||�q@n4t|j|j|d�tt|jdd�t|jdd�|d�dS)N��err_msg�dtype)	rrrr�len�zip�_assert_equal_type_and_valuerr)r�expectedr+Zresult_itemZ
expected_itemr
r
rr/;s
�r/c@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�TestNDArrayOperatorsMixincCs�dd�}|td�d�|dtd��|td�t�d��|t�d�td��|tt�d��d�|dtt�d���|tt�d��t�d��|t�d�tt�d���dS)NcSst|td��dS�Nr)r/rr(r
r
r�checkbsz<TestNDArrayOperatorsMixin.test_array_like_add.<locals>.checkr)rr�array)r	r3r
r
r�test_array_like_add`sz-TestNDArrayOperatorsMixin.test_array_like_addcCs`tt�dg��}|d7}t|tt�dg���t�dg�}|td�7}t|tt�dg���dS)Nr�)rrr4r/)r	�
array_liker4r
r
r�test_inplaceqsz&TestNDArrayOperatorsMixin.test_inplacecCs�Gdd�d�}td�}|�}t|||u�t|||u�tt��||7}Wd�n1sb0Ytt��||Wd�n1s�0Ytt��||Wd�n1s�0YdS)Nc@s$eZdZdZdZdd�Zdd�ZdS)z6TestNDArrayOperatorsMixin.test_opt_out.<locals>.OptOutz(Object that opts out of __array_ufunc__.NcSs|Srr
�r	�otherr
r
r�__add__�sz>TestNDArrayOperatorsMixin.test_opt_out.<locals>.OptOut.__add__cSs|Srr
r9r
r
r�__radd__�sz?TestNDArrayOperatorsMixin.test_opt_out.<locals>.OptOut.__radd__)r!r#r$�__doc__r r;r<r
r
r
r�OptOut|sr>r6)rrr�	TypeError)r	r>r7Zopt_outr
r
r�test_opt_outzs

&
&
z&TestNDArrayOperatorsMixin.test_opt_outcCs@Gdd�dt�}td�}|d�}t|||�t|||�dS)Nc@seZdZdZdS)z=TestNDArrayOperatorsMixin.test_subclass.<locals>.SubArrayLikez&Should take precedence over ArrayLike.N)r!r#r$r=r
r
r
r�SubArrayLike�srArr6)rr/)r	rAr�yr
r
r�
test_subclass�s
z'TestNDArrayOperatorsMixin.test_subclasscCs�td�}t�}tt��||Wd�n1s40Ytt��||Wd�n1sd0Ytt��||7}Wd�n1s�0YdSr2)r�objectrr?)r	r�objr
r
r�test_object�s
&
&
z%TestNDArrayOperatorsMixin.test_objectcCsHt�gd��}t|�}tjtjttjfD]}t||�t||���q(dS)N����rr6�)	rr4r�operator�neg�pos�abs�invertr/)r	r4r7�opr
r
r�test_unary_methods�s�z,TestNDArrayOperatorsMixin.test_unary_methodscCsTt�gd��}t|�}tD]4}t||d��}||d�}d�|�}t|||d�qdS)NrGr6�failed for operator {}r*)rr4r�_ALL_BINARY_OPERATORSr)�formatr/)r	r4r7rOr0�actualr+r
r
r�test_forward_binary_methods�s

z5TestNDArrayOperatorsMixin.test_forward_binary_methodscCsBtD]8}t|dd��}|dtd��}d�|�}t|||d�qdS)NrIr6rQr*)rRr)rrSr/)r	rOr0rTr+r
r
r�test_reflected_binary_methods�s

z7TestNDArrayOperatorsMixin.test_reflected_binary_methodscCsdtjddgtjd�}t|�}tt�d��}t|t�||��t|t�||��t|t�||��dS)Nr6rI)r,�)rr4Zfloat64rr/�matmulrJ)r	r4r7r0r
r
r�test_matmul�s��z%TestNDArrayOperatorsMixin.test_matmulcCsHtt�gd���}ttj�|t�ddg��du�t|tgd���dS)N)r6rI��rr6)rH���rZr[)rrr4r�negativerr/)r	r4r
r
r�
test_ufunc_at�s z'TestNDArrayOperatorsMixin.test_ufunc_atcCsPt�d�\}}t|�t|�f}tt�td��|�tt�tt�d���|�dS)Ng�?)rZfrexprr/r4)r	ZmantissaZexponentr0r
r
r�test_ufunc_two_outputs�s��z0TestNDArrayOperatorsMixin.test_ufunc_two_outputsN)r!r#r$r5r8r@rCrFrPrUrVrYr^r_r
r
r
rr1^s	

		
r1)N)#r%rJZnumpyrZ
numpy.testingrrr�libZmixinsZNDArrayOperatorsMixinrr)r/�lt�le�eq�ne�gt�ge�add�sub�mul�truediv�floordiv�mod�divmod�pow�lshift�rshift�and_�xor�or_rRr1r
r
r
r�<module>s6)

�

Zerion Mini Shell 1.0