§
    tŠtj¢  ã                   ó
  — d dl Zd dlZd dlZd dl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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Ú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        ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/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   ÚmethodÚhas_nan_groupTFc           	      ó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š™™™™™¹?)é   gš™™™™™É?)éÿÿÿÿr   r1   r1   r	   r1   T)Údropr   r   r!   Ú	group_col)r&   Údropna)Úlimit)r1   r   r   r1   r1   r1   )r1   r   r   r1   r	   r	   )r   r   r1   r1   r1   r1   )r   r   r1   r	   r	   r1   ))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)   )r4   r-   r.   Údf_without_nan_rowsÚridxr   Úgroup_bÚgroupedr   Úexpected_rowsr   s              r   Útest_ffill_handles_nan_groupsrA   &   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, valuer0   )r1   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   rH   r   )Úindex)r   r   r   r   r   r   r   r)   )r   rI   Úvaluer   r   r   s         r   Útest_min_countrL   I   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	   )r0   r!   r"   )é   é   é   rG   r   r   r   ))r
   r0   )r
   r!   )r   r   r   r   ÚindicesÚarray)r   Úgr   r   s       r   Útest_indices_with_missingrT   S   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   ÚpytestÚpandasr'   r   r   Úpandas._testingÚ_testingr   ÚmarkÚparametrizer   r,   rA   r   rL   rT   © r   r   ú<module>r]      s–  ðØ Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð „×Ò˜ '¨7Ð!3Ñ4Ô4ð	,ð 	,ñ 5Ô4ð	,ð „×Ò˜ '¨7Ð!3Ñ4Ô4ð	,ð 	,ñ 5Ô4ð	,ð „×Ò˜ G¨WÐ#5Ñ6Ô6Ø„×Ò˜¨4°¨-Ñ8Ô8ð,ð ,ñ 9Ô8ñ 7Ô6ð,ðB „×ÒÐ+¨q°"´&¨k¸9Ð-EÑFÔFØ„×Ò˜Ð!@Ð!@Ð!@ÑAÔAð,ð ,ñ BÔAñ GÔFð,ðð ð ð ð r   