o
    _~#gj                     @   s  d Z ddlZddlmZ ddlZddlZddlZddlZddlm	Z	 ddl
mZ ddlmZmZmZ ddlZddl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#dd Z$dd Z%ej&'dedgdfeg de(dddfgdd Z)dd  Z*ej&'d!ddd"gedd"ged#dd"ggd$d% Z+ej&'d!ddd"gedd"ged#dd"ggd&d' Z,ej&'d!d(d)ged)ged*d)ggd+d, Z-ej&'d!d(d)ged)ged*d)ggd-d. Z.d/d0 Z/dS )1z test fancy indexing & misc     N)datetime)using_pyarrow_string_dtype)IndexingError)is_float_dtypeis_integer_dtypeis_object_dtype)	DataFrameIndexNaTSeries
date_rangeoffsetstimedelta_range)_mklbl)gen_objc                   @   sd  e Zd ZdZdd Zdd Zejddd Z	ejd	d
d Z
dd Zdd Z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ejd!g d"ed#gd$d% Zd&d' Zd(d) Zd*d+ Zd,d- Zd.d/ Zd0d1 Zd2d3 Zejje d4d5d6d7 Z d8d9 Z!d:d; Z"d<d= Z#d>d? Z$d@dA Z%dBdC Z&ejdDe'j(e'j)gdEdF Z*dGS )H	TestFancyz"pure get/set item & fancy indexingc                 C   s   t ttddtjdd}tjdtjd|d< tjdtd|d< d}tj	t
|d	 tg d
|j|jdd df< W d    n1 sFw   Y  tg d
|j|jdd df< |j|jdd df }tg d
g ddd}t|| d S )N      dtypeindex
   foobar@Must have equal len keys and value when setting with an iterablematch)y        p=
ף@yGz??g@      ?         )      r    r!   r   name)r   r	   nparangeint64zerosfloat64complexpytestraises
ValueErrorarraylocr   r   tmassert_series_equal)selfdfmsgresultexpected r8   /var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/lib/python3.10/site-packages/pandas/tests/indexing/test_indexing.pytest_setitem_ndarray_1d*   s   $"z!TestFancy.test_setitem_ndarray_1dc                 C   s   t ttddd}tjdtjd|d< tjdtd|d< d}tjt	|d	 tdd
d |dd< W d    d S 1 s?w   Y  d S )Nr   r   r   r   r   r   r   r   r   r#   y              ?r   r    )
r   r	   r&   r'   r)   r*   r+   r,   r-   r.   )r3   r4   r5   r8   r8   r9   test_setitem_ndarray_1d_2@   s   "z#TestFancy.test_setitem_ndarray_1d_2zPignore:Series.__getitem__ treating keys as positions is deprecated:FutureWarningc                 C   s  t ||}||}tjdjddd}g }|tu r.|tjtjfv r.|	d |r.|	d |tu s7|tju rC|	d |rC|	d |tj
u sQ|tu rV|tju rV|	d	 |tu rd|tju rd|	d
 t|tjrt|tju rt|	d
 t|tjtjtjfr|	d t|dkst|tjr|	d t|tu rt|jtjs|	d |	d d|}	tttf}
tj|
|	d ||  W d    d S 1 sw   Y  d S )Nr   r    r   r   r   sizez8Wrong number of dimensions. values.ndim > ndim \[3 > 1\]z$Passed array should be 1-dimensional;Buffer has wrong number of dimensions \(expected 1, got 3\)zindexer should be 1-dimensionalz&Cannot index with multidimensional key Index data must be 1-dimensionalData must be 1-dimensionalr   z%positional indexers are out-of-boundszvalues must be a 1D arrayz only handle 1-dimensional arrays|r   )r   r&   randomdefault_rngintegersr   r1   setitemilocappendr0   r   
isinstancepdIntervalIndexTimedeltaIndexDatetimeIndexPeriodIndexlen
MultiIndextyper	   _valuesndarrayjoin
IndexErrorr.   NotImplementedErrorr,   r-   )r3   r   frame_or_seriesindexer_sliusing_array_managerobjidxrnd3msgsr5   potential_errorsr8   r8   r9   test_getitem_ndarray_3dL   s>   















