ó
    ­œ‘hî  ã                   ó¤  • S SK rS SKrS SKrS SKJrJrJr  S SKJ	r
  \R                  R                  SSS/5      S 5       r\R                  R                  SSS/5      S 5       rS r\R                  R                  S	S/ S
Q4S/ SQ4/5      S 5       rS r\R                  R                  SSS/5      \R                  R                  SSS/5      \R                  R                  SSS/5      S 5       5       5       r\R                  R                  SS\R&                  4S/5      \R                  R                  S/ SQ5      S 5       5       rS rg)é    N)Ú	DataFrameÚIndexÚ
date_rangeÚfuncÚffillÚbfillc                 ó  • [        / SQS[        R                  [        R                  // SQ/[        / SQSS9S9nUR	                  S/5      S	S
/   n[        X 5      " 5       R                  n[        S	S
/SS9n[        R                  " X45        g )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        ÚeC:\Users\psant\Downloads\Noiseback\school\venv\Lib\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Ü�ZÔ&Ó(×0Ñ0€FÜ�c˜3�Z eÑ,€HÜ×Ò˜&Õ+ó    c                 ó>  • [        / SQ/ SQS.5      n[        SS[        R                  S/05      n[        R                  " X/SS9R                  S/S9n[        SS	/S
[        R                  /SS//SS/S9n[        X05      " 5       n[        R                  " XT5        g )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ô �ZÔ&Ó(€FÜ×Ò˜&Õ+r    c                  ó6  • [        SS/SS/S.5      n Sn[        R                  " [        US9   [        R
                  " [        SS9   U R                  S5      R                  5         S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)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;   '   so   € ä	˜!˜Q˜ q¨! fÑ-Ó	.€BØ
1€CÜ	×	#Ò	#¤M¸Ó	=Ü�]Š]œ:Ð-BÓCØ�J‰J�s‹O×"Ñ"Ô$÷ D÷ 
>Ð	=ßCÕCú÷ 
>Õ	=ús#   ®B
Á A9Á(B
Á9
B	ÂB
Â

Bzmethod, expected)Nr   r   )r   r   Nc                 óf  • [        [        R                  " / SQSS9/ SQS.5      nUR                  S5      nSn[        R
                  " [        US9   UR                  U S	9nS S S 5        [        S
[        R                  " USS905      n[        R                  " WU5        g ! , (       d  f       NF= f)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"Â"
B0c                  ó$  • [        [        R                  R                  SS/[	        SS5      /5      [        SS/SS9S	9n [        R                  S
[        R                  [        R                  S[        R                  [        R                  S[        R                  [        R                  S[        R                  /U S'   [        R                  S[        R                  [        R                  S[        R                  [        R                  S[        R                  [        R                  S[        R                  /U S'   Sn[        R                  " [        US9   U R                  SSS9R                  SS9nS S S 5        Sn[        R                  " [        US9   U R                  R                  SS
S9R                  SS9R                  nS S S 5        [        R                  " WW5        g ! , (       d  f       N{= f! , (       d  f       N7= f)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¸Ó	=Ø—:‘: A¨A�:Ð.×5Ñ5¸WÐ5ÐEˆ÷ 
>ð 8€CÜ	×	#Ò	#¤M¸Ó	=Ø—‘—‘ A¨A�Ð.×5Ñ5¸WÐ5ÐE×GÑGˆ÷ 
>ä×Ò˜& (Õ+÷ 
>Õ	=ú÷ 
>Õ	=ús   ÅG0Æ2HÇ0
G>È
Hr@   ÚdropnaTFÚhas_nan_groupc           	      ó&  • [        SS/5      n/ SQnUR                  U5      R                  SS9nU(       a  [        R                  OSn[
        R                  " S/S-  U/S-  -   5      US	'   UR                  S	U S
9n[        Xq5      " S S9n/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQS.n	U	R                  XU45      nUR                  U5      R                  SS9n
U
R                  R                  [        5      U
l
        [        R                  " XŠ5        g )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Ô%¨DÑ1€Fò  6Ú 4Ú 4Ú!5Ú5Ú 4Ú 4Ú!5ñ	€Mð ×Ñ˜f¨mÐ<Ó=€DØ"×*Ñ*¨4Ó0×<Ñ<À$Ð<ÐG€Hà×'Ñ'×.Ñ.¬vÓ6€HÔä×Ò˜&Õ+r    zmin_count, valuer/   )rW   r   )ÚfirstÚlastÚmaxÚminc                 óB  • [        S/S-  S[        R                  [        R                  /[        R                  /S-  S.5      n[        UR	                  S5      U 5      " US9n[        U/[        R                  /S.[        S/SS9S9n[        R                  " XE5        g )	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Ü�R—Z‘Z “_ dÔ+°iÑ@€FÜ ˜w¬b¯f©f¨XÑ6¼eÀQÀCÈcÑ>RÑS€HÜ×Ò˜&Õ+r    c                  óö   • [        SS[        R                  // SQ/ SQS.5      n U R                  SS/5      nUR                  n[        R
                  " S/5      [        R
                  " S/5      S.nX#:X  d   eg )	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   �   sb   € ä	˜!˜Q¤§¡˜ªiºiÑHÓ	I€BØ
�
‰
�C˜�:Ó€AØ�Y‰Y€FÜŸ(š( A 3›-´2·8²8¸Q¸C³=ÑA€HØÓÐÑ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    