403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/numpy/ma/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

���c�@���dZddlZddlmZddlmZmZddlm	Z	ddl
mZmZm
Z
mZmZmZmZmZmZmZmZmZd�ZGd�d	ej��ZeZGd
�de��ZGd�d
ee��ZeZGd�d��ZGd�de��ZGd�de��Z Gd�d��Z!Gd�d��Z"d�Z#Gd�d��Z$dS)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�P�t|dt|���|��dS�N)r�len)�a�bs  �A/usr/lib/python3/dist-packages/numpy/ma/tests/test_subclassing.py�assert_startswithrs&����7�C��F�F�7��Q������c�<��eZdZifd�Z�fd�Z�fd�Z�fd�Z�xZS)�SubArrayc��tj|���|��}|���|_|Sr)�npr�view�copy�info)�cls�arrr!�xs    r�__new__zSubArray.__new__s3���M�#���#�#�C�(�(����������rc���t���|��t|di�����|_dS�Nr!)�super�__array_finalize__�getattrr r!)�self�obj�	__class__s  �rr)zSubArray.__array_finalize__s?���
���"�"�3�'�'�'��C���,�,�1�1�3�3��	��rc���t���|��}|j�dd��dz|jd<|S)N�addedr�)r(�__add__r!�get�r+�other�resultr-s   �rr1zSubArray.__add__$s>���������'�'��%�{���w��:�:�Q�>���G���
rc���t���|��}|j�dd��dz|jd<|S)N�iaddedrr0)r(�__iadd__r!r2r3s   �rr8zSubArray.__iadd__)s@������!�!�%�(�(�� &�����!� <� <�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.Nc�P��t��j|fi|��}||jd<|Sr')r(r%�_optinfo)r"r!�kwargsr,r-s    �rr%zSubMaskedArray.__new__4s1����e�g�g�o�c�,�,�V�,�,��#���V���
rr)r9r:r;�__doc__r%r<r=s@rr?r?2sC�������F�F����������rr?c�0�eZdZiefd�Zed���ZdS)�	MSubArrayc�l�t||��}tj|||���}|j|_|S)N)�data�mask)rr
r%r!)r"rGr!rH�subarr�_datas      rr%zMSubArray.__new__<s6���$��%�%���#�C�f�4�@�@�@���[��
��rc�H�|�t��}d|_|S)NF)rr
�_sharedmask)r+�_views  r�_serieszMSubArray._seriesBs ���	�	�+�&�&��!����rN)r9r:r;rr%�propertyrN�rrrErE:sH������ "����������X���rrEc�0�eZdZdZd�Zd�Zd�Zd�Zd�ZdS)�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�f�||_|�tj��j|_dSr)�	_originalrr�ndarray�flat�	_dataiter)r+rs  r�__init__zCSAIterator.__init__Ws%���������
�+�+�0����rc��|SrrP�r+s r�__iter__zCSAIterator.__iter__[s���rc���|j�|��}t|tj��s|���}|�t|j����}|Sr)	rW�__getitem__�
isinstancerrU�	__array__r�typerT)r+�indx�outs   rr]zCSAIterator.__getitem__^sX���n�(�(��.�.���#�r�z�*�*�	"��-�-�/�/�C��h�h�t�D�N�+�+�,�,���
rc�J�|j�|��|j|<dSr)rT�_validate_inputrW)r+�index�values   r�__setitem__zCSAIterator.__setitem__es$�� $�� >� >�u� E� E���u���rc��t|j������t	|j����Sr)�nextrWr_rr`rTrZs r�__next__zCSAIterator.__next__hs6���D�N�#�#�-�-�/�/�4�4�T�$�.�5I�5I�J�J�JrN)	r9r:r;rCrXr[r]rgrjrPrrrRrRPsq��������1�1�1�������F�F�F�K�K�K�K�KrrRc�|��eZdZd�Zd�Zd�Z�fd�Z�fd�Zed���Z	e	j
d���Z	d
�fd	�	Z�xZS)�ComplicatedSubArrayc�>�d|�t���d�S)Nz	myprefix z
 mypostfix)rrrZs r�__str__zComplicatedSubArray.__str__ns��:�4�9�9�X�.�.�:�:�:�:rc�(�d|jj�d|�d�S)N�<� �>)r-r9rZs r�__repr__zComplicatedSubArray.__repr__qs ��4�4�>�*�4�4�T�4�4�4�4rc�N�t|t��std���|S)Nz!Can only set to MySubArray values)r^rl�
ValueError)r+rfs  rrdz#ComplicatedSubArray._validate_inputus*���%�!4�5�5�	B��@�A�A�A��rc�r��t���||�|����dSr)r(rgrd�r+�itemrfr-s   �rrgzComplicatedSubArray.__setitem__zs3���	�����D�$�"6�"6�u�"=�"=�>�>�>�>�>rc����t���|��}t|tj��s,|����t��}|Sr)r(r]r^rrUr_rrlrws   �rr]zComplicatedSubArray.__getitem__sR������#�#�D�)�)���%���,�,�	@��O�O�%�%�*�*�+>�?�?�E��rc� �t|��Sr)rRrZs rrVzComplicatedSubArray.flat�s���4� � � rc�<�|���}||dd�<dSr)�ravel)r+rf�ys   rrVzComplicatedSubArray.flat�s ���J�J�L�L����!�!�!���rNc����t���||��}|�:|dtjur&|j�dd��dz|jd<|S)Nr�
multipliedr0)r(�__array_wrap__r�multiplyr!r2)r+r,�contextr-s   �rr�z"ComplicatedSubArray.__array_wrap__�sX����g�g�$�$�S�'�2�2����7�1�:���#<�#<�%(�X�\�\�,��%B�%B�Q�%F�C�H�\�"��
rr)
r9r:r;rnrsrdrgr]rOrV�setterr�r<r=s@rrlrlls��������;�;�;�5�5�5����
?�?�?�?�?�
������!�!��X�!�
�[����[�����������rrlc�.�eZdZdZdZd�Zd�Zd�Zd�ZdS)�WrappedArrayz�
    Wrapping a MaskedArray rather than subclassing to test that
    ufunc deferrals are commutative.
    See: https://github.com/numpy/numpy/issues/15200)
    �c�"�||_||_dSr)�_array�attrs)r+rr�s   rrXzWrappedArray.__init__�s�������
�
�
rc�@�|jj�d|j�d|j�d�S)Nz(
�
z
))r-r9r�r�rZs rrszWrappedArray.__repr__�s*���.�)�L�L�d�k�L�L�T�Z�L�L�L�Lrc�4�tj|j��Sr)rrr�rZs rr_zWrappedArray.__array__�s���z�$�+�&�&�&rc�l��|dkr'�fd�|D��}�j||i|��fi�j��StS)N�__call__c�L��g|] }t|�j��r|jn|��!SrP)r^r-r�)�.0�argr+s  �r�
<listcomp>z0WrappedArray.__array_ufunc__.<locals>.<listcomp>�s@���)�)�)��%/�s�D�N�$C�$C�L�c�j�j��)�)�)r)r-r��NotImplemented)r+�ufunc�method�inputsrBs`    r�__array_ufunc__zWrappedArray.__array_ufunc__�sg����Z���)�)�)�)�!'�)�)�)�F�!�4�>�%�%��":�6�":�":�I�I�d�j�I�I�I�!�!rN)	r9r:r;rC�__array_priority__rXrsr_r�rPrrr�r��se��������
�����M�M�M�'�'�'�"�"�"�"�"rr�c�\�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�ZdS)�TestSubclassingc�j�tjdd���}t|gd����}||f|_dS)N��float)�dtype)rr0rrr�rH)rr�	msubarrayrG�r+r$�mxs   r�setup_methodzTestSubclassing.setup_method�s;���I�a�w�'�'�'��
�q����
/�
/�
/����G��	�	�	rc�2�tjd��}gd�}t|��}t||���}t	t|t����t|j|��t	t|jt����dS)Nr��rrr0rrr�)	rrrrrr^r
rrJ)r+r$�m�xsub�xmsubs     r�test_data_subclassingz%TestSubclassing.test_data_subclassing�s���I�a�L�L���O�O����{�{���T��*�*�*���
�5�+�.�.�/�/�/��U�[�$�'�'�'��
�5�;��1�1�2�2�2�2�2rc�h�|j\}}tt|jt����dSr)rGrr^rJ�subarrayr�s   r�test_maskedarray_subclassingz,TestSubclassing.test_maskedarray_subclassing�s-���)���B��
�2�8�X�.�.�/�/�/�/�/rc�2�|j\}}tjd���5tt	t|��t����tt|��tj|����ddd��dS#1swxYwYdS�N�ignore)r)rGr�errstaterr^rr�rr�s   r�test_masked_unary_operationsz,TestSubclassing.test_masked_unary_operations�s����)���B�
�[��
)�
)�
)�	,�	,��J�s�2�w�w�	�2�2�3�3�3���Q��������+�+�+�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,����	,�	,�	,�	,�	,�	,s�AB�B�Bc��|j\}}ttt||��t����ttt||��t����tt||��||z��ttt||��jt����tttj||��t����ttt||��t����ttt||��t����dSr)
rGrr^r
r�rrJr��outerrr�s   r�test_masked_binary_operationsz-TestSubclassing.test_masked_binary_operations�s����)���B��
�3�r�2�;�;�	�2�2�3�3�3��
�3�r�1�:�:�y�1�1�2�2�2��S��Q�Z�Z��A��&�&�&��
�3�r�2�;�;�,�h�7�7�8�8�8��
�3�9�R��,�,�i�8�8�9�9�9��
�5��R�=�=�)�4�4�5�5�5��
�5��Q�<�<��3�3�4�4�4�4�4rc��|j\}}t|j���|j���}t	tt
||��t����t	tt
||��t����tt
||��t
||����dS)Nr�)	rGrr_rHrr^rr�r)r+r$r��xmxs    r�test_masked_binary_operations2z.TestSubclassing.test_masked_binary_operations2�s����)���B��2�7�,�,�.�.�R�W�=�=�=���
�6�"�b�>�>�9�5�5�6�6�6��
�6�"�a�=�=�)�4�4�5�5�5��V�B��^�^�V�C��%5�%5�6�6�6�6�6rc�~�ttd��dgdgdzz���}tt|����}t	|��}|dz}tt
|t����tt
|t����tt
|j	t����t|j	ji��|dz}tt
|t����tt
|t����tt
|j	t����t|j	jddk��|dz
}tt
|t����tt
|t����tt
|j	t����t|j	jddk��|�
gd���t|jgd���|j�
gd	���t|jgd	���t|d
di���}t|��}tt!|d
����t|j|j��dS)Nr�rr0�r�r/r7)r0rrrr0)rrrrr0�namer$)r!r!)rrrr�r�rr^r
rErJrrr!�	_set_mask�_maskrN�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�H�-�-�.�.�.��Q�W�\�2�&�&�&�
��T���
�1�k�*�*�+�+�+��
�1�i�(�(�)�)�)��
�1�7�H�-�-�.�.�.�����W�%��)�*�*�*�
�a����
�2�{�+�+�,�,�,��
�2�y�)�)�*�*�*��
�2�8�X�.�.�/�/�/����
�h�'�!�+�,�,�,�
���_�_�_�%�%�%��R�X����/�/�/�
�
���_�_�_�-�-�-��R�X����/�/�/������-�-�-���T�"�"�����v�&�&�'�'�'��U�Z���+�+�+�+�+rc���tjd��}gd�}d�t||��D��}t||d|i���}t	|d���}tt
|t����tt
|t����t|j	|��t|��}tt
|t����tt
|t����t|j	|��t	|d���}tt
|t����t|j|j��t|j	|j	��t|��}tt
|t����t|j|j��t|j	|��dS)	Nr�r�c��g|]	\}}||f��
SrPrP)r��i�js   rr�z=TestSubclassing.test_subclasspreservation.<locals>.<listcomp>
s ��0�0�0�F�Q��!�Q��0�0�0rr�)rHr!F)�subokT)
rr�ziprErrr^r
rr�rr!r)r+r$r��xinfor�r�s      r�test_subclasspreservationz)TestSubclassing.test_subclasspreservations����I�a�L�L���O�O��0�0�c�!�Q�i�i�0�0�0�����&���8�8�8���T��/�/�/���J�u�i�0�0�0�1�1�1��
�5�+�.�.�/�/�/��U�[�!�$�$�$���
�
���J�u�i�0�0�0�1�1�1��
�5�+�.�.�/�/�/��U�[�!�$�$�$��T��.�.�.���
�5�)�,�,�-�-�-��U�Z���+�+�+��U�[�$�*�-�-�-��4� � ���
�5�)�,�,�-�-�-��U�Z���+�+�+��U�[�!�$�$�$�$�$rc�2�tjd��}t|��}t|gd����}t	t|dt����t	t|dt����t	t|dd�t����t	t|dt����t	t|djt����t	|dtu��t	t|djt����t	t|dd�jt����t	t|jdjt����t	|jdtu��t	t|jdd�j	t����tt|jd|d��tt|jd|d��tt|jtdd��|dd���|d|d<|dd�|dd�<tt|jjd|d��tt|jjtdd��|dd���|d|jd<|dd�|jdd�<d	S)
z,test that getter and setter go via baseclassr��TFTFFr�r0�r0.r�r�r.N)rrrlrrr^rGr	rV�baserrurg�slice)r+r$�xcsub�mxcsubs    r�test_subclass_itemsz#TestSubclassing.test_subclass_items!s����I�a�L�L��#�A�&�&���e�*K�*K�*K�L�L�L��	�
�5��8�%8�9�9�:�:�:��
�5��<�)<�=�=�>�>�>��
�5��1��:�':�;�;�<�<�<�	�
�6�!�9�&9�:�:�;�;�;��
�6�%�=�-�/B�C�C�D�D�D���q�	�V�#�$�$�$��
�6�%�=�-�/B�C�C�D�D�D��
�6�!�A�#�;�+�-@�A�A�B�B�B�	�
�6�;�q�>�.�0C�D�D�E�E�E����A��&�(�)�)�)��
�6�;�q��s�+�0�2E�F�F�G�G�G�	�j�%�"3�Q��!��=�=�=��j�&�"4�a��1��>�>�>��j�&�"4�e�A�q�k�k�1�Q�q�S�6�J�J�J��!�H��q�	��A�a�C�j��q��s���j�&�+�"9�1�a��d�C�C�C��j�&�+�"9�5��A�;�;��!�A�#��O�O�O��q����A�� ��1��:���A�a�C���rc��tjd��}t|��}t|��}t	t|djt����t	t|djt����t	t|dt����t	t|dt����dS)Nr�r�r�r0r)rrrlrrr^rG)r+r$r��
mxcsub_nomasks    r�test_subclass_nomask_itemsz*TestSubclassing.test_subclass_nomask_itemsFs����I�a�L�L��#�A�&�&��$�U�+�+�
��
�=��/�4�6I�J�J�K�K�K��
�=��/�4�6I�J�J�K�K�K��
�=��+�-@�A�A�B�B�B��
�=��+�-@�A�A�B�B�B�B�Brc�(�tjd��}t|gd����}tt	|��d��t|��}t|gd����}tt	|��dt
j�d���dS)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_reprQs���
�I�a�L�L��
�!�"C�"C�"C�
D�
D�
D���$�r�(�(�N�3�3�3���{�{���T�(I�(I�(I�J�J�J���$�u�+�+�@�h�'�@�@�@�	B�	B�	B�	B�	Brc��tjd��}t|��}t|gd����}t	t|��d��t
|��}tt|j	dtj
jj��t|gd����}t	t|��d��dS)z7test str with subclass that has overridden str, setitemr�r�r�z
[-- 1 -- 3 4]rz myprefix [-- 1 -- 3 4] mypostfixN)
rrrrr�strrlrrurg�ma�core�masked_print_option)r+r$r�r�r�r�s      r�test_subclass_strz!TestSubclassing.test_subclass_str\s���
�I�a�L�L����{�{���T�(I�(I�(I�J�J�J���S��Z�Z��1�1�1�#�A�&�&���j�%�"3�Q��e�j�4�	6�	6�	6��e�*K�*K�*K�L�L�L���S��[�[�"D�E�E�E�E�Erc�T�tdgd����}tgd����}tj||��}td|jv��t|jddk��||z
}td|jv��t|jddk��dS)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_preservationjs����f�=�=�=�9�9�9���=�=�=�1�1�1����D�$�'�'����%�.�(�)�)�)����v�&�&�0�1�1�1��t�����%�.�(�)�)�)����v�&�&�0�1�1�1�1�1rN)r9r:r;r�r�r�r�r�r�r�r�r�r�r�r�r�rPrrr�r��s����������
3�3�3�0�0�0�
,�,�,�5�5�5�7�7�7�,�,�,�B%�%�%�6#&�#&�#&�J	C�	C�	C�	B�	B�	B�F�F�F�
2�
2�
2�
2�
2rr�c��eZdZdZd�Zd�ZdS)�ArrayNoInheritancez6Quantity-like class that does not inherit from ndarrayc�"�||_||_dSr)�	magnitude�units)r+rGr�s   rrXzArrayNoInheritance.__init__ys�������
�
�
rc�,�t|j|��Sr)r*r�)r+�attrs  r�__getattr__zArrayNoInheritance.__getattr__}s���t�~�t�,�,�,rN)r9r:r;rCrXr�rPrrr�r�ws8������@�@����-�-�-�-�-rr�c��tj�gd�gd����}t|d��}tj�|��}t	|j|j��t	|j|j��gd�|_t	|j|j��t|j��tj�|d���}t	|j|j��t	|j|j��gd�|_t	gd�|j��t|j��tj�|d�	��}t	|j|j��t	|jgd���t|j��t|j��dS)
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��s����%�+�+�i�i�i�.A�.A�.A�+�B�B�K�*�;��A�A������-�.�.�I���!�9�>�2�2�2���!�9�>�2�2�2�+�+�+�K����!�9�>�2�2�2��I� �!�!�!�����-�D��9�9�I���!�9�>�2�2�2���!�9�>�2�2�2�*�*�*�K���%�%�%�y�~�6�6�6��	�$�$�%�%�%�����-���?�?�I���!�9�>�2�2�2���!�#6�#6�#6�7�7�7��	�������	�$�$�%�%�%�%�%rc� �eZdZd�Zd�Zd�ZdS)�TestClassWrappingc��tj�gd�gd����}t|��}||f|_dS)N)r0r�r�)FTFr�)rr�rr�rG�r+r��wms   rr�zTestClassWrapping.setup_method�sA���E���y�y�y�/C�/C�/C��D�D��
�!�_�_����G��	�	�	rc���|j\}}tjd���5tt	tj|��t����ddd��dS#1swxYwYdSr�)rGrr�rr^rr�r�s   rr�z.TestClassWrapping.test_masked_unary_operations�s����)���B�
�[��
)�
)�
)�	:�	:��J�r�v�b�z�z�<�8�8�9�9�9�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:����	:�	:�	:�	:�	:�	:s�5A"�"A&�)A&c�0�|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||����dSr)
rGrr^rr
r�rrr�stack)r+r�r�m2s    rr�z/TestClassWrapping.test_masked_binary_operations�s����)���B��
�2�6�"�b�>�>�<�8�8�9�9�9��
�2�6�!�R�=�=�,�7�7�8�8�8��
�2�6�"�a�=�=�,�7�7�8�8�8��R�V�A�r�]�]�A��F�+�+�+��
�2�8�A�r�?�?�L�9�9�:�:�:��
�2�8�B��?�?�L�9�9�:�:�:��
�2�9�R��+�+�\�:�:�;�;�;��
�2�9�Q��+�+�\�:�:�;�;�;��R�Y�r�1�%�%��)�2�9�Q��?�?�R�+?�@�@�@�
�X�q�!�f�
�
���
�2�9�R��,�,�l�;�;�<�<�<��
�2�9�R��,�,�l�;�;�<�<�<��R�Y�r�2�&�&��	�"�b�(9�(9�:�:�:�:�:rN)r9r:r;r�r�r�rPrrr�r��sA���������
:�:�:�;�;�;�;�;rr�)%rC�numpyr�numpy.lib.mixinsr�
numpy.testingrr�numpy.ma.testutilsr�
numpy.ma.corerrr	r
rrr
rrrrrrrUrr�r?rEr�rRrlr�r�r�r�r�rPrr�<module>r
s���������2�2�2�2�2�2�0�0�0�0�0�0�0�0�+�+�+�+�+�+����������������������������� � � ������r�z����0�������[����������+����
�	�K�K�K�K�K�K�K�K�8(�(�(�(�(�(�(�(�(�V"�"�"�"�"�(�"�"�"�6B2�B2�B2�B2�B2�B2�B2�B2�J-�-�-�-�-�-�-�-�&�&�&�@!;�!;�!;�!;�!;�!;�!;�!;�!;�!;r

Youez - 2016 - github.com/yon3zu
LinuXploit