403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python312/Lib/site-packages/numpy/ma/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python312/Lib/site-packages/numpy/ma/tests/__pycache__/test_subclassing.cpython-312.pyc
�

	�g=D��X�dZddlZddlmZddlmZmZddlm	Z	ddl
mZmZm
Z
mZmZmZmZmZmZmZmZmZd�ZGd�d	ej0�ZeZGd
�de�ZGd�d
ee�ZeZGd�d�ZGd�de�ZGd�de�Z Gd�d�Z!Gd�d�Z"d�Z#Gd�d�Z$y)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)�NDArrayOperatorsMixin)�assert_�
assert_raises)�assert_equal)�array�arange�masked�MaskedArray�masked_array�log�add�hypot�divide�asarray�
asanyarray�nomaskc�4�t|dt|�|�y�N)r�len)�a�bs  �AC:\Python312\Lib\site-packages\numpy/ma/tests/test_subclassing.py�assert_startswithrs����7�C��F��Q��c�<��eZdZifd�Z�fd�Z�fd�Z�fd�Z�xZS)�SubArrayc�x�tj|�j|�}|j�|_|Sr)�npr�view�copy�info)�cls�arrr!�xs    r�__new__zSubArray.__new__s-���M�M�#��#�#�C�(���������rc�d��t�|�|�t|di�j�|_y�Nr!)�super�__array_finalize__�getattrr r!)�self�obj�	__class__s  �rr)zSubArray.__array_finalize__s,���
��"�3�'��C���,�1�1�3��	�rc�~��t�|�|�}|jjdd�dz|jd<|S)N�addedr�)r(�__add__r!�get�r+�other�resultr-s   �rr1zSubArray.__add__$s8�������'��%�{�{���w��:�Q�>����G���
rc�~��t�|�|�}|jjdd�dz|jd<|S)N�iaddedrr0)r(�__iadd__r!r2r3s   �rr8zSubArray.__iadd__)s9�����!�%�(�� &������!� <�q� @����H���
r)�__name__�
__module__�__qualname__r%r)r1r8�
__classcell__�r-s@rrrs!��� ��
�
�
�rrc�$��eZdZdZd�fd�	Z�xZS)�SubMaskedArrayz<Pure subclass of MaskedArray, keeping some info on subclass.c�F��t�|�|fi|��}||jd<|Sr')r(r%�_optinfo)r"r!�kwargsr,r-s    �rr%zSubMaskedArray.__new__4s)����g�o�c�,�V�,��#����V���
rr)r9r:r;�__doc__r%r<r=s@rr?r?2s���F��rr?c�(�eZdZiefd�Zed��Zy)�	MSubArrayc�p�t||�}tj|||��}|j|_|S)N)�data�mask)rr
r%r!)r"rGr!rH�subarr�_datas      rr%zMSubArray.__new__<s2���$��%���#�#�C�f�4�@���[�[��
��rc�>�|jt�}d|_|S�NF)rr
�_sharedmask)r+�_views  r�_serieszMSubArray._seriesBs���	�	�+�&��!����rN)r9r:r;rr%�propertyrO�rrrErE:s �� "������rrEc�.�eZdZdZd�Zd�Zd�Zd�Zd�Zy)�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
    c�n�||_|jtj�j|_yr)�	_originalrr�ndarray�flat�	_dataiter)r+rs  r�__init__zCSAIterator.__init__Ws#���������
