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 :  C:/Python312/Lib/site-packages/pandas/tests/extension/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python312/Lib/site-packages/pandas/tests/extension/__pycache__/test_numpy.cpython-312.pyc
�

/	�g�<���dZddlZddlZddlmZddlZddlm	Z
ddlmZddl
mZddlmZe
j"Zddedefd	�Zej*d
dg��d
��Zej*d��Zej*d��Zej*d��Zej*d��Zej*d��Zej*d��Zej*d��Zej*d��Zej*d��Zej@jCd�Z"Gd�dejF�Z$Gd�dejJ�Z&y)a�
This file contains a minimal set of tests for compliance with the extension
array interface test suite, and should contain no other tests.
The test suite for the full functionality of the array is located in
`pandas/tests/arrays/`.

The tests in this file are inherited from the BaseExtensionTests, and only
minimal tweaks should be applied to get the tests passing (by overwriting a
parent method).

Additional tests should either be added to one of the BaseExtensionTests
classes (if they are relevant for the extension interface for all dtypes), or
be added to the array-specific tests in `pandas/tests/arrays/`.

Note: we do not bother with base.BaseIndexTests because NumpyExtensionArray
will never be held in an Index.
�N)�NumpyEADtype)�is_object_dtype)�NumpyExtensionArray)�base�attr�objc�L�|dk(r�t|dd�}t|dd�}t|t�r,t|t�s|j|j�}n;t|t�r+t|t�s|j|j�}t||||�y)zi
    patch tm.assert_attr_equal so NumpyEADtype("object") is closed enough to
    np.dtype("object")
    �dtypeN)�getattr�
isinstancer�astype�numpy_dtype�orig_assert_attr_equal)r�left�rightr�lattr�rattrs      �CC:\Python312\Lib\site-packages\pandas/tests/extension/test_numpy.py�_assert_attr_equalr s���
�w����g�t�,����w��-���e�\�*�:�e�\�3R��;�;�u�0�0�1�D�
��|�
,�Z��|�5T��L�L��!2�!2�3�E��4��u�c�2��float�object)�paramsc�R�ttj|j��S�N)r�npr
�param)�requests rr
r
0s���������/�0�0rc#��K�|j�5}|jtdd�|jtjdt
�d��ddd�y#1swYyxYw�w)a
    A monkeypatch to tells pandas to let us in.

    By default, passing a NumpyExtensionArray to an index / series / frame
    constructor will unbox that NumpyExtensionArray to an ndarray, and treat
    it as a non-EA column. We don't want people using EAs without
    reason.

    The mechanism for this is a check against ABCNumpyExtensionArray
    in each constructor.

    But, for testing, we need to allow them in pandas. So we patch
    the _typ of NumpyExtensionArray, so that we evade the ABCNumpyExtensionArray
    check.
    �_typ�	extension�assert_attr_equalN)�context�setattrr�tm�	assertersr)�monkeypatch�ms  r�allow_in_pandasr)5sT����"
�	�	�	��!�	�	�	�%�v�{�;�	�	�	�"�,�,� 3�5G�H�
����s�A)�AA�	A)�A&�"A)c���|jdk(r7tjtd�D�cgc]}|f��c}�jStt
jdd|j���Scc}w)Nr�d��e�r
)	r�pd�Series�range�arrayrr�arange�_dtype)r)r
�is   r�datar6LsW�����H�$��y�y��c�
�3�1�1�$�3�4�:�:�:��r�y�y��C�u�|�|�D�E�E��4s�
A2c���|jdk(r4ttjtjdgt
���Sttjtjdg��S)Nr�r,r.g�?�rrrr2�nanr�r)r
s  r�data_missingr<SsJ�����H�$�"�2�8�8�R�V�V�T�N�&�#I�J�J��r�x�x�����
�6�7�7rc��d�}|S)Nc�Z�tj|�xrtj|�Sr)r�isnan)�a�bs  r�cmpzna_cmp.<locals>.cmp\s���x�x��{�*�r�x�x��{�*r�)rBs r�na_cmprDZs��+��Jrc��|jdk(r)ttjgd�t��dd�Sttjgd���S)ziLength-3 array with a known sort order.

    This should be three items [B, C, A] with
    A < B < C
    r)rC����r8r.r,N)r,rGr)rrrr2rr;s  r�data_for_sortingrJbsH��
���H�$�#�2�8�8�,B�&�#Q�RS�RT�#U�V�V��r�x�x�	�2�3�3rc���|jdk(r5ttjdtjdgt
���Sttjdtjdg��S)zvLength-3 array with a known sort order.

    This should be three items [B, NA, A] with
    A < B and NA missing.
    rr8)rr.r,rr9r;s  r�data_missing_for_sortingrLpsQ��
���H�$�"�2�8�8�T�2�6�6�4�,@��#O�P�P��r�x�x��B�F�F�A��7�8�8rc��|jdk(rd\}}}ntjd�\}}}ttj||tj
tj
||||g|j���S)z�Data for factorization, grouping, and unique tests.

    Expected to be like [B, B, NA, NA, A, A, B, C]

    Where A < B < C and NA is missing
    r)r8rFrHrIr.)rrr3rr2r:)r)r
r@rA�cs     r�data_for_groupingrO|sj��
���H�$�"���1�a��)�)�A�,���1�a��
���!�Q��������1�a��3�5�;L�;L�M��rc��|jdk(rtj|�d��tjd�dz}tj||��S)N�Oz is not a numeric dtyper+rGr.)�kind�pytest�skipr�onesr�_from_sequence)r
�arrs  r�
data_for_twosrX�sG���z�z�S�����u�g�4�5�6�
�'�'�#�,��
�C��-�-�c��?�?rc�r�|dk(r2tjjd��}|j|�yy)a�
    Tests for NumpyExtensionArray with nested data. Users typically won't create
    these objects via `pd.array`, but they can show up through `.array`
    on a Series with nested data. Many of the base tests fail, as they aren't
    appropriate for nested data.

    This fixture allows these tests to be skipped when used as a usefixtures
    marker to either an individual test or a test class.
    rzFails for object dtype��reasonN)rS�mark�xfail�applymarker)r
