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/groupby/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

/	�g�(�	��ddlZddlZddlmZddlmZmZm	Z	m
Z
mZddlm
Z
ddlmZddlmZGd�d�ZGd�d	e�ZGd
�de�Zej,j/dd
dg�d��Zd�Zej,j/dgd��d��Zd�Zd�Zd�Zd�Zd�Zd�Z ej,j/dejBgejBgejBggejBgejBggfejBgejBgejBggejBgejDggfejBgejBgejBggejBgejDggfejBgejBgejBggejBgejBggfg�d��Z#y)�N)�groupby)�
group_cumprod�group_cumsum�
group_mean�	group_sum�	group_var)�ensure_platform_int)�isnac�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�GroupVarTestMixinc��tjjd�}tjtjd�zj|j�}tjdd��}d|jd�j|j�z}tjtjd�d�jd	�}tj|�jd
d��jd
d
��dzdd�tjf}|dz}|j||||�tj|||j �sJ�t#j$||�y)N����r�int64��dtype�
)�r)��intp)rr�F��orderr)�axis�ddofr)�np�random�default_rng�nan�ones�astyper�zeros�tile�arange�squeeze�reshape�std�newaxis�algo�allclose�rtol�tm�assert_numpy_array_equal��self�prng�out�counts�values�labels�expected_out�expected_countss        �FC:\Python312\Lib\site-packages\pandas/tests/groupby/test_libgroupby.py�test_group_var_generic_1dz+GroupVarTestMixin.test_group_var_generic_1ds���y�y�$�$�Q�'���v�v������'�/�/��
�
�;�����!�7�+���d�k�k�'�*�1�1�$�*�*�=�=��������1��t�,�3�3�F�;��
�J�J�v��&�&�v�S�&�9�=�=�1�1�=�M�QR�R�
�R�Z�Z�-���!�1�*���	�	�#�v�v�v�.��{�{�3��d�i�i�8�8�8�
�#�#�F�O�<�c�n�tjjd�}tjtjd�zj|j�}tjdd��}d|jd�j|j�z}tjdd	��}tj|jd�
�dzgg�}|dz}|j||||�tj|||j�sJ�tj||�y)Nr�rrrrrrrrr)r)rrr r!r"r#rr$�arrayr)r+r,r-r.r/r0s        r9�%test_group_var_generic_1d_flat_labelsz7GroupVarTestMixin.test_group_var_generic_1d_flat_labels%s����y�y�$�$�Q�'���v�v������'�/�/��
�
�;�����!�7�+���d�k�k�&�)�0�0����<�<�����!�6�*���x�x�&�*�*�!�*�"4��"9�!:� ;�<�� �1�*���	�	�#�v�v�v�.��{�{�3��d�i�i�8�8�8�
�#�#�F�O�<r;c��tjjd�}tjtjd�zj|j�}tjdd��}d|jd�j|j�z}tjtjd�d�jd	�}tj|jddd�d
d��dz}|dz}|j||||�tj|||j�sJ�tj ||�y)
Nr�rrrrrr�rr�rrrr�rr)rrr r!r"r#rr$r%r&r)r(r+r,r-r.r/r0s        r9�$test_group_var_generic_2d_all_finitez6GroupVarTestMixin.test_group_var_generic_2d_all_finite5s����y�y�$�$�Q�'���v�v������'�/�/��
�
�;�����!�7�+���d�k�k�'�*�1�1�$�*�*�=�=��������1��t�,�3�3�F�;���v�v�f�n�n�Q��1�5�A�A�F�!�K�� �1�*���	�	�#�v�v�v�.��{�{�3��d�i�i�8�8�8�
�#�#�F�O�<r;c��tjjd�}tjtjd�zj|j�}tjdd��}d|jd�j|j�z}tj|dd�df<tjtjd�d	�jd
�}tj|dd�dfjddd�
�jdd��dztjtjd�zg�jj|j�}|dz}|j||||�tj ||d��tj"||�y)NrrArrrrrBrrCrrrrrDg���Ơ>�r-)rrr r!r"r#rr$r%r&�vstackr(r)�Tr+r.�assert_almost_equalr/r0s        r9�"test_group_var_generic_2d_some_nanz4GroupVarTestMixin.test_group_var_generic_2d_some_nanDsP���y�y�$�$�Q�'���v�v������'�/�/��
�
�;�����!�7�+���d�k�k�'�*�1�1�$�*�*�=�=���v�v��q�!�t��������1��t�,�3�3�F�;���y�y��q�!�t��$�$�Q���$�5�9�9�q�q�9�I�Q�N���������#�
�
�
�!�F�F�4�:�:��	�!�1�*���	�	�#�v�v�v�.�
���s�L�w�?�
�#�#�F�O�<r;c��tjtjgg|j��}tjdgd��}dtjd|j��z}tj
dd��}|j
||||�|ddk(sJ�|ddk\sJ�tj|dd	�y)
NrrrgUUUժ��?)rrrr�rrg)	rr>r!rr"r$r+r.rJ)r1r3r4r5r6s     r9�test_group_var_constantz)GroupVarTestMixin.test_group_var_constantYs����h�h�����z����4�����1�#�W�-��"�R�W�W�V�4�:�:�%F�F�����!�6�*���	�	�#�v�v�v�.��a�y�A�~��~��4�y�A�~��~�
���s�4�y�#�.r;N)�__name__�
__module__�__qualname__r:r?rErKrN�r;r9rrs��=�"=� 
=�=�*/r;rc�B�eZdZdZee�ZejZ	dZ
d�Zy)�TestGroupVarFloat64Tg�h㈵��>c���tjjd�}tjtjgg|j
��}tjdgd��}|jd�dzj
|j
�}d|_tjdd��}|j||||�|ddk(sJ�tj|d	d
d��y)
Nrrrr�@BlJ)�)rVrrrMgUUUUUU�?g����Mb@?rG)rrr r>r!rr#�shaper$r+r.rJ)r1r2r3r4r5r6s      r9�test_group_var_large_inputsz/TestGroupVarFloat64.test_group_var_large_inputsos����y�y�$�$�Q�'���h�h�����z����4�����1�#�W�-���+�+�e�$�v�-�5�5�d�j�j�A��!������%�v�.���	�	�#�v�v�v�.��a�y�E�!�!�!�
���s�4�y�(��@r;N)rOrPrQ�__test__�staticmethodrr+r�float64rr-rXrRr;r9rTrThs%���H��	�"�D��J�J�E��D�Ar;rTc�<�eZdZdZee�ZejZ	dZ
y)�TestGroupVarFloat32Tg{�G�z�?N)rOrPrQrYrZrr+r�float32rr-rRr;r9r]r]~s���H��	�"�D��J�J�E��Dr;r]rr^r[c
���tjtjjd�j	d�|��}tjgd��}tj
d|�}tj
t
|�tj��}ttjtjd�tjtjd|f���}tj}||||dd�df|�d�}tj||dd	�||d	d
�||d
d�g�}tj ||�tj"|tjgd�tj���tj$|dd	||||dd�df|�tj$|d<tj ||�y)Nr�r)��r`)r�rrc���t|�j�r$tjtjd�S|d|j�|j
�|dgS)Nrcr���)r
�allr�repeatr!�max�min)�groups r9�_ohlcztest_group_ohlc.<locals>._ohlc�sH����;�?�?���9�9�R�V�V�Q�'�'��a��%�)�)�+�u�y�y�{�E�"�I�>�>r;rarb)rara�)rr>rr �standard_normalr$�lenrr	rgr&�diff�r_�
libgroupby�
group_ohlcr.rJr/r!)	r�obj�binsr3r4r6�funcrk�expecteds	         r9�test_group_ohlcrw�sa��
�(�(�2�9�9�(�(��+�;�;�B�?�u�
M�C�
�8�8�K� �D�
�(�(�6�5�
!�C�
�X�X�c�#�h�b�h�h�
/�F�
 ����2�9�9�Q�<�������q�$�w��9P�!Q�
R�F�� � �D���f�c�!�T�'�l�F�+�?�
�x�x��s�2�A�w���s�1�R�y�)9�5��R�S��?�K�L�H����3��)���������"�(�(�(K�L��f�f�C���G���f�c�!�T�'�l�F�+��&�&�H�Q�K����3��)r;c�$�d}tjdgdgdgdgg|��}tj|�}tjgd�tj��}d}||||||�t	j
||�|dd�d	fd�
�y)a
    Check a group transform that executes a cumulative function.

    Parameters
    ----------
    pd_op : callable
        The pandas cumulative function.
    np_op : callable
        The analogous one in NumPy.
    dtype : type
        The specified dtype of the data.
    Frrrrcr)rrrrNr)�check_dtype)rr>�
zeros_likerr.r/)�pd_op�np_opr�is_datetimelike�data�answerr6�ngroupss        r9�(_check_cython_group_transform_cumulativer��s���O�
�8�8�a�S�1�#��s�Q�C�(��6�D�
�]�]�4�
 �F�
�X�X�l�"�'�'�
2�F��G�	�&�$����9�����d��V�A�q�D�\�u�Mr;�np_dtype)r�uint64r^r[c��tj|�j}ttj}}t|||�y�N)rr�typer�cumsumr�)r�rr{r|s    r9�"test_cython_group_transform_cumsumr��s1��
�H�H�X��#�#�E�����5�E�,�U�E�5�Ar;c�j�tj}ttj}}t	|||�yr�)rr[r�cumprodr�)rr{r|s   r9�#test_cython_group_transform_cumprodr��s$���J�J�E� �"�*�*�5�E�,�U�E�5�Ar;c
��d}tjgd�tj��}d}tjdgdgdgtjgdggd��}tj|�}|jtj�t
|||||�tjddd	tjd
gd��}tj|dd�df|�tj|�}|jtj�t|||||�tjddd	tjdgd��}tj|dd�df|�d
}tjtjdd�gdzd��dd�df}tj|d��}t||jd�|||�tjtjdd�tjdd�tjdd�tjdd�tjdd�g�}tj|dd�dfjd�|�y)NF)rrrrrrrrrrcr[ra�rrT�nsr�m8[ns]r)rr>rr!rz�fillrr.r/r�timedelta64�view)r}r6r�r~�actualrvs      r9�!test_cython_group_transform_algosr��s����O��X�X�o�R�W�W�
5�F��G�
�8�8�a�S�1�#��s�R�V�V�H�q�c�2�)�D�D�
�]�]�4�
 �F�
�K�K������&�$����A��x�x��A�q�"�&�&�"�-�Y�?�H�����q�!�t��h�7�
�]�]�4�
 �F�
�K�K��������v�w��@��x�x��A�q�"�&�&�"�-�Y�?�H�����q�!�t��h�7��O�
�8�8�R�^�^�A�t�,�-��1��B�1�d�7�K�D�
�]�]�4�w�
/�F������7�+�V�W�o�N��x�x��N�N�1�d�#��N�N�1�d�#��N�N�1�d�#��N�N�1�d�#��N�N�1�d�#�	
��H�����q�!�t�� 1� 1�(� ;�X�Fr;c�8�tjdd��}tjdgd��}tjtjdd�tjd	d�tjd
�gd��dd�dfj	d�jd�}tjt
|�tj��}t||||d�
�tj|dd�dftjdgd���y)Nr=r[�rWrrrrrr�rc�NaTr�T�r}r)rr$r>r�r�r#rnrrr.r/�r�r4r~r6s    r9�#test_cython_group_mean_datetimeliker��s���
�X�X�F�)�
4�F�
�X�X�q�c��
)�F�
���
�^�^�A�t�
$�b�n�n�Q��&=�r�~�~�e�?T�U��	
��T�'�	�
��g��	��	�	�
	��X�X�c�$�i�r�w�w�
/�F��v�v�t�V�T�B�����q�!�t��b�h�h��s�)�.L�Mr;c	�h�tjdd��}tjdd��}tjdd��dd�df}tjdtj��}tjt
d��5t
||||d	d
��ddd�y#1swYyxYw)Nr=r[r�rrr�	min_count)�matchTr)r}r�)rr$r�pytest�raises�AssertionErrorrr�s    r9�&test_cython_group_mean_wrong_min_countr�s���
�X�X�F�)�
4�F�
�X�X�a�w�
'�F�
�8�8�A�Y�'��4��0�D�
�X�X�a�r�w�w�
'�F�	���~�[�	9�T��6�6�4���QR�S�T�T�T�s�
B(�(B1c�f�tjdd��}tjdgd��}tjtjd�tjd�gd��dd�dfj	d�jd�}tjt
|�tj��}t||||d	�
�tj|dd�dftjtjtj|d|d�d�d���y)
Nr=r[r�rrrr�r�Fr�rr)
rr$r>r�r�r#rnrrr.r/�divide�addr�s    r9�:test_cython_group_mean_not_datetimelike_but_has_NaT_valuesr�s���
�X�X�F�)�
4�F�
�X�X�q�c��
)�F�
���
�^�^�E�
"�B�N�N�5�$9�:��	
��T�'�	�
��g��	��	�	�
	��X�X�c�$�i�r�w�w�
/�F��v�v�t�V�U�C�����q�!�t��b�h�h�r�y�y�����Q���a��)A�1�E�Y�W�r;c	�v�tjtjtjgtjtjggd��}tjddgd��}tjtjdgddgddgddgdd	gd
tjggd��}tjgd�tj��}t||||d�
�tjtjdgdtjggd��}t
j||�y)Nr[rrrg�?g@g@g@g@r)rrrrrrFr�r)rr>r!�infrrr.r/)r�r4r~r6rvs     r9�.test_cython_group_mean_Inf_at_begining_and_endr� s���
�X�X�������'�"�&�&�"�&�&�)9�:�)�
L�F�
�X�X�q�!�f�G�
,�F�
�8�8�
�&�&�#���c�
�S�#�J��c�
�S�#�J��B�F�F��T���D��X�X�(����
8�F��v�v�t�V�U�C��x�x�"�&�&�!��q�"�&�&�k�2�)�D�H������r;zvalues, outc��tjtjgtjggd��}tjddgd��}tj|d��}tjgd�tj��}t	||||dd��tj|d��}tj||�y)Nr[rrr)rrrFr�)rr>r!rrr.r/)r5r3r�r4r~r6rvs       r9�-test_cython_group_sum_Inf_at_begining_and_endr�4s����X�X����x�"�&�&��*�)�
<�F�
�X�X�q�!�f�G�
,�F�
�8�8�F�)�,�D�
�X�X�i�r�w�w�
/�F�
�f�f�d�F�D�%�H��x�x��9�-�H������r;)$�numpyrr��pandas._libsrrq�pandas._libs.groupbyrrrrr�pandas.core.dtypes.commonr	�pandasr
�pandas._testing�_testingr.rrTr]�mark�parametrizerwr�r�r�r�r�r�r�r�r�r!r�rRr;r9�<module>r�s����
�.���:���R/�R/�jA�+�A�,�+��������9�i�"8�9�*�:�*�6N�2������%N�O�B�P�B�B�#G�LN�$T��(�(������
�6�6�(�R�V�V�H�r�v�v�h�	'�2�6�6�(�R�V�V�H�)=�>�
�6�6�(�R�V�V�H����w�i�	(�B�F�F�8�b�f�f�X�*>�?�
�6�6�(�b�f�f�W�I����x�	(�B�F�F�8�b�f�f�X�*>�?�
�6�6�(�b�f�f�W�I�����y�	)�R�V�V�H����w�i�+@�A�	����r;

Youez - 2016 - github.com/yon3zu
LinuXploit