"z!TestFancy.test_getitem_ndarray_3dzPignore:Series.__setitem__ treating keys as positions is deprecated:FutureWarningc           	      C   s   t ||}||}tjdjddd}|tju r"t}d|j }n	t}d	g d}t
j||d d	||< W d    d S 1 sBw   Y  d S )
Nr   r    r<   r=   zCannot set values with ndim > rB   )r?   zCannot set values with ndim > 1r@   rA   z,Array conditional must be same shape as selfr   r   )r   r&   rC   rD   rE   r1   rG   r.   ndimrT   r,   r-   )	r3   r   rW   rX   rZ   r[   r\   errr5   r8   r8   r9   test_setitem_ndarray_3dz   s   



"z!TestFancy.test_setitem_ndarray_3dc                 C   sf   t d}tddgddgg}|| }tddgdd}t|| tddg}|| }|dks1J d S )Nr   r   r   r"   r#   r%   )r&   r/   r   r   r1   r2   )r3   keyr4   r6   r7   serr8   r8   r9   test_getitem_ndarray_0d   s   
z!TestFancy.test_getitem_ndarray_0dc                 C   sp   t dgd}d|jd< d|jd< d|jtj< |jtjdf dks"J |j}tddtjgtjd}t|| d S )Nr   columnsr   r   r"   r   )	r   r0   r&   infr   r	   r*   r1   assert_index_equalr3   r4   r6   r7   r8   r8   r9   test_inf_upcast   s   

zTestFancy.test_inf_upcastc                 C   s   t ddidddg}tj|d< |d jtjksJ tjtdd d	|jd
< W d    n1 s1w   Y  t ddgtjdgt	d	tjgt
dd}t|| d S )Nar   r"   r   rm   bcitem of incompatible dtyper   r   )r   rp   r   rm   ro   rp   )r   r&   nanr   r*   r1   assert_produces_warningFutureWarningr0   r   objectassert_frame_equalr3   r4   r7   r8   r8   r9   test_setitem_dtype_upcast   s   
"z#TestFancy.test_setitem_dtype_upcastvalgQ	@wxyzc                 C   s   t tjdddddtdg dd}| }tjtd	d
 ||j	d< W d    n1 s/w   Y  t d|dgg dgtdg dd}t
