Ë
    ¤ehî  ã                   ó¤  — d dl Zd dlZd dlZd dlmZmZmZ d dlm	Z
 ej                  j                  dddg«      d„ «       Zej                  j                  dddg«      d„ «       Zd„ Zej                  j                  d	dg d
¢fdg d¢fg«      d„ «       Zd„ Zej                  j                  dddg«      ej                  j                  dddg«      ej                  j                  dddg«      d„ «       «       «       Zej                  j                  ddej&                  fdg«      ej                  j                  dg d¢«      d„ «       «       Zd„ Zy)é    N)Ú	DataFrameÚIndexÚ
date_rangeÚfuncÚffillÚbfillc                 ó2  — t        g d¢dt        j                  t        j                  gg d¢gt        g d¢d¬«      ¬«      }|j	                  dg«      d	d
g   } t        || «      «       j                  }t        d	d
gd¬«      }t        j                  ||«       y )N)é   ç      ð?g      ð¿r
   )r
   g       @g       À)ÚtypeÚaÚbÚidx©Úname©Úcolumnsr   r   r   )	r   ÚnpÚnanr   ÚgroupbyÚgetattrr   ÚtmÚassert_index_equal)r   ÚdfÚ
df_groupedÚresultÚexpecteds        ú_/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/groupby/test_missing.pyÚ.test_groupby_column_index_name_lost_fill_funcsr      s„   € ô 
Ú	˜!œRŸV™V¤R§V¡VÐ,ªnÐ=ÜÒ(¨uÔ5ô
€Bð —‘˜V˜HÓ% s¨C jÑ1€JØ&ŒW�Z Ó&Ó(×0Ñ0€FÜ�c˜3�Z eÔ,€HÜ×Ñ˜& (Õ+ó    c                 óR  — t        g d¢g d¢dœ«      }t        ddt        j                  dgi«      }t        j                  ||gd¬«      j                  dg¬«      }t        dd	gd
t        j                  gddggddg¬«      } t        || «      «       }t        j                  ||«       y )N)r
   é   é   )Úfield1Úfield2r$   r
   r#   )Úaxisr%   )Úbyr   r"   g      @r   )	r   r   r   ÚpdÚconcatr   r   r   Úassert_frame_equal)r   Údf1Údf2r   r   r   s         r   Ú(test_groupby_fill_duplicate_column_namesr-      sž   € ô šy²IÑ>Ó
?€CÜ
�X ¤2§6¡6¨1˜~Ð.Ó
/€CÜ—‘˜C ˜:¨AÔ.×6Ñ6¸8¸*Ð6ÓE€JÜØ
ˆSˆ�A”r—v‘v�;  C Ð)°H¸hÐ3Gô€Hð 'ŒW�Z Ó&Ó(€FÜ×Ñ˜& (Õ+r    c                  ó*  — t        ddgddgdœ«      } d}t        j                  t        |¬«      5  t	        j
                  t        d¬«      5  | j                  d«      j                  «        d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr
   é   ©r   r   ú%DataFrameGroupBy.fillna is deprecated©ÚmatchzMust specify a fillr   )	r   r   Úassert_produces_warningÚFutureWarningÚpytestÚraisesÚ
ValueErrorr   Úfillna)r   Úmsgs     r   Útest_ffill_missing_argumentsr;   '   s€   € ä	˜!˜Q˜ q¨! fÑ-Ó	.€BØ
1€CÜ	×	#Ñ	#¤M¸Ô	=ñ %Ü�]‰]œ:Ð-BÔCñ 	%Ø�J‰J�s‹O×"Ñ"Ô$÷	%÷%ð %÷	%ð 	%ú÷%ð %ús#   °B	Á A=Á,B	Á=B	ÂB	Â	Bzmethod, expected)Nr   r   )r   r   Nc                 ól  — t        t        j                  g d¢d¬«      g d¢dœ«      }|j                  d«      }d}t	        j
                  t        |¬«      5  |j                  | ¬	«      }d d d «       t        d
