o
    5cn                     @   s  d dl mZ d dlmZmZ d dlZd dlZd dlZd dlm	Z	 d dl
mZmZ d dlm  mZ d dlmZ d dlZd dlmZmZmZmZmZmZmZmZmZmZ d dlm Z! dZ"G d	d
 d
Z#G dd dZ$dd Z%dZ&dZ'G dd dZ(G dd dZ)dS )    )
namedtuple)datetime	timedeltaN)iNaT)InvalidIndexErrorSettingWithCopyError)
is_integer)
Categorical	DataFrameDatetimeIndexIndex
MultiIndexSeries	Timestamp
date_rangeisnanotnazBslice indices must be integers or None or have an __index__ methodc                   @   sH  e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Ze	j
dg dg dg dgdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!d" Zd#d$ Zd%d& Zd'd( Zd)d* Zd+d, Zd-d. Zd/d0 Zd1d2 Zd3d4 Zejd5d6 Z d7d8 Z!d9d: Z"d;d< Z#ejd=d> Z$d?d@ Z%ejdAdB Z&dCdD Z'dEdF Z(dGdH Z)dIdJ Z*dKdL Z+dMdN Z,dOdP Z-dQdR Z.dSdT Z/dUdV Z0dWdX Z1dYdZ Z2d[d\ Z3d]d^ Z4d_d` Z5e	j
dadbdcgddde Z6dfdg Z7dhdi Z8djdk Z9dldm Z:dndo Z;dpdq Z<drds Z=dtdu Z>dvdw Z?dxdy Z@dzd{ ZAd|d} ZBd~d ZCdd ZDe	j
deEjFeEjFGdeEjFGdgdd ZHdd ZIdd ZJe	j
dddge	j
dddggdd ZKejdd ZLdd ZMe	j
dddgeEjNeEjNggdd ZOe	j
ddeEjNgdd ZPe	j
deQeReSjTgdd ZUdd ZVe	j
di ddigdd ZWdd ZXdS )TestDataFrameIndexingc                 C   s   |d d }t |jdksJ | D ]\}}t |jdks J t|j|js*J q|j D ]\}}|| d us<J q0d|vsCJ tjtdd |d  W d    d S 1 sZw   Y  d S )N   randommatch)	lenindexitemstmequalContents_seriespytestraisesKeyError)selffloat_framesl_serieskey r'   _/var/www/html/gps/gps/lib/python3.10/site-packages/pandas/tests/frame/indexing/test_indexing.pytest_getitem(   s   
"z"TestDataFrameIndexing.test_getitemc                 C   s   |  }tjt||d< tjt|}||d< tjtt	dd |
d W d    n1 s4w   Y  |d }t||j d S )Nz$10z@awesome_domainz'df["$10"]'r   z	df["$10"])copynpr   randnr   r   r   r    reescape__getitem__r   assert_numpy_array_equalvalues)r!   r"   dfadresr'   r'   r(   test_getitem29   s   z#TestDataFrameIndexing.test_getitem2c                 C   s   d|d< |ddg }||ddg< t j|d |d dd t j|d |d dd d}tjt|d |ddg |dg< W d    n1 sEw   Y  tt|jd	 }d
t| dt| d}tjt|d ||d< W d    d S 1 sww   Y  d S )NfooEABFcheck_namesz"Columns must be same length as keyr      zLength of values \(z$\) does not match length of index \(z\))r   assert_series_equalr   r   
ValueErrorranger   r   )r!   r"   datamsgnewcolumndatar'   r'   r(   test_setitem_listG   s"   
"z'TestDataFrameIndexing.test_setitem_listc                 C   s   t dtdddgtjd}ddg|jdddgf< |j|jd ddgf }tddg|jtjdd}t	|| d	 |d< |d< d
dg|j|jd ddgf< |j|jd ddgf }td
dg|jdd}t	|| d S )Nr      tt1tt2)r   columnsdtyper<      )rH   name012rJ   )
r
   r?   r+   int_locr   r   rG   r   r=   r!   r2   resultexpectedr'   r'   r(   test_setitem_list2[   s   z(TestDataFrameIndexing.test_setitem_list2c                    s  |j d }|j |k}|t}|j | }|| }t||j  tjtdd ||d d   W d    n1 s9w   Y  || }	t|	| tjtdd ||  W d    n1 s^w   Y  t	||j }|| }	t|	| t
t ||j d d d }|| }	t|	| W d    n1 sw   Y  |||fD ]X}
|
  |
|
dk }t fdd jD  j  jd	}|
jD ]}||vr|
| ||< q|j|
jd
}tj||dd |
jD ]}|| j|| jkr|| j|
| jksJ qqd S )N
   zItem wrong lengthr   zBoolean array expectedr   c                    s*   i | ]}|t  | d k | t jqS )r   )r+   wherenan).0cr@   r'   r(   
<dictcomp>   s   * z>TestDataFrameIndexing.test_getitem_boolean.<locals>.<dictcomp>r   rG   rG   F)check_dtype)r   astypeobjectr   assert_index_equalr   r   r>   assert_frame_equalr   assert_produces_warningUserWarningreindex_get_numeric_datar
   rG   rH   )r!   mixed_float_framemixed_int_framedatetime_framedindexerindexer_objsubindexsubframesubframe_objr2   bifbifwrZ   r'   r[   r(   test_getitem_booleanj   sZ   






z*TestDataFrameIndexing.test_getitem_booleanc                 C   s@  |  }d|d< |d d|d< |d   |d< d|d< |d d|d< |d   |d< ||dk }|j}ttd	gd
 tdgd  tdgd  g dd}t|| d|j|j	dd ddgf< ||dk }|j}ttd	gd
 tdg td	g tdg td	g g dd}t|| d S )Nr<   r7   int32E1Fint64F1r   float64   rI   )r8   r9   CDr7   ru   rv   rx   r   rD   )
