§
    à! h·  ã                   ó@   — d dl Zd dlZd dlmZ d„ Zd„ Zd„ Z	d„ Z
d„ ZdS )é    Nc                  ó  — t          j        g d¢g d¢dœ¦  «                             d¦  «        } d}t          j        t
          |¬¦  «        5  |                      dgd¬	¦  «                             d
„ ¦  «        }d d d ¦  «         n# 1 swxY w Y   d}t          j        t
          |¬¦  «        5  |                      dgd¬	¦  «                             d„ ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )N)ÚAliceÚBobÚCarl)é   é   r   )ÚnameÚager	   ú7DataFrameGroupBy.apply operated on the grouping columns©Úmatchr
   F©Ú
group_keysc                 ó   — | S ©N© ©Úgroups    ú`c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/groupby/test_apply_mutate.pyú<lambda>z$test_group_by_copy.<locals>.<lambda>   s   € ˜%€ ó    c                 ó*   — |                       ¦   «         S r   )Úcopyr   s    r   r   z$test_group_by_copy.<locals>.<lambda>   s   € ˜%Ÿ*š*™,œ,€ r   )	ÚpdÚ	DataFrameÚ	set_indexÚtmÚassert_produces_warningÚDeprecationWarningÚgroupbyÚapplyÚassert_frame_equal)ÚdfÚmsgÚgrp_by_same_valueÚgrp_by_copys       r   Útest_group_by_copyr'      sž  € å	Œà,Ð,Ð,Ø�<�<ð	
ð 	
ñ
ô 
÷
 ‚i�ÑÔð ð D€CÝ	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð 
ð 
ØŸJšJ¨ w¸5˜JÑAÔA×GÒGØÐñ
ô 
Ðð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð D€CÝ	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð 
ð 
Ø—j’j % °U�jÑ;Ô;×AÒAØ&Ð&ñ
ô 
ˆð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ ÔÐ+¨[Ñ9Ô9Ð9Ð9Ð9s$   Á-BÂB	ÂB	Â--C&Ã&C*Ã-C*c            	      óä  — t          j        dgdz  dgdz  z   dgdz  dgdz  z   dgdz  z   d	gdz  z   dgdz  z   dgdz  z   dgdz  z   d
„ t          dd¦  «        D ¦   «         t          j                             d¦  «                             dd¬¦  «        dœ¦  «        } d„ }d„ }d}t          j        t          |¬¦  «        5  |  
                    d¦  «                             |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |  
                    d¦  «                             |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )NÚaé   Úbé   Úcé   ÚdÚeÚfc                 ó   — g | ]}d |› �‘ŒS )Úgr   )Ú.0Úxs     r   ú
<listcomp>z&test_mutate_groups.<locals>.<listcomp>*   s   € Ð3Ð3Ð3 �W˜�W�WÐ3Ð3Ð3r   é   é   éd   é   )Úsize)Úcat1Úcat2Úcat3Úvalc                 óÀ   — |                       ¦   «         } | j                             d¬¦  «        | d<   |                      d¦  «        d                              ¦   «         S ©NÚmin)ÚmethodÚrankr=   )r   r?   rD   r    rB   ©r5   s    r   Úf_copyz"test_mutate_groups.<locals>.f_copy/   sK   € Ø�FŠF‰HŒHˆØ”E—J’J e�JÑ,Ô,ˆˆ&‰	Ø�yŠy˜Ñ Ô  Ô(×,Ò,Ñ.Ô.Ð.r   c                 ó˜   — | j                              d¬¦  «        | d<   |                      d¦  «        d                              ¦   «         S rA   )r?   rD   r    rB   rE   s    r   Ú	f_no_copyz%test_mutate_groups.<locals>.f_no_copy4   s>   € Ø”E—J’J e�JÑ,Ô,ˆˆ&‰	Ø�yŠy˜Ñ Ô  Ô(×,Ò,Ñ.Ô.Ð.r   r   r   r<   )r   r   ÚrangeÚnpÚrandomÚdefault_rngÚintegersr   r   r   r    r!   Úassert_series_equal)r#   rF   rH   r$   Ú
grpby_copyÚgrpby_no_copys         r   Útest_mutate_groupsrQ      s.  € õ 
Œà�E˜A‘I  ¨¡	Ñ)Ø�E˜A‘IØˆe�a‰iñàˆe�a‰iñð ˆe�a‰iñð ˆe�a‰iñ	ð
 ˆe�a‰iñð ˆe�a‰iñð 4Ð3¥e¨A¨r¡l¤lÐ3Ñ3Ô3Ý”9×(Ò(¨Ñ+Ô+×4Ò4°S¸rÐ4ÑBÔBð	
ð 	
ñ
ô 
€Bð/ð /ð /ð
/ð /ð /ð D€CÝ	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð 6ð 6Ø—Z’Z Ñ'Ô'×-Ò-¨fÑ5Ô5ˆ
ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6å	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð <ð <ØŸ
š
 6Ñ*Ô*×0Ò0°Ñ;Ô;ˆð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <åÔ˜: }Ñ5Ô5Ð5Ð5Ð5s$   Ã )C5Ã5C9Ã<C9Ä)EÅEÅEc                  óø  — t          j        g d¢t          d¦  «        dœ¦  «        } d}t          j        t
          |¬¦  «        5  |                      dd¬¦  «                             d	„ ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  |                      dd¬¦  «                             d
„ ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )N)	r7   r7   r7   r.   r.   r.   é   rS   rS   é	   )ÚkeyÚvaluer   r   rU   Tr   c                 ó    — | d d …         j         S r   ©rU   rE   s    r   r   z/test_no_mutate_but_looks_like.<locals>.<lambda>H   s   € ÀQÀqÀqÀqÄTÄX€ r   c                 ó   — | j         S r   rX   rE   s    r   r   z/test_no_mutate_but_looks_like.<locals>.<lambda>J   s   € ÀQÄU€ r   )	r   r   rI   r   r   r   r    r!   rN   )r#   r$   Úresult1Úresult2s       r   Útest_no_mutate_but_looks_liker\   @   sŒ  € õ 
ŒÐ9Ð9Ð9ÅEÈ!ÁHÄHÐMÐMÑ	NÔ	N€Bà
C€CÝ	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð Oð OØ—*’*˜U¨t�*Ñ4Ô4×:Ò:Ð;MÐ;MÑNÔNˆðOð Oð Oñ Oô Oð Oð Oð Oð Oð Oð Oøøøð Oð Oð Oð Oå	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð Lð LØ—*’*˜U¨t�*Ñ4Ô4×:Ò:¸?¸?ÑKÔKˆðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð LåÔ˜7 GÑ,Ô,Ð,Ð,Ð,s$   Á,A<Á<B ÂB Â",CÃCÃ!Cc                 ó   — t          j        g d¢g d¢dœ¦  «        }d„ }d}t          j        t          ||  ¬¦  «        5  |                     dgd¬	¦  «                             |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        g d
¢t           j         	                    g d¢¦  «        d¬¦  «        }t          j
        ||¦  «         d S )N)ÚAr^   r^   ÚBr_   r_   )r7   r.   rS   é   é   r,   )Úcol1Úcol2c                 ó>   — d| j         | j        d         df<   | j        S )Nr   éÿÿÿÿrc   )ÚlocÚindexrc   rE   s    r   Úfnz-test_apply_function_with_indexing.<locals>.fnT   s    € Ø%&ˆŒˆaŒg�bŒk˜6Ð!Ñ"ØŒvˆr   r   )r   Úraise_on_extra_warningsrb   F)Úas_index)r7   r.   r   r`   ra   r   ))r   r   )r   r7   )r   r.   )r7   rS   )r7   r`   )r7   ra   rc   )rg   r	   )r   r   r   r   r   r    r!   ÚSeriesÚ
MultiIndexÚfrom_tuplesrN   )Úwarn_copy_on_writer#   rh   r$   ÚresultÚexpecteds         r   Ú!test_apply_function_with_indexingrq   N   sQ  € å	ŒØ/Ð/Ð/Ð9KÐ9KÐ9KÐLÐLñ
ô 
€Bðð ð ð D€CÝ	Ô	#Ý #ÐCUÐ?Uð
ñ 
ô 
ð @ð @ð —’˜V˜H¨u�Ñ5Ô5×;Ò;¸BÑ?Ô?ˆð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @õ ŒyØÐÐÝŒm×'Ò'Ø<Ð<Ð<ñ
ô 
ð ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,s   ¾,A6Á6A:Á=A:c            	      ó  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢dœt           j                             g d¢¦  «        ¬¦  «        } d„ }d}t	          j        t          |¬¦  «        5  |                      dd¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     |¦  «        }t          j        g d
¢g d¢g d¢gt           j                             g d¢¦  «        ¬¦  «        }t	          j	        ||¦  «         d S )N)r7   r.   rS   )©ÚCÚjulian©r_   Úgeoffrey©r^   ru   ©r_   ru   ©r^   rw   ©rt   rw   )rx   rz   ry   rv   rs   r{   )Úcolumnsc                 ób   — | j         d         d         }|                      d¬¦  «        | d|f<   | S )Nr   r7   )ÚaxisÚsum)r|   r   )Úgroupedr	   s     r   Ú
add_columnz8test_apply_mutate_columns_multiindex.<locals>.add_column~   s4   € ØŒ˜qÔ! !Ô$ˆØ&Ÿ{š{°˜{Ñ2Ô2ˆ��t�ÑØˆr   z+DataFrame.groupby with axis=1 is deprecatedr   r7   )Úlevelr~   )r7   r7   r7   rS   r7   r7   r7   rS   )r.   r.   r.   r,   r.   r.   r.   r,   )rS   rS   rS   rT   rS   rS   rS   rT   ))rw   r^   rw   )rw   r_   rw   )rw   rt   rw   )rw   r   rw   )ru   r^   ru   )ru   r_   ru   )ru   rt   ru   )ru   r   ru   )
r   r   rl   rm   r   r   ÚFutureWarningr    r!   r"   )r#   r�   r$   Úgbro   rp   s         r   Ú$test_apply_mutate_columns_multiindexr…   g   s–  € å	Œà&˜Y˜YØ(˜y˜yØ&˜Y˜YØ&˜Y˜YØ(˜y˜yØ(˜y˜yð	
ð 	
õ ”×)Ò)ðð ð ñ	
ô 	
ð
ñ 
ô 
€Bð*ð ð ð
 8€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð )ð )Ø�ZŠZ˜a aˆZÑ(Ô(ˆð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )à�XŠX�jÑ!Ô!€FÝŒ|à$Ð$Ð$Ø$Ð$Ð$ð	ð 	ð 	ð	
õ ”×)Ò)ð	ð 	ð 	ñ
ô 
ðñ ô €Hõ8 Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   Á)BÂBÂB)ÚnumpyrJ   Úpandasr   Úpandas._testingÚ_testingr   r'   rQ   r\   rq   r…   r   r   r   ú<module>rŠ      s…   ðØ Ð Ð Ð à Ð Ð Ð Ø Ð Ð Ð Ð Ð ð:ð :ð :ð, 6ð  6ð  6ðF-ð -ð -ð-ð -ð -ð2<,ð <,ð <,ð <,ð <,r   