Ë
    ¤ehK(  ã                   ó\   — d dl Z d dlZd dlZd dlZd dlZd dlmZmZ d dl	m
Z  G d„ d«      Zy)é    N)Ú	DataFrameÚSeriesc                   ó¨   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zej$                  j'                  dddg«      d„ «       Zy)ÚTestDataFrameMissingDatac                 ó  — t        |j                  «      }t        j                  j	                  d«      j                  |«      }t        j                  |d d t        d|i|j                  ¬«      }t        ||j                  d¬«      }|j                  «       }|j                  «       |j                  «       }}|j                  d¬«      }	t        j                  |d   |«       |j                  dd¬	«      }
t        j                  |	d   |«       t        j                  |d   |«       |
�J ‚|j                  ddg¬
«      }	|j                  ddgd¬«      }
t        j                  |	d   |«       t        j                  |d   |«       |
�J ‚y )Né   é   Úfoo©Úindex©r   ÚnameÚall©ÚhowT)r   Úinplace)r   Úsubset)r   r   r   )Úlenr   ÚnpÚrandomÚdefault_rngÚstandard_normalÚnanr   r   ÚdropnaÚcopyÚtmÚassert_series_equal)ÚselfÚfloat_frameÚNÚmatÚframeÚoriginalÚexpectedÚinplace_frame1Úinplace_frame2Úsmaller_frameÚreturn_values              úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_dropna.pyÚtest_dropEmptyRowsz+TestDataFrameMissingData.test_dropEmptyRows   s^  € Ü�×!Ñ!Ó"ˆÜ�i‰i×#Ñ# AÓ&×6Ñ6°qÓ9ˆÜ—&‘&ˆˆBˆQˆä˜5 #˜,¨k×.?Ñ.?Ô@ˆÜ˜# [×%6Ñ%6¸UÔCˆØ—?‘?Ó$ˆØ).¯©«°u·z±z³|˜ˆàŸ™¨˜Ó/ˆä
×Ñ˜u U™|¨XÔ6Ø%×,Ñ,°ÀÐ,ÓEˆÜ
×Ñ˜}¨UÑ3°XÔ>Ü
×Ñ˜~¨eÑ4°hÔ?ØÐ#Ð#Ð#àŸ™¨¸°w˜Ó?ˆØ%×,Ñ,°À¸wÐPTÐ,ÓUˆÜ
×Ñ˜}¨UÑ3°XÔ>Ü
×Ñ˜~¨eÑ4°hÔ?ØÐ#Ð#Ñ#ó    c                 óÚ  — t        |j                  «      }t        j                  j	                  d«      j                  |«      }t        j                  |d d t        d|i|j                  ¬«      }d|d<   t        ||j                  d¬«      }|j                  «       |j                  «       }}|j                  «       }t        j                  |d   |«       |j                  d¬«      }	t        |dd  |j                  dd  d¬«      }
t        j                  |d   |
«       t        j                  |d   |
«       |	�J ‚|j                  dg¬	«      }t        j                  |d   |«       |d   dk(  j                  «       sJ ‚|j                  dgd¬
«      }	t        j                  |j                  |j                  «       t        j                  |j                  |j                  «       |	�J ‚y )Nr   r	   r
   r   Úbarr   T©r   ©r   )r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úassert_index_equal)r   r   r    r!   r"   r#   Ú
inp_frame1Ú
inp_frame2r'   r(   ÚexpÚsamesize_frames               r)   Útest_dropIncompleteRowsz0TestDataFrameMissingData.test_dropIncompleteRows(   s­  € Ü�×!Ñ!Ó"ˆÜ�i‰i×#Ñ# AÓ&×6Ñ6°qÓ9ˆÜ—&‘&ˆˆBˆQˆä˜5 #˜,¨k×.?Ñ.?Ô@ˆØˆˆe‰Ü˜# [×%6Ñ%6¸UÔCˆØ!&§¡£¨u¯z©z«|�Jˆ
àŸ™›ˆÜ
×Ñ˜u U™|¨XÔ6Ø!×(Ñ(°Ð(Ó6ˆä�S˜˜�W K×$5Ñ$5°a°bÐ$9ÀÔFˆÜ
×Ñ˜}¨UÑ3°SÔ9Ü
×Ñ˜z¨%Ñ0°#Ô6ØÐ#Ð#Ð#àŸ™¨e¨W˜Ó5ˆÜ
×Ñ˜u U™|¨XÔ6Ø�e‘ Ñ!×&Ñ&Ô(Ð(Ð(Ø!×(Ñ(°°ÀÐ(ÓFˆÜ
×Ñ˜n×2Ñ2°K×4EÑ4EÔFÜ
×Ñ˜j×.Ñ.°×0AÑ0AÔBØÐ#Ð#Ñ#r+   c                 ó¤  — t        t        j                  j                  d«      j	                  d«      «      }t        j
                  |j                  d d…df<   |j                  d¬«      }|j                  d d …g d¢f   }|j                  «       }|j                  dd¬«      }t        j                  ||«       t        j                  ||«       |�J ‚|j                  d¬«      }|j                  t        t        dd	«      «         }|j                  «       }|j                  dd¬«      }t        j                  ||«       t        j                  ||«       |�J ‚|j                  dd
