§
    à! 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                             dddg¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Zd„ Zej                             d	dg d
¢fdg d¢fg¦  «        d„ ¦   «         Zd„ Zej                             dddg¦  «        ej                             dddg¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         ¦   «         Zej                             ddej        fdg¦  «        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         Zd„ ZdS )é    N)Ú	DataFrameÚIndexÚ
date_rangeÚfuncÚffillÚbfillc                 óL  — t          g d¢dt          j        t          j        gg d¢gt          g d¢d¬¦  «        ¬¦  «        }|                     dg¦  «        d	d
g         } t          || ¦  «        ¦   «         j        }t          d	d
gd¬¦  «        }t          j        ||¦  «         d S )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        ú[c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/groupby/test_missing.pyÚ.test_groupby_column_index_name_lost_fill_funcsr      s³   € õ 
Ø	ˆˆ˜!�RœV¥R¤VÐ,¨n¨n¨nÐ=ÝÐ(Ð(Ð(¨uÐ5Ñ5Ô5ð
ñ 
ô 
€Bð —’˜V˜HÑ%Ô% s¨C jÔ1€JØ&�W�Z Ñ&Ô&Ñ(Ô(Ô0€FÝ�c˜3�Z eÐ,Ñ,Ô,€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+ó    c                 ón  — t          g d¢g d¢dœ¦  «        }t          ddt          j        dgi¦  «        }t          j        ||gd¬¦  «                             dg¬¦  «        }t          dd	gd
t          j        gddggddg¬¦  «        } t          || ¦  «        ¦   «         }t          j        ||¦  «         d S )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˜y˜y°I°I°IÐ>Ð>Ñ
?Ô
?€CÝ
�X ¥2¤6¨1˜~Ð.Ñ
/Ô
/€CÝ”˜C ˜:¨AÐ.Ñ.Ô.×6Ò6¸8¸*Ð6ÑEÔE€JÝØ
ˆSˆ�A•r”v�;  C Ð)°H¸hÐ3Gðñ ô €Hð '�W�Z Ñ&Ô&Ñ(Ô(€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r    c                  óR  — t          ddgddgdœ¦  «        } d}t          j        t          |¬¦  «        5  t	          j        t          d¬¦  «        5  |                      d¦  «                             ¦   «          d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )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ÑCÔCð 	%ð 	%Ø�JŠJ�s‰OŒO×"Ò"Ñ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð %ð %s5   ´BÁ(BÁ8BÂB	ÂBÂB	ÂBÂB Â#B zmethod, expected)Nr   r   )r   r   Nc                 óŽ  — t          t          j        g d¢d¬¦  «        g d¢dœ¦  «        }|                     d¦  «        }d}t	          j        t          |¬¦  «        5  |                     | ¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   t          d
t          j        |d¬¦  «        i¦  «        }t	          j        ||¦  «         d S )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Ð"3Ð"3¸8ÐDÑDÔDÈ9È9È9ÐUÐUÑ	VÔ	V€BØ
�*Š*�S‰/Œ/€CØ
1€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð +ð +Ø—’ 6�Ñ*Ô*ˆð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +å˜#�rœx¨¸ÐAÑAÔAÐBÑCÔC€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   ÁB Â BÂBc                  óê  — t          t          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  |                      dd¬¦  «                             d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   d}t          j	        t          |¬¦  «        5  | j                             dd
¬¦  «                             d¬¦  «        j        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )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   >   sM  € õ 
ÝŒm×(Ò(Ø˜Ð!¥:¨l¸LÑ#IÔ#IÐJñ
ô 
õ �s˜C�j tÐ,Ñ,Ô,ð	
ñ 
ô 
€Bõ 	ŒØ	Ý
ŒÝ
ŒØ
Ý
ŒÝ
ŒØ	Ý
ŒÝ
ŒØ
Ý
Œð€B€s�Gõ 	ŒØ	Ý
ŒÝ
ŒØ
Ý
ŒÝ
ŒØ	Ý
ŒÝ
ŒØ
Ý
Œð€B€s�Gð B€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð Fð FØ—:’: A¨A�:Ñ.Ô.×5Ò5¸WÐ5ÑEÔEˆðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fð 8€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð Hð HØ”—’ A¨A�Ñ.Ô.×5Ò5¸WÐ5ÑEÔEÔGˆðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð HåÔ˜& (Ñ+Ô+Ð+Ð+Ð+s$   Ä1,E)Å)E-Å0E-Æ6GÇGÇGr@   ÚdropnaTFÚhas_nan_groupc           	      ór  — t          ddg¦  «        }g d¢}|                     |¦  «                             d¬¦  «        }|rt          j        nd}t          j        dgdz  |gdz  z   ¦  «        |d	<   |                     d	| ¬
¦  «        } t          ||¦  «        d ¬¦  «        }g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢dœ}	|	 	                    || |f¦  «        }|                     |¦  «                             d¬¦  «        }
|
j
                             t          ¦  «        |