r*   r`   dtypesr   r+   rH   r   r=   rP   r   )r!   rj   r2   castedrR   rS   r'   r'   r(   test_getitem_boolean_casting   sD   



z2TestDataFrameIndexing.test_getitem_boolean_castinglstTFT)TTT)FFFc                 C   s>   t tddd}|| }|j|j|  }t|| d S )N   rD   rz   )r
   r+   arangereshaperP   r   r   rc   )r!   r   r2   rR   rS   r'   r'   r(   test_getitem_boolean_list   s   z/TestDataFrameIndexing.test_getitem_boolean_listc                 C   s\   t jdd}t| g dd}||dk   d7  < ||dk   d7  < t|j| d S )N   )r8   r9   r{   r|   r7   r^   r   r<   )r+   r   r,   r
   r*   r   assert_almost_equalr1   )r!   arrr2   r'   r'   r(   test_getitem_boolean_iadd   s
   z/TestDataFrameIndexing.test_getitem_boolean_iaddc                 C   s>   t tddgdgtg d}tg t}||  d||< d S )Nr   r<   r8   rG   r   )r
   r+   emptyr   arraybool)r!   blahkr'   r'   r(   test_boolean_index_empty_corner   s   z5TestDataFrameIndexing.test_boolean_index_empty_cornerc                 C   s~   t tjddg dg dd}|jd d }|j|jd d  }t|| |jddg }|jt	ddg }t|| d S )	Nrz   rD   )r<   rU   r{   r7   r<   rI   rD   r]   rV   r<   rU   )
r
   r+   r   r,   ilocrP   r   r   rc   r   rQ   r'   r'   r(   test_getitem_ix_mixed_integer   s   z3TestDataFrameIndexing.test_getitem_ix_mixed_integerc                 C   s~   t dg dg dg ddg dd}|dg }|jd d dgf }t|| |d	g }|jd d d
gf }t|| d S )N)      ?g@g	@      @)      $   (   )rU      +   "   )r   rU   r      )rnar     r^   r   rD   r   r<   r
   r   r   rc   rQ   r'   r'   r(   test_getitem_ix_mixed_integer2   s   
	
z4TestDataFrameIndexing.test_getitem_ix_mixed_integer2c                 C   sP   t |j|d  d}tjt|d |j W d    d S 1 s!w   Y  d S )Nr8   z6'DataFrame' object has no attribute 'NONEXISTENT_NAME'r   )r   r=   r8   r   r   AttributeErrorNONEXISTENT_NAME)r!   r"   rA   r'   r'   r(   test_getattr  s
   "z"TestDataFrameIndexing.test_getattrc                 C   s0   t dditdd}d|_|jdk sJ d S )Nfoobarr<   rU   r}   r   )r
   r?   r   allr!   r2   r'   r'   r(   test_setattr_column  s   z)TestDataFrameIndexing.test_setattr_columnc                 C   s  |d d d d }||d< d|v sJ t |dksJ t |dks#J tt|jtjgd f}t||jdd}t	|d | |d }||d< tj	||d dd	 tj
t |}||d
< |d
 |k sjJ d|d< |d dk sxJ d|d< |d dk sJ d|d< |d dk sJ |d d }d}|rddg|d< ntjt|d ddg|d< W d    n1 sw   Y  |d jtjksJ |d ddgk sJ d S )Nr8   rI   col5   r   r   rJ   col6Fr:   col9r   col7gQ	@col0r6   col8C\nA value is trying to be set on a copy of a slice from a DataFramerL   rM   col10r   )r   r+   ravelcolumn_stackr1   rX   r   r   r   r=   r   r,   r   r   r   r   rH   object_)r!   r"   using_copy_on_writer%   expr   smallerrA   r'   r'   r(   test_setitem  s:   z"TestDataFrameIndexing.test_setitemc                 C   sb   t ddgg}tj|jd< t tjtjgg}t|| t ddgg}tj|jd< t|| d S )Nr   )r
   r+   rX   r   r   rc   rP   r!   r2   rS   r'   r'   r(   test_setitem2?  s   z#TestDataFrameIndexing.test_setitem2c                 C   s  |  }|j}d||d dk< d||d d df dk< t|j| |d dk}||jd d d }d||< d||d d df dk< t|j| d||dk< d||dk< t|j| d||dk< d||dk< t|j| d||d d dk < t|d d |d d dk d t|j| d||d d d dk< d||dk< t|j| d	}tj	t
|d
 d||d < W d    n1 sw   Y  |t|k}|  }tj||t|k< tj|j|j< t|| |  }|d ||t|k< t|j|j|jd  t|| d S )Nrz   r8   r   rV   r<   r   rI   rD   z;Must pass DataFrame or 2-d ndarray with boolean values onlyr   )r*   r1   r   r   rf   r   r+   putmaskr   r   	TypeErrorabsrX   rc   )r!   r"   r2   r1   r%   rA   maskrS   r'   r'   r(   test_setitem_booleanJ  sF   "z*TestDataFrameIndexing.test_setitem_booleanc                 C   s  |d  d|d< |d jtjksJ d|d< |d jtjks!J tt||d< t|d jjtjs6J d|d< d|d< |d jtjksHJ d|d< d|d< |d jtj	ksZJ d|d< |d jtjkshJ d	|d< |d jtjksvJ d|d< |d jtj	ksJ d S )
Nr|   i8r   r9   barr6         @	somethingrI   )
r`   rH   r+   rw   r   r   
issubclasstypeintegerry   r!   r"   r'   r'   r(   test_setitem_cast|  s$   z'TestDataFrameIndexing.test_setitem_castc                 C   sz  t g dg ddtdd}|d= g d|d< d|v sJ t|jdks(J d|d	< d
|d< d|d< d|t < d|t < t |jd}d
|d	< d|d< t|jdksWJ |jj	tj
ks`J d|d< |d j	tjksnJ d|d< |d j	tjks|J d|d	< d|d	 d ksJ t tdd}d|d	< d|d
< |d
= d|d
< |d
 j	tj
ksJ g d|d< |d j	tj
ksJ d S )N)      ?       @      @abrZ   )r9   r{   rD   r}   r9   rI   	beginningr8   r6   r7   r   r|   date      @r<   r{   r   r   rL   rM   3	coercible)r
   r+   r   r   rG   r   nowr   r1   rH   r   rw   ry   )r!   r"   r2   dmr'   r'   r(   test_setitem_corner  s:    z)TestDataFrameIndexing.test_setitem_cornerc                 C   s   g ddgd  t jdd}t|}||d dk j}d|j|dgf< d|j|d	gf< |jd
 dks6J |jd dks?J d S )N)r   r   r   r      r   )titlecruftr   r   r   r   )r<   r   )r<   r   )r+   r   r
   r   rP   )r!   r@   r2   ixr'   r'   r(   test_setitem_corner2  s   
z*TestDataFrameIndexing.test_setitem_corner2c                    s   ddl m  ttdtdd}t fddtdD tdd}tg dtdd}td|d< t|jdks;J ||d	< t|jdksHJ ||d
< t|jdksUJ |d
 j	tj
ks_J d S )Nr   DecimalrD   r]   c                    s   g | ]} d qS )r<   r'   )rY   r$   r   r'   r(   
<listcomp>  s    z<TestDataFrameIndexing.test_setitem_ambig.<locals>.<listcomp>r}   )r6   bzrbazr<   rI   )decimalr   r
   r?   r   r+   onesr   rG   rH   r   )r!   r   coercable_seriesuncoercable_seriesr'   r   r(   test_setitem_ambig  s   "z(TestDataFrameIndexing.test_setitem_ambigc                 C   st   |d |d < t j|jd d df |d dd t j|jd d d f |d dd t j|d  |d dd t| d S )Nr8   rV   Fr:   )r   r=   r   rP   reprr   r'   r'   r(   test_setitem_None  s   z'TestDataFrameIndexing.test_setitem_Nonec                 C   sJ   t g dg dg dd}| }|j|j|j df< t|| d S )Nr   )112233)111222333r   r   )r
   r*   r   rP   r   r   r   rc   r!   r2   rR   r'   r'   r(   &test_loc_setitem_boolean_mask_allfalse  s   z<TestDataFrameIndexing.test_loc_setitem_boolean_mask_allfalsec                 C   sV   t tjdd}|jd dd }tj|jd dd< t|jd dd j s)J d S )NrU   r      rI   )	r
   r+   r   r,   r   rX   r   r1   r   r   r'   r'   r(   &test_getitem_fancy_slice_integers_step  s   "z<TestDataFrameIndexing.test_getitem_fancy_slice_integers_stepc                 C   sl  t tjddtdddd}| }d|jdd< |jdd dkj s(J | }d|jdd	< |jdd	 dkj sAJ |jdd
 }|j	dd	 }|
g d}t|| t|| |jttdttddd d d   }tjtdd |j	dd	  W d    n1 sw   Y  tjtdd d|j	dd	< W d    d S 1 sw   Y  d S )NrU   r   r   r   rI   r}   rz   rD   r      )rz   r   r   rU   rV   z^3$r   )r
   r+   r   r,   r?   r*   r   r1   r   rP   rf   r   rc   listr   r   r    )r!   r2   cprR   result2rS   df2r'   r'   r(   ,test_getitem_setitem_integer_slice_keyerrors  s&   *"zBTestDataFrameIndexing.test_getitem_setitem_integer_slice_keyerrorsc                 C   s   |j d d dd f }|d jtjksJ | }|j d d dd f }t|d j|d js2J d}|sbtjt	|d d|j
d d df< W d    n1 sQw   Y  |d dk s`J d S d|j
d d df< t|| d S )Nr|   r{   r   r         @rz   )r   rH   r+   ry   r*   shares_memory_valuesr   r   r   rP   r   r   rc   )r!   r"   float_string_framer   slicedoriginalrA   r'   r'   r(   test_fancy_getitem_slice_mixed  s   z4TestDataFrameIndexing.test_fancy_getitem_slice_mixedc                 C   s   t  }|jddg \}}|j|| }||| }|dd }t || t || | }d|j||< | }d|||< | }d|dd< t || t || d S )Nr   rU   r   r   )r   makeTimeDataFramer   rP   rc   r*   )r!   r2   startendrR   r   rS   r'   r'   r(   "test_getitem_setitem_non_ix_labels8  s   z8TestDataFrameIndexing.test_getitem_setitem_non_ix_labelsc                 C   s   t tjdd}|j|jdkd d f }|dg}t|| t tjdd}|j|jdk|j	dkf }|jdgdgd}t|| d S )NrD   rI   r   r<   r]   )
r
   r+   r   r,   rP   r   rf   r   rc   rG   )r!   r2   rsxpr'   r'   r(   test_ix_multi_takeL  s   z(TestDataFrameIndexing.test_ix_multi_takec                 C   sP   |}|j }|jD ]}|| }|jd d d D ]}|||f || ks$J qqd S Nr   )rP   rG   r   )r!   r"   fr   coltsidxr'   r'   r(   test_getitem_fancy_scalarX  s   
