o
    dX                     @   s  d Z ddlmZmZmZ ddlZddlZddlmZ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 ddlmZ ddlmZ ddlmZ G d	d
 d
ZG dd dZG dd dZ G dd dZ!G dd dZ"dd Z#ej$%deddgeedddeeddd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/d0d1 Z0d2d3 Z1d4d5 Z2d6d7 Z3d8d9 Z4ej$%d:d;d<gd=d> Z5G d?d@ d@Z6dS )AzJ
Series.__getitem__ test classes are organized by the type of key passed.
    )datedatetimetimeN)
conversion	timezones)	is_scalar)	Categorical	DataFrameDatetimeIndexIndexSeries	Timestamp
date_rangeperiod_rangetimedelta_range)IndexingError)BDayc                   @   s   e Z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ejdddgdd Zejdddgdd Zdd Zdd  Zd!d" Zd#d$ Zd%d& Zd'd( Zd)S )*TestSeriesGetitemScalarsc                 C   s>   t dgd tg dd}|d dksJ |d dksJ d S )N      )abc      ?indexr   r   )r   r   selfser r   ]/app/.heroku/python/lib/python3.10/site-packages/pandas/tests/series/indexing/test_getitem.py&test_getitem_object_index_float_string'   s   z?TestSeriesGetitemScalars.test_getitem_object_index_float_stringc                 C   sn   t g dg ddd}|d }|dksJ t ddgddgdd}t g dg ddd}|d }t|| d S )	N)r   r      r$   )   r%   )        g?皙?Zfoo)r   namer&   r"   r#   )r&   r&   r'   )r   tmassert_series_equalr   r   resultexpectedr   r   r    $test_getitem_float_keys_tuple_values-   s   z=TestSeriesGetitemScalars.test_getitem_float_keys_tuple_valuesc                 C   sB   t ddgtdtdgd}|jd }|| }|dksJ d S )Nr   r$   Oi8r   )r   npdtyper   )r   r   keyr,   r   r   r     test_getitem_unrecognized_scalar<   s    
z9TestSeriesGetitemScalars.test_getitem_unrecognized_scalarc                 C   s\   t tddtddd}d}tjt|d |d  W d    d S 1 s'w   Y  d S )N   
   r   z2index -11 is out of bounds for axis 0 with size 10matchi)r   r)   Zrands_arraypytestraises
IndexError)r   r   msgr   r   r    #test_getitem_negative_out_of_boundsG   s
   