rr\s   r�skip_numpy_objectr_�s7��
����{�{� � �(@� �A�����D�!�rr_c���eZdZejjd��d��Ze�fd��Z�fd�Z	�fd�Z
e�fd��Ze�fd��Ze�fd	��Z
e�fd
��Ze�fd��Zejj!d���fd
��Z�fd�Ze�fd��ZdZdZdZdZ�fd�Zd�Z�fd�Z�fd�Z�fd�Zdej<dede fd�Z!dej<dede fd�Z"ejjd�ejjGdddg�d���Z$e�fd ��Z%e�fd!��Z&e�fd"��Z'e�fd#��Z(eejjGd$d%dg��fd&���Z)e�fd'��Z*eejjGd(e+jXgd)��ejXgd)�d*�+�gd,d-g�.��fd/���Z-eejjGd0gd1�ejXgd1�d2�+�e+jXgd1��ggd3��.��fd4���Z.ejjGd5d6d7d8ej^gdfej`d6d7d8ej^gdejj �9�ejXd6d7d8ej^gd2�+�dfejXd6d7d8ej^gd2�+�dfggd:��.��fd;��Z1e�fd<��Z2e�fd=��Z3d>�Z4ejj!d?���fd@��Z5eejjGdAdBdCg��fdD���Z6�xZ7S)E�TestNumpyExtensionArrayzWe don't register our dtyperZc��yrrC)�selfr6s  r�test_from_dtypez'TestNumpyExtensionArray.test_from_dtype����	
rc�&��t�|�||�yr)�super�)test_series_constructor_scalar_with_index)rcr6r
�	__class__s   �rrhzATestNumpyExtensionArray.test_series_constructor_scalar_with_index�s���	��9�$��Frc����|jjdk(rF|jtjjd|jj�����t�|�|�y)Nrz:NumpyExtensionArray expectedly clashes with a NumPy name: rZ)r
rr^rSr\r]rg�test_check_dtype)rcr6r�using_infer_stringris    �rrkz(TestNumpyExtensionArray.test_check_dtype�sc����:�:�!�!�X�-�������!�!�#�#'�:�:�#9�#9�":�<�"��
�	�� ��&rc�^��|jdk(rt|�sJ�yt�|�
|�y)Nr)rrrg�test_is_not_object_type)rcr
rris   �rrnz/TestNumpyExtensionArray.test_is_not_object_type�s.�������(�#�5�)�)�)��G�+�E�2rc�$��t�|�|�yr)rg�test_getitem_scalar�rcr6ris  �rrpz+TestNumpyExtensionArray.test_getitem_scalar�s���	��#�D�)rc�$��t�|�|�yr)rg�test_shift_fill_valuerqs  �rrsz-TestNumpyExtensionArray.test_shift_fill_value�s���	��%�d�+rc�$��t�|�|�yr)rg�test_fillna_copy_frame�rcr<ris  �rruz.TestNumpyExtensionArray.test_fillna_copy_frame�s���	��&�|�4rc�$��t�|�|�yr)rg�test_fillna_copy_seriesrvs  �rrxz/TestNumpyExtensionArray.test_fillna_copy_series�s���	��'��5rc�&��t�|�||�yr)rg�test_searchsorted)rcrJ�	as_seriesris   �rrzz)TestNumpyExtensionArray.test_searchsorted�s���
	��!�"2�I�>rz*NumpyExtensionArray.diff may fail on dtypec�$��t�|�||�Sr)rg�	test_diff)rcr6�periodsris   �rr}z!TestNumpyExtensionArray.test_diff�s����w� ��w�/�/rc���|jjtk(r1tjjd��}|j
|�t�|�!|�y)Nz$Dimension mismatch in np.concatenaterZ)	r
rrrSr\r]r^rg�test_insert)rcr6rr\ris    �rr�z#TestNumpyExtensionArray.test_insert�sH����:�:�!�!�V�+��;�;�$�$�,R�$�S�D�����%�
���D�!rc�&��t�|�||�yr)rg�test_insert_invalid�rcr6�invalid_scalarris   �rr�z+TestNumpyExtensionArray.test_insert_invalid�s���	��#�D�.�9rNc�t��d}|jjdk(rt}||_t�|�|�y�NrQ)r
rR�	TypeError�
divmod_excrg�test_divmod)rcr6r�ris   �rr�z#TestNumpyExtensionArray.test_divmod�s1����
��:�:�?�?�c�!�"�J�$���
���D�!rc��tj|�}d}|jjdk(r
t}||_|j
|t|�yr�)r/r0r
rRr�r��_check_divmod_op�divmod)rcr6�ser�excs    r�test_divmod_series_arrayz0TestNumpyExtensionArray.test_divmod_series_array�sB���i�i��o�����:�:�?�?�c�!��C�!�D�O����c�6�4�0rc���|}d}|jjtk(rE|dvr;tjjd��}|jj|�t}||_	t�|�-||�y�N)�__mul__�__rmul__z9the Series.combine step raises but not the Series method.rZ)r
rrrSr\r]�node�
add_markerr��series_scalar_excrg�test_arith_series_with_scalar)rcr6�all_arithmetic_operatorsr�opnamer�r\ris       �rr�z5TestNumpyExtensionArray.test_arith_series_with_scalarsw���)�� ���:�:�!�!�V�+��0�0��{�{�(�(�V�)������'�'��-� )��!2���
��-�d�4L�Mrc���|}d}|jjtk(r
|dvrt}||_t
�|�||�y)N)�__add__�__radd__)r
rrr��series_array_excrg�test_arith_series_with_array)rcr6r�r�r�ris     �rr�z4TestNumpyExtensionArray.test_arith_series_with_arraysF���)�����:�:�!�!�V�+��>U�0U�(�� 0���
��,�T�3K�Lrc���|}d}|jjtk(rE|dvr;tjjd��}|jj|�t}||_	t�|�-||�yr�)r
rrrSr\r]r�r�r��frame_scalar_excrg�test_arith_frame_with_scalar)rcr6r�rr�r�r\ris       �rr�z4TestNumpyExtensionArray.test_arith_frame_with_scalarsw���)�����:�:�!�!�V�+��0�0��{�{�(�(�V�)������'�'��-�(�� 0���
��,�T�3K�Lrr��op_name�returnc�>�|jjdk(r|dvSy)NrQ)�sum�min�max�any�allT)r
rR)rcr�r�s   r�_supports_reductionz+TestNumpyExtensionArray._supports_reduction&s!���9�9�>�>�S� ��A�A�A�r�skipnac��t||�}|jj}|j|�}t||�}|dk(r|�}|�}	n||��}||��}	t	j
||	�y)N�count)r�)rr
rr
r%�assert_almost_equal)
rcr�r�r��res_op�	cmp_dtype�alt�exp_op�result�expecteds
          r�check_reducez$TestNumpyExtensionArray.check_reduce+ss����g�&���I�I�)�)�	��j�j��#����g�&���g���X�F��x�H��6�*�F��V�,�H�
���v�x�0rzTODO: tests not written yetTFc��yrrC)rcr6�all_numeric_reductionsr�s    r�test_reduce_framez)TestNumpyExtensionArray.test_reduce_frame;rerc�$��t�|�|�yr)rg�test_fillna_seriesrvs  �rr�z*TestNumpyExtensionArray.test_fillna_series@s���	��"�<�0rc�$��t�|�|�yr)rg�test_fillna_framervs  �rr�z)TestNumpyExtensionArray.test_fillna_frameEs���	��!�,�/rc�&��t�|�||�yr)rg�test_setitem_invalidr�s   �rr�z,TestNumpyExtensionArray.test_setitem_invalidJs���	��$�T�>�:rc�&��t�|�||�yr)rg� test_setitem_sequence_broadcasts�rcr6�
box_in_seriesris   �rr�z8TestNumpyExtensionArray.test_setitem_sequence_broadcastsOs���	��0��}�Er�setter�locc�&��t�|�||�yr)rg�test_setitem_mask_broadcast)rcr6r�ris   �rr�z3TestNumpyExtensionArray.test_setitem_mask_broadcastUs���
	��+�D�&�9rc�$��t�|�|�yr)rg�&test_setitem_scalar_key_sequence_raiserqs  �rr�z>TestNumpyExtensionArray.test_setitem_scalar_key_sequence_raise\s���	��6�t�<r�mask)TTTFF�booleanr.�numpy-arrayz
boolean-array)�idsc�(��t�|�|||�yr)rg�test_setitem_mask)rcr6r�r�ris    �rr�z)TestNumpyExtensionArray.test_setitem_maskds���	��!�$��m�<r�idx)rr,rG�Int64)�listz
integer-arrayr�c�(��t�|�|||�yr)rg�test_setitem_integer_array�rcr6r�r�ris    �rr�z2TestNumpyExtensionArray.test_setitem_integer_arrayps���	��*�4��m�Drzidx, box_in_seriesrr,rG)�marks)z
list-Falsez	list-Truezinteger-array-Falsezinteger-array-Truec�(��t�|�|||�yr)rg�(test_setitem_integer_with_missing_raisesr�s    �rr�z@TestNumpyExtensionArray.test_setitem_integer_with_missing_raisesys���	��8��s�M�Rrc�&��t�|�||�yr)rg�test_setitem_slicer�s   �rr�z*TestNumpyExtensionArray.test_setitem_slice�s���
��"�4��7rc�$��t�|�|�yr)rg�test_setitem_loc_iloc_slicerqs  �rr�z3TestNumpyExtensionArray.test_setitem_loc_iloc_slice�s���
��+�D�1rc���tjdtj|�i�x}}tj|j��}||�}|d|j|df<|j
jtk7rCt|t�r|td�k7r%tjd|j�i�}tj||d��y)Nr6)�indexF)�check_column_type)
r/�	DataFramer0r�r�r
rrr�slice�to_numpyr%�assert_frame_equal)rcr6�full_indexer�dfr�r��keys       r�,test_setitem_with_expansion_dataframe_columnzDTestNumpyExtensionArray.test_setitem_with_expansion_dataframe_column�s������f�b�i�i��o�%>�?�?��X����B�H�H�-���2���"$�V�*��
�
�3��;���:�:�!�!�V�+��c�5�)�S�E�$�K�-?��<�<������(A�B��
���f�h�%�HrzNumpyEADtype is unpackedc�$��t�|�|�yr)rg�#test_index_from_listlike_with_dtyperqs  �rr�z;TestNumpyExtensionArray.test_index_from_listlike_with_dtype�s���
��3�D�9r�enginerN�pythonc�(��t�|�|||�yr)rg�
test_EA_types)rcr�r6rris    �rr�z%TestNumpyExtensionArray.test_EA_types�s���	���f�d�G�4r)8�__name__�
__module__�__qualname__rSr\rTrd�skip_nestedrhrkrnrprsrurxrzr]r}r�r�r�r�r�r�r�r�r�r�r�r/r0�str�boolr�r��parametrizer�r�r�r�r�r�r�rr2r�r��NArr�r�r�r�r�r��
__classcell__)ris@rrara�s2����[�[���:��;�
�<�
��G��G�'�3��*��*��,��,��5��5��6��6��?��?��[�[���J��K�0�L�0�"��:��:��J�������"�1�N�M�M��r�y�y��3��4��
1��	�	�1�C�1��1� �[�[���3�4��[�[���X��e�}�5�
�6�5�
��1��1��0��0��;��;��F��F�
��[�[���X��t�}�5�:�6��:�
�=��=���[�[�����B�H�H�5�6��B�H�H�5�Y�G�	
��O�,�
��=���=���[�[���
�	�H�B�H�H�Y�g�6������8K�L�4���
E���E��[�[������A�r�u�u�
�u�%��F�L�L�!�Q��2�5�5�)�4�v�{�{�7H�7H�I�
�R�X�X�q�!�Q����&�g�
6��>�
�R�X�X�q�!�Q����&�g�
6��>�		
�
U��	�S�	�S��8��8��2��2�I�"�[�[���8��9�:�:�:���[�[���X��X��7�5�8��5rrac��eZdZy)�Test2DCompatN)r�r�r�rCrrr�r��s��rr�)�
Attributes)'�__doc__�numpyrrS�pandas.core.dtypes.dtypesr�pandasr/�pandas._testing�_testingr%�pandas.api.typesr�pandas.core.arrays.numpy_r�pandas.tests.extensionrr"rr�r�fixturer
r)r6r<rDrJrLrOrXr_r\�usefixturesr��ExtensionTestsra�NDArrayBacked2DTestsr�rCrr�<module>rs����"�
�2���,�9�'��-�-��
3�S�
3�C�
3� ������*�+�1�,�1�������,���F��F����8��8����������
4��
4����9��9����
��
� ���@��@����"��"��k�k�%�%�&9�:��~5�d�1�1�~5�B	�4�,�,�	r

Youez - 2016 - github.com/yon3zu
LinuXploit