|| t|d sTJ t|d s\J d S )Nr!   r(   r   r   r"   abr   r   bazr   rh   rq   r   rm   r   r   r"   r#   r    r   r~   )r   r&   r'   reshapelistcopyr1   rt   ru   r0   rw   r   )r3   rz   r4   leftrightr8   r8   r9   test_setitem_dtype_upcast2   s&   z$TestFancy.test_setitem_dtype_upcast2c                 C   s   t tjdddddd tdg dd	}tjtd
d d|jd< W d    n1 s-w   Y  t g dg dgtdg dd	}t	|| t
|d sQJ t
|d sYJ d S )Nr!   r(   r   r   r"   g      $@r|   r}   r   rq   r   r{   r   )r   r{   g?)g333333?g?g      ?r   r~   )r   r&   r'   r   r   r1   rt   ru   r0   rw   r   )r3   r   r   r8   r8   r9   test_setitem_dtype_upcast3   s$   z$TestFancy.test_setitem_dtype_upcast3c                 C   s@   t tdg dd}|ddg j}tg d}t|| d S )Nr"   )rm   rm   ro   rg   ro   rm   )ro   rm   rm   )r   r&   eyerh   r	   r1   rj   rk   r8   r8   r9   test_dups_fancy_indexing   s   z"TestFancy.test_dups_fancy_indexingc                 C   sb   t g dgtdd}t g dg}td|_|jd d df  |jd d df  t|| d S )N)r   r   r          @      @r   r   aaaaaaarg   r#   )r   r   rh   rG   r1   rw   r3   r4   r6   r8   r8   r9   &test_dups_fancy_indexing_across_dtypes   s   
z0TestFancy.test_dups_fancy_indexing_across_dtypesc                 C   s  t g dg dtddg dd}ddg}t d	d
gddgddgd|d}|j| }t|| |jt| }t|| g d}tjtdd |j|  W d    n1 sYw   Y  g d}tjtdd |j|  W d    d S 1 szw   Y  d S )Nr       	   r   )      @r    r!   r   abcd)testtest1otherAr   BCr   r   r   r   r   g      @r!   drp   )r   r   Enot in indexr   )FGHr   r   r   )	r   r   r0   r1   rw   r	   r,   r-   KeyError)r3   r4   rowsr7   r6   r8   r8   r9   %test_dups_fancy_indexing_not_in_order  s(   
"z/TestFancy.test_dups_fancy_indexing_not_in_orderc                 C   s   t tjddtdd}|r4tjtt	
dd |jdg  W d    d S 1 s-w   Y  d S tjtt	
dd |jdg  W d    d S 1 sPw   Y  d S )	Nr   )r    r"   AABCDr   z;"None of [Index(['E'], dtype='string')] are in the [index]"r   r   z;"None of [Index(['E'], dtype='object')] are in the [index]")r   r&   rC   rD   standard_normalr   r,   r-   r   reescaper0   )r3   using_infer_stringdfnur8   r8   r9   +test_dups_fancy_indexing_only_missing_label   s(   ""z5TestFancy.test_dups_fancy_indexing_only_missing_labelvals)r   r   r   abcc                 C   sN   t d|i}tjtdd |jg d  W d    d S 1 s w   Y  d S )Nr   r   r   )r      r   r   r,   r-   r   r0   )r3   r   r4   r8   r8   r9   &test_dups_fancy_indexing_missing_label6  s   "z0TestFancy.test_dups_fancy_indexing_missing_labelc                 C   sZ   t dg dig dd}tjtdd |jg d  W d    d S 1 s&w   Y  d S )Nr   r   r   r   r   r   )r   r   r   r   r3   r4   r8   r8   r9   #test_dups_fancy_indexing_non_unique=  s   "z-TestFancy.test_dups_fancy_indexing_non_uniquec                 C   sh   t tjddg dd}tjtdd |jd d g df  W d    d S 1 s-w   Y  d S )Nr   )r    r    )r   r   r   r   r   rg   r   r   )r   r   r   )	r   r&   rC   rD   r   r,   r-   r   r0   r   r8   r8   r9   test_dups_fancy_indexing2C  s   "z#TestFancy.test_dups_fancy_indexing2c                 C   s   t tjddg dddgd}|jdd }|jd	dg }t|| |}|jd d ddgf }t|| |jddd d f }|jd	dgddgf }t|| d S )
Nr   )r   r   )	r   r   r   r   r   r   r"   r"   r"   rm   ro   r   r   r!   r   )	r   r&   rC   rD   r   rG   r0   r1   rw   )r3   r4   r7   r6   r8   r8   r9   test_dups_fancy_indexing3N  s   z#TestFancy.test_dups_fancy_indexing3c                 C   sF   t tdg dd}t tdddgd}||dg }t|| d S )Nr"   r   r   r"   r   r   r   )r   ranger1   r2   )r3   
indexer_slre   r7   r6   r8   r8   r9   test_duplicate_int_indexingb  s   z%TestFancy.test_duplicate_int_indexingc                 C   s|   t ddddddddd}|d	 d
d |d< |d dk}|j|d	f dd }||j|df< |jd dks<J d S )Naaabbbcccr   r   r"   o      iM  rn   rm   c                 S      | dkrdS | S )Nr   _r8   xr8   r8   r9   <lambda>p      z9TestFancy.test_indexing_mixed_frame_bug.<locals>.<lambda>r   r   c                 S   r   )Nr   -----r8   r   r8   r8   r9   r   t  r   )r   r   r   )r   applyr0   rG   )r3   r4   idxtempr8   r8   r9   test_indexing_mixed_frame_bugi  s   z'TestFancy.test_indexing_mixed_frame_bugc                 C   s   t tjdddgg d d}tjttdd |g d  W d    n1 s-w   Y  |d	 j	d
 |j	d
 ks@J d S )Nr   )r   r    rm   )            rg   z'[26, -8] not in index'r   )r      ir   r   )