t        j                  |d¬«      i«      }t	        j                  |«       y # 1 sw Y   ŒBxY w)N)Nr   NÚstring)Údtype)r   r   r   r0   r   r1   r2   ©Úmethodr   )	r   r(   Úarrayr   r   r4   r5   r9   r*   )r@   r   r   Úgrpr:   r   s         r   Útest_fillna_with_string_dtyperC   0   s�   € ô
 
œŸ™Ò"3¸8ÔDÊ9ÑUÓ	V€BØ
�*‰*�S‹/€CØ
1€CÜ	×	#Ñ	#¤M¸Ô	=ñ +Ø—‘ 6�Ó*ˆ÷+ä˜#œrŸx™x¨¸ÔAÐBÓC€HÜ×Ñ˜& (Õ+÷+ð +ús   ÁB*Â*B3c                  ó:  — t        t        j                  j                  ddgt	        dd«      g«      t        ddgd¬«      ¬	«      } t        j                  d
t        j                  t        j                  dt        j                  t        j                  dt        j                  t        j                  dt        j                  g| d<   t        j                  dt        j                  t        j                  dt        j                  t        j                  dt        j                  t        j                  dt        j                  g| d<   d}t        j                  t        |¬«      5  | j                  dd¬«      j                  d¬«      }d d d «       d}t        j                  t        |¬«      5  | j                  j                  dd
¬«      j                  d¬«      j                  }d d d «       t        j                  «       y # 1 sw Y   Œ}xY w# 1 sw Y   Œ,xY w)NÚvalue1Úvalue2z
2014-01-01z
2014-01-06Ú1Ú2Úidr   )Úindexr   r
   é   r/   é   r"   é!   r#   é,   z5The 'axis' keyword in DataFrame.groupby is deprecatedr2   r   )Úlevelr&   r   r?   z+DataFrame.groupby with axis=1 is deprecated)r   r(   Ú
MultiIndexÚfrom_productr   r   r   r   r   r4   r5   r   r9   ÚTr*   )r   r:   r   r   s       r   Útest_fill_consistencyrS   >   s¡  € ô 
Ü�m‰m×(Ñ(Ø˜Ð!¤:¨l¸LÓ#IÐJó
ô �s˜C�j tÔ,ô	
€Bô 	�‰Ø	Ü
�‰Ü
�‰Ø
Ü
�‰Ü
�‰Ø	Ü
�‰Ü
�‰Ø
Ü
�‰ð€B€s�Gô 	�‰Ø	Ü
�‰Ü
�‰Ø
Ü
�‰Ü
�‰Ø	Ü
�‰Ü
�‰Ø
Ü
�‰ð€B€s�Gð B€CÜ	×	#Ñ	#¤M¸Ô	=ñ FØ—:‘: A¨A�:Ó.×5Ñ5¸WÐ5ÓEˆ÷Fð 8€CÜ	×	#Ñ	#¤M¸Ô	=ñ HØ—‘—‘ A¨A�Ó.×5Ñ5¸WÐ5ÓE×GÑGˆ÷Hä×Ñ˜& (Õ+÷Fð Fú÷Hð Hús   Å%$HÆ.8HÈHÈHr@   ÚdropnaTFÚhas_nan_groupc           	      ó6  — t        ddg«      }g d¢}|j                  |«      j                  d¬«      }|rt        j                  nd}t        j                  dgdz  |gdz  z   «      |d	<   |j                  d	| ¬
«      } t        ||«      d ¬«      }g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢dœ}	|	j                  || |f«      }|j                  |«      j                  d¬«      }
|
j                  j                  t        «      |
_
        t        j                  ||