�
�+�0�0��rc��|SrrQ�r+s r�__iter__zCSAIterator.__iter__[s���rc���|jj|�}t|tj�s|j�}|j
t|j��}|Sr)	rX�__getitem__�
isinstancerrV�	__array__r�typerU)r+�indx�outs   rr^zCSAIterator.__getitem__^sK���n�n�(�(��.���#�r�z�z�*��-�-�/�C��h�h�t�D�N�N�+�,���
rc�T�|jj|�|j|<yr)rU�_validate_inputrX)r+�index�values   r�__setitem__zCSAIterator.__setitem__es�� $��� >� >�u� E����u�rc��t|j�j�jt	|j
��Sr)�nextrXr`rrarUr[s r�__next__zCSAIterator.__next__hs.���D�N�N�#�-�-�/�4�4�T�$�.�.�5I�J�JrN)	r9r:r;rCrYr\r^rhrkrQrrrSrSPs"���1���F�KrrSc�z��eZdZd�Zd�Zd�Z�fd�Z�fd�Zed��Z	e	jd��Z	d	�fd�	Z�xZS)
�ComplicatedSubArrayc�4�d|jt��d�S)Nz	myprefix z
 mypostfix)rrr[s r�__str__zComplicatedSubArray.__str__ns���4�9�9�X�.�/�z�:�:rc�<�d|jj�d|�d�S)N�<� �>)r-r9r[s r�__repr__zComplicatedSubArray.__repr__qs"���4�>�>�*�*�+�1�T�F�!�4�4rc�<�t|t�std��|S)Nz!Can only set to MySubArray values)r_rm�
ValueError)r+rgs  rrez#ComplicatedSubArray._validate_inputus���%�!4�5��@�A�A��rc�D��t�|�||j|��yr)r(rhre�r+�itemrgr-s   �rrhzComplicatedSubArray.__setitem__zs���	���D�$�"6�"6�u�"=�>rc���t�|�|�}t|tj�s#|j�j
t�}|Sr)r(r^r_rrVr`rrmrxs   �rr^zComplicatedSubArray.__getitem__s=�����#�D�)���%����,��O�O�%�*�*�+>�?�E��rc��t|�Sr)rSr[s rrWzComplicatedSubArray.flat�s
���4� � rc�.�|j�}||ddyr)�ravel)r+rg�ys   rrWzComplicatedSubArray.flat�s���J�J�L����!�rc���t�|�|||�}|�A|dtjur,|jjdd�dz|jd<|S)Nr�
multipliedr0)r(�__array_wrap__r�multiplyr!r2)r+r,�context�
return_scalarr-s    �rr�z"ComplicatedSubArray.__array_wrap__�sR����g�$�S�'�=�A����7�1�:����#<�%(�X�X�\�\�,��%B�Q�%F�C�H�H�\�"��
rrL)
r9r:r;rortrerhr^rPrW�setterr�r<r=s@rrmrmlsR���;�5��
?�
��!��!�
�[�[�����rrmc�2�eZdZdZdZdZd�Zd�Zd	d�Zd�Z	y)
�WrappedArrayz�
    Wrapping a MaskedArray rather than subclassing to test that
    ufunc deferrals are commutative.
    See: https://github.com/numpy/numpy/issues/15200)
    ��_array�attrs�c� �||_||_yrr�)r+rr�s   rrYzWrappedArray.__init__�s�������
rc�h�|jj�d|j�d|j�d�S)Nz(
�
z
))r-r9r�r�r[s rrtzWrappedArray.__repr__�s.���.�.�)�)�*�#�d�k�k�]�"�T�Z�Z�L��L�LrNc�@�tj|j�Sr)rrr�)r+�dtyper s   rr`zWrappedArray.__array__�s���z�z�$�+�+�&�&rc���|dk(rT|D�cgc]&}t||j�r|jn|��(}}|j||i|��fi|j��StScc}w)N�__call__)r_r-r�r��NotImplemented)r+�ufunc�method�inputsrB�args      r�__array_ufunc__zWrappedArray.__array_ufunc__�sl���Z��!'�)��%/�s�D�N�N�$C�c�j�j��L�)�F�)�!�4�>�>�%��":�6�":�I�d�j�j�I�I�!�!��	)s�+A )NN)
r9r:r;rC�	__slots__�__array_priority__rYrtr`r�rQrrr�r��s)���
$�I����M�'�"rr�c�Z�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zy)�TestSubclassingc�b�tjdd��}t|gd���}||f|_y)N��float)r�)rr0rrr�rH)rr�	msubarrayrG�r+r$�mxs   r�setup_methodzTestSubclassing.setup_method�s)���I�I�a�w�'��
�q��
/����G��	rc�
�tjd�}gd�}t|�}t||��}t	t|t��t|j|�t	t|jt��y)Nr��rrr0rrr�)	rrrrrr_r
rrJ)r+r$�m�xsub�xmsubs     r�test_data_subclassingz%TestSubclassing.test_data_subclassing�sY���I�I�a�L������{���T��*���
�5�+�.�/��U�[�[�$�'��
�5�;�;��1�2rc�h�|j\}}tt|jt��yr)rGrr_rJ�subarrayr�s   r�test_maskedarray_subclassingz,TestSubclassing.test_maskedarray_subclassing�s"���)�)���B��
�2�8�8�X�.�/rc��|j\}}tjd��5tt	t|�t��tt|�tj
|��ddd�y#1swYyxYw�N�ignore)r)rGr�errstaterr_rr�rr�s   r�test_masked_unary_operationsz,TestSubclassing.test_masked_unary_operations�sY���)�)���B�
�[�[��
)�	,��J�s�2�w�	�2�3���Q�������+�	,�	,�	,�s�AA:�:Bc� �|j\}}ttt||�t��ttt||�t��tt||�||z�ttt||�jt��tttj||�t��ttt||�t��ttt||�t��yr)
rGrr_r
r�rrJr��outerrr�s   r�test_masked_binary_operationsz-TestSubclassing.test_masked_binary_operations�s����)�)���B��
�3�r�2�;�	�2�3��
�3�r�1�:�y�1�2��S��Q�Z��A��&��
�3�r�2�;�,�,�h�7�8��
�3�9�9�R��,�i�8�9��
�5��R�=�)�4�5��
�5��Q�<��3�4rc�L�|j\}}t|jj�|j��}t	tt
||�t��t	tt
||�t��tt
||�t
||��y)Nr�)	rGrr`rHrr_rr�r)r+r$r��xmxs    r�test_masked_binary_operations2z.TestSubclassing.test_masked_binary_operations2�sm���)�)���B��2�7�7�,�,�.�R�W�W�=���
�6�"�b�>�9�5�6��
�6�"�a�=�)�4�5��V�B��^�V�C��%5�6rc���ttd�dgdgdzz��}tt|��}t	|�}|dz}tt
|t��tt
|t��tt
|jt��t|jji�|dz}tt
|t��tt
|t��tt
|jt��t|jjddkD�|dz
}tt
|t��tt
|t��tt
|jt��t|jjddkD�|jgd��t|jgd��|jjgd	��t|jgd	��t|d
di��}t|�}tt!|d
��t|j|j�y)Nr�rr0�r�r/r7)r0rrrr0)rrrrr0�namer$)r!r!)rrrr�r�rr_r
rErJrrr!�	_set_mask�_maskrO�hasattr)r+r$�my�ym�zr��mxsubs       r�test_attributepropagationz)TestSubclassing.test_attributepropagation�s����&��)�1�#�q�c�!�e�)�,��
�(�1�+�
&��
�q�\��
��T���
�1�k�*�+��J�q�)�,�,�-��
�1�7�7�H�-�.��Q�W�W�\�\�2�&�
��T���
�1�k�*�+��
�1�i�(�)��
�1�7�7�H�-�.�������W�%��)�*�
�a����
�2�{�+�,��
�2�y�)�*��
�2�8�8�X�.�/�����
�
�h�'�!�+�,�
���_�%��R�X�X��/�
�
�
���_�-��R�X�X��/������-���T�"�����v�&�'��U�Z�Z����+rc�T�tjd�}gd�}tt||��}t	||d|i��}t|d��}t
t|t��t
t|t��t|j|�t|�}t
t|t��t
t|t��t|j|�t|d��}t
t|t��t|j|j�t|j|j�t|�}t
t|t��t|j|j�t|j|�y)Nr�r�r�)rHr!F)�subokT)rr�list�ziprErrr_r
rr�rr!r)r+r$r��xinfor�r�s      r�test_subclasspreservationz)TestSubclassing.test_subclasspreservations ���I�I�a�L�����S��A�Y������&���8���T��/���J�u�i�0�0�1��
�5�+�.�/��U�[�[�!�$���
���J�u�i�0�0�1��
�5�+�.�/��U�[�[�!�$��T��.���
�5�)�,�-��U�Z�Z����+��U�[�[�$�*�*�-��4� ���
�5�)�,�-��U�Z�Z����+��U�[�[�!�$rc�8�tjd�}t|�}t|gd���}t	t|dt��t	t|dt��t	t|ddt��t	t|dt��t	t|djt��t	|dtu�t	t|djt��t	t|ddjt��t	t|jdjt��t	|jdtu�t	t|jddjt��tt|jd|d�tt|jd|d�tt|jtdd�|dd�|d|d<|dd|ddtt|jjd|d�tt|jjtdd�|dd�|d|jd<|dd|jddy	)
z,test that getter and setter go via baseclassr��TFTFFr�r0�r0.r�r�r.N)rrrmrrr_rGr	rW�baserrvrh�slice)r+r$�xcsub�mxcsubs    r�test_subclass_itemsz#TestSubclassing.test_subclass_items"s
���I�I�a�L��#�A�&���e�*K�L��	�
�5��8�%8�9�:��
�5��<�)<�=�>��
�5��1�:�':�;�<�	�
�6�!�9�&9�:�;��
�6�%�=�-�-�/B�C�D���q�	�V�#�$��
�6�%�=�-�-�/B�C�D��
�6�!�A�;�+�+�-@�A�B�	�
�6�;�;�q�>�.�.�0C�D�E�����A��&�(�)��
�6�;�;�q��+�0�0�2E�F�G�	�j�%�"3�"3�Q��!��=��j�&�"4�"4�a��1��>��j�&�"4�"4�e�A�q�k�1�Q�q�6�J��!�H��q�	��A�a�j��q����j�&�+�+�"9�"9�1�a��d�C��j�&�+�+�"9�"9�5��A�;��!�A��O��q�����A�� ��1�:����A�a�rc�b�tjd�}t|�}t|�}t	t|djt��t	t|djt��t	t|dt��t	t|dt��y)Nr�r�r�r0r)rrrmrrr_rG)r+r$r��
mxcsub_nomasks    r�test_subclass_nomask_itemsz*TestSubclassing.test_subclass_nomask_itemsGs����I�I�a�L��#�A�&��$�U�+�
��
�=��/�4�4�6I�J�K��
�=��/�4�4�6I�J�K��
�=��+�-@�A�B��
�=��+�-@�A�Brc��tjd�}t|gd���}tt	|�d�t|�}t|gd���}tt	|�dt
j�d��y)zOtest that repr uses the name of the subclass
        and 'array' for np.ndarrayr�r�r�r�masked_z(data=[--, 1, --, 3, 4]N)rrrr�reprrr9)r+r$r�r�r�s     r�test_subclass_reprz"TestSubclassing.test_subclass_reprRse��
�I�I�a�L��
�!�"C�
D���$�r�(�N�3���{���T�(I�J���$�u�+��h�'�'�(�(?�@�	Brc�f�tjd�}t|�}t|gd���}t	t|�d�t
|�}tt|jdtjjj�t|gd���}t	t|�d�y)z7test str with subclass that has overridden str, setitemr�r�r�z
[-- 1 -- 3 4]rz myprefix [-- 1 -- 3 4] mypostfixN)
rrrrr�strrmrrvrh�ma�core�masked_print_option)r+r$r�r�r�r�s      r�test_subclass_strz!TestSubclassing.test_subclass_str]s���
�I�I�a�L����{���T�(I�J���S��Z��1�#�A�&���j�%�"3�"3�Q��e�e�j�j�4�4�	6��e�*K�L���S��[�"D�Erc�<�tdgd���}tgd���}tj||�}td|jv�t|jddk(�||z
}td|jv�t|jddk(�y)N�test)r0��r�r��)rG)rr0r�r�r�r�r!)r?r�subtractrrA)r+�arr1�arr2�diff1�diff2s     r�$test_pure_subclass_info_preservationz4TestSubclassing.test_pure_subclass_info_preservationks����f�=�9���=�1�����D�$�'����%�.�.�(�)�����v�&�&�0�1��t�����%�.�.�(�)�����v�&�&�0�1rN)r9r:r;r�r�r�r�r�r�r�r�r�r�r�r�r�rQrrr�r��sH���
3�0�
,�5�7�,�B%�6#&�J	C�	B�F�
2rr�c��eZdZdZd�Zd�Zy)�ArrayNoInheritancez6Quantity-like class that does not inherit from ndarrayc� �||_||_yr)�	magnitude�units)r+rGr�s   rrYzArrayNoInheritance.__init__zs�������
rc�.�t|j|�Sr)r*r�)r+�attrs  r�__getattr__zArrayNoInheritance.__getattr__~s���t�~�~�t�,�,rN)r9r:r;rCrYr�rQrrr�r�xs��@��-rr�c���tjjgd�gd���}t|d�}tjj|�}t	|j
|j
�t	|j|j�gd�|_t	|j|j�t|j�tjj|d��}t	|j
|j
�t	|j|j�gd�|_t	gd�|j�t|j�tjj|d�	�}t	|j
|j
�t	|jgd��t|j�t|j�y)
N)r0r�r�)TFTr��meters)TFFT)r F)�	keep_mask)	rr�rr�rrGrHr�
sharedmask)�data_masked�data_masked_units�	new_arrays   r�test_array_no_inheritancer��sT���%�%�+�+�i�.A�+�B�K�*�;��A�������-�.�I���!�!�9�>�>�2���!�!�9�>�>�2�+�K����!�!�9�>�>�2��I� � �!������-�D��9�I���!�!�9�>�>�2���!�!�9�>�>�2�*�K���%�y�~�~�6��	�$�$�$�%������-���?�I���!�!�9�>�>�2���!�!�#6�7��	������	�$�$�$�%rc�$�eZdZd�Zd�Zd�Zd�Zy)�TestClassWrappingc�v�tjjgd�gd���}t|�}||f|_y)N�r0r�r��FTFr�)rr�rr�rG�r+r��wms   rr�zTestClassWrapping.setup_method�s0���E�E���y�/C��D��
�!�_����G��	rc���|j\}}tjd��5tt	tj
|�t��ddd�y#1swYyxYwr�)rGrr�rr_rr�rs   rr�z.TestClassWrapping.test_masked_unary_operations�sG���)�)���B�
�[�[��
)�	:��J�r�v�v�b�z�<�8�9�	:�	:�	:�s�-A�A%c��|j\}}tttj||�t
��tttj||�t
��tttj||�t
��t
tj||�||z�tttj||�t
��tttj||�t
��tttj||�t
��tttj||�t
��t
tj||�|ztj||�|z�tj||g�}tttj||�t
��tttj||�t
��t
tj||�tj||��yr)
rGrr_rr
r�rrr�stack)r+r�r�m2s    rr�z/TestClassWrapping.test_masked_binary_operations�sg���)�)���B��
�2�6�6�"�b�>�<�8�9��
�2�6�6�!�R�=�,�7�8��
�2�6�6�"�a�=�,�7�8��R�V�V�A�r�]�A��F�+��
�2�8�8�A�r�?�L�9�:��
�2�8�8�B��?�L�9�:��
�2�9�9�R��+�\�:�;��
�2�9�9�Q��+�\�:�;��R�Y�Y�r�1�%��)�2�9�9�Q��?�R�+?�@�
�X�X�q�!�f�
���
�2�9�9�R��,�l�;�<��
�2�9�9�R��,�l�;�<��R�Y�Y�r�2�&��	�	�"�b�(9�:rc���t�}tt|jdd�tj
j
gd�gd���}t|�}tt|jdd�y)N�not_a_real_attrr0r�r�r��not_an_attrr�)rr�AttributeError�__setattr__rr�rr�)r+�mixinr�rs    r�test_mixins_have_slotsz(TestClassWrapping.test_mixins_have_slots�sT��%�'���n�e�&7�&7�9J�A�N��E�E���y�/C��D��
�!�_���n�b�n�n�m�Q�GrN)r9r:r;r�r�r�rrQrrr�r��s���
:�;�*Hrr�)%rC�numpyr�numpy.lib.mixinsr�
numpy.testingrr�numpy.ma.testutilsr�
numpy.ma.corerrr	r
rrr
rrrrrrrVrr�r?rEr�rSrmr�r�r�r�r�rQrr�<module>rs�����2�0�+����� ��r�z�z��0���[����+��
�	�K�K�8(�(�(�V"�(�"�8B2�B2�J-�-�&�@*H�*Hr

Youez - 2016 - github.com/yon3zu
LinuXploit