r   r&   rC   rD   r,   r-   r   r   r   shaper   r8   r8   r9    test_multitype_list_index_accessx  s    z*TestFancy.test_multitype_list_index_accessc                 C   s   t ddddddddddd	d
ddddddtjtjtjtjdtjtjtjtjtjtjdddddddddddddddddddd d d d d d d d d d d!dd" }|g d# j|jd$}t|| d S )%NnonQC10111213243546474859)         r   r   r   r         r                       r   goe@gm77M @g,o@g2?g@?gufn?g%?gTFa?gI"?g+ew7?gy7Z?g9?gGp#?gC?i  i  i  i  i  )PRuidQCdatayear)r   r   r   rg   )	r   r&   rs   reset_index	set_indexreindexrh   r1   rw   r   r8   r8   r9   test_set_index_nan  s   CFzTestFancy.test_set_index_nanzcan't multiply arrow stringsreasonc              
   C   s8  t g dg dttdttdddddi}tj|jd< | }|j	  }d	dg}|d
 }tj|jd< t dtjddddgg dt
g ddddtjddgd}|j||f |j||f< t|| t dtjddddgg dg ddddtjddgd}| }|j||f j|j||f< t|| d S )N)rm   ro   rm   ro   rm   ro   )r   r   r   r   r   r   r!      )FCPFcol1col2r   r*   r   r   r   r   )r"   r"   rm   ro   )r   r   r#   r!   r   r   r      r   r   )r   r   r   astyper&   rs   rG   r   r   isnar   r0   r1   rw   values)r3   r4   df2maskcolsdftr7   r8   r8   r9   test_multi_assign  sD   



zTestFancy.test_multi_assignc                 C   s   t g dg dg dg dd}| }|d dk}dD ]}|d |j||f< q|d  |j|d dkdd	gf< t|| d S )
N)r   r   r   r   r   )r   r   r   r   r   )r"   r#   r    r!   r   )r   r   r   Dr   r   r   r   r   r   )r   r   r0   r1   rw   )r3   r4   r7   r   colr8   r8   r9   "test_multi_assign_broadcasting_rhs  s   	"z,TestFancy.test_multi_assign_broadcasting_rhsc                 C   s^   t ddgdgd}g d|jd< ddg|jd< t ddgdgd}ddg|jd< t|| d S )Nr   r   r   r   r   r   )r   rG   r1   rw   r   r8   r8   r9   test_setitem_list  s   zTestFancy.test_setitem_listc                 C   s   t dgttdgtd}|jjsJ tjt	dd |d  W d    n1 s*w   Y  tjt	dd |j
d  W d    d S 1 sGw   Y  d S )Nr   z
2011-01-01r   '2011'r   2011r  r   )r   r	   rJ   	Timestamprv   r   _is_all_datesr,   r-   r   r0   r   r8   r8   r9   test_string_slice"  s   
"zTestFancy.test_string_slicec                 C   s   t  }|jjr	J tjtdd |d  W d    n1 sw   Y  tjtdd |jd  W d    d S 1 s<w   Y  d S )Nr  r   r  z^0$r  )r   r   r  r,   r-   r   r0   r   r8   r8   r9   test_string_slice_empty.  s   
"z!TestFancy.test_string_slice_emptyc                 C   s  t g dgtdd}| }|jd d ddf tj|jd d ddf< t g dgtdd}|sF|d t|d< |d t|d< t	|| | }|j
d d df tj|j
d d df< t g d	gtdd}|sz|d t|d< t	|| | }|j
d d dd
gf tj|j
d d dd
gf< t g dgtdd}|s|d t|d< |d
 t|d