z/TestDataFrameIndexing.test_getitem_fancy_scalarc                 C   s   |}|  }|j}t|jD ]1\}}|| }|jd d d D ] }|j|}	tj }
|
|j	|	|f< |
|||f< t
|| qqd S r  )r*   rP   	enumeraterG   r   get_locr+   r   r,   r1   r   rc   )r!   r"   r  rS   r   jr  r  r  ivalr'   r'   r(   test_setitem_fancy_scalarb  s   
z/TestDataFrameIndexing.test_setitem_fancy_scalarc                 C   s  |}|j }|jddgd}|d d g df }t|| |j|jdd ddgd}||jdd g df }t|| |j|jd k}|j|j| d	}|| }t|| ||d d f }t|| |||jd
d  f }|j|j| ddgd}t|| d S )Nr9   r|   r^   )FTFTr   rU   r]      r}   rI   r{   )rP   rf   r   rc   r   rG   )r!   r"   r  r   rS   rR   boolvecr'   r'   r(   test_getitem_fancy_booleans  s"   z0TestDataFrameIndexing.test_getitem_fancy_booleanc                 C   s   |  }|  }|d dk}d|j|< d|j|j< t|| |  }|  }d|j|ddgf< d|j|jd df< t|| d S )Nr8   r           r9   rI   )r*   rP   r1   r   rc   )r!   r"   framerS   r   r'   r'   r(   test_setitem_fancy_boolean  s   
z0TestDataFrameIndexing.test_setitem_fancy_booleanc                 C   sp   |j g d }|j|jg d  }t|| |j d d g df }|jd d |jg d f }t|| d S )N)r<   rz   r  )rI   r   r<   )r   rP   r   r   rc   rG   )r!   r"   rR   rS   r'   r'   r(   test_getitem_fancy_ints  s   z-TestDataFrameIndexing.test_getitem_fancy_intsc                 C   st   |d d d d dk}|j | }|j |d d d  }t|| | }| }d|j |< d|j |< t|| d S )Nr8   rV   r<   r   )rP   r   rc   r*   )r!   r"   r   rR   rS   r   r'   r'   r(   'test_getitem_setitem_boolean_misaligned  s   


z=TestDataFrameIndexing.test_getitem_setitem_boolean_misalignedc                 C   s   t tjdd}tg d}tddg}|j||f }|jddgdgf }t|| | }d|jtg dtddgf< d|jddgdgf< t|| d S )	NrD   rI   r   FTr   r<   r   )	r
   r+   r   r,   r   rP   r   rc   r*   )r!   r2   k1k2rR   rS   r'   r'   r(   "test_getitem_setitem_boolean_multi  s   "z8TestDataFrameIndexing.test_getitem_setitem_boolean_multic           	      C   s0  t g d}ttjdd|d}|jdd }|g d}t|| t	|dks-J |jdd }|ddg}tj||dd t	|d	ksKJ |jdd }|d
