Ë
    ¤eh˜N  ã                   óv   — d dl Zd dlZd dlmZ d dlmZ d dlmc m	Z
 d dlmZmZmZmZ d dlmZ  G d„ d«      Zy)é    N)Úusing_pyarrow_string_dtype)ÚChainedAssignmentError)Ú	DataFrameÚNaTÚSeriesÚ
date_rangec                   óZ  — e Zd Zd„ Zd„ Zd„ Zej                  j                   e	«       d¬«      d„ «       Z
ej                  j                   e	«       d¬«      d„ «       Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j)                  d ej*                  ddd¬«       ej*                  ddd¬«       ej*                  ddd¬«      g«      d„ «       Zd„ Zej                  j)                  dd ej*                  d ej2                  d«      ¬ «      g«      d!„ «       Zd"„ Zd#„ Zd$„ Zd%„ Zd&„ Zd'„ Z ej                  j)                  dd(d)g«      d*„ «       Z!ej                  j)                  d+ddg«      ej                  j)                  d,g d-¢«      d.„ «       «       Z"d/„ Z#d0„ Z$ej                  j)                  d1d2d3 ej*                  d4 ej2                  d5«      ¬ «       ej*                  d6 ej2                  d5«      ¬ «      g«      d7„ «       Z%ej                  j)                  d1g d8¢«      d9„ «       Z&y:);ÚTestDataFrameInterpolatec                 ó˜  — t        t        d«      t        d«      t        d«      g«      }|j                  j                  dk(  sJ ‚|j                  «       }t        |d   |d   dz  |d   g«      }t        j                  ||«       |j                  «       }|j                  «       }|j                  «       }t        j                  ||«       y )Nz1+1jÚnanz2+2jÚcr   ç      ø?é   )
r   ÚcomplexÚfloatÚdtypeÚkindÚinterpolateÚtmÚassert_series_equalÚto_frameÚassert_frame_equal)ÚselfÚserÚresÚexpectedÚdfs        úi/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_interpolate.pyÚtest_interpolate_complexz1TestDataFrameInterpolate.test_interpolate_complex   s§   € ä”g˜f“o¤u¨U£|´W¸V³_ÐEÓFˆØ�y‰y�~‰~ Ò$Ð$Ð$à�o‰oÓˆÜ˜3˜q™6 3 q¡6¨C¡<°°Q±Ð8Ó9ˆÜ
×Ñ˜s HÔ-à�\‰\‹^ˆØ�n‰nÓˆØ×$Ñ$Ó&ˆÜ
×Ñ˜c 8Õ,ó    c                 ó  — t        t        dd¬«      «      }|j                  «       }t        |d<    ||«      j	                  «       } ||«      }t        j                  ||«       |j                  j                  d«      } ||«      j	                  «       } ||j                  j                  d«      «      }t        j                  ||«       ||d   z
  }	 ||	«      j	                  «       }
 |||d   z
  «      }t        j                  |
|«       y )Nz
2012-01-01é   )Úperiodsr   z
US/Pacificr   )	r   r   Úcopyr   r   r   Úassert_equalÚdtÚtz_localize)r   Úframe_or_seriesÚorigr   r   r   Úser_tzÚres_tzÚexpected_tzÚser_tdÚres_tdÚexpected_tds               r   Ú$test_interpolate_datetimelike_valuesz=TestDataFrameInterpolate.test_interpolate_datetimelike_values!   sä   € ä”j °qÔ9Ó:ˆØ�i‰i‹kˆÜˆˆA‰á˜cÓ"×.Ñ.Ó0ˆÙ" 4Ó(ˆÜ
�‰˜˜XÔ&ð —‘×#Ñ# LÓ1ˆÙ  Ó(×4Ñ4Ó6ˆÙ% d§g¡g×&9Ñ&9¸,Ó&GÓHˆÜ
�‰˜ Ô,ð �s˜1‘v‘ˆÙ  Ó(×4Ñ4Ó6ˆÙ% d¨T°!©W¡nÓ5ˆÜ
�‰˜ Õ,r    c                 óœ  — |r9|t         u r1t        j                  j                  d¬«      }|j	                  |«        |dt
        j                  dg«      }|j                  }|j                  d¬«        |g d¢«      }t        j                  ||«       t        j                  ||j                  «      sJ ‚|j                  «       d   dk(  sJ ‚y )	Nz'.values-based in-place check is invalid©Úreasoné   r   T©Úinplace)r4   r   r   r   )r   ÚpytestÚmarkÚxfailÚapplymarkerÚnpr   Úvaluesr   r   r%   Úshares_memoryÚsqueeze)r   r(   Úusing_array_managerÚrequestr8   Úobjr)   r   s           r   Útest_interpolate_inplacez1TestDataFrameInterpolate.test_interpolate_inplace7   sª   € á ?´iÑ#?Ü—;‘;×$Ñ$Ð,UÐ$ÓVˆDØ×Ñ Ô%á˜q¤"§&¡&¨!˜nÓ-ˆØ�z‰zˆà�‰ ˆÔ%Ù"¢;Ó/ˆÜ