«       y )N)r
   gš™™™™™¹?)r/   gš™™™™™É?)éÿÿÿÿr   rW   rW   r
   rW   T)Údropr   r   r"   Ú	group_col)r'   rT   )Úlimit)rW   r   r   rW   rW   rW   )rW   r   r   rW   r
   r
   )r   r   rW   rW   rW   rW   )r   r   rW   r
   r
   rW   ))r   TT)r   TF)r   FT)r   FF)r   TT)r   TF)r   FT)r   FF)r   ÚreindexÚreset_indexr   r   r(   ÚSeriesr   r   Úgetr   ÚastypeÚobjectr   r*   )rT   r@   rU   Údf_without_nan_rowsÚridxr   Úgroup_bÚgroupedr   Úexpected_rowsr   s              r   Útest_ffill_handles_nan_groupsrf   o   s  € ô $ X¨xÐ$8Ó9Ðâ!€DØ	×	$Ñ	$ TÓ	*×	6Ñ	6¸DÐ	6Ó	A€Bá%Œb�fŠf¨3€GÜ—i‘i  ¨¡	¨W¨I¸©MÑ 9Ó:€B€{�Oà�j‰j˜K°ˆjÓ7€GØ%ŒW�W˜fÓ%¨DÔ1€Fò  6Ú 4Ú 4Ú!5Ú5Ú 4Ú 4Ú!5ñ	€Mð ×Ñ˜f f¨mÐ<Ó=€DØ"×*Ñ*¨4Ó0×<Ñ<À$Ð<ÓG€Hà×'Ñ'×.Ñ.¬vÓ6€HÔä×Ñ˜& (Õ+r    zmin_count, valuer/   )rW   r   )ÚfirstÚlastÚmaxÚminc                 óT  — t        dgdz  dt        j                  t        j                  gt        j                  gdz  dœ«      } t        |j	                  d«      | «      |¬«      }t        |gt        j                  gdœt        dgd¬«      ¬«      }t        j                  ||«       y )	Nr
   r"   ©r   r   Úcr   )Ú	min_count)r   rm   r   )rJ   )r   r   r   r   r   r   r   r*   )r   rn   Úvaluer   r   r   s         r   Útest_min_countrp   “   s�   € ô 
˜!˜˜q™¨¬2¯6©6´2·6±6Ð':Ä"Ç&Á&ÀÈAÁÑNÓ	O€BØ+ŒW�R—Z‘Z “_ dÓ+°iÔ@€FÜ ˜w¬b¯f©f¨XÑ6¼eÀQÀCÈcÔ>RÔS€HÜ×Ñ˜& (Õ+r    c                  óò   — t        ddt        j                  gg d¢g d¢dœ«      } | j                  ddg«      }|j                  }t        j
                  dg«      t        j
                  dg«      dœ}||k(  sJ ‚y )	Nr
   )r/   r"   r#   )é   é   é   rl   r   r   r   ))r   r/   )r   r"   )r   r   r   r   ÚindicesrA   )r   Úgr   r   s       r   Útest_indices_with_missingrw   �   sd   € ä	˜!˜Q¤§¡˜ªiºiÑHÓ	I€BØ
�
‰
�C˜�:Ó€AØ�Y‰Y€FÜŸ(™( A 3›-´2·8±8¸Q¸C³=ÑA€HØ�XÒÐÑr    )Únumpyr   r6   Úpandasr(   r   r   r   Úpandas._testingÚ_testingr   ÚmarkÚparametrizer   r-   r;   rC   rS   rf   r   rp   rw   © r    r   ú<module>r      sn  ðÛ Û ã ÷ñ õ
 ð ‡�×Ñ˜ '¨7Ð!3Ó4ñ	,ó 5ð	,ð ‡�×Ñ˜ '¨7Ð!3Ó4ñ	,ó 5ð	,ò%ð ‡�×ÑØ˜'Ò#3Ð4°wÒ@PÐ6QÐRóñ,óð,ò.,ðb ‡�×Ñ˜ G¨WÐ#5Ó6Ø‡�×Ñ˜ D¨% =Ó1Ø‡�×Ñ˜¨4°¨-Ó8ñ,ó 9ó 2ó 7ð,ðB ‡�×ÑÐ+¨q°"·&±&¨k¸9Ð-EÓFØ‡�×Ñ˜Ò!@ÓAñ,ó Bó Gð,ór    