Ë
    ômxi¹O  ã                   ó‚   — d dl Zd dlZd dlm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_string_dtype)ÚWARNING_CHECK_DISABLED)ÚChainedAssignmentError)Ú	DataFrameÚNaTÚSeriesÚ
date_rangec                   ó  — e Zd Zd„ Zd„ Zd„ Z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        úb/home/htdocs/ttos/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)r5   r   r   r   )r   ÚpytestÚmarkÚxfailÚapplymarkerÚnpr   Úvaluesr   r   r&   Úshares_memoryÚsqueeze)r   r)   Úusing_array_managerÚrequestr9   Úobjr*   r   s           r   Útest_interpolate_inplacez1TestDataFrameInterpolate.test_interpolate_inplace8   sª   € á ?´iÑ#?Ü—;‘;×$Ñ$Ð,UÐ$ÓVˆDØ×Ñ Ô%á˜q¤"§&¡&¨!˜nÓ-ˆØ�z‰zˆà�‰ ˆÔ%Ù"¢;Ó/ˆÜ
�‰˜˜XÔ&ô ×Ñ  c§j¡jÔ1Ð1Ð1Ø�|‰|‹~˜aÑ  CÒ'Ð'Ñ'r!   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œ«      }|rA|rd
nd}d|› d�}t	        j
                  t        |¬«      5  |j                  «        d d d «       y 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   y xY w# 1 sw Y   �Œ{xY w# 1 sw Y   Œ‡xY w)Nr5   r   é   é	   ©r5   r   é   r#   Úabcd©ÚAÚBÚCÚD©ç      ð?ç       @ç      @ç      @)rP   rS   ç      "@rT   ÚstrÚobjectz[Cc]annot interpolate with z dtype©Úmatchú'DataFrame.interpolate with object dtyperM   rN   Tr6   )r   r<   r   Úlistr8   ÚraisesÚ	TypeErrorr   r   Úassert_produces_warningÚFutureWarningr   Ú_valuesr=   r>   )r   Úusing_copy_on_writeÚusing_infer_stringr   r   r   ÚmsgÚresultÚcvaluesÚdvaluesr   s              r   Útest_interp_basicz*TestDataFrameInterpolate.test_interp_basicI   s  € Üà˜œBŸF™F AÐ&Ø˜˜AœrŸv™vÐ&Ú!Ü˜&“\ñ	ó