�‰˜˜XÔ&ô ×Ñ  c§j¡jÔ1Ð1Ð1Ø�|‰|‹~˜aÑ  CÒ'Ð'Ñ'r    z#interpolate doesn't work for stringr2   c                 ó&  — t        ddt        j                  dgdddt        j                  gg d¢t        d«      dœ«      }t        g d¢g d	¢g d¢t        d«      dœ«      }d
}t	        j
                  t        |¬«      5  |j                  «       }d d d «       t	        j                  |«       |d   j                  }|d   j                  }|rJt        j                  ||d   j                  «      sJ ‚t        j                  ||d   j                  «      sLJ ‚t        j                  ||d   j                  «      rJ ‚t        j                  ||d   j                  «      rJ ‚t	        j
                  t        |¬«      5  |j                  d¬«      }d d d «       �J ‚t	        j                  ||«       t        j                  |d   j                  |«      sJ ‚t        j                  |d   j                  |«      sJ ‚y # 1 sw Y   �ŒoxY w# 1 sw Y   Œ{xY w)Nr4   r   é   é	   ©r4   r   é   r"   Úabcd©ÚAÚBÚCÚD©ç      ð?ç       @ç      @ç      @)rO   rR   ç      "@rS   ú'DataFrame.interpolate with object dtype©ÚmatchrL   rM   Tr5   )r   r;   r   Úlistr   Úassert_produces_warningÚFutureWarningr   r   Ú_valuesr<   r=   )	r   Úusing_copy_on_writer   r   ÚmsgÚresultÚcvaluesÚdvaluesr   s	            r   Útest_interp_basicz*TestDataFrameInterpolate.test_interp_basicH   sÒ  € ô à˜œBŸF™F AÐ&Ø˜˜AœrŸv™vÐ&Ú!Ü˜&“\ñ	ó
ˆô â)Ú)Ú!Ü˜&“\ñ	ó
ˆð 8ˆÜ×'Ñ'¬¸SÔAñ 	&Ø—^‘^Ó%ˆF÷	&ä
×Ñ˜f hÔ/ð �S‘'—/‘/ˆØ�S‘'—.‘.ˆÙÜ×#Ñ# G¨V°C©[×-@Ñ-@ÔAÐAÐAÜ×#Ñ# G¨V°C©[×-@Ñ-@ÔAÐAÐAä×'Ñ'¨°¸±×1DÑ1DÔEÐEÐEÜ×'Ñ'¨°¸±×1DÑ1DÔEÐEÐEä×'Ñ'¬¸SÔAñ 	/Ø—.‘.¨�.Ó.ˆC÷	/àˆ{Ðˆ{Ü
×Ñ˜b (Ô+ô ×Ñ  3¡§¡°Ô9Ð9Ð9Ü×Ñ  3¡§¡°Ô9Ð9Ñ9÷+	&ñ 	&ú÷	/ð 	/ús   Á<G:Å:HÇ:HÈHc                 óº  — t        ddt        j                  dgdddt        j                  gg d¢t        d«      dœ«      }d}|st        nd }t        j                  ||¬	«      5  |j                  d
«      j                  «       }d d d «       |j                  d
«      }d|j                  d<   d|j                  d<   t        j                  |«       y # 1 sw Y   ŒOxY w)Nr4   r   rD   rE   rF   rH   rI   rT   rU   rL   rG   ©rG   rJ   )r"   rK   )r   r;   r   rW   rY   r   rX   Ú	set_indexr   Úlocr   )r   Úusing_infer_stringr   r\   Úwarningr]   r   s          r   Ú&test_interp_basic_with_non_range_indexz?TestDataFrameInterpolate.test_interp_basic_with_non_range_indext   sÃ   € ô à˜œBŸF™F AÐ&Ø˜˜AœrŸv™vÐ&Ú!Ü˜&“\ñ	ó
ˆð 8ˆÙ'9•-¸tˆÜ×'Ñ'¨°sÔ;ñ 	5Ø—\‘\ #Ó&×2Ñ2Ó4ˆF÷	5à—<‘< Ó$ˆØ ˆ�‰�VÑØ ˆ�‰�VÑÜ
×Ñ˜f hÕ/÷	5ð 	5ús   Á# CÃCc                 ót   — t        «       }|j                  «       }||usJ ‚|}t        j                  ||«       y )N)r   r   r   r   ©r   r   r]   r   s       r   Útest_interp_emptyz*TestDataFrameInterpolate.test_interp_emptyŠ   s8   € ä‹[ˆØ—‘Ó!ˆØ˜RÑÐÐØˆÜ
×Ñ˜f hÕ/r    c                 óö   — t        ddt        j                  dgdddt        j                  gg d¢dœ«      }d}t        j                  t
        |¬«      5  |j                  d	¬