dg}t|| t	|d	ksgJ |jdd	 }|j
dd	 }t|| d|jdd	< |dd	 }|dk  sJ t g d}ttjdd|d}d}tjt|d |j
dd  W d    n1 sw   Y  |j
dd }|dg}t|| t	|dksJ | }tjttd d|j
dd< W d    n1 sw   Y  tjt|d |j
dd dk}W d    n	1 sw   Y  |j s)J |j
dd |j
dd kj s=J | }d|j
dd< |j
dd dkj sWJ |j
dd |j
dd kj skJ |jdd }|}t|| t	|dksJ |jdd }|g d}t|| t	|dksJ |jdd }|dg}t|| t	|dksJ |jdd }|g d}t|| t	|dksJ | }|rtnd }d}tj||d d|jdd< W d    n	1 s w   Y  |jdd }|dkj sJ d S )N)r   rI   rD   rz   r   r   r}   r   rz   )r   rI   rD   rz   F)check_index_typerI   r   r   r<   r   )r   r         @r   r   zWcannot do positional indexing on Float64Index with these indexers \[1.0\] of type floatr   r   g?)r   r#  r   r   g
ףp=
@z&will attempt to set the values inplace)r   r
   r+   r   r,   rP   rf   r   rc   r   r   r   r   r   r   r*   
_slice_msgr1   FutureWarningrd   )	r!   using_array_managerr   r2   rR   rS   rA   r   warnr'   r'   r(   !test_getitem_setitem_float_labels  s   ((z7TestDataFrameIndexing.test_getitem_setitem_float_labelsc                 C   s   t tjddg dg dd}td|d< |j}ttdgd td	g g d
d}t	|| t
|jd< t|jd rAJ |d jtjksKJ |jd t
ksTJ tj|jd< t|jd scJ tj|jdd d f< t|jdd d f  r|J d S )Nr   rD   )r   r   rZ   rk   e)r6   r   r   r]   20010102	timestampry   datetime64[ns])r6   r   r   r+  r}   )r   r+  )rZ   r+  rk   rZ   )r
   r+   r   r,   r   r~   r   rH   r   r=   r   rP   r   r   rX   r   rQ   r'   r'   r(   )test_setitem_single_column_mixed_datetime  s(   
"z?TestDataFrameIndexing.test_setitem_single_column_mixed_datetimec                 C   s   t g dtddddddtdddtdddgd}t d	td
tdd}tj|d< tddd|jd< d|jd< d|jddgdf< tdt	dgdt	dgg}||jddgddgf< t
|| d S )N)r   r   r   r         i  r<   xyi  i  r   r   r   abr   r   r   r   r   )r<   r   r0  r1  rI   rD   r.  z2013-01-01T00:00:00r/  z2014-01-01T00:00:00rz   r   r   )r
   r   r   r?   pdNaTrP   r+   r   
datetime64r   rc   )r!   rS   r2   r8   r'   r'   r(   test_setitem_mixed_datetime:  s.   




z1TestDataFrameIndexing.test_setitem_mixed_datetimec                 C   sn   |j |jd d ddgf }|j|j |jd d ddgf< |j |jdd  ddgf j}|j}t|| d S NrI   r8   r9   )rP   r   r1   r   r   r!   r"   piecerR   rS   r'   r'   r(   test_setitem_frame_floatW  s
   z.TestDataFrameIndexing.test_setitem_frame_floatc                 C   s~   |  }tddgddgg|jdd ddgd	}|jtd d ddgf}||j|< t|j|jdd ddgf j|j d S )
Nr   r   r   r   r   rI   r8   r9   r]   )r*   r
   r   slicerP   r   r   r1   r!   r   r  r=  r&   r'   r'   r(   test_setitem_frame_mixed^  s    
,z.TestDataFrameIndexing.test_setitem_frame_mixedc                 C   s   |  }tddgddgddgddggt|jd	d
 ddg ddgd}|jtd d
 ddgf}||j|< t|j|jd	d
 ddgf j|jd	d
  d S )Nr   r   r   r   r   g      @g      @g       @r   rI   r6   r   r8   r9   r]   )	r*   r
   r   r   r?  rP   r   r   r1   r@  r'   r'   r(   'test_setitem_frame_mixed_rows_unalignedj  s   
(z=TestDataFrameIndexing.test_setitem_frame_mixed_rows_unalignedc                 C   s   |  }|j|jd d dgf }|jdd  |_|jtdd  ddgf}||j|< tj|d< t|j|jdd  ddgf j|j d S )NrI   r8   r;  r9   )	r*   rP   r   r?  r+   rX   r   r   r1   r@  r'   r'   r(   &test_setitem_frame_mixed_key_unalignedx  s   

,z<TestDataFrameIndexing.test_setitem_frame_mixed_key_unalignedc                 C   st   |  }|j|jd d ddgf }|jtdd  ddgf}|j|j|< t|j|jdd  ddgf j|j d S r:  )r*   rP   r   r?  r1   r   r   r@  r'   r'   r(    test_setitem_frame_mixed_ndarray  s
   ,z6TestDataFrameIndexing.test_setitem_frame_mixed_ndarrayc                 C   s   t g dg dgg dd}| }|jd d ddgf d |jd d ddgf< |jddgd}|d7 }|d |d< t|| d S )	N)r<   rI   r6   )rD   rz   r   r8   r9   r{   r^   r8   r9         ?r{   )r
   r*   rP   rf   r   rc   )r!   r2   r   rS   r'   r'   r(   test_setitem_frame_upcast  s   ,z/TestDataFrameIndexing.test_setitem_frame_upcastc                 C   s   |j |jd d ddgf }|jdd  |_ddg|_||j |jdd  ddgf< |j |jdd  ddgf j}|j}t|| d S r:  )rP   r   rG   r1   r   r   r<  r'   r'   r(   test_setitem_frame_align  s   
z.TestDataFrameIndexing.test_setitem_frame_alignc                 C   s   t tjddg dd}|jd }|d d }t|| |jd }|jddg }t|| |jd	 }|jd }t|| d S )
Nr   rD   r6   r6   r   r   r   r}   r6   rI   r   rz   r   )	r
   r+   r   r,   rP   r   rc   r   r=   rQ   r'   r'   r(   "test_getitem_setitem_ix_duplicates  s   



z8TestDataFrameIndexing.test_getitem_setitem_ix_duplicatesc                 C   s   t tjddg dd}|jdg }|jddg }t|| |j|d d	k }||d d	k }t|| |j|d	 d	k }||d	 d	k }t|| d S )
Nr   rD   rI  r}   r   rI   rz   r<   r   )r
   r+   r   r,   rP   r   r   rc   )r!   r2   rR   r   r'   r'   r(   +test_getitem_ix_boolean_duplicates_multiple  s   zATestDataFrameIndexing.test_getitem_ix_boolean_duplicates_multiple
bool_valueTFc                 C   s   t dg di}| d}tjt|d |j|  W d    n1 s$w   Y  d}tjt|d d|j|< W d    d S 1 sCw   Y  d S )Nr   r   z7: boolean label can not be used without a boolean indexr   z.cannot use a single bool to index into setitemr   )r
   r   r   r    rP   )r!   rL  r2   messagerA   r'   r'   r(   %test_getitem_setitem_ix_bool_keyerror  s   
"z;TestDataFrameIndexing.test_getitem_setitem_ix_bool_keyerrorc                 C   s   d|d< t |d jjttjfsJ |j|jd df }t|s"J t	ddgi}d|d< |jd }t|s8J t
dgd	gdd
}|jd	gdf }t|| d S )Nr<   r7   r   r   gGz?i  r   r4  r   rN   )r   rH   r   intr+   r   rP   r   r   r
   r   r   r=   )r!   r"   rR   r2   rS   r'   r'   r(   "test_single_element_ix_dont_upcast  s   