¬«      }|j                  d d …g d¢f   }|j                  «       }|j                  dd
d¬«      }t        j                  ||«       t        j                  ||«       |�J ‚|j                  dd¬«      }|j                  t        dd	«         }|j                  «       }|j                  ddd¬«      }t        j                  ||«       t        j                  ||«       |�J ‚|j                  dd¬«      }t        j                  ||«       |j                  dd¬«      }t        j                  ||«       |j                  dg d¢¬«      }|j                  «       }|j                  dg d¢d¬«      }t        j                  ||«       t        j                  ||«       |�J ‚|j                  dd¬«      }t        j                  ||«       t        j
                  |d<   |j                  dd¬«      }|j                  d d …g d¢f   }t        j                  ||«       d}t        j                  t         |¬«      5  |j                  d¬«       d d d «       y # 1 sw Y   y xY w)Nr   )é   é   é   ©Úaxis)r   r9   é   T)r;   r   r   r7   r	   )r;   Úthresh)r;   r=   r   r8   r<   )r;   r   )r;   r   r   r   )r;   r   z)No axis named 3 for object type DataFrame©Úmatch)r   r   r   r   r   r   Úilocr   Úlocr   r   Úassert_frame_equalÚlistÚrangeÚpytestÚraisesÚ
ValueError)r   ÚdfÚdroppedr$   Úinpr(   Úmsgs          r)   Útest_dropnaz$TestDataFrameMissingData.test_dropnaC   s>  € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆÜŸ™ˆ�‰����A�‰à—)‘) �)Ó#ˆØ—6‘6š!šY˜,Ñ'ˆØ�g‰g‹iˆØ—z‘z q°$�zÓ7ˆÜ
×Ñ˜g xÔ0Ü
×Ñ˜c 8Ô,ØÐ#Ð#Ð#à—)‘) �)Ó#ˆØ—6‘6œ$œu Q¨›{Ó+Ñ,ˆØ�g‰g‹iˆØ—z‘z q°$�zÓ7ˆÜ
×Ñ˜g xÔ0Ü
×Ñ˜c 8Ô,ØÐ#Ð#Ð#ð —)‘) ¨1�)Ó-ˆØ—6‘6š!šY˜,Ñ'ˆØ�g‰g‹iˆØ—z‘z q°¸D�zÓAˆÜ
×Ñ˜g xÔ0Ü
×Ñ˜c 8Ô,ØÐ#Ð#Ð#à—)‘) ¨1�)Ó-ˆØ—6‘6œ%  1›+Ñ&ˆØ�g‰g‹iˆØ—z‘z q°¸D�zÓAˆÜ
×Ñ˜g xÔ0Ü
×Ñ˜c 8Ô,ØÐ#Ð#Ð#à—)‘) ¨1�)Ó-ˆÜ
×Ñ˜g rÔ*à—)‘) ¨1�)Ó-ˆÜ
×Ñ˜g rÔ*ð —)‘) ª9�)Ó5ˆØ�g‰g‹iˆØ—z‘z q²ÀD�zÓIˆÜ
×Ñ˜g rÔ*Ü
×Ñ˜c 2Ô&ØÐ#Ð#Ð#ð —)‘) ¨�)Ó.ˆÜ
×Ñ˜g rÔ*ä—‘ˆˆ1‰Ø—)‘) ¨�)Ó.ˆØ—6‘6š!šY˜,Ñ'ˆÜ
×Ñ˜g xÔ0ð :ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�I‰I˜1ˆIÔ÷	÷ 	ñ 	ús   Î*OÏOc                 óÞ  — t        ddt        j                  gd¬«      }t        ddg|j                  d¬«      }t	        d|j
                  j                  «       i«      }|j                  «       }|d   j                  «        t        j                  |d   |«       |d   }|j                  d¬«      }t        j                  ||«       t        j                  |d   |«       |�J ‚|d   j                  dg«       t        j                  |d   |«       |d   }|j                  dgd¬«      }t        j                  ||j                  dg«      «       t        j                  |d   |«       |�J ‚y )Nr9   r   ÚA)r   )Údtyper   Tr.   )r   r   r   rO   r   Úvaluesr   r   r   r   Údrop)r   r#   r$   rH   Údf2Úserr(   s          r)   Útest_drop_and_dropna_cachingz5TestDataFrameMissingData.test_drop_and_dropna_caching„   s>  € ä˜1˜a¤§¡˜.¨sÔ3ˆÜ˜1˜a˜&¨¯©¸SÔAˆÜ˜˜XŸ_™_×1Ñ1Ó3Ð4Ó5ˆØ�g‰g‹iˆØ