«       d d d «       y # 1 sw Y   y xY w)Nr4   r   rD   rE   rF   ©rJ   rK   rL   a  method must be one of \['linear', 'time', 'index', 'values', 'nearest', 'zero', 'slinear', 'quadratic', 'cubic', 'barycentric', 'krogh', 'spline', 'polynomial', 'from_derivatives', 'piecewise_polynomial', 'pchip', 'akima', 'cubicspline'\]. Got 'not_a_method' instead.rU   Únot_a_method©Úmethod)r   r;   r   r7   ÚraisesÚ
ValueErrorr   ©r   r   r\   s      r   Útest_interp_bad_methodz/TestDataFrameInterpolate.test_interp_bad_method’   sq   € Üà˜œBŸF™F AÐ&Ø˜˜AœrŸv™vÐ&Ú!ñó
ˆð<ð 	ô �]‰]œ:¨SÔ1ñ 	2Ø�N‰N .ˆNÔ1÷	2÷ 	2ñ 	2ús   ÁA/Á/A8c                 óÊ  — t        ddt        j                  dgdddt        j                  gg d¢t        d«      d	œ«      }|d
   j	                  «       }t        g d¢d
¬«      }t        j                  ||«       d}t        j                  t        |¬«      5  |d
   j	                  d¬«      }d d d «       t        g d¢d
¬«      }t        j                  ||«       y # 1 sw Y   Œ/xY w)NrO   rP   rR   r4   rD   rE   rF   rH   rI   rJ   rN   )Únameú:The 'downcast' keyword in Series.interpolate is deprecatedrU   Úinfer©Údowncast©r4   r   rG   rD   )
r   r;   r   rW   r   r   r   r   rX   rY   )r   r   r]   r   r\   s        r   Útest_interp_comboz*TestDataFrameInterpolate.test_interp_combo¤   sÉ   € Üà˜3¤§¡¨Ð,Ø˜˜AœrŸv™vÐ&Ú!Ü˜&“\ñ	ó
ˆð �C‘×$Ñ$Ó&ˆÜÒ.°SÔ9ˆÜ
×Ñ˜v xÔ0àJˆÜ×'Ñ'¬¸SÔAñ 	;Ø˜‘W×(Ñ(°'Ð(Ó:ˆF÷	;äš,¨SÔ1ˆÜ
×Ñ˜v xÕ0÷	;ð 	;ús   ÂCÃC"c                 ó\  — t        ddt        j                  dgdddt        j                  gg d¢t        d«      d	œ«      }d
}d}d}t	        j
                  t        |¬«      5  t        j                  t        |¬«      5  |j                  d¬«       d d d «       d d d «       t	        j
                  t        |¬«      5  t        j                  t        |¬«      5  |d   j                  d¬«       d d d «       d d d «       y # 1 sw Y   ŒoxY w# 1 sw Y   ŒsxY w# 1 sw Y   Œ*xY w# 1 sw Y   y xY w)NrO   rP   rR   r4   rD   rE   rF   rH   rI   z'downcast must be either None or 'infer'ú=The 'downcast' keyword in DataFrame.interpolate is deprecatedrv   rU   Úint64rx   rJ   )r   r;   r   rW   r7   rp   rq   r   rX   rY   r   )r   r   r\   Úmsg2Úmsg3s        r   Ú test_inerpolate_invalid_downcastz9TestDataFrameInterpolate.test_inerpolate_invalid_downcast¸   s  € äà˜3¤§¡¨Ð,Ø˜˜AœrŸv™vÐ&Ú!Ü˜&“\ñ	ó
ˆð 8ˆØNˆØKˆÜ�]‰]œ:¨SÔ1ñ 	1Ü×+Ñ+¬MÀÔFñ 1Ø—‘¨�Ô0÷1÷	1ô �]‰]œ:¨SÔ1ñ 	6Ü×+Ñ+¬MÀÔFñ 6Ø�3‘×#Ñ#¨WÐ#Ô5÷6÷	6ð 	6÷1ð 1ú÷	1ð 	1ú÷6ð 6ú÷	6ð 	6úsH   Á!D
Á=C>ÂD
Â;D"ÃDÃ-D"Ã>D	ÄD
Ä
DÄD	ÄD"Ä"D+c                 ó  — t        ddt        j                  dgt        j                  dddgdœ«      }|j                  d«      }d}t	        j
                  t        |¬«      5  |j                  d	¬