z8TestDataFrameIndexing.test_single_element_ix_dont_upcastc                 C   s   t tjddtdddd}|jd }|jd }t|| |jd }|jd }t|| |jt	dd }|jdd	 }t
|| |jg d
 }||jg d
 }t
|| d S )NrU   rz   r   r   rI   r}   r<   r   r/  r<   rI   rz   r   )r
   r+   r   r,   r?   r   rP   r   r=   r?  rc   rf   r   r!   r2   rR   r   rS   r'   r'   r(   test_iloc_row  s   



z#TestDataFrameIndexing.test_iloc_rowc                 C   s   t tjddtdddd}| }|jtdd }t|d |d s'J |d  }d}|r;d	|j	d d df< n)t
jt|d
 d	|j	d d df< W d    n1 sVw   Y  |sdd	|jdd< t|d | d S )NrU   rz   r   r   rI   r}   r   r   r  r   )r
   r+   r   r,   r?   r*   r   r?  r   rP   r   r   r   r   r   r=   )r!   r&  r   r2   r  subsetexp_colrA   r'   r'   r(   test_iloc_row_slice_view  s   z.TestDataFrameIndexing.test_iloc_row_slice_viewc                 C   s   t tjddtdddd}|jd d df }|jd d df }t|| |jd d df }|jd d df }t|| |jd d t	ddf }|jd d dd	f }t
|| |jd d g d
f }|j|jg d
 d}t
|| d S )Nrz   rU   r   r   rI   r^   r<   r   r/  rQ  )r
   r+   r   r,   r?   r   rP   r   r=   r?  rc   rf   rG   rR  r'   r'   r(   test_iloc_col  s   z#TestDataFrameIndexing.test_iloc_colc                 C   s
  t tjddtdddd}| }|jd d tddf }|s_|s_t|d j	|d j	s1J d}t
jt|d	 d
|jd d df< W d    n1 sNw   Y  |d dk s]J d S |rot|d j	|d j	soJ d
|d< |d dk s}J t|| d S )Nrz   rU   r   r   rI   r^   r   r   r   r  )r
   r+   r   r,   r?   r*   r   r?  r   r   r   r   r   rP   r   r   rc   )r!   r&  r   r2   r  rT  rA   r'   r'   r(   test_iloc_col_slice_view  s   z.TestDataFrameIndexing.test_iloc_col_slice_viewc                 C   s   t tddddtddddd}|jdtddddd}td|dd	gd
}tg d}d|j|| df< tg dg dd|d}t|| td|dd	gd
}|j|| df  d7  < t|| d S )Ni  r<   )yearmonthdayr   )r  r  )rP   itemr   r8   r9   r]   )FFFFFTr   )r   r   r   r   r   r   )r   r   r   r   r   r   )r8   r9   r}   )	r   r   insertr
   r+   r   rP   r   rc   )r!   tranger2   bool_idxrS   r'   r'   r(   test_loc_duplicates7  s   z)TestDataFrameIndexing.test_loc_duplicatesc                 C   s|   t tdddddd}td|i}|g d |d< t|d | td|i}|g d |jg ddf< t|d | d S )	Nz
2015-01-01rD   utc)periodstzdatesrN   )r<   r   rI   )r   r<   rI   )r   r   r
   r   r=   rP   )r!   columnr2   r'   r'   r(   4test_setitem_with_unaligned_tz_aware_datetime_columnR  s   zJTestDataFrameIndexing.test_setitem_with_unaligned_tz_aware_datetime_columnc                 C   s  t dd}ttdddd}tjd| gd dd|d	< tjd