< t	|| d S )N)123.4r          @r   ABCDEFGrg   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   rG   r   r&   r(   rv   r1   rw   r0   )r3   r   df_origr4   r7   r8   r8   r9   test_astype_assignment9  s:   0(0z TestFancy.test_astype_assignmentc                 C   s   t dg di}|d tj|jd d df< t dg di}t|| t dg di}|d tj|jd d df< t|| d S )Nr   )r   r   r   r   r   )r   r   r&   r(   rG   r1   rw   r0   rx   r8   r8   r9   (test_astype_assignment_full_replacements`  s   z2TestFancy.test_astype_assignment_full_replacementsindexerc                 C   s~  t tdt tdtdddfD ]W}t|jsJ | }d||d< t|js+J ||d dks5J | }d||d< |j}d|vrPt|j dg }t	|j| | }d||d< t
|jshJ qt tdtd	dfD ]G}t|js~J | }d||d< t|jsJ ||d dksJ | }d||d< t	|j|j | }d||d< t
|jsJ qud S )
Nr    r   r!   r   r   g?r   0g      @)r   r   r   r   r   r   r	   tolistr1   rj   r   r&   r'   )r3   r  ss2expr8   r8   r9   test_index_type_coercionn  s8   &	z"TestFancy.test_index_type_coercionN)+__name__
__module____qualname____doc__r:   r;   r,   markfilterwarningsr_   rb   rf   rl   ry   parametrizer   r   r   r   r   r   r   r   r   r   r   r   r   r   r   xfailr   r   r  r  r	  r
  r  r  r1   getitemr0   r  r8   r8   r8   r9   r   '   sV    
*



N
0'r   c                
   @   s   e Zd Zdd Zdd Zdd Zejje	 ddd	d
 Z
ejdeddedd edddgdd Zdd Zdd Zdd Zejdg ddd Zdd Zdd Zd d! Zd"S )#TestMiscc                 C   s`   t tjddtjddd}d|d< t |d |d dgd d}t|| d S )Nr   r   )r   r   rm   r   r   )r   r   rm   )r   r&   rC   rD   r1   rw   rx   r8   r8   r9   test_float_index_to_mixed  s   z"TestMisc.test_float_index_to_mixedc                 C   s^   t g dg ddg dd}d|j|jd d < t g dg d	d|jd}t|| d S )
Nr   r   rn   r   r   r   r   r   r   r   )r   r   r    )r   r0   r   r1   rw   rx   r8   r8   r9   &test_float_index_non_scalar_assignment  s   z/TestMisc.test_float_index_non_scalar_assignmentc                 C   sJ   t g dg ddg dd}| }|j|j |j|j< t|| d S )Nr   r   rn   r&  r   )r   r   r0   r   r1   rw   r3   r4   r   r8   r8   r9    test_loc_setitem_fullindex_views  s   z)TestMisc.test_loc_setitem_fullindex_viewszcan't set int into stringr   c           	      C   sZ  dd }t ddd}g d}t||tddd	}d
|jddddddf  }| }g d|d< g d|d< |jddddf  d
9  < | }|jddddf  d
9  < ||||| ||||fD ]}|d d|d< |d dd |d< qig d|d< g d|d< t	j
tdd ||||| W d    d S 1 sw   Y  d S )Nc                 S   s   t dg dtdd}}}ddgddgtdd}}}	|  }
||
j||f< t|
| |  }
||
j||f< t|
| |  }
||
j||	f< t|
| d S )	Nbcdr   r   r#   joejolier   r"   )r   slicer   r0   r1   rw   rG   )r4   rhs	right_loc
right_iloclbl_oneidx_one	slice_onelbl_twoidx_two	slice_twor   r8   r8   r9   	run_tests  s   z.TestMisc.test_rhs_alignment.<locals>.run_testsr   r    r#   )jimr+  r,  jolineabcder(   )rh   r   r   r"   r   r   )r      r   r!   r   r+  )r      r   r    r   r,  r   r*   c                 S   s
   d|  S )N@r8   r   r8   r8   r9   r     s   
 z-TestMisc.test_rhs_alignment.<locals>.<lambda>)r   z@-28z@-20z@-12g      1@)z@2g      :g      2g      $z@18zincompatible dtyper   )r&   r'   r   r   r   rG   r   r   mapr1   rt   ru   )	r3   r7  xsr   r4   r.  r0  r/  framer8   r8   r9   test_rhs_alignment  s(   "zTestMisc.test_rhs_alignmentr   r   r   d      c                 C   s   t j}t|}ttd|d}t|||d d d |dd d  t||d |d d |d dd  t|||d |d d |ddd  t|||d |d d |d d  d S )Nr   r   r   r<  r   r>  r   )rJ   