_
        t          j        ||
¦  «         d S )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   ss  € õ $ X¨xÐ$8Ñ9Ô9Ðà!Ð!Ð!€DØ	×	$Ò	$ TÑ	*Ô	*×	6Ò	6¸DÐ	6Ñ	AÔ	A€Bà%Ð.�bŒfˆf¨3€GÝ”i  ¨¡	¨W¨I¸©MÑ 9Ñ:Ô:€B€{�Oà�jŠj˜K°ˆjÑ7Ô7€GØ%�W�W˜fÑ%Ô%¨DÐ1Ñ1Ô1€Fð  6Ð5Ð5Ø 4Ð 4Ð 4Ø 4Ð 4Ð 4Ø!5Ð!5Ð!5Ø5Ð5Ð5Ø 4Ð 4Ð 4Ø 4Ð 4Ð 4Ø!5Ð!5Ð!5ð	ð 	€Mð ×Ò˜f f¨mÐ<Ñ=Ô=€DØ"×*Ò*¨4Ñ0Ô0×<Ò<À$Ð<ÑGÔG€HàÔ'×.Ò.­vÑ6Ô6€HÔåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r    zmin_count, valuer/   )rW   r   )ÚfirstÚlastÚmaxÚminc                 ób  — t          dgdz  dt          j        t          j        gt          j        gdz  dœ¦  «        } t          |                     d¦  «        | ¦  «        |¬¦  «        }t          |gt          j        gdœt          dgd¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )	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µ2´6Ð':Å"Ä&ÀÈAÁÐNÐNÑ	OÔ	O€BØ+�W�R—Z’Z ‘_”_ dÑ+Ô+°iÐ@Ñ@Ô@€FÝ ˜w­b¬f¨XÐ6Ð6½eÀQÀCÈcÐ>RÑ>RÔ>RÐSÑSÔS€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r    c                  óð   — t          ddt          j        gg d¢g d¢dœ¦  «        } |                      ddg¦  «        }|j        }t          j        dg¦  «        t          j        dg¦  «        dœ}||k    sJ ‚d S )	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   �   s}   € å	˜!˜Q¥¤˜¨i¨i¨i¸i¸i¸iÐHÐHÑ	IÔ	I€BØ
�
Š
�C˜�:ÑÔ€AØŒY€FÝœ( A 3™-œ-µ2´8¸Q¸C±=´=ÐAÐ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      s2  ðØ Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð
 Ð Ð Ð Ð Ð ð „×Ò˜ '¨7Ð!3Ñ4Ô4ð	,ð 	,ñ 5Ô4ð	,ð „×Ò˜ '¨7Ð!3Ñ4Ô4ð	,ð 	,ñ 5Ô4ð	,ð%ð %ð %ð „×ÒØ˜'Ð#3Ð#3Ð#3Ð4°wÐ@PÐ@PÐ@PÐ6QÐRñô ð,ð ,ñô ð,ð.,ð .,ð .,ðb „×Ò˜ G¨WÐ#5Ñ6Ô6Ø„×Ò˜ D¨% =Ñ1Ô1Ø„×Ò˜¨4°¨-Ñ8Ô8ð,ð ,ñ 9Ô8ñ 2Ô1ñ 7Ô6ð,ðB „×ÒÐ+¨q°"´&¨k¸9Ð-EÑFÔFØ„×Ò˜Ð!@Ð!@Ð!@ÑAÔAð,ð ,ñ BÔAñ GÔFð,ðð ð ð ð r    