| gd dd|jd d df< tjd| gd dd|j|jd d df< tjd| gd dd|jd d df< tjd| gd dd|j|jd d df< td|d< tjd| gd dd|j|jd d df< tddd|j|jd d df< td|d< |j	}t
tdgd tdgd
  tdd}t|| d S )Nr<   )hours20130101rz   rb  r}   m8[ns]rH   r8   rI   r9   rD   r{   r|   r   r7   r7  rv   r   rV   r   GHztimedelta64[ns]r,  ABCDEFGH)r   r
   r   r+   r   rP   r   timedelta64r8  r~   r   rH   r   r   r=   )r!   one_hourr2   rR   rS   r'   r'   r(   ,test_loc_setitem_datetimelike_with_inference_  s"   
&,&,, zBTestDataFrameIndexing.test_loc_setitem_datetimelike_with_inferencec                 C   s"  t tjtjtjtjtjdtjdtjdddtjtjdtjtjdtjtjtjtjtjddtjtjtjtjdddddddd}| }d||d	k< | }d|jd
< d|jd< d|jd< d|jd< t|| d|d< d}tjt	|d d||d	k< W d    d S 1 sw   Y  d S )N)#   r   r   1   2   gjBz?g% t?gk?g?r   r<   )r   r<   rI   rD   rz   r1  g333333?)r   r<   )rs  r<   )rt  r<   )rr  rz   testr6   z1not supported between instances|unorderable typesr   )
r
   r+   rX   r*   rP   r   rc   r   r   r   )r!   r2   r   rS   rA   r'   r'   r(   #test_getitem_boolean_indexing_mixedu  sJ   



"z9TestDataFrameIndexing.test_getitem_boolean_indexing_mixedc                 C   s:  t jddgddggd dgd}tg dg dg|tddgd	d
d}tjtdd |d d df  W d    n1 s<w   Y  ttdd	d
}t ddgddggddgddggd dgd}tddgddgg||d}|jd d t	d dff }t
|| d}ttdd	d
}tddg||d}|d }t
|| d S )Nr0  r1  r   r<   rZ   names)r<   r<   rI   rI   )rD   rD   rz   rz   r  rN   r   r?  r   rI   )levelscodesrx  rD   rz   )r0  r   r   )r   from_productr
   r   r   r   r   r?   rP   r?  r   rc   r   r=   )r!   midgr   rG   rS   rR   rJ   r'   r'   r(   test_type_error_multiindex  s&   "z0TestDataFrameIndexing.test_type_error_multiindexc                 C   sh   t tdtjtdd}|jd d df }|d }t	|| |j
d d df }t	|| d S )NrD   rz   r   r^   r   rF  )r
   r+   r   r6  IntervalIndexfrom_breaksr   r   r   r=   rP   )r!   r2   rS   r4   r'   r'   r(   ,test_getitem_interval_index_partial_indexing  s   zBTestDataFrameIndexing.test_getitem_interval_index_partial_indexingc                 C   sZ   t ddgtd}tdtdd|jd< t tdgtdgd}t|| d S )Nr   r   )rG   rH   )rI   )rI   rI   r2  r   )r
   ra   r+   zerosrP   r   rc   r   r'   r'   r(    test_setitem_array_as_cell_value  s   z6TestDataFrameIndexing.test_setitem_array_as_cell_valuec                 C   s   t dg didd}| }|jd d d d df |jd d < t|| tjj	|jd d d d df |jd d < t|| |j
d d d d f |j
d d < t|| d S )Nr8   r   Int64rk  rV   )r
   r*   r1   rP   r   rc   r6  corearraysPandasArrayr   )r!   r2   origr'   r'   r(   $test_iloc_setitem_nullable_2d_values  s   ", z:TestDataFrameIndexing.test_iloc_setitem_nullable_2d_valuesc                 C   s2   t tjdtd}t|d |d< |dg  d S )Nr<   r<   rk  r   )r
   r+   r   ra   
empty_liker   r'   r'   r(   ,test_getitem_segfault_with_empty_like_object  s   zBTestDataFrameIndexing.test_getitem_segfault_with_empty_like_objectnullM8[ns]rj  c                 C   s  t dg di|d}|d }|j}dg d}tjt|d ||d< W d    n1 s.w   Y  tjt|d ||g|d d< W d    n1 sMw   Y  tjt|d ||d< W d    n1 shw   Y  tjt|d ||g|d d< W d    n1 sw   Y  tjt|d ||jd< W d    n1 sw   Y  tjt|d ||g|jd d< W d    n1 sw   Y  tjt|d ||jd	< W d    n1 sw   Y  tjt|d ||g|jd ddf< W d    n	1 sw   Y  | }| |d
< tjt|d ||jd	< W d    n	1 s)w   Y  tjt|d ||g|jd ddf< W d    d S 1 sMw   Y  d S )Nr8   r   rk  |)z@timedelta64\[ns\] cannot be converted to (Floating|Integer)Dtypez?datetime64\[ns\] cannot be converted to (Floating|Integer)Dtypez 'values' contains non-numeric NAz1Invalid value '.*' for dtype (U?Int|Float)\d{1,2}r   r   rI   r   r   r9   )r
   r   joinr   r   r   r   r*   )r!   r  any_numeric_ea_dtyper2   serr   rA   r   r'   r'   r(   .test_setting_mismatched_na_into_nullable_fails  sL   

$zDTestDataFrameIndexing.test_setting_mismatched_na_into_nullable_failsc                 C   sL   t dgtg ddd}d|jd< t ddgitdgddd}t|| d S )Nr   r   rN   r   r<   r   r}   )r
   r   rP   r   rc   r   r'   r'   r(   +test_loc_expand_empty_frame_keep_index_name  s   
zATestDataFrameIndexing.test_loc_expand_empty_frame_keep_index_namec                 C   sX   t dgtjg g ddd}d|jd< t ddgitjdgg ddd}t|| d S )Nrk   r   rw  r   r6   r   r}   r
   r   from_tuplesrP   r   rc   r   r'   r'   r(   +test_loc_expand_empty_frame_keep_midx_names   s   
zATestDataFrameIndexing.test_loc_expand_empty_frame_keep_midx_namesr  r0  r<   idxrr   c                 C   s   t dddgi}td  t d|dgiddgd|jd d |f< W d    n1 s+w   Y  t dtj|gi}t|| d S )Nr   r<   rI   r   r}   )r
   r   rd   rP   r+   rX   rc   )r!   r  r  r2   rS   r'   r'   r(   test_loc_setitem_rhs_frame,  s   (z0TestDataFrameIndexing.test_loc_setitem_rhs_framec                 C   s~   t ddgd}| }|d d  }td  tjddgtjd|jd d df< W d    n1 s2w   Y  t|| d S )Nr   r   r^   r<   rI   rk  r   )	r
   r*   r   rd   r+   r   ry   r   rc   )r!   r2   rS   viewr'   r'   r(   $test_iloc_setitem_enlarge_no_warning6  s   $z:TestDataFrameIndexing.test_iloc_setitem_enlarge_no_warningc                 C   s   t ddddtjddgddggddgdd	}d