«       d d d «       y # 1 sw Y   y xY w)Nr4   r   rD   rG   ©rJ   rK   rJ   zkInterpolation with NaNs in the index has not been implemented. Try filling those NaNs before interpolating.rU   r<   rn   )r   r;   r   rc   r7   rp   ÚNotImplementedErrorr   rr   s      r   Útest_interp_nan_idxz,TestDataFrameInterpolate.test_interp_nan_idxÍ   sw   € Ü˜a ¤B§F¡F¨AÐ.´b·f±f¸aÀÀAÐ5FÑGÓHˆØ�\‰\˜#Óˆð;ð 	ô �]‰]Ô.°cÔ:ñ 	,Ø�N‰N (ˆNÔ+÷	,÷ 	,ñ 	,ús   Á!A=Á=Bc           	      ó(  — t        j                  d«       t        ddt        j                  ddt        j                  dgg d¢dœ«      }|j                  d	«      }|j                  «       }|j                  d
d¬«      }d|j                  d<   d|j                  d<   t        j                  ||«       |j                  d¬«      }d|j                  d<   d|j                  d<   t        j                  ||«       |j                  d¬«      }d|j                  d<   d|j                  d<   t        j                  ||d¬«       |j                  d¬«      }d|j                  d<   d|j                  d<   t        j                  ||«       |j                  d¬«      }d|j                  d<   d|j                  d<   t        j                  ||«       |j                  d¬«      }d|j                  d<   d|j                  d<   t        j                  ||d¬«       y )NÚscipyr4   r   rD   r"   é   ©r4   r   rG   r"   é   é   é   ©rJ   rL   rL   Ú
polynomial©ro   Úorderg¥ÝÇUUU@rb   gáu:±@)r‹   rJ   Úcubicrn   gv‚ä:†@g„b+hZ@ÚnearestF)Úcheck_dtypeÚ	quadraticgå^¢r’@g!ëg¹…�@ÚslineargXè ;±@ÚzerorP   )r7   Úimportorskipr   r;   r   rc   r$   r   rd   r   r   ©r   r   r   r]   s       r   Útest_interp_variousz,TestDataFrameInterpolate.test_interp_various×   sÃ  € Ü×Ñ˜GÔ$ÜØ�aœŸ™  A¤r§v¡v¨qÐ1Ò8OÑPó
ˆð �\‰\˜#ÓˆØ—7‘7“9ˆØ—‘ |¸1�Ó=ˆà)ˆ�‰�VÑØ *ˆ�‰�WÑÜ
×Ñ˜f hÔ/à—‘ w�Ó/ˆà)ˆ�‰�VÑØ *ˆ�‰�WÑÜ
×Ñ˜f hÔ/à—‘ y�Ó1ˆØ ˆ�‰�VÑØ !ˆ�‰�WÑÜ
×Ñ˜f h¸EÕBà—‘ {�Ó3ˆØ)ˆ�‰�VÑØ *ˆ�‰�WÑÜ
×Ñ˜f hÔ/à—‘ y�Ó1ˆØ)ˆ�‰�VÑØ *ˆ�‰�WÑÜ
×Ñ˜f hÔ/à—‘ v�Ó.ˆØ"ˆ�‰�VÑØ !ˆ�‰�WÑÜ
×Ñ˜f h¸EÖBr    c           	      ó<  — t        j                  d«       t        ddt        j                  ddt        j                  dgg d¢dœ«      }|j                  d	¬
«      }|j                  «       }d|j                  d<   d|j                  d<   t        j                  ||«       d}t        j                  t        |¬«      5  |j                  d	d¬«      }d d d «       t        j                  ||j                  t        j                  «      «       |j                  d¬
«      }|j                  «       }|d   |d<   t        j                  ||«       |j                  d¬
«      }d|j                  d<   d|j                  d<   t        j                  ||«       y # 1 sw Y   ŒÃxY w)Nr‡   r4   r   rD   r"   rˆ   r‰   r�   Úbarycentricrn   rG   )r   rJ   é   )r"   rJ   r}   rU   rw   )ro   ry   ÚkroghrJ   Úpchipç      @)r7   r—   r   r;   r   r   r$   rd   r   r   rX   rY   Úastyper~   )r   r   r]   r   r\   Ú	expectedks         r   Útest_interp_alt_scipyz.TestDataFrameInterpolate.test_interp_alt_scipyþ   sT  € Ü×Ñ˜GÔ$ÜØ�aœŸ™  A¤r§v¡v¨qÐ1Ò8OÑPó
ˆð —‘ }�Ó5ˆØ—7‘7“9ˆØ ˆ�‰�VÑØ ˆ�‰�VÑÜ
×Ñ˜f hÔ/àMˆÜ×'Ñ'¬¸SÔAñ 	LØ—^‘^¨=À7�^ÓKˆF÷	Lä
×Ñ˜f h§o¡o´b·h±hÓ&?Ô@à—‘ w�Ó/ˆØ—G‘G“Iˆ	Ø! #™ˆ	�#‰Ü
×Ñ˜f iÔ0à—‘ w�Ó/ˆØ ˆ�‰�VÑØ"ˆ�‰�VÑä
×Ñ˜f hÕ/÷	Lð 	Lús   Â<FÆFc           	      ó�  — t        ddt        j                  dgdddt        j                  gt        j                  dddgdt        j                  ddgg d¢d	œ«      }|j                  d¬
«      }|j	                  «       }d|j
                  d<   d|j
                  d<   d|j
                  d<   |d   j                  t        j                  «      |d<   t        j                  ||«       |j                  dd¬«      }t        j                  ||«       |j                  d¬