"z<TestSeriesGetitemScalars.test_getitem_negative_out_of_boundsc                 C   sD   d}t jt|d |t|  W d    d S 1 sw   Y  d S )Nz3index \d+ is out of bounds for axis 0 with size \d+r7   )r9   r:   r;   lenr   datetime_seriesr<   r   r   r    %test_getitem_out_of_bounds_indexerrorN   s   "z>TestSeriesGetitemScalars.test_getitem_out_of_bounds_indexerrorc                 C   sH   t g td}tjtdd |d  W d    d S 1 sw   Y  d S )Nr2   z-1r7   r   objectr9   r:   KeyErrorr   r   r   r    4test_getitem_out_of_bounds_empty_rangeindex_keyerrorT      
"zMTestSeriesGetitemScalars.test_getitem_out_of_bounds_empty_rangeindex_keyerrorc                 C   s  |}t tjdtg d|dd}tjtdd |d  W d    n1 s(w   Y  tjtdd |d	  W d    n1 sCw   Y  t tjdg d
d}tjtdd |d  W d    n1 sjw   Y  tjtdd |d	  W d    d S 1 sw   Y  d S )N   )r   r   r   r   r$   r$   rB   r   z^5$r7   r5   z^'c'$r   )r$   r$   r   r   r   r   )r   r1   randomrandnr   r9   r:   rF   )r   Zany_int_numpy_dtyper2   r   r   r   r    (test_getitem_keyerror_with_integer_index[   s    



"zATestSeriesGetitemScalars.test_getitem_keyerror_with_integer_indexc                 C   s"   t d}|| |d ksJ d S Nr5   )r1   int64)r   r@   idxr   r   r    test_getitem_int64n   s   
z+TestSeriesGetitemScalars.test_getitem_int64c                 C   s8   t tdttdd}|ttd }t|| d S )Nr5   r   r   rangelistr)   r*   r   r   r,   r   r   r    test_getitem_full_ranger   s   z0TestSeriesGetitemScalars.test_getitem_full_rangetzstrzEurope/Berlinzdateutil/Europe/Berlinc                 C   sh   t |}tddd|d}t||jd}td|d}tdd	d
dd}t||}|| || ks2J d S )Nz2012-12-24 16:00z2012-12-24 18:00H)startendfreqtz)r   dataz2012-12-24 17:00)r[   i           r   )	r   Zmaybe_get_tzr   r   hourr   r   r   Zlocalize_pydatetime)r   rV   r[   r   tsZtime_pandasdtZtime_datetimer   r   r    test_getitem_pydatetime_tz{   s   
z3TestSeriesGetitemScalars.test_getitem_pydatetime_tzr[   z
US/Easternzdateutil/US/Easternc                 C   sB   t dd|d}ttjt||d}|d }t||d  d S )N1/1/2000r6   periodsr[   r   1/3/2000r$   )r   r   r1   rJ   rK   r>   r)   Zassert_almost_equal)r   r[   rngr   r,   r   r   r     test_string_index_alias_tz_aware   s   z9TestSeriesGetitemScalars.test_string_index_alias_tz_awarec                 C   sn   t dddd}ttjt||d}|jdk|jdk@ }|tdd }|| }|j	
d |_	t|| d S )Nrd   z1/5/2000Z5minrZ   r   	      )r   r   r1   rJ   rK   r>   r`   minuter   r   
_with_freqr)   r*   )r   rh   ra   maskr,   r-   r   r   r    test_getitem_time_object   s   z1TestSeriesGetitemScalars.test_getitem_time_objectc                 C   sJ   t tdtdg}tddg|d}|jd }||d  }||ks#J d S )Nz
12-31-1999z
12-31-2000r   r$   r   r   )r   r   r   iloc)r   Zcatsr   r-   r,   r   r   r    %test_getitem_scalar_categorical_index   s
   
z>TestSeriesGetitemScalars.test_getitem_scalar_categorical_indexc                 C   sv   t g dtg dd}|d dksJ |dg }|jdd  }t|| |g d }t||jd d d  d S )Nr   r   r   )r$   r   r   r   r   r   rC   r   r   r$   )r   pdZCategoricalIndexrq   r)   r*   )r   r   resr-   res2r   r   r    8test_getitem_numeric_categorical_listlike_matches_scalar   s   
zQTestSeriesGetitemScalars.test_getitem_numeric_categorical_listlike_matches_scalarc                 C   sB   t g dtg dddd}|ddksJ |d dksJ d S )Nrs   r   r$   r%   categoryrB   r   r%   r   )r   r   getr   r   r   r    /test_getitem_integer_categorical_not_positional   s   zHTestSeriesGetitemScalars.test_getitem_integer_categorical_not_positionalc                 C   s   t dddd}ttt||d}d}||}|dksJ || }||jd ks,J d}tjt	|d	 |d
 W d    n1 sEw   Y  tjt	|d	 |d
  W d    d S 1 saw   Y  d S )N1 day 10:11:12h  rZ   rf   r   z6 days, 23:11:12   z!^Timedelta\('50 days 00:00:00'\)$r7   z50 days)
r   r   r1   aranger>   get_locrq   r9   r:   rF   )r   rh   r   r3   indexerr,   r<   r   r   r    $test_getitem_str_with_timedeltaindex   s   

"z=TestSeriesGetitemScalars.test_getitem_str_with_timedeltaindexc                 C   s&   t ddd}|d }|dksJ d S )Nr   r   )TFr   rT   r   r   r    "test_getitem_bool_index_positional   s   z;TestSeriesGetitemScalars.test_getitem_bool_index_positionalN)__name__
__module____qualname__r!   r.   r4   r=   rA   rG   rL   rP   rU   r9   markparametrizerc   ri   rp   rr   rx   r|   r   r   r   r   r   r    r   &   s(    	

	r   c                   @   s   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eeddddg dgeedddddggeeddddg gededddg dgededdddgggdd Zdd Zdd Zdd ZdS )TestSeriesGetitemSlicesc                 C   sB   t dd}| }|d }t ddd}t||d}t|| d S )Nz1/1/2008z1/1/2009Z2008z
2008-01-01z
2008-12-31)rX   rY   r   )r   Z	to_seriesr   r)   r*   )r   Zarrr   r,   rh   r-   r   r   r    1test_getitem_partial_str_slice_with_datetimeindex   s   
zITestSeriesGetitemSlices.test_getitem_partial_str_slice_with_datetimeindexc                 C   sp   t g d}ttjt||d}|dd  }|dd  }t|| |dd }|dd }t|| d S )N)rd   1/2/2000r   rg   z1/4/2000r   r   r   rg   r   )r
   r   r1   rJ   rK   r>   r)   r*   )r   rO   ra   r,   r-   r   r   r    -test_getitem_slice_strings_with_datetimeindex   s   zETestSeriesGetitemSlices.test_getitem_slice_strings_with_datetimeindexc                 C   s   t dddd}ttt||d}|dd }|jdd	 }t|| |dd  }|jdd  }t|| |d d }|jd d	 }t|| d S )
Nr}   r~   r   r   r   z5 dayz6 dayV      r   r   r1   r   r>   rq   r)   r*   r   rh   r   r,   r-   r   r   r    2test_getitem_partial_str_slice_with_timedeltaindex   s   zJTestSeriesGetitemSlices.test_getitem_partial_str_slice_with_timedeltaindexc                 C   s   t dddd}ttt||d}|dd  }|jdd  }t|| |dd  }|jdd  }t|| |d	 }||jd
 ksEJ d S )Nr}   us  r   r   r   z1 day 10:11:12.001i  z1 days, 10:11:12.001001i  r   r   r   r   r    <test_getitem_partial_str_slice_high_reso_with_timedeltaindex   s   zTTestSeriesGetitemSlices.test_getitem_partial_str_slice_high_reso_with_timedeltaindexc                 C   sF   t jtdd |d d tjf  W d    d S 1 sw   Y  d S NzMulti-dimensional indexingr7   )r9   r:   
ValueErrorr1   Znewaxis)r   r@   r   r   r    test_getitem_slice_2d  s   "z-TestSeriesGetitemSlices.test_getitem_slice_2dc                 C   s   t dddd}ttjd|d}tddd g}d	}tjt|d
 ||  W d    n1 s0w   Y  ||d f }||d  }t	
|| d S )NZ20090415Z20090519Z2Brj      r   rI      z Indexing with a single-item listr7   r   )r   r   r1   rJ   rK   slicer9   r:   r   r)   r*   )r   r   r   r   r<   r,   r-   r   r   r    test_getitem_median_slice_bug  s   
z5TestSeriesGetitemSlices.test_getitem_median_slice_bugzslc, positionsi  r   Nrt   i  r$   i  r   c                 C   s8   t g dtg d}|| }||}t|| d S )Nrt   )z
2019-01-01z2019-01-01T06:00:00z
2019-01-02)r   r
   Ztaker)   r*   )r   ZslcZ	positionsr   r,   r-   r   r   r    test_getitem_slice_date"  s   

z/TestSeriesGetitemSlices.test_getitem_slice_datec                 C   s   d}t jt|jddd |dd  W d    n1 sw   Y  t jt|jddd |dd  W d    d S 1 s@w   Y  d S )	NzUcannot do slice indexing on DatetimeIndex with these indexers \[{key}\] of type floatz4\.0)r3   r7         @g      $@z4\.5g      @)r9   r:   	TypeErrorformatr?   r   r   r    test_getitem_slice_float_raises6  s   "z7TestSeriesGetitemSlices.test_getitem_slice_float_raisesc                 C   st   t tdttdd}|dd  }t|| |dd  }t||dd   |d d }t||d d  d S )Nr6   r   iir%   r   rQ   rT   r   r   r    test_getitem_slice_bugA  s   z.TestSeriesGetitemSlices.test_getitem_slice_bugc                 C   sN   t tjdg dd}|d d }t |jd d g dd}t|| d S )N   )r$   r   rI   r   r6   r]         r   r   )r$   r   rI   r   )r   r1   rJ   rK   valuesr)   r*   r+   r   r   r    test_getitem_slice_integersL  s   z3TestSeriesGetitemSlices.test_getitem_slice_integers)r   r   r   r   r   r   r   r   r   r9   r   r   r   r   r   r   r   r   r   r   r   r    r      s(    


r   c                   @   s   e Zd Zejdeeje	e
gdd Zdd Zejdeeje	gdd Zejdeeje	gejdejejejgd	d
 Zdd ZdS )TestSeriesGetitemListLikeboxc                 C   sb   t ddg}t dgtd}||}d}tjt|d ||  W d    d S 1 s*w   Y  d S )NABCrB   zANone of \[Index\(\['C'\], dtype='object'\)\] are in the \[index\]r7   rD   )r   r   r   r3   r<   r   r   r    test_getitem_no_matchesU  s   
"z1TestSeriesGetitemListLike.test_getitem_no_matchesc                 C   sf   t tdddd}|ddg }t tjdddtjd	ddgddgd
d}t|| |jd
ks1J d S )Nz
2000-01-01r6   D)rf   rZ   r$   r   
2000-01-03rj   z
2000-01-05z	Period[D]r   r2   )r   r   ru   ZPeriodr)   r*   r2   )r   r   r,   expr   r   r    *test_getitem_intlist_intindex_periodvaluesa  s   zDTestSeriesGetitemListLike.test_getitem_intlist_intindex_periodvaluesc                 C   sb   t dddd }tj|}ttt||d}|jd d }|dg}|| }t	
|| d S )Nr   r%   rf   r   r   r   )r   rn   ru   ZIntervalIndexZfrom_breaksr   rR   r>   rq   r)   r*   )r   r   dtiiir   r-   r3   r,   r   r   r    *test_getitem_intlist_intervalindex_non_intm  s   
zDTestSeriesGetitemListLike.test_getitem_intlist_intervalindex_non_intr2   c                 C   s   t td|}tddd}tj||g}ttt|d d d |d}|dg}t	j
tdd	 ||  W d    d S 1 sBw   Y  d S )
Nr   r   r%   r   rC   r   r5   5r7   )r   rR   astyper   ru   Z
MultiIndexZfrom_productr   r>   r9   r:   rF   )r   r2   r   rO   r   mir   r3   r   r   r    -test_getitem_intlist_multiindex_numeric_levely  s   

"zGTestSeriesGetitemListLike.test_getitem_intlist_multiindex_numeric_levelc                 C   s   t g d}tjdg|d}tjtdd ||  W d    n1 s$w   Y  tjtdd |j|  W d    d S 1 sAw   Y  d S )Nry   r   rB   4r7   )r   r1   arrayr9   r:   rF   loc)r   Zany_unsigned_int_numpy_dtyper   r3   r   r   r    test_getitem_uint_array_key  s   
"z5TestSeriesGetitemListLike.test_getitem_uint_array_keyN)r   r   r   r9   r   r   rS   r1   r   r   r   r   r   r   rN   float64Zuint64r   r   r   r   r   r    r   T  s    

r   c                   @   sD   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dS )TestGetitemBooleanMaskc                 C   sH   |}||  k}|t| }|| }t|| t|j|j|  d S )N)medianrS   r)   r*   assert_index_equalr   )r   string_seriesr   ro   r,   r-   r   r   r    test_getitem_boolean  s   z+TestGetitemBooleanMask.test_getitem_booleanc                 C   s  t g tjd}d|j_||  }|jjdksJ |jtjks!J t ddg}t ttg ddd}|t g td }t	
|| d}tjt|d |t g td  W d    n1 s[w   Y  tjt|d |t d	gtd  W d    d S 1 s|w   Y  d S )
NrB   Z
index_namer   r   rN   )r2   r   sUnalignable boolean Series provided as indexer \(index of the boolean Series and of the indexed object do not matchr7   T)r   r1   rN   r   r(   Zisnar2   rE   r   r)   r*   r9   r:   r   bool)r   r   r-   r,   r<   r   r   r    test_getitem_boolean_empty  s"   "z1TestGetitemBooleanMask.test_getitem_boolean_emptyc           
      C   s   |}||  k}|t}|| }|| }t|| | }| }d||< d||< t|| tj|dd< d}	tj	t
|	d ||  W d    n1 sPw   Y  tj	t
|	d d||< W d    d S 1 slw   Y  d S )Nr5   r6   z=Cannot mask with non-boolean array containing NA / NaN valuesr7   )r   r   rE   r)   r*   copyr1   nanr9   r:   r   )
r   r   r   ro   Zomaskr,   r-   s2copr<   r   r   r    test_getitem_boolean_object  s&   


"z2TestGetitemBooleanMask.test_getitem_boolean_objectc                 C   sh   t dddd}tg d}t|j}|| }|jjjd u s J ttd}|| }|jjd u s2J d S )Nz
2016-01-01r   z
US/Pacificre   )TTFF)	r   r1   r   r   _dataZ_valuesZ_ndarraybaserR   )r   r   r3   r   rv   Zser2rw   r   r   r     test_getitem_boolean_dt64_copies  s   
z7TestGetitemBooleanMask.test_getitem_boolean_dt64_copiesc                 C   s   |}|j dt d| k}d}tjt|d ||  W d    n1 s&w   Y  tjt|d |j|  W d    d S 1 sCw   Y  d S )Nr   rj   r   r7   )shiftr   r   r9   r:   r   r   )r   r@   ra   Zmask_shiftedr<   r   r   r    test_getitem_boolean_corner  s   
"z2TestGetitemBooleanMask.test_getitem_boolean_cornerc                 C   s0   |  }||dk }||dk }t|| d S )Nr   )Zsort_valuesr)   r*   )r   r   Zorderedselr   r   r   r    $test_getitem_boolean_different_order  s   z;TestGetitemBooleanMask.test_getitem_boolean_different_orderc                 C   s~   t dddd}tjt|td}d|dd< || }|dd }|j|jks(J t|| d|d	< || }|jd u s=J d S )
Nrd   z3/1/2000r   rj   rB   Tr6         )r   r1   Zzerosr>   r   rZ   r)   r   )r   rh   ro   Zmaskedr-   r   r   r    -test_getitem_boolean_contiguous_preserve_freq  s   zDTestGetitemBooleanMask.test_getitem_boolean_contiguous_preserve_freqN)
r   r   r   r   r   r   r   r   r   r   r   r   r   r    r     s    
r   c                   @   s   e Zd Zdd ZdS )TestGetitemCallablec                 C   s~   t dtdd}|dd  }||jd ksJ |dd  }|jddg }t|| |d	d  }|jg d
 }t|| d S )Nr   ZABCDr   c                 S   s   dS )Nr   r   xr   r   r    <lambda>	  s    z;TestGetitemCallable.test_getitem_callable.<locals>.<lambda>r   c                 S   s   ddgS )Nr   r   r   r   r   r   r    r         r   c                 S   s   g dS )N)TFTTr   r   r   r   r    r     r   )r   r$   r%   )r   rS   r   r)   r*   rq   r+   r   r   r    test_getitem_callable  s   z)TestGetitemCallable.test_getitem_callableN)r   r   r   r   r   r   r   r    r     s    r   c                 C   sN   dd | D }| | }| t | dk }| | dk }t|| t|| d S )Nc                 s   s    | ]}|d kV  qdS )r   Nr   ).0r   r   r   r    	<genexpr>  s    z)test_getitem_generator.<locals>.<genexpr>r   )iterr)   r*   )r   genr,   Zresult2r-   r   r   r    test_getitem_generator  s   r   seriesr   z
2012-01-01r$   r   ZCETre   c                 C   sD   t jtdd | d d d f  W d    d S 1 sw   Y  d S r   )r9   r:   r   )r   r   r   r    test_getitem_ndim_deprecated  s   	"r   c                 C   sT   | }|d }d}t jt|d |dddf  W d    d S 1 s#w   Y  d S )Nr   z\(2000, slice\(3, 4, None\)\)r7   r   r%   r   )r9   r:   r   )Z/multiindex_year_month_day_dataframe_random_datadfr   r<   r   r   r    4test_getitem_multilevel_scalar_slice_not_implemented+  s   "r   c                  C   sh   t td} td| d}t| | d}d}tjt|d ||dk  W d    d S 1 s-w   Y  d S )Nr6   r   zWIndexing a Series with DataFrame is not supported, use the appropriate DataFrame columnr7   r5   )rS   rR   r   r	   r9   r:   r   )rh   r   r   r<   r   r   r    test_getitem_dataframe_raises7  s   "r   c                  C   sF   t td} tg d}t g d| |< t g d}t| | d S )Nr6   )r$   r   rk   )r6      r]   )
r   r   r6   r%   r   r5   rI   r   r   r]   )r   rR   r1   r   r)   r*   )r   rO   r-   r   r   r    'test_getitem_assignment_series_aligmentC  s
   r   c                  C   s   t g dg dd} tjtdd | d   W d    n1 s w   Y  tjtdd | jd  W d    n1 s=w   Y  tjtdd | jjd  W d    d S 1 s\w   Y  d S )N)r$   r5   rI   r   )g       @r   r   g      @r   Noner7   )r   r9   r:   rF   r   r   Z_enginer   r   r   r    9test_getitem_duplicate_index_mistyped_key_raises_keyerrorM  s   
"r   c                  C   s:   t td} tdf}| | }| |d  }t|| d S )Nr5   r%   r   )r   rR   r   r)   r*   )r   r3   r,   r-   r   r   r    ,test_getitem_1tuple_slice_without_multiindexZ  s
   
r   c                 C   sX   | | dk }|j | j ksJ | g d }|j | j ksJ | dd }|j | j ks*J d S )Nr   )r   r$   r   r5   r6   )r(   )r@   r,   r   r   r    test_getitem_preserve_namec  s   r   c                  C   s   t tjdttdddd} g d}tg d}tjt	dd | |  W d    n1 s1w   Y  tjt	dd | |  W d    d S 1 sMw   Y  d S )	Nr6   r   r   r$   r   )r   r$   r5   r   r   znot in indexr7   )
r   r1   rJ   rK   rS   rR   r   r9   r:   rF   )r   ZindsZarr_indsr   r   r     test_getitem_with_integer_labelsn  s    

"r   c                 C   sP   | j d t  }d}tjt|d | |  W d    d S 1 s!w   Y  d S )Nr   z"Timestamp\('1999-12-31 00:00:00'\)r7   )r   r   r9   r:   rF   )r@   dr<   r   r   r    test_getitem_missingz  s
   
"r   c                 C   st   | g d }|g d }| j d |j d ksJ |j d |j d ks$J | d |d ks.J |d |d ks8J d S )Nry   r$   r   r   )r   Zobject_seriesZslice1Zslice2r   r   r    test_getitem_fancy  s   r   c                 C   s   | d }t |tjsJ d S rM   )
isinstancer1   r   )r@   valuer   r   r    test_getitem_box_float64  s   r   c                  C   s8   t tdg dd} t| d sJ | d dksJ d S )Nr5   )r   r   r   r   r   r   r   r   )r   rR   r   )objr   r   r    test_getitem_unordered_dup  s   r   c                  C   sH   t tdg dtjd} t ddgddgtjd}| d }t|| d S )Nr5   )r   r   r   r   r   r   r%   r   r   )r   rR   r1   rN   r)   r*   )r   r-   r,   r   r   r    test_getitem_dups  s   r   c                  C   s>   t tdtg dd} | d }| jddg }t|| d S )Nr5   )r   r   r   r   r   r   r   r   r%   )r   rR   r   rq   r)   r*   )r   r,   r-   r   r   r    test_getitem_categorical_str  s   r   c                  C   s"   t dg dd} | d d d  d S )Nr   )r   r   r   r   r   r   rC   r   r   r   r   r    +test_slice_can_reorder_not_uniquely_indexed  s   r   
index_valsZaabcdZaadcbc                 C   s,   t tdt| d}|d }|dksJ d S )Nr5   r   r%   )r   rR   rS   )r   sr,   r   r   r    0test_duplicated_index_getitem_positional_indexer  s   r   c                   @   sL   e Zd Zejddhddigdd Zejddhddigdd ZdS )TestGetitemDeprecatedIndexersr3   r   c                 C   sH   t g d}tjtdd ||  W d    d S 1 sw   Y  d S )Nry   as an indexer is not supportedr7   r   r9   r:   r   r   r3   r   r   r   r    $test_getitem_dict_and_set_deprecated  rH   zBTestGetitemDeprecatedIndexers.test_getitem_dict_and_set_deprecatedc                 C   sH   t g d}tjtdd d||< W d    d S 1 sw   Y  d S )Nry   r  r7   r   r  r  r   r   r    $test_setitem_dict_and_set_disallowed  rH   zBTestGetitemDeprecatedIndexers.test_setitem_dict_and_set_disallowedN)r   r   r   r9   r   r   r  r  r   r   r   r    r     s
    
r   )7__doc__r   r   r   numpyr1   r9   Zpandas._libs.tslibsr   r   Zpandas.core.dtypes.commonr   Zpandasru   r   r	   r
   r   r   r   r   r   r   Zpandas._testingZ_testingr)   Zpandas.core.indexingr   Zpandas.tseries.offsetsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    <module>   sX    , / =t	


		