g}d|d< d|j|df< |j|df  |j|ddgf  d|j|df< |j|df }tdtjdgdggddgddd }}t|| d S )NTr<   r   )bool_colr   r   rI   idx1idx2rw  r}   r  rD   rZ   r   r   r   r   r   )r
   r   from_arraysrP   r   r   r=   )r!   r2   r  rR   rS   r'   r'   r(   (test_loc_internals_not_updated_correctly@  s"   

z>TestDataFrameIndexing.test_loc_internals_not_updated_correctlyNc                 C   sP   t dg didd}||jdgd d f< t dtjddgidd}t|| d S Nr   r   stringrk  r   r   rZ   r
   r   r6  NAr   rc   r!   r  r2   rS   r'   r'   r(    test_iloc_setitem_string_list_naW  s   z6TestDataFrameIndexing.test_iloc_setitem_string_list_nac                 C   sN   t dg didd}||jdd d f< t dtjddgidd}t|| d S r  r  r  r'   r'   r(   test_iloc_setitem_string_na_  s   z1TestDataFrameIndexing.test_iloc_setitem_string_nafuncc                 C   sP   t dg didd}d|jd d |dgf< t dg didd}t|| d S )Nr   r   r  rk  r   r   )r   r   r   r   )r!   r  r2   rS   r'   r'   r(   /test_iloc_setitem_ea_null_slice_length_one_listg  s   zETestDataFrameIndexing.test_iloc_setitem_ea_null_slice_length_one_listc                 C   s   t tjddgg dgddgdd}td|jj}|dd	d
gd}|j|d d f }t tjddgddgdd}t	|| d S )Nr8   r9   r   firstsecondrw  r}   Indexerr   r   )r  r  )r8   r   )r8   r   )
r
   r   r{  r   r   rx  rP   r  r   rc   )r!   r2   indexer_tupler  rR   rS   r'   r'   r(   test_loc_named_tuple_for_midxo  s   z3TestDataFrameIndexing.test_loc_named_tuple_for_midxr  rJ   c                 C   sZ   d}t i |t|t|d}| }|ddg |j|dg ddgf< t|| d S )Nr   r5  r0  r1  T)r
   r?   r*   rP   r   rc   )r!   r  nr2   rS   r'   r'   r(   1test_loc_setitem_reordering_with_all_true_indexer  s
    zGTestDataFrameIndexing.test_loc_setitem_reordering_with_all_true_indexerc                 C   sn   t ddgd}| }t dgd}td  ||jd d df< W d    n1 s*w   Y  t|| d S )Nr   r   r^   )r
   r*   r   rd   rP   rc   )r!   r2   rS   rhsr'   r'   r(   test_loc_rhs_empty_warning  s   z0TestDataFrameIndexing.test_loc_rhs_empty_warning)Y__name__