«      }|j                  «       }t        j                  ||«       y )Nr4   r   rD   rG   r"   rœ   rˆ   rz   )r   r4   r   rG   rD   ©Úaxis)rG   r4   )r   r   )r4   rG   r<   ©r¥   ro   r   )
r   r;   r   r   r$   rd   r    Úfloat64r   r   ri   s       r   Útest_interp_rowwisez,TestDataFrameInterpolate.test_interp_rowwise  s  € Üà�qœ"Ÿ&™& !Ð$Ø�q˜!œRŸV™VÐ$Ü—F‘F˜A˜q !Ð$Ø”r—v‘v˜q !Ð$Úñó
ˆð —‘ Q�Ó'ˆØ—7‘7“9ˆØˆ�‰�TÑØˆ�‰�TÑØˆ�‰�TÑØ˜q‘k×(Ñ(¬¯©Ó4ˆ�‰Ü
×Ñ˜f hÔ/à—‘ Q¨x�Ó8ˆÜ
×Ñ˜f hÔ/à—‘ Q�Ó'ˆØ—>‘>Ó#ˆÜ
×Ñ˜f hÕ/r    zaxis_name, axis_numberÚrowsr   Úrows_0)ÚidÚindexÚindex_0Úcolumnsr4   Ú	columns_1c                 ó  — dt         j                  dgdt         j                  dgg d¢dœ}t        |t         j                  ¬«      }|j	                  |d¬	«      }|j	                  |d¬	«      }t        j                  ||«       y )
Nr   rœ   r4   rˆ   )r   r"   rŠ   )r   r4   r   ©r   Úlinearr¦   )r;   r   r   r§   r   r   r   )r   Ú	axis_nameÚaxis_numberÚdatar   r]   r   s          r   Útest_interp_axis_namesz/TestDataFrameInterpolate.test_interp_axis_names2  sh   € ð ”r—v‘v˜q�> q¬"¯&©&°! nºÑCˆä�t¤2§:¡:Ô.ˆØ—‘ Y°x�Ó@ˆØ—>‘> {¸8�>ÓDˆÜ
×Ñ˜f hÕ/r    c                 ó®   — t        dddt        j                  ddt        j                  t        j                  dg	g d¢dœ«      }|j                  d¬	«       y )
Nr   ç      à?rO   rD   rŠ   é@   )	r4   r   rG   rD   rG   r   r4   r   éÿÿÿÿ)r   r4   r¤   )r   r;   r   r   )r   r   s     r   Útest_rowwise_altz)TestDataFrameInterpolate.test_rowwise_altC  sF   € Üà�s˜C¤§¡¨¨A¬r¯v©v´r·v±v¸rÐBÚ/ñó
ˆð 	�‰˜AˆÕr    Úcheck_scipyFTr‡   )Úmarksc                 ó†  — t        t        j                  t        j                  dddgt        j                  ddt        j                  dgdœ«      }|j                  «       }|j	                  «       }d|j
                  d	<   t        j                  ||«       |r*|j                  d
d¬«      }t        j                  ||«       y y )Nr¸   g      Ð?r   éýÿÿÿg      Àéüÿÿÿrƒ   g      À)rG   rK   rŽ   r4   r�   )r   r;   r   r   r$   rd   r   r   )r   r¼   r   r]   r   s        r   Útest_interp_leading_nansz1TestDataFrameInterpolate.test_interp_leading_nansM  sž   € ô Ü—6‘6œ2Ÿ6™6 3¨¨aÐ0¼¿¹ÀÀDÌ"Ï&É&ÐRTÐ7UÑVó
ˆð —‘Ó!ˆØ—7‘7“9ˆØ$ˆ�‰�VÑÜ
×Ñ˜f hÔ/áØ—^‘^¨<¸q�^ÓAˆFÜ×!Ñ! &¨(Õ3ð r    c           	      ó\  — t        ddt        j                  dgg d¢t        j                  dddgt        j                  t        j                  ddgg d¢d	œ«      }d
}t        j                  t
        |¬«      5  |j                  d«      j                  |¬«       d d d «       y # 1 sw Y   y xY w)Nr4   r   rD   )ÚaÚbr   Údr"   rˆ   rE   rz   )rJ   rK   rL   rM   ÚEúvCannot interpolate with all object-dtype columns in the DataFrame. Try setting at least one column to a numeric dtype.rU   Úobjectr¤   )r   r;   r   r7   rp   Ú	TypeErrorr    r   )r   r¥   r   r\   s       r   Útest_interp_raise_on_only_mixedz8TestDataFrameInterpolate.test_interp_raise_on_only_mixed]  s”   € Üà˜œBŸF™F AÐ&Ú)Ü—f‘f˜a  AÐ&Ü—f‘fœbŸf™f a¨Ð+Ú!ñó