ˆô â)Ú)Ú!Ü˜&“\ñ	ó
ˆñ Ù/‘E°XˆEØ/°¨w°fÐ=ˆCÜ—‘œy°Ô4ñ !Ø—‘Ô ÷!àà7ˆÜ×'Ñ'¬¸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÷5!àú÷	&ñ 	&ú÷	/ð 	/ús$   ÂH=Â?I	Æ=IÈ=IÉ	IÉIz#interpolate doesn't work for stringr3   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)Nr5   r   rE   rF   rG   rI   rJ   rY   rW   rM   rH   ©rH   rK   )r#   rL   )r   r<   r   rZ   r^   r   r]   Ú	set_indexr   Úlocr   )r   ra   r   rb   Úwarningrc   r   s          r   Ú&test_interp_basic_with_non_range_indexz?TestDataFrameInterpolate.test_interp_basic_with_non_range_indexy   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   rc   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)Nr5   r   rE   rF   rG   ©rK   rL   rM   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.rW   Únot_a_method©Úmethod)r   r<   r   r8   r[   Ú
ValueErrorr   ©r   r   rb   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)NrP   rQ   rS   r5   rE   rF   rG   rI   rJ   rK   rO   )Únameú:The 'downcast' keyword in Series.interpolate is deprecatedrW   Úinfer©Údowncast©r5   r   rH   rE   )
r   r<   r   rZ   r   r   r   r   r]   r^   )r   r   rc   r   rb   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)NrP   rQ   rS   r5   rE   rF   rG   rI   rJ   z'downcast must be either None or 'infer'ú=The 'downcast' keyword in DataFrame.interpolate is deprecatedrz   rW   Úint64r|   rK   )r   r<   r   rZ   r8   r[   ru   r   r]   r^   r   )r   r   rb   Ú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)Nr5   r   rE   rH   ©rK   rL   rK   zkInterpolation with NaNs in the index has not been implemented. Try filling those NaNs before interpolating.rW   r=   rs   )r   r<   r   ri   r8   r[   ÚNotImplementedErrorr   rv   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Úscipyr5   r   rE   r#   é   ©r5   r   rH   r#   é   é   é   ©rK   rM   rM   Ú
polynomial©rt   Úorderg¥ÝÇUUU@rh   gáu:±@)r�   rK   Úcubicrs   gv‚ä:†@g„b+hZ@ÚnearestF)Úcheck_dtypeÚ	quadraticgå^¢r’@g!ëg¹…�@ÚslineargXè ;±@ÚzerorQ   )r8   Úimportorskipr   r<   r   ri   r%   r   rj   r   r   ©r   r   r   rc   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‹   r5   r   rE   r#   rŒ   r�   r‘   Úbarycentricrs   rH   )r   rK   é   )r#   rK   r�   rW   r{   )rt   r}   ÚkroghrK   Úpchipç      @)r8   r›   r   r<   r   r   r%   rj   r   r   r]   r^   Úastyper‚   )r   r   rc   r   rb   Ú	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 )Nr5   r   rE   rH   r#   r    rŒ   r~   )r   r5   r   rH   rE   ©Úaxis)rH   r5   )r   r   )r5   rH   r=   ©r©   rt   r   )
r   r<   r   r   r%   rj   r¤   Úfloat64r   r   rn   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Úcolumnsr5   Ú	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    r5   rŒ   )r   r#   rŽ   )r   r5   r   ©r   Úlinearrª   )r<   r   r   r«   r   r   r   )r   Ú	axis_nameÚaxis_numberÚdatar   rc   r   s          r   Útest_interp_axis_namesz/TestDataFrameInterpolate.test_interp_axis_names7  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   ç      à?rP   rE   rŽ   é@   )	r5   r   rH   rE   rH   r   r5   r   éÿÿÿÿ)r   r5   r¨   )r   r<   r   r   )r   r   s     r   Útest_rowwise_altz)TestDataFrameInterpolate.test_rowwise_altH  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      À)rH   rL   r’   r5   r“   )r   r<   r   r   r%   rj   r   r   )r   rÀ   r   rc   r   s        r   Útest_interp_leading_nansz1TestDataFrameInterpolate.test_interp_leading_nansR  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)Nr5   r   rE   )ÚaÚbr   Údr#   rŒ   rF   r~   )rK   rL   rM   rN   ÚEúvCannot interpolate with all object-dtype columns in the DataFrame. Try setting at least one column to a numeric dtype.rW   rV   r¨   )r   r<   r   r8   r[   r\   r¤   r   )r   r©   r   rb   s       r   Útest_interp_raise_on_only_mixedz8TestDataFrameInterpolate.test_interp_raise_on_only_mixedb  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)r5   r   rH   )rE   r#   r    r‡   rV   rµ   rË   rW   )r   r8   r[   r\   r   rv   s      r   Ú%test_interp_raise_on_all_object_dtypez>TestDataFrameInterpolate.test_interp_raise_on_all_object_dtypet  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                  ||«       n[t	        j                  t        st        nd 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   �ŒSxY w# 1 sw Y   �ŒxY w# 1 sw Y   Œ¢xY w# 1 sw Y   ŒYxY w)NrÇ   rP   rQ   rS   rO   Tr6   zinplace methodrW   rz   r{   )r7   r}   r‚   )r   r<   r   r%   r   Úraises_chained_assignment_errorr   r   r]   r   r^   r   r¤   )r   r`   r   r   Úexpected_cowrc   Úreturn_valuerb   s           r   Útest_interp_inplacez,TestDataFrameInterpolate.test_interp_inplace  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ä×+Ñ+Ý%;•ÀØ&ôñ 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÷7Eñ Eú÷
Eñ Eú÷Wð Wú÷Wð Wús0   Á%GÃGÄ.G&ÆG2ÇGÇG#Ç&G/Ç2G;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 )NrO   rQ   rR   rS   )rH   r   r   r   )rÇ   rÈ   r   r¶   r5   F)rt   r©   r7   T)r   r<   r   r   r   r   )r   rc   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)Nr5   r   rE   r~   rP   rQ   rS   rO   rJ   r«   rµ   r‚   )rP   rQ   rH   rS   r�   rW   r|   rL   rN   )	r   r<   r   Úarrayr   r]   r^   r   r   )r   r   r   rb   rc   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©   rt   r7   )	r	   r<   ÚrandomÚdefault_rngr   r   r   r   r   )r   r$   Úidxr¹   r   rc   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²   r5   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è  )é
   r5   râ   )r¹   r°   r²   g®Gázð?)r²   r¶   ©rt   r©   )
r<   ÚlinspaceÚsinr   ÚtileÚarangeÚreindexr   r   r   )r   r·   r¸   ÚxÚyr   rc   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!   Ú
multiblockrt   )Ú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)r5   r²   rP   rQ   rR   rS   g      @r£   g       @g      $@rT   g      >@rq   rN   rÊ   rï   rí   r¨   z"DataFrame.interpolate with method=z is deprecatedrW   rã   )ÚtdÚ&mark_array_manager_not_yet_implementedr   r<   r   Úgetattrr   r]   r^   r   r   )r   rA   r©   rì   rt   r@   r   Úmethod2r   rb   rc   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 )NTr6   ©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Ç   ©r5   NNNrH   rµ   r   ©Úlimit©r5   r   rQ   NrH   ÚFloat64r÷   )r   Úany_int_ea_dtyper   r*   rc   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*   rc   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  )r8   r›   r   r   r   r   )r   r   r   rc   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    r1   rC   rf   r8   r9   r:   r   rl   ro   rw   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      sI  „ ò-ò-ò,(ò".:ð` ‡[�[×ÑÙÓÐ%Jð ó ñ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òH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<   r8   Úpandas._configr   Úpandas.compatr   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrñ   Úpandasr   r   r   r	   Úpandas._testingÚ_testingr   r   r  r!   r   ú<module>r      s5   ðÛ Û å -å 0Ý 0ß )Ð )÷ó õ ÷Y0ò Y0r!   