__module____qualname__r)   r5   rC   rT   rs   r   r   markparametrizer   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   tdskip_array_manager_invalid_testr  r  r
  r  r  r  r  r  r  r!  r(  r-  r9  r>  rA  rB  rC  rD  rG  rH  rJ  rK  rN  rP  rS  rV  rW  rX  r`  rf  rq  rv  r~  r  r  r  r  r6  r7  to_numpyr  r  r  r  r  r  r  r  r  r   r   r+   r   r  r  r  r  r'   r'   r'   r(   r   '   s    <#


.2*




	Z

	
.
1
	



r   c                   @   s   e Zd Zdd ZdS )TestDataFrameIndexingUInt64c              	   C   s   |}|d  d}d|jvsJ ||d< t|d t|dd d|jvs'J d|d< ||d< t|d t|dd |d= | }tj|jd< tj|jd< |d }tt	|tg d	dd t|j
ttd
tdtdgg dd d S )Nr8   r6   r{   rN   r|   r  r<   rI   r9   r   uint64OrE  r}   )renamerG   r   r=   r   r*   r6  r7  r   r   r~   r+   rH   )r!   uint64_framer2   r  r   rR   r'   r'   r(   r     s,   z(TestDataFrameIndexingUInt64.test_setitemN)r  r  r  r   r'   r'   r'   r(   r    s    r  c                 C   s  t ddgtdddtjdddd}|jd }t|jd ts"J t|jd tjs-J |j	d }t|jd ts<J t|jd tjsGJ |j
ddd}t|jd tsXJ t|jd tjscJ | rgd S |j}|  |dj}t|d ts}J t|d tjsJ |j|jd  }|jd	ksJ |d
}t|tsJ |j|jd  }|jdksJ |d
}t|tjsJ d S )Nr<   rI   2000ri  z1 DayrE  r   )axisr  r  rj  )r
   r   r6  timedelta_rangerP   
isinstancer1   r   	Timedeltar   xs_mgr_rebuild_blknos_and_blklocsfast_xsr   blocksblknosrH   iget)r&  r2   r  mgrr   blkr  r'   r'   r(   /test_object_casting_indexing_wraps_datetimelike  s<   




r  zFCannot setitem on a Categorical with a new category( \(.*\))?, set thezCCannot set a Categorical with another, without identical categoriesc                   @   s8  e Zd Zejdd Zejdd Zejdd Zejdd Zejd	d
 Z	ej
dejejgdd Zej
dejejejejgdd Zej
dejejgdd Zej
dejejgdd Zej
dejejgdd Zej
dejejgdd Zej
dejejejgdd Zdd ZdS )TestLocILocDataFrameCategoricalc                 C   >   t g dddgd}tg d}g d}t||d|d}|S )	N)r   r   r   r   r   r   r   r   r   
categorieshr  r  r   lmr  r<   r<   r<   r<   r<   r<   r<   catsr1   r}   r	   r   r
   )r!   r  r  r1   r  r'   r'   r(   r    s
   z$TestLocILocDataFrameCategorical.origc                 C   r  )	Nr   r   r   r   r   r   r   r   r   r  r  )r<   r<   rI   r<   r<   r<   r<   r  r}   r  )r!   cats1r  values1exp_single_rowr'   r'   r(   r    
   z.TestLocILocDataFrameCategorical.exp_single_rowc                 C   r  )	Nr   r   r   r   r   r   r   r   r   r  r  )r<   r<   rI   rI   r<   r<   r<   r  r}   r  )r!   cats2r  values2exp_multi_rowr'   r'   r(   r    s
   z-TestLocILocDataFrameCategorical.exp_multi_rowc                 C   r  )	Nr  r   r   r  r  r  r  r}   r  )r!   cats3idx3values3exp_parts_cats_colr'   r'   r(   r    r  z2TestLocILocDataFrameCategorical.exp_parts_cats_colc                 C   r  )	Nr  r   r   r  r  r  r  r}   r  )r!   cats4idx4values4exp_single_cats_valuer'   r'   r(   r    s   
z5TestLocILocDataFrameCategorical.exp_single_cats_valuerl   c                 C   s   |  }tdd}|tju rtdd}ddgddgg|||d d f< t|| |  }tjttd ddgddgg|||d d f< W d    d S 1 sPw   Y  d S )NrI   rz   r  r   r   r   rZ   )	r*   r?  r   rP   rc   r   r   r   msg1)r!   r  r  rl   r2   r&   r'   r'   r(   #test_loc_iloc_setitem_list_of_lists  s   


 ""zCTestLocILocDataFrameCategorical.test_loc_iloc_setitem_list_of_listsc                 C   s   |  }d}|tjtjfv r|jd |jd f}d|||< t|| tjt	t
d d|||< W d    d S 1 s=w   Y  d S )N)rI   r   rI   r   r   r   rZ   )r*   r   rP   atr   rG   rc   r   r   r   r  )r!   r  r  rl   r2   r&   r'   r'   r(   7test_loc_iloc_at_iat_setitem_single_value_in_categories#  s   "zWTestLocILocDataFrameCategorical.test_loc_iloc_at_iat_setitem_single_value_in_categoriesc                 C   sJ   |  }|jdk}d}|tju r|j| }d||||f< t|| d S )Nr  r   r   )r*   r   r   rP   rG   rc   )r!   r  r  rl   r2   r   r&   r'   r'   r(   5test_loc_iloc_setitem_mask_single_value_in_categories6  s   


zUTestLocILocDataFrameCategorical.test_loc_iloc_setitem_mask_single_value_in_categoriesc                 C   s   |  }d}|tju r|jd }ddg|||d d f< t|| tjttd ddg|||d d f< W d    d S 1 sAw   Y  d S )NrI   r   r   rZ   )	r*   r   rP   r   rc   r   r   r   r  )r!   r  r  rl   r2   r&   r'   r'   r(   2test_loc_iloc_setitem_full_row_non_categorical_rhsE  s   

"zRTestLocILocDataFrameCategorical.test_loc_iloc_setitem_full_row_non_categorical_rhsc           	      C   s  |  }tdddf}|tju rtdd|jd f}tddgddgd}||||< t|| ttd	td
d}tj	t
td ||||< W d    n1 sRw   Y  ttdtd
d}tj	t
td ||||< W d    d S 1 szw   Y  d S )NrI   rz   r   r  r   r   r   r  bbabcr   cc)r*   r?  r   rP   rG   r	   rc   r   r   r   r   msg2)	r!   r  r  rl   r2   r&   compatsemi_compatincompatr'   r'   r(   1test_loc_iloc_setitem_partial_col_categorical_rhsX  s   
"zQTestLocILocDataFrameCategorical.test_loc_iloc_setitem_partial_col_categorical_rhsc                 C   s   |  }tdddf}|tju rtdd|jd f}ddg|||< t|| tjtt	d ddg|||< W d    d S 1 sCw   Y  d S )	NrI   rz   r   r  r   r   r   rZ   )
r*   r?  r   rP   rG   rc   r   r   r   r  )r!   r  r  rl   r2   r&   r'   r'   r(   )test_loc_iloc_setitem_non_categorical_rhsv  s   
"zITestLocILocDataFrameCategorical.test_loc_iloc_setitem_non_categorical_rhsc                 C   sv   t dddt}tdg di|d}|jjtksJ |tju r'||d }n
||d d df }|jjtks9J d S )N2012rD   ri  r   r   r}   )r   r`   ra   r
   r   rH   r   getitem)r!   rl   r  r2   r  r'   r'   r(   -test_getitem_preserve_object_index_with_dates  s   
zMTestLocILocDataFrameCategorical.test_getitem_preserve_object_index_with_datesc                 C   s\   t dgdggtjddgdgdd}t dggtjdgdgdd}|jd }t|| d S )	Nr   r<   )r   )r   r  rw  )r@   r   r   r  )r!   r2   rS   rR   r'   r'   r(    test_loc_on_multiindex_one_level  s   

z@TestLocILocDataFrameCategorical.test_loc_on_multiindex_one_levelN)r  r  r  r   fixturer  r  r  r  r  r  r  r   rP   r   r  r  iatr  r  r  r  r  r  r   r  r'   r'   r'   r(   r    s4    


	









r  c                   @   s,  e Zd Zejddhddidhdfddidfddhfdddifgdd Zejddhddidhdfdfddidfdfddhfdddifgdd	 Zejddhddidhdfddidfddhfdddifgd
d Zejddhddidhdfdfddidfdfddhfdddifgdd Z	dS )TestDepreactedIndexersr&   r<   r   c                 C   sV   t ddgddggddgd}tt |j|  W d    d S 1 s$w   Y  d S Nr<   rI   rD   rz   r   r   r^   r
   r   rd   r%  rP   r!   r&   r2   r'   r'   r(   $test_getitem_dict_and_set_deprecated     "z;TestDepreactedIndexers.test_getitem_dict_and_set_deprecatedrI   r  c                 C   sb   t ddgddggddgtddgd	}tt |j|  W d    d S 1 s*w   Y  d S 
Nr<   rI   rD   rz   r   r   r  r  r   r
   r   r  r   rd   r%  rP   r  r'   r'   r(   /test_getitem_dict_and_set_deprecated_multiindex     "zFTestDepreactedIndexers.test_getitem_dict_and_set_deprecated_multiindexc                 C   sV   t ddgddggddgd}tt d|j|< W d    d S 1 s$w   Y  d S r  r  r  r'   r'   r(   $test_setitem_dict_and_set_deprecated  r	  z;TestDepreactedIndexers.test_setitem_dict_and_set_deprecatedc                 C   sb   t ddgddggddgtddgd	}tt d|j|< W d    d S 1 s*w   Y  d S r
  r  r  r'   r'   r(   /test_setitem_dict_and_set_deprecated_multiindex  r  zFTestDepreactedIndexers.test_setitem_dict_and_set_deprecated_multiindexN)
r  r  r  r   r  r  r  r  r  r  r'   r'   r'   r(   r    s>    2



2

r  )*collectionsr   r   r   r-   numpyr+   r   pandas._libsr   pandas.errorsr   r   pandas.util._test_decoratorsutil_test_decoratorsr  pandas.core.dtypes.commonr   pandasr6  r	   r
   r   r   r   r   r   r   r   r   pandas._testing_testingr   r$  r   r  r  r  r  r  r  r'   r'   r'   r(   <module>   s>    0          v!+ C