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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

/	�gl>���ddlZddlZddlZddlmZddlmZmZm	Z	m
Z
mZmZddl
mZddlmZej$d��ZGd�d�ZGd�d	�Zy)
�N)�SettingWithCopyError)�	DataFrame�Index�
IndexSlice�
MultiIndex�Series�concat)�BDayc��tjgd�gd�gd�g�}tddgddggd�gd	�ggd
�gd�gd�gd
�ggd���}t||t	d���S)N�gE���JY�gr�鷯�g�|?5^�ݿg���6��?g����K�?�g
�-���?g��T����?g���9#�?g�9]�?g46<�R�?)g����Q�g�^)���g���x�ֿgI��&†�?g=�U��@�a�x�b�q)�ı.n�$@�4@g>@)���)rr�)rrr)rr�)rrr)�one�two�three�four��levels�codes�names�ABCDE��index�columns)�np�arrayrr�list)�arrr#s  �EC:\Python312\Lib\site-packages\pandas/tests/frame/indexing/test_xs.py�four_level_index_dataframer*sc��
�(�(�7�5�7�	
��C�
��c�
�S�#�J�(=�y�I��)�Y�	�:�-�
�E�
�S��t�G�}�=�=�c�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�TestXSc��|j�}|jd}|j|�}|j�D]E\}}	t	j
|	�rt	j
|||�r�7J�|	|||k(r�EJ�ddd�dddd�d	�}
t
|
�}|jd�}|jtjk(sJ�|d
dk(sJ�|ddk(sJ�tjttjd��
�5|j|jdt�z
�ddd�|jd
d��}|d
}
tj ||
�|jd
d��}tj"|�5d|ddddd�|r2tj |d
|d
�|
dk(j%�rJ�y|
dk(j%�sJ�y#1swY��xYw#1swY�_xYw)Nrrr)�1�2r/r0�3)r/r0r1)�A�Br2r3z Timestamp('1999-12-31 00:00:00')��matchr)�axis)�copyr#�xs�itemsr%�isnanr�dtype�object_�pytest�raises�KeyError�re�escaper
�tm�assert_series_equal�assert_cow_warning�all)�self�float_frame�datetime_frame�using_copy_on_write�warn_copy_on_write�float_frame_orig�idxr8�item�value�	test_data�frame�series�expecteds              r)�test_xszTestXS.test_xs's��'�+�+�-������"��
�^�^�C�
 ���8�8�:�	7�K�D�%��x�x����x�x��D� 1�#� 6�7�7�7���D� 1�#� 6�6�6�6�		7�!"��*�s��3�1O�P�	��)�$��
�X�X�c�]���x�x�2�:�:�%�%�%��#�w�!�|��|��#�w�#�~��~�
�]�]��B�I�I�&H�I�
�	@�
���n�2�2�1�5���>�?�	@�����!��,���s�#��
���v�x�0�����!��,��
�
"�
"�#5�
6�	��F�1�I�	���"�"�;�s�#3�5E�c�5J�K� �A�
�*�*�,�,�,�,���M�&�&�(�(�(�'	@�	@��	�	�s�*G2�G>�2G;�>Hc�r�tdg��}d|d<d|d<d|d<d	|d
<d|d<|jd�}tgd
�td�d��}t	j
||�tgd���}|jd�}tgdtj��}t	j
||�y)Nr�r#��?r2�foor3�@�C�bar�D�@�E)rVrWrXrZr\r!)r#�name�rr�cr)r^r;)rr8rr'rBrCr%�float64)rF�dfr8�exp�resultrRs      r)�test_xs_cornerzTestXS.test_xs_cornerPs���
�a�S�
!����3����3����3����3����3��
�U�U�1�X���2�$�w�-�a�P��
���r�3�'��_�
-�����s����"�3�b�j�j�9��
���v�x�0r+c���ttjjd�j	d�gd���}|jd�}|jd}tj||�y)Nr)rr)rrr`rrrUr`)	rr%�random�default_rng�standard_normalr8�ilocrBrC)rFrb�crossrcs    r)�test_xs_duplicateszTestXS.test_xs_duplicatescsX��
��I�I�!�!�!�$�4�4�V�<�+�
��
���c�
���g�g�a�j��
���u�c�*r+c��tddd�ddd�ddd�ddd�d��jgd	��}|jdd
d��}|dd
}tj||�|jddd
gd��}tj||�y)N�sat�sun)rr�
strawberry�
���)�day�flavour�sales�year)rwrurtrtF)�level�
drop_levelr)rsrnrw)r�	set_indexr8rB�assert_frame_equal�rFrbrdrRs    r)�test_xs_keep_levelzTestXS.test_xs_keep_levelms���
� �U�+�+��=��B�� �T�*�	
�
��)�.�
/�	����u�E�e��<���b�q�6��
���f�h�/����}�V�U�O���N��
���f�h�/r+c���ttjd�jdd�t	d�t	d���}|j�}|rHt
j�5d|jd�ddddd�t
j||�y|r_d}tjt|��5d|jd�ddddd�|jd�dk(j�rJ�yt
j�5d|jd�ddddd�|jd�dk(j�sJ�y#1swY��xYw#1swY��xYw#1swY�FxYw)	Nrrrr"�rzC\nA value is trying to be set on a copy of a slice from a DataFramer4)rr%�arange�reshape�ranger7rB�raises_chained_assignment_errorr8r{r=r>r�anyrE)rF�using_array_managerrIrJ�dm�df_orig�msgs       r)�test_xs_viewzTestXS.test_xs_view}s1���r�y�y���.�.�q�!�4�E�!�H�e�TU�h�
W���'�'�)����3�3�5�
!� ����a����
!��!�!�"�g�.�
 �Y�C����3�3�?�
!� ����a����
!����a��B��+�+�-�-�-�-��3�3�5�
!� ����a����
!��E�E�!�H��N�'�'�)�)�)�
!�
!��
!�
!��
!�
!�s$�*E�=E!�E-�E�!E*�-E6N)�__name__�
__module__�__qualname__rSrerlr}r��r+r)r-r-&s��')�R1�&+�0� *r+r-c���eZdZd�Zd�Zd�Zd�Zd�Zd�Ze	jjddd	gd
gfg�d��Zd�Z
e	jjd
ddd�eddgd��fddd�edgd��fg�d��Ze	jjdd�d�g�d��Ze	jjdd�d�g�d��Zd�Zd�Zd �Zd!�Zd"�Zd#�Zd$�Zd%�Zy&)'�TestXSWithMultiIndexc�\�gd�gd�g}tt|��}tj|ddg��}t	t
jjd�jd�gd�|�	�}|jd
dd�
�}|jdd�dgf}tj||�y)N)rZrZ�bazr�rWrW�quxr�)rrrrrrrr�first�second�r r)r�)r2r3rYr")rrZ)r�r�r�rxr6r)
r'�zipr�from_tuplesrr%rgrhrir8rjrBr{)rF�arrays�tuplesr#rbrdrRs       r)�test_xs_doc_examplez(TestXSWithMultiIndex.test_xs_doc_example�s���
E�D�
���c�6�l�#���&�&�v�g�x�5H�I��
��I�I�!�!�!�$�4�4�V�<�!��
�����~�-@�q��I���7�7�1�q�c�6�?��
���f�h�/r+c�l�tdd�}td�}tj||gddg��}t	t
jjd�jt|�df�|gd	��}|jdd�
�}|jddd�f}tj||�y)Nia�2ie�2�abcde�date�secidr�rr)�X�Y�Z�rx)r�r'r�from_productrr%rgrhri�lenr8�locrBr{)rF�dates�idsr#rbrdrRs       r)�test_xs_integer_keyz(TestXSWithMultiIndex.test_xs_integer_key�s����h��)���7�m���'�'����V�W�<M�N��
��I�I�!�!�!�$�4�4�c�%�j�!�_�E���
�����x�v��.���6�6�(�A�+�&��
���f�h�/r+c���|}|jdd��}||jjd�dk(}tgd�d��|_t	j
||�y)Nrr�r�r)rWrZr�r�r��r^)r8r#�get_level_valuesrrBr{�rF� multiindex_dataframe_random_datarbrdrRs     r)�
test_xs_levelz"TestXSWithMultiIndex.test_xs_level�sV��
-�����u�H��-���b�h�h�/�/��2�e�;�<���;�'�J���
���f�h�/r+c�2�tjjd�jd�}t	gd�gd�gd�ggd�gd�gd�g��}t||��}t|d	dd
gdgg��}|j
dd�
�}tj||�y)Nr)rr)r�pr)rr�y)r`�r�z)rrr�rrrUrrrr`r��	r%rgrhrirrr8rBr{)rFr(r#rbrRrds      r)�test_xs_level_eq_2z'TestXSWithMultiIndex.test_xs_level_eq_2�s����i�i�#�#�A�&�6�6�v�>���#�_�o�F��i��3�
���s�%�
(���S��1�X�s�e�c�U�^�<�����s�!��$��
���f�h�/r+c��|}|j�}|jdd��}|s|rd|ddn+d}tjt|��5d|ddddd�tj||�y#1swY� xYw)Nrr�r�rq�AA value is trying to be set on a copy of a slice from a DataFramer4�r7r8r=r>rrBr{)rFr�rIrJrbr�rdr�s        r)�test_xs_setting_with_copy_errorz4TestXSWithMultiIndex.test_xs_setting_with_copy_error�sz��.���'�'�)�����u�H��-���"4��F�1�I�V�C����3�3�?�
���q�	�
�
���b�'�*�
�
�s�
A2�2A;c��|}|j�}|jdddg��}|s|rd|ddn+d}tjt|��5d|ddddd�tj||�y#1swY� xYw)N�rrrrr�rqr�r4r�)rFr*rIrJrbr�rdr�s        r)�(test_xs_setting_with_copy_error_multiplez=TestXSWithMultiIndex.test_xs_setting_with_copy_error_multiple�s~��(���'�'�)�����x��v���7���"4��F�1�I�V�C����3�3�?�
���q�	�
�
���b�'�*�
�
�s�A4�4A=z
key, level)rr�rr�c�F�|}t|gdz�}|jjdusJ�t|jdd��gdz�}t	|t
�r|jt
|�|��}n|j||��}tj||�y)NrFrr�r�)	r	r#�	is_uniquer8�
isinstancer'�tuplerBr{)rF�keyrxr�rPrbrRrds        r)�test_xs_with_duplicatesz,TestXSWithMultiIndex.test_xs_with_duplicates�s���1��
�U�G�a�K�
 ���x�x�!�!�U�*�*�*��5�8�8�E��8�:�;�a�?�@���c�4� ��U�U�5��:�U�U�3�F��U�U�3�e�U�,�F�
���f�h�/r+c	��gd�}t|gd���jddg�}tdgd�itdtjd	d
gd����}|jd
d��}t
j||�y)N))rr�r)r�bbcder)r��yzcde�)r��xbcde�)r�N�)r��zbcder�)r��ybcder�)�a1�a2�cnt�r$r�r�r�)r�r�r�r�r�r�r�r�rUr�r�)rrzrr%�nanr8rBr{)rF�accrbrRrds     r)�test_xs_missing_values_in_indexz4TestXSWithMultiIndex.test_xs_missing_values_in_indexsu��
���s�$7�
8�
B�
B�D�$�<�
P���
�$�%���"�&�&�'�7�;�$�G�
��
���s�$��'��
���f�h�/r+zkey, level, exp_arr, exp_indexr�lvl0c��|dd�dd�fS)Nrrr��rs r)�<lambda>zTestXSWithMultiIndex.<lambda>s��A�a��1��f�I�r+rZrW�lvl1r�c��|dd�dd�fS)Nrrr�r�s r)r�zTestXSWithMultiIndex.<lambda>s��a��1�Q�3��i�r+c�,�tjjd�jd�}t	ddggd�ggd�gd�gdd	g�
�}t||��}|j
||d�
�}t||�|��}	tj||	�y)Nr)rrrr)rZrW�hello�world)rrrr)rrrrr�r�rr�rr�r�)
rFr�rx�exp_arr�	exp_indexr(r#rbrdrRs
          r)�test_xs_named_levels_axis_eq_1z3TestXSWithMultiIndex.test_xs_named_levels_axis_eq_1s����i�i�#�#�A�&�6�6�v�>����#�J� @�A���.��6�"�
��
�s�E�
*�����s�%�a��0���W�S�\�9�=��
���f�h�/r+�indexerc�,�|jdddg��S)Nr�rrr��r8�rbs r)r�zTestXSWithMultiIndex.<lambda>/s��r�u�u�X�e�V�_�u�=�r+c�F�|jd�jdd��S)Nrrrr�r�r�s r)r�zTestXSWithMultiIndex.<lambda>0s��r�u�u�S�z�}�}�Q�f�}�5�r+c��|}gd�g}tdgdggdgdggddg��}t||td��	�}||�}tj||�y)
Nr
rrrrrrr!r"�rrr'rBr{�rFr�r*rb�expected_values�expected_indexrRrds        r)�test_xs_level_multiplez+TestXSWithMultiIndex.test_xs_level_multiple,si��(��D�E��#��E�D�6�?�A�3���*�U�G�<L�
����>�4��=�
������
���f�h�/r+c�(�|jdd��S)Nrrr�r�r�s r)r�zTestXSWithMultiIndex.<lambda>@s��r�u�u�S��u�2�r+c�$�|jd�S)Nrr�r�s r)r�zTestXSWithMultiIndex.<lambda>@s��r�u�u�S�z�r+c���|}gd�gd�g}tddgddgddggd	d
gd	d
gd
d	gggd���}t||td
���}||�}tj||�y)Nrr
rrrrrrrr)rrrrr!r"r�r�s        r)�test_xs_level0z#TestXSWithMultiIndex.test_xs_level0?s���(��7�5�
��$��#�J��$��!�Q��8��q�6�A�q�6�A�q�6�*�*�
��
��>�4��=�
������
���f�h�/r+c��|}|jd�j}|jd}tj||�y)N�rZrr)r8�valuesrB�assert_almost_equalr�s     r)�test_xs_valuesz#TestXSWithMultiIndex.test_xs_valuesTs8��
-�����~�&�-�-���9�9�Q�<��
���v�x�0r+c�t�|}|jd�}|jd}tj||�y)Nr�)r8r�rBrCr�s     r)�test_xs_loc_equalityz)TestXSWithMultiIndex.test_xs_loc_equalityZs3��
-�����~�&���6�6�.�)��
���v�x�0r+c���tgd�ddgggd�gd�g��}ttjj	d�jd�|�	�}|tur|d}|jd
djd�}|jtddd�f�}tj||�|jtddd�f}tj||�y)N))rWrZr)rWr�r�rWr�rrr)rrrrrr)rrrrrrr�r)�rrU���r�)rrr%rgrhrirrj�	droplevelr8rrB�assert_equalr�)rF�frame_or_seriesr#�objrRrds      r)�+test_xs_IndexSlice_argument_not_implementedz@TestXSWithMultiIndex.test_xs_IndexSlice_argument_not_implemented`s����M�PQ�ST�v�V�%�'9�:�
��
��	�	�-�-�a�0�@�@��H�PU�V���f�$��a�&�C��8�8�B�C�=�*�*�1�-�����
�#4�a�#7�8�9��
�����)�����$5�q�$8�9�:��
�����)r+c���tdgd�i�}|tur|d}d}tjt|��5|jdd��ddd�y#1swYyxYw)Nr2�rrrzIndex must be a MultiIndexr4r�asr�)rrr=r>�	TypeErrorr8)rFr�r�r�s    r)�test_xs_levels_raisesz*TestXSWithMultiIndex.test_xs_levels_raisestsZ����i�(�)���f�$��c�(�C�*��
�]�]�9�C�
0�	"��F�F�1�D�F�!�	"�	"�	"�s�A�A c��tjgd�ddg��}tgd�g|��}|jddd	�
�}tddggtjdd
gddg����}t	j
||�y)N)�rr�rr�)rr�level1�level2r�rr�rrF�r6ryrrr)rr�rr8rBr{)rF�mirbrdrRs     r)�"test_xs_multiindex_droplevel_falsez7TestXSWithMultiIndex.test_xs_multiindex_droplevel_false}s���
�
#�
#�0��8�8L�
���	�{�B�
/�����s��u��5�����V�H��*�*��Z�(��8�0D��
��	���f�h�/r+c��tgd�gtgd����}|jddd��}tddgi�}tj||�y)Nrr_r�rrFr)rrr8rBr{r|s    r)�test_xs_droplevel_falsez,TestXSWithMultiIndex.test_xs_droplevel_false�sI��
�	�{�E�/�,B�
C�����s��u��5���c�A�3�Z�(��
���f�h�/r+c���tgd�gtgd����}|jddd��}tj|j
dd�dfj|j
dd�dfj�sJ�tj|�5d	|j
d
<ddd�|rtddgi�}ntdd	gi�}tj||�tgd�gtgd����}|jddd��}d	|j
d
<|rtddgi�}n|rtdd	gi�}ntddgi�}tj||�y#1swY��xYw)Nrr_r�rrFrrr)rr)rg@r)
rrr8r%�
shares_memoryrj�_valuesrBrDr{)rFr�rIrJrbrdrRs       r)�test_xs_droplevel_false_viewz1TestXSWithMultiIndex.test_xs_droplevel_false_view�sJ���	�{�E�/�,B�
C�����s��u��5��������A�q�D� 1� 9� 9�2�7�7�1�a�4�=�;P�;P�Q�Q�Q�
�
"�
"�#5�
6�	��B�G�G�D�M�	�� �#��s��,�H�!�#��s��,�H�
���f�h�/��
���o�0F�
G�����s��u��5�������
�� �#��s��,�H�
 � �#��s��,�H�!�#��s��,�H�
���f�h�/�3	�	�s�E%�%E.c���tjgd��}tgd�gd�g|��}tjt
d��5|j
ddd	�
�ddd�y#1swYyxYw)N))r�mr)r�nr)r��or`r)rrr�r�r�r4)rr�Fr)ryr6)rr�rr=r>r?r8)rFrrbs   r)�$test_xs_list_indexer_droplevel_falsez9TestXSWithMultiIndex.test_xs_list_indexer_droplevel_false�sY��
�
#�
#�$W�
X��
�	�9�-�r�
:��
�]�]�8�3�
/�	8��E�E�*��Q�E�7�	8�	8�	8�s�A$�$A-N)r�r�r�r�r�r�r�r�r�r=�mark�parametrizer�r�rr�r�r�r�r�rrr
rrrr�r+r)r�r��s<��0�*
0�0�	0�+�*+�$�[�[���\�,=���(��?T�+U�V�0�W�0�0�*�[�[���(�
�&�-�u�e�U�^�&�/Q�R�
�F�/���u�6�1J�K�	
��0��0��[�[����=�5�	
��
0��
0��[�[����2�4I�J��0��0�$1�1�*�("�
0�0�"0�H8r+r�)r@�numpyr%r=�
pandas.errorsr�pandasrrrrrr	�pandas._testing�_testingrB�pandas.tseries.offsetsr
�fixturer*r-r�r�r+r)�<module>r"sT��	��
�.����'����
>��
>� n*�n*�be8�e8r+

Youez - 2016 - github.com/yon3zu
LinuXploit