ˆð)ð 	ô
 �]‰]œ9¨CÔ0ñ 	7Ø�I‰I�hÓ×+Ñ+°Ð+Ô6÷	7÷ 	7ñ 	7ús   Á7"B"Â"B+c                 ó°   — t        g d¢g d¢dœd¬«      }d}t        j                  t        |¬«      5  |j	                  «        d d d «       y # 1 sw Y   y xY w)N)r4   r   rG   )rD   r"   rœ   rƒ   rÈ   r±   rÇ   rU   )r   r7   rp   rÉ   r   rr   s      r   Ú%test_interp_raise_on_all_object_dtypez>TestDataFrameInterpolate.test_interp_raise_on_all_object_dtypeo  sL   € äšYªYÑ7¸xÔHˆð)ð 	ô
 �]‰]œ9¨CÔ0ñ 	Ø�N‰NÔ÷	÷ 	ñ 	ús   ²AÁAc                 óì  — t        dddt        j                  dgi«      }t        dg d¢i«      }|j                  «       }|j                  «       }|rMt	        j
                  «       5  |d   j                  d¬«      }d d d «       �J ‚t	        j                  ||«       nSt	        j                  t        d¬	«      5  |d   j                  d¬«      }d d d «       �J ‚t	        j                  ||«       |j                  «       }d
}|r[t	        j                  t        t        f|¬	«      5  |d   j                  dd¬«      }d d d «       |�J ‚t	        j                  ||«       y t	        j                  t        |¬	«      5  |d   j                  dd¬«      }d d d «       |�J ‚t	        j                  ||j                  d«      «       y # 1 sw Y   �ŒKxY w# 1 sw Y   �ŒxY w# 1 sw Y   Œ¢xY w# 1 sw Y   ŒYxY w)NrÃ   rO   rP   rR   rN   Tr5   zinplace methodrU   rv   rw   )r6   ry   r~   )r   r;   r   r$   r   Úraises_chained_assignment_errorr   r   rX   rY   r   r    )r   r[   r   r   Úexpected_cowr]   Úreturn_valuer\   s           r   Útest_interp_inplacez,TestDataFrameInterpolate.test_interp_inplacez  sá  € Ü˜˜c 3¬¯©°Ð4Ð5Ó6ˆÜ˜cÒ#7Ð8Ó9ˆØ—w‘w“yˆØ—‘“ˆáÜ×3Ñ3Ó5ñ EØ% c™{×6Ñ6¸tÐ6ÓD�÷EàÐ'Ð'Ð'Ü×!Ñ! &¨,Õ7ä×+Ñ+¬MÐAQÔRñ EØ% c™{×6Ñ6¸tÐ6ÓD�÷EàÐ'Ð'Ð'Ü×!Ñ! &¨(Ô3à—‘“ˆØJˆáÜ×+Ñ+ÜÔ 6Ð7¸sôñ Wð  & c™{×6Ñ6¸tÈgÐ6ÓV�÷Wð  Ð'Ð'Ð'Ü×!Ñ! &¨,Õ7ä×+Ñ+¬MÀÔEñ WØ% c™{×6Ñ6¸tÈgÐ6ÓV�÷WàÐ'Ð'Ð'Ü×!Ñ! &¨(¯/©/¸'Ó*BÕC÷1Eñ Eú÷
Eñ Eú÷Wð Wú÷Wð Wús0   Á%GÂ9GÄ&GÅ;G*ÇGÇGÇG'Ç*G3c                 óÒ   — t        g d¢t        j                  dddgg d¢dœ«      }|j                  ddd	¬
«      }|j                  ddd¬
«      }|�J ‚t	        j
                  ||«       y )NrN   rP   rQ   rR   )rG   r   r   r   )rÃ   rÄ   r   r²   r4   F)ro   r¥   r6   T)r   r;   r   r   r   r   )r   r]   r   rÐ   s       r   Útest_interp_inplace_rowz0TestDataFrameInterpolate.test_interp_inplace_row›  so   € äÚ&¬b¯f©f°c¸3ÀÐ-DÊ<ÑXó
ˆð ×%Ñ%¨X¸AÀuÐ%ÓMˆØ×)Ñ)°ÀÈ4Ð)ÓPˆØÐ#Ð#Ð#Ü
×Ñ˜f hÕ/r    c           	      óÄ  — t        ddt        j                  dgg d¢ddt        j                  dgg d¢d	œ«      }t        t        j                  g d¢d
¬«      t        j                  g d¢d¬«      t        j                  g d¢d
¬«      t        j                  g d¢d
¬«      d	œ«      }d}t	        j
                  t        |¬«      5  |j                  d ¬«      }d d d «       t	        j                  |«       t	        j
                  t        |¬«      5  |ddg   j                  d ¬«      }d d d «       t	        j                  ||ddg   «       y # 1 sw Y   ŒvxY w# 1 sw Y   Œ1xY w)Nr4   r   rD   rz   rO   rP   rR   rN   rI   r§   r±   r~   )rO   rP   rG   rR   r}   rU   rx   rK   rM   )	r   r;   r   Úarrayr   rX   rY   r   r   )r   r   r   r\   r]   s        r   Útest_interp_ignore_all_goodz4TestDataFrameInterpolate.test_interp_ignore_all_good¥  s)  € äà˜œBŸF™F AÐ&Ú!Ø˜3¤§¡¨Ð,Ú)ñ	ó