IndexSlicer	   r   r&   r'   r1   !assert_indexing_slices_equivalent)r3   r   SLCre   r8   r8   r9   )test_str_label_slicing_with_negative_step  s   &&",z2TestMisc.test_str_label_slicing_with_negative_stepc                 C   s\   |t t||d}tjtdd ||d d d  W d    d S 1 s'w   Y  d S )Nr   zslice step cannot be zeror   r   )r&   r'   rO   r,   r-   r.   )r3   r   r   rW   rZ   r8   r8   r9    test_slice_with_zero_step_raises  s   "z)TestMisc.test_slice_with_zero_step_raisesc                 C   s   t g ddd}tg dg dd|d}| }dd	d}||jd
< dd	g|jd
< t|| tg dg dd|d}||jd
< tg dg dd|d}t|| d S )N)r   r    zrc   )r   r   r!   )r   r   r   )r   yr   r   c   r    )r   r   g       @)r   r   r   )r   r   g     X@)r	   r   r   r0   r1   rw   )r3   r   r4   r7   r.  r8   r8   r9   8test_loc_setitem_indexing_assignment_dict_already_exists  s   


zATestMisc.test_loc_setitem_indexing_assignment_dict_already_existsc                 C   sr   t g dg dd}|jg d d f }|jd d df jtjks#J t|jd d df |jd d df  d S )Nr   )ro   b2b3rn   rm   r   )r   rG   r0   r   r&   r(   r1   r2   r(  r8   r8   r9   *test_iloc_getitem_indexing_dtypes_on_empty  s   ,z3TestMisc.test_iloc_getitem_indexing_dtypes_on_emptyr>   )r    i?B i@B c                 C   st   t t|tjd}d|jtd< t|jtd t ddgd d|jtd< t|jtd t d	ddgd d S )
N)r   r   *   r   g      E@r   r   +   r   g     E@)r   r   r&   r*   r0   r1   r2   )r3   r>   r  r8   r8   r9   !test_loc_range_in_series_indexing  s
    &z*TestMisc.test_loc_range_in_series_indexingc                 C   s   t tdddtdtdd}t dtdtdd}||  }t td	d
tjgddtjgtjgd gtdtdd}t	|| d S )Ng      "@r"   r   ABCr   r   r|   ABr   r   r   r   )
r   r&   r'   r   r   notnullr/   rs   r1   rw   )r3   r4   index_dfr6   r7   r8   r8   r9   #test_partial_boolean_frame_indexing  s   &z,TestMisc.test_partial_boolean_frame_indexingc                 C   sH   t ddgddgd}dD ]}t|| qt|}~| d u s"J d S )Nr   r   r   r"   rn   )r0   rG   atiat)r   getattrweakrefref)r3   r4   r%   wrr8   r8   r9   test_no_reference_cycle(  s   
z TestMisc.test_no_reference_cyclec                 C   sN   t ddd|g}|jdd}|j| }|| }d}||ksJ ||ks%J d S )Nr   z{1,2}F)dropna)r   value_countsr0   )r3   nulls_fixturer4   vcresult1result2r7   r8   r8   r9   test_label_indexing_on_nan0  s   
z#TestMisc.test_label_indexing_on_nanN)r  r  r  r%  r'  r)  r,   r  r"  r   rC  r!  r   r&   r'   linspacerI  rJ  rO  rR  rU  rZ  ra  rh  r8   r8   r8   r9   r$    s$    
/$


r$  c                	   @   s   e Zd Zg dejddgefg dejddgdfedd	d	edd	dedd	dgeedd	dedd	dgdfg d
g ddfgZe	j
dedd Ze	j
dedd Ze	j
dedd Zdd ZdS )TestDataframeNoneCoercionr   r   r"   r&  r   r   N  r   r}   )Nr   r~   r7   c                 C   sB   |\}}}t d|i}d |jddgf< t d|i}t|| d S Nr   r   r   r0   r1   rw   r3   r7   
start_dataexpected_resultwarnstart_dataframeexpected_dataframer8   r8   r9   test_coercion_with_locK  s
   