ˆ3‰�‰ÔÜ
×Ñ˜r #™w¨Ô1à�‰gˆØ—z‘z¨$�zÓ/ˆÜ
×Ñ˜s HÔ-Ü
×Ñ˜r #™w¨Ô1ØÐ#Ð#Ð#àˆC‰�‰�q�cÔÜ
×Ñ˜s 3™x¨Ô2à�#‰hˆØ—x‘x  ¨T�xÓ2ˆÜ
×Ñ˜s H§M¡M°1°#Ó$6Ô7Ü
×Ñ˜s 3™x¨Ô2ØÐ#Ð#Ñ#r+   c                 ó  — d}t        j                  t        |¬«      5  |j                  d¬«       d d d «       t        j                  t        d¬«      5  |j                  ddg¬«       d d d «       y # 1 sw Y   ŒBxY w# 1 sw Y   y xY w)	Nzinvalid how option: foor>   r
   r   z	^\['X'\]$rN   ÚXr/   )rE   rF   rG   r   ÚKeyError)r   r   rK   s      r)   Útest_dropna_cornerz+TestDataFrameMissingData.test_dropna_cornerœ   sz   € à'ˆÜ�]‰]œ:¨SÔ1ñ 	*Ø×Ñ 5ÐÔ)÷	*ô �]‰]œ8¨<Ô8ñ 	2Ø×Ñ s¨C jÐÔ1÷	2ð 	2÷	*ð 	*ú÷	2ð 	2ús   žA2ÁA>Á2A;Á>Bc           	      ó¾  — t        dt        j                  ddgdt        j                  ddgt        j                  t        j                  t        j                  t        j                  gdt        j                  dd	gg«      }t        j                  t
        d
¬«      5  |j                  dddg¬«       d d d «       t        j                  t
        d
¬«      5  |j                  dd¬«       d d d «       |j                  «       }t        j                  t
        d