ˆô ä—X‘Xšl°)Ô<Ü—X‘Xšl°'Ô:Ü—X‘XÒ0¸	ÔBÜ—X‘XÒ2¸)ÔDñ	ó
ˆð NˆÜ×'Ñ'¬¸SÔAñ 	3Ø—^‘^¨T�^Ó2ˆF÷	3ä
×Ñ˜f hÔ/ô ×'Ñ'¬¸SÔAñ 	?Ø˜˜c˜
‘^×/Ñ/¸Ð/Ó>ˆF÷	?ä
×Ñ˜f b¨#¨s¨¡nÕ5÷	3ð 	3ú÷
	?ð 	?ús   ÃE
ÄEÅ
EÅEc                 óL  — d}t        d|¬«      }t        j                  j                  d«      j                  ||f«      }t        j                  ||dk  <   t        |||¬«      }|j                  dd¬	«      }|j                  ddd
¬«      }|�J ‚t        j                  ||«       y )Nr"   z
2014-01-01)Ústartr#   r   r¸   )r¬   r®   rµ   r   Útimer¦   T)r¥   ro   r6   )	r   r;   ÚrandomÚdefault_rngr   r   r   r   r   )r   r#   Úidxrµ   r   r]   rÐ   s          r   Útest_interp_time_inplace_axisz6TestDataFrameInterpolate.test_interp_time_inplace_axisÂ  sŸ   € àˆÜ˜|°WÔ=ˆÜ�y‰y×$Ñ$ QÓ'×.Ñ.°¸Ð/AÓBˆÜŸ6™6ˆˆT�C‰ZÑÜ 3°¸$Ô?ˆà×%Ñ%¨1°VÐ%Ó<ˆØ×+Ñ+°¸6È4Ð+ÓPˆØÐ#Ð#Ð#Ü
×Ñ˜f hÕ/r    )r¬   r   )r®   r4   c                 ód  — t        j                  ddd«      }t        j                  |«      }t        t        j                  |d«      t        j
                  d«      |¬«      j                  |dz  ¬«      }|j                  d	|¬
«      }|j                  d	|¬
«      }t        j                  ||«       y )Nr   éd   iè  )é
   r4   rà   )rµ   r¬   r®   g®Gázð?)r®   r²   ©ro   r¥   )
r;   ÚlinspaceÚsinr   ÚtileÚarangeÚreindexr   r   r   )r   r³   r´   ÚxÚyr   r]   r   s           r   Útest_interp_string_axisz0TestDataFrameInterpolate.test_interp_string_axisÏ  s�   € ô �K‰K˜˜3 Ó%ˆÜ�F‰F�1‹IˆÜÜ—‘˜˜GÓ$¬B¯I©I°b«MÀ1ô
ç
‰'˜!˜e™)ˆ'Ó
$ð 	ð —‘ x°i�Ó@ˆØ—>‘>¨¸�>ÓDˆÜ
×Ñ˜f hÕ/r    Ú
multiblockro   )ÚffillÚbfillÚpadc           
      ó  — |r|dv rt        j                  |«       t        ddddt        j                  dgdddt        j                  dd	gddd