z0TestDataframeNoneCoercion.test_coercion_with_locc                 C   sJ   |\}}}t d|i}d ||d |d d k< t d|i}t|| d S rl  )r   r1   rw   rn  r8   r8   r9   (test_coercion_with_setitem_and_dataframeU  s
   
zBTestDataframeNoneCoercion.test_coercion_with_setitem_and_dataframec                 C   sL   |\}}}t d|i}d |j|d |d d k< t d|i}t|| d S rl  rm  rn  r8   r8   r9   $test_none_coercion_loc_and_dataframe_  s
   
z>TestDataframeNoneCoercion.test_none_coercion_loc_and_dataframec              	   C   s   t g dg dtdddtdddtdddgg dd}d |jd	< t tjddgtjd
dgttdddtdddgg dd}t|| d S )Nr   r&  rk  r   r   r"   rr   )rm   ro   rp   r   r   r   r   )Nro   rp   )r   r   rG   r&   rs   r
   r1   rw   )r3   rr  r  r8   r8   r9   test_none_coercion_mixed_dtypesi  s     


z9TestDataframeNoneCoercion.test_none_coercion_mixed_dtypes)r  r  r  r&   rs   ru   r   r
   EXPECTED_SINGLE_ROW_RESULTSr,   r  r!  rt  ru  rv  rw  r8   r8   r8   r9   rj  <  s      
	
	
	rj  c                
   @   s   e Zd Zdd Zejdeej	e
j	e
jegejdddgedde	g dgd	d
 Zejddedgdd Zejdeej	e
j	e
jegejdddgedde	g dgdd ZdS )TestDatetimelikeCoercionc                 C   s   |}t dd|d}t|jdd}|j}d}|| |||d< |d u r8|j|jks-J |jj|ju s6J d S |j|u s?J d S )N
2016-01-01r"   periodstzTdeepz
2018-01-01r   )r   r   r   rR   _validate_setitem_valuer   _ndarray)r3   tz_naive_fixturerX   r}  dtire   r   newvalr8   r8   r9   test_setitem_dt64_string_scalar  s   
z8TestDatetimelikeCoercion.test_setitem_dt64_string_scalarboxrd   r   r   r   )TTFc           
      C   s   |}t |tr|tju rtdd}tdd|d}t|jdd}|j}|dd	g}	||	 |	|||< |d u rK|j	|j	ks@J |jj
|j
u sIJ d S |j|u sRJ d S )
Nr   r   rz  r"   r{  Tr~  z
2019-01-01z
2010-01-02)rI   r-  r1   r0   r   r   r   rR   r  r   r  )
r3   r  rX   rd   r  r}  r  re   r   newvalsr8   r8   r9   test_setitem_dt64_string_values  s   

z8TestDatetimelikeCoercion.test_setitem_dt64_string_valuesscalarz3 Daysr#   c                 C   sN   t ddd}t|jdd}|j}|| |||d< |jj|ju s%J d S )N1 Dayr"   r|  Tr~  r   )r   r   r   rR   r  r  )r3   rX   r  tdire   r   r8   r8   r9   test_setitem_td64_scalar  s   
z1TestDatetimelikeCoercion.test_setitem_td64_scalarc                 C   sx   t |tr|tju rtdd}tddd}t|jdd}|j}|dd	g}|| ||||< |jj	|j	u s:J d S )
Nr   r   r  r"   r  Tr~  z10 Daysz44 hours)
rI   r-  r1   r0   r   r   r   rR   r  r  )r3   rX   rd   r  r  re   r   r  r8   r8   r9   test_setitem_td64_string_values  s   

z8TestDatetimelikeCoercion.test_setitem_td64_string_valuesN)r  r  r  r  r,   r  r!  r   r&   r/   rJ   Categoricalr	   r-  r  r   Hourr  r  r8   r8   r8   r9   ry    s    
ry  c                  C   s   t tjddgddtjddgddddd	gd
} ttjddgddddgdd}| jd }t|| | jd }t|| d S )Nr   r   Int64r   r"   r#   r   rm   ro   r   r   r   r$   r   )r   rJ   r/   r   r0   r1   r2   rG   )r4   r7   r6   r8   r8   r9   "test_extension_array_cross_section  s    