¬«      5  |j                  ddd¬«       d d d «       y # 1 sw Y   Œ‰xY w# 1 sw Y   Œ^xY w# 1 sw Y   y xY w)Nr9   r   r<   r8   r	   r7   é   é   é	   zsupplying multiple axesr>   r   r   )r   r;   )r   r9   T)r   r;   r   )r   r   r   rE   rF   Ú	TypeErrorr   r   )r   rH   rJ   s      r)   Útest_dropna_multiple_axesz2TestDataFrameMissingData.test_dropna_multiple_axes¥   s  € Üà”B—F‘F˜A˜qÐ!Ø”B—F‘F˜A˜qÐ!Ü—‘œŸ™¤§¡¬¯©Ð0Ø”B—F‘F˜A˜qÐ!ð	ó
ˆô �]‰]œ9Ð,EÔFñ 	.Ø�I‰I˜% q¨! fˆIÔ-÷	.ä�]‰]œ9Ð,EÔFñ 	.Ø�I‰I˜% fˆIÔ-÷	.ð �g‰g‹iˆÜ�]‰]œ9Ð,EÔFñ 	=Ø�J‰J˜5 v°tˆJÔ<÷	=ð 	=÷	.ð 	.ú÷	.ð 	.ú÷	=ð 	=ús$   ÂD;ÃEÄEÄ;EÅEÅEc                 ó  — t        «       }t        j                  dddt        j                  j	                  «       ¬«      }t        j                  dddt        j                  j	                  «       ¬«      }|g|d<   |j                  d¬«      }t        d|gi«      }t        j                  ||«       t        d|d t        j                  |gi«      }|j                  d¬«      }t        ||gdgddg¬	«      }t        j                  ||«       y )
Niß  r9   )Útzinfor   ÚTimer   r:   r<   )Úcolumnsr   )
r   ÚdatetimeÚdateutilÚtzÚtzutcr   r   rB   r   r   )r   rH   Údt1Údt2Úresultr$   s         r)   Útest_dropna_tz_aware_datetimez6TestDataFrameMissingData.test_dropna_tz_aware_datetime¹   sà   € ä‹[ˆÜ×Ñ  a¨´8·;±;×3DÑ3DÓ3FÔGˆÜ×Ñ  a¨´8·;±;×3DÑ3DÓ3FÔGˆØ�Uˆˆ6‰
Ø—‘ �Ó"ˆÜ˜f s e˜_Ó-ˆÜ
×Ñ˜f hÔ/ô ˜  d¬B¯F©F°CÐ 8Ð9Ó:ˆØ—‘ �Ó"ˆÜ˜c 3˜Z°&°À!ÀQÀÔHˆÜ
×Ñ˜f hÕ/r+   c                 óð   — t         j                  j                  g d¢«      }t        j                  |«      }t	        dt        d«      i|¬«      }|}|j                  «       }t        j                  ||«       y )N)r   g=
×£p=@g…ëQ¸	@g…ëQ¸@rN   Úabcr   )	ÚpdÚIntervalIndexÚfrom_breaksÚCategoricalIndexr   rC   r   r   rB   )r   ÚiiÚcirH   r$   ri   s         r)   Ú&test_dropna_categorical_interval_indexz?TestDataFrameMissingData.test_dropna_categorical_interval_indexÉ   s^   € ä×Ñ×)Ñ)Ò*?Ó@ˆÜ× Ñ  Ó$ˆÜ˜œT %›[Ð)°Ô4ˆàˆØ—‘“ˆÜ
×Ñ˜f hÕ/r+   c                 óÌ  — t        t        j                  j                  d«      j	                  d«      t        j                  j                  d«      j	                  d«      t        j                  j                  d«      j	                  d«      g d¢dœ«      }t        j
                  |j                  dg d¢f<   t        j
                  |j                  d<   t        j
                  |j                  d<   t        j
                  |j                  d d …df<   |j                  g d	¢d
¬«      }g d¢|_        g d¢|_        |j                  ddgd
¬«      }t        j                  ||«       y )Nr   r	   )ÚaÚbÚcÚdÚe)rN   ÚBÚCÚD)r   r9   r   )r   r   )r9   r9   r<   ©rN   rz   r{   r   )r   r   )rN   rN   rz   r{   rN   r{   )r   r   r   r   r   r   r@   r   rb   r   rB   ©r   rH   r$   ri   s       r)   Ú"test_dropna_with_duplicate_columnsz;TestDataFrameMissingData.test_dropna_with_duplicate_columnsÓ   s  € Üä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ü—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ü—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ú.ñ	ó
ˆô !#§¡ˆ�‰�’9�ÑÜŸ™ˆ�‰�‰ÜŸ™ˆ�‰�‰ÜŸ™ˆ�‰’�1�‰Ø—9‘9¢O¸�9Ó?ˆÚ/ˆÔâ)ˆŒ
à—‘ 3¨ *°%�Ó8ˆÜ
×Ñ˜f hÕ/r+   c                 óê   — t        g d¢t        d«      dt        j                  dgdœ«      }t        ddgt        d«      d	d
gdœddg¬«      }|j	                  d¬«      }t        j                  ||«       y )N©r9   r   r<   rl   r8   r	   r}   r9   r<   Úacç      @g      @r   r   r   r{   r/   )r   rC   r   r   r   r   rB   r~   s       r)   Útest_set_single_column_subsetz6TestDataFrameMissingData.test_set_single_column_subsetè   si   € äšY¬T°%«[ÀÄ2Ç6Á6È1¸~ÑNÓOˆÜØ�a�&œt D›z°°c°
Ñ;ÀAÀqÀ6ô
ˆð —‘ #�Ó&ˆÜ
×Ñ˜f hÕ/r+   c                 ó¨   — t        dg d¢i«      }t        j                  t        d¬«      5  |j	                  dd¬«       d d d «       y # 1 sw Y   y xY w)NrN   r�   z['D']r>   r|   r   )r   r;   )r   rE   rF   rW   r   )r   rH   s     r)   Ú&test_single_column_not_present_in_axisz?TestDataFrameMissingData.test_single_column_not_present_in_axisñ   sF   € ä˜šYÐ'Ó(ˆô �]‰]œ8¨7Ô3ñ 	*Ø�I‰I˜S qˆIÔ)÷	*÷ 	*ñ 	*ús   «AÁAc                 ó  — t        ddt        j                  gt        d«      dt        j                  dgdœ«      }t        dgdgd	gdœ«      }|j	                  t        j
                  d