t        j                  t        j                  dgdœ«      }|rt        j                  |d<   d|d<   |dk7  r|nd} t        ||«      |¬«      }d|› d�}	t        j                  t        |	¬«      5  |j                  ||¬«      }
d d d «       t        j                  
|«       y # 1 sw Y   Œ xY w)N)r4   r®   rO   rP   rQ   rR   g      @rŸ   g       @g      $@rS   g      >@rl   rM   rÆ   rí   rë   r¤   z"DataFrame.interpolate with method=z is deprecatedrU   rá   )ÚtdÚ&mark_array_manager_not_yet_implementedr   r;   r   Úgetattrr   rX   rY   r   r   )r   r@   r¥   rê   ro   r?   r   Úmethod2r   r\   r]   s              r   Útest_interp_fillna_methodsz3TestDataFrameInterpolate.test_interp_fillna_methodsÛ  sû   € ñ  4¨>Ñ#9ä×5Ñ5°gÔ>äà˜3  S¬"¯&©&°#Ð6Ø˜3 ¤R§V¡V¨S°$Ð7Ø˜3 ¤R§V¡V¬R¯V©V°TÐ:ñó
ˆñ Ü—f‘fˆBˆs‰GØˆBˆs‰Gà" ešO‘&°ˆØ'”7˜2˜wÓ'¨TÔ2ˆØ2°6°(¸.ÐIˆÜ×'Ñ'¬¸SÔAñ 	>Ø—^‘^¨6¸�^Ó=ˆF÷	>ä
×Ñ˜f hÕ/÷	>ð 	>ús   ÃC?Ã?Dc                 ó�   — t        «       }|j                  «       }|j                  d¬«      }|�J ‚t        j                  ||«       y )NTr5   ©r   r$   r   r   r   r˜   s       r   Útest_interpolate_empty_dfz2TestDataFrameInterpolate.test_interpolate_empty_df÷  s>   € ä‹[ˆØ—7‘7“9ˆØ—‘¨�Ó-ˆØˆ~Ðˆ~Ü
×Ñ˜b (Õ+r    c                 óä   — t        dg d¢i|¬«      }|j                  «       }|j                  d¬«      }t        dg d¢id¬«      }t        j                  ||«       t        j                  ||«       y )NrÃ   ©r4   NNNrG   r±   r   ©Úlimit©r4   r   rP   NrG   ÚFloat64rõ   )r   Úany_int_ea_dtyper   r)   r]   r   s         r   Útest_interpolate_eaz,TestDataFrameInterpolate.test_interpolate_eaÿ  sb   € ä˜Ò5Ð6Ð>NÔOˆØ�w‰w‹yˆØ—‘ a�Ó(ˆÜ˜cÒ#9Ð:À)ÔLˆÜ
×Ñ˜f hÔ/Ü
×Ñ˜b $Õ'r    r   rü   ÚFloat32zfloat32[pyarrow]Úpyarrowúfloat64[pyarrow]c                 óä   — t        dg d¢i|¬«      }|j                  «       }|j                  d¬«      }t        dg d¢i|¬«      }t        j                  ||«       t        j                  ||«       y )NrÃ   rø   r±   r   rù   rû   rõ   )r   r   r   r)   r]   r   s         r   Útest_interpolate_ea_floatz2TestDataFrameInterpolate.test_interpolate_ea_float  sc   € ô ˜Ò5Ð6¸eÔDˆØ�w‰w‹yˆØ—‘ a�Ó(ˆÜ˜cÒ#9Ð:À%ÔHˆÜ
×Ñ˜f hÔ/Ü
×Ñ˜b $Õ'r    )r~   Úuint64Úint32Úint16Úint8Úuint32Úuint16Úuint8c                 óÈ   — t        j                  d«       t        dg d¢i|dz   ¬«      }|j                  d¬«      }t        dg d¢id	¬«      }t	        j
                  ||«       y )
Nr   rÃ   rø   z	[pyarrow]r±   r   rù   rû   r  )r7   r—   r   r   r   r   )r   r   r   r]   r   s        r   Útest_interpolate_arrowz/TestDataFrameInterpolate.test_interpolate_arrow  s\   € ô 	×Ñ˜IÔ&Ü˜Ò5Ð6¸eÀkÑ>QÔRˆØ—‘ a�Ó(ˆÜ˜cÒ#9Ð:ÐBTÔUˆÜ
×Ñ˜f hÕ/r    N)'Ú__name__Ú
__module__Ú__qualname__r   r0   rB   r7   r8   r9   r   r`   rg   rj   rs   r{   r�   r…   r™   r¢   r¨   ÚparametrizeÚparamr¶   r»   rï   Ú
skip_if_norÁ   rÊ   rÌ   rÑ   rÓ   rÖ   rÝ   ré   ró   rö   rþ   r  r  © r    r   r
   r
      su  „ ò-ò-ò,(ð" ‡[�[×ÑÙ"Ó$Ð-Rð ó ñ':óð':ðR ‡[�[×ÑÙ"Ó$Ð-Rð ó ñ0óð0ò&0ò2ò$1ò(6ò*,ò%CòN0ò60ð2 ‡[�[×ÑØ àˆF�L‰L˜  xÔ0ØˆF�L‰L˜ !¨	Ô2ØˆF�L‰L˜ A¨+Ô6ð	
óñ0óð0òð ‡[�[×ÑØ˜˜|˜vŸ|™|¨D¸¸¿¹ÀgÓ8NÔOÐPóñ4óð4ò7ò$	òDòB0ò6ò:0ð ‡[�[×ÑÐ5¸ÀnÐ7UÓVñ	0ó Wð	0ð ‡[�[×Ñ˜\¨D°%¨=Ó9Ø‡[�[×Ñ˜XÒ'@ÓAñ0ó Bó :ð0ò4,ò(ð ‡[�[×ÑØàØØˆF�L‰LÐ+°=°2·=±=ÀÓ3KÔLØˆF�L‰LÐ+°=°2·=±=ÀÓ3KÔLð		
óñ(óð(ð ‡[�[×ÑØÚRóñ0ó	ñ0r    r
   )Únumpyr;   r7   Úpandas._configr   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrï   Úpandasr   r   r   r   Úpandas._testingÚ_testingr   r
   r  r    r   ú<module>r     s2   ðÛ Û å 5å 0ß )Ð )÷ó õ ÷R0ò R0r    