r  c                  C   s   t tjddgddtjddgdddddgd	} | jd }tddgdd
dgdd}t|| | jd }t|| t tjddgddtddgdddgd	} | jd }tddgt	d
dgdd}t|| | jd }t|| d S )Nr   r   r  r   r(   r   rm   ro   r   r   r   )r   r   r%   r   )
r   rJ   r/   r&   r0   r   r1   r2   rG   rv   )r4   r6   r7   r8   r8   r9   +test_extension_array_cross_section_converts  s(   

 

r  z	ser, keysr   )r   r   r   r   r   )r   r   c                 C   s   t d}}tj||d || |  W d    n1 sw   Y  |tjkr,td}}tj||d d|| |< W d    d S 1 sEw   Y  d S )NzToo many indexersr   ztoo many indices for arrayr   )r   r,   r-   r1   rG   rU   )re   keys
indexer_liexp_errexp_msgr8   r8   r9   'test_ser_tup_indexer_exceeds_dimensions   s   


"r  c                 C   sB   t dg}| |ddg }t ddgtddgd}t|| d S )Nr   r   r   )r   r	   r1   r2   )r  re   resr  r8   r8   r9   (test_ser_list_indexer_exceeds_dimensions  s   
r  valuer   ro   c                 C   s   t dg di}dddg}tjt|d | |jd< W d    n1 s&w   Y  t g dtjg dtd	d
}tjtdd | |jd< W d    d S 1 sSw   Y  d S )Nr   r   rB   z"Must have equal len keys and value(setting an array element with a sequencer   r   r   r   rm   ro   r   r   )	r   rT   r,   r-   r.   r0   r&   r/   rv   )r  r4   r5   r8   r8   r9   %test_scalar_setitem_with_nested_value  s    "r  c                 C   s   t g d}tjtdd | ||d< W d    n1 sw   Y  t g dtd}| ||d< t| tjrD|jd | k	 sBJ d S |jd | ksMJ d S )Nr   r  r   r   r  r   )
r   r,   r-   r.   rv   rI   r&   rS   r0   all)r  rX   re   r8   r8   r9   ,test_scalar_setitem_series_with_nested_value6  s   r  )r   r   r   c                 C   s   t dg di}| |jd< t g ddtjtjgd}t|| t g dtjg dtdd}| |jd< t| tj	rI|jd | k
 sGJ d S |jd | ksRJ d S )Nr   r   r  r   r   r  r   )r   r0   r&   rs   r1   rw   r/   rv   rI   rS   r  )r  r4   r7   r8   r8   r9   -test_scalar_setitem_with_nested_value_length1H  s   
 
r  c                 C   s   t g d}t| tjr| ||d< t g d}t|| ntjtdd | ||d< W d    n1 s7w   Y  t g dt	d}| ||d< t| tjr]|j
d | k s[J d S |j
d | ksfJ d S )Nr&  r   )r   r   r   r  r   r  r   )r   rI   r&   rS   r1   r2   r,   r-   r.   rv   r0   r  )r  rX   re   r7   r8   r8   r9   4test_scalar_setitem_series_with_nested_value_length1]  s   r  c                  C   s   t dddgd} t  | d< t  | jd< t| jd t   t| jd t   t dddgd}t  |jd< t|jd t   d S )NOrm   ro   )r   r   r   )r   r0   r1   r2   rG   )s1r  r8   r8   r9   +test_object_dtype_series_set_series_elementx  s   
r  )0r  r/   r   r   r^  numpyr&   r,   pandas._configr   pandas.errorsr   pandas.core.dtypes.commonr   r   r   pandasrJ   r   r	   r
   r   r   r   r   pandas._testing_testingr1   pandas.tests.indexing.commonr   !pandas.tests.indexing.test_floatsr   r   r$  rj  ry  r  r  r  r!  r   r  r  r  r  r  r  r  r8   r8   r8   r9   <module>   sb    $	    x "CS$

&
&
 
 