dg«      ¬«      }t        j                  ||«       y )Nr9   r   rl   r8   r	   r}   g      ð?ru   rƒ   rN   r{   r/   )r   r   r   rC   r   Úarrayr   rB   r~   s       r)   Útest_subset_is_nparrayz/TestDataFrameMissingData.test_subset_is_nparrayù   sp   € ä˜a ¤B§F¡F˜^´$°u³+ÀQÌÏÉÐPQÀNÑSÓTˆÜ C 5°¨u¸C¸5ÑAÓBˆØ—‘¤"§(¡(¨C°¨:Ó"6�Ó7ˆÜ
×Ñ˜f hÕ/r+   c                 óÆ   — t        ddgddggt        j                  dd«      ¬«      }|j                  «       }|j	                  |¬«      }t        j                  ||d¬	«       y )
Nr9   r   r<   r8   r   )rb   r:   T)Úcheck_index_type)r   rm   Ú
RangeIndexr   r   r   rB   )r   r;   rH   r$   ri   s        r)   Útest_no_nans_in_framez.TestDataFrameMissingData.test_no_nans_in_frame   sS   € ä˜˜A˜  A Ð'´·±¸qÀ!Ó1DÔEˆØ—7‘7“9ˆØ—‘ �Ó%ˆÜ
×Ñ˜f hÀÖFr+   c                 óÒ  — t        ddt        j                  g«      }d}t        j                  t
        |¬«      5  |j                  dd¬«       d d d «       t        j                  t
        |¬«      5  |j                  dd¬«       d d d «       t        j                  t
        |¬«      5  |j                  d d ¬«       d d d «       y # 1 sw Y   ŒxxY w# 1 sw Y   ŒMxY w# 1 sw Y   y xY w)Nr9   r   zAYou cannot set both the how and thresh arguments at the same timer>   r   )r   r=   Úany)r   rm   ÚNArE   rF   r]   r   )r   rH   rK   s      r)   Ú"test_how_thresh_param_incompatiblez;TestDataFrameMissingData.test_how_thresh_param_incompatible  s½   € ä˜˜1œbŸe™e�}Ó%ˆØQˆÜ�]‰]œ9¨CÔ0ñ 	+Ø�I‰I˜%¨ˆIÔ*÷	+ô �]‰]œ9¨CÔ0ñ 	+Ø�I‰I˜%¨ˆIÔ*÷	+ô �]‰]œ9¨CÔ0ñ 	-Ø�I‰I˜$ tˆIÔ,÷	-ð 	-÷	+ð 	+ú÷	+ð 	+ú÷	-ð 	-ús#   ºCÁ1CÂ(CÃCÃCÃC&Úvalr9   g      ø?c                 óî   — t        ddd|gig d¢¬«      }|j                  d¬«      }t        ddd|gi«      }t        j                  ||«       |j                  dd¬«       t        j                  ||«       y )	Nru   r9   r   )r<   r   r9   r   T)Úignore_index)r”   r   )r   r   r   rB   )r   r’   rH   ri   r$   s        r)   Útest_dropna_ignore_indexz1TestDataFrameMissingData.test_dropna_ignore_index  sp   € ô ˜˜a  C˜[Ð)²Ô;ˆØ—‘¨�Ó-ˆÜ˜c A q¨# ;Ð/Ó0ˆÜ
×Ñ˜f hÔ/à
�	‰	˜t¨Tˆ	Ô2Ü
×Ñ˜b (Õ+r+   N)Ú__name__Ú
__module__Ú__qualname__r*   r5   rL   rT   rX   r^   rj   rs   r   r„   r†   r‰   r�   r‘   rE   ÚmarkÚparametrizer•   © r+   r)   r   r      ss   „ ò$ò0$ò6?òB$ò02ò=ò(0ò 0ò0ò*0ò*ò0òGò-ð ‡[�[×Ñ˜U Q¨ HÓ-ñ,ó .ñ,r+   r   )rc   rd   Únumpyr   rE   Úpandasrm   r   r   Úpandas._testingÚ_testingr   r   r›   r+   r)   ú<module>r       s*   ðÛ ã Û Û ã ÷õ ÷N,ò N,r+   