§
    tŠtjD  ã            
       ó¸  — d dl m Z  d dlZd dlZd dlmZ d dlmZmZm	Z	 d dl
mZ d dlmZ ej                             d¦  «        Zej                             d ej        d ej        d d	¦  «        i¦  «         ej         ej        d d	¦  «        d¬
¦  «        g¦  «        d„ ¦   «         Zd„ Zd„ Zej                             deej        g¦  «        d„ ¦   «         ZdS )é    )ÚdatetimeN)ÚPandas4Warning)Ú	DataFrameÚIndexÚSeries)Úget_groupby_method_argszMignore:Passing a BlockManager|Passing a SingleBlockManager:DeprecationWarningÚobjÚAé
   ©Únamec                 ó´  — t          | t          ¦  «        r|dv rt          j        d|› �¦  «         |                      t          j        dd¦  «        ¦  «        }t          |                     d¦  «        t          | ¦  «        ¦  «        sJ ‚t          || ¦  «        }|dk    rt          nd }t          |¦  «        j        › d�}t          j        ||¬¦  «        5   t          ||¦  «        |Ž }d d d ¦  «         n# 1 swxY w Y   t          j        ||¬¦  «        5   |j        |g|¢R Ž }d d d ¦  «         n# 1 swxY w Y   h d£}t          | t           ¦  «        r!||v rt          |t          j        ¦  «        sJ ‚nt          |t          | ¦  «        ¦  «        sJ ‚t          |t           ¦  «        rt          j        ||¦  «         d S t          j        ||¦  «         d S )	N>   ÚcorrwithzNot applicable for Series and r   r   r   z.corrwith is deprecated)Úmatch>   ÚsizeÚngroupÚcumcount)Ú
isinstancer   ÚpytestÚskipÚgroupbyÚnpÚarangeÚ	get_groupÚtyper   r   Ú__name__ÚtmÚassert_produces_warningÚgetattrÚaggr   ÚSubclassedSeriesÚassert_frame_equalÚassert_series_equal)	r	   Úgroupby_funcÚgroupedÚargsÚwarnÚmsgÚresult1Úresult2Úslicess	            úh/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/groupby/test_groupby_subclass.pyÚtest_groupby_preserves_subclassr-      sh  € õ �#•vÑÔð E <°<Ð#?Ð#?ÝŒÐC°\ÐCÐCÑDÔDÐDà�kŠk�"œ) A rÑ*Ô*Ñ+Ô+€Gõ �g×'Ò'¨Ñ*Ô*­D°©I¬IÑ6Ô6Ð6Ð6Ð6å" <°Ñ5Ô5€Dà)¨ZÒ7Ð7�>ˆ>¸T€DÝ�'‰]Œ]Ô#Ð
<Ð
<Ð
<€CÝ	Ô	# D°Ð	4Ñ	4Ô	4ð 8ð 8Ø0•'˜' <Ñ0Ô0°$Ð7ˆð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8å	Ô	# D°Ð	4Ñ	4Ô	4ð 3ð 3Ø�'”+˜lÐ2¨TÐ2Ð2Ð2ˆð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð ,Ð+Ð+€FÝ�#•yÑ!Ô!ð . l°fÐ&<Ð&<Ý˜'¥2Ô#6Ñ7Ô7Ð7Ð7Ð7Ð7å˜'¥4¨¡9¤9Ñ-Ô-Ð-Ð-Ð-õ �'�9Ñ%Ô%ð 1Ý
Ô˜g wÑ/Ô/Ð/Ð/Ð/å
Ô˜w¨Ñ0Ô0Ð0Ð0Ð0s$   ÃC7Ã7C;Ã>C;ÄD3Ä3D7Ä:D7c                  óÜ  — t          j        g d¢g d¢g d¢dœ¦  «        } d| j        v sJ ‚d| _        |                      d¦  «        D ]\  }}|j        dk    sJ ‚Œd„ }|                      d¦  «                             |¦  «        }t          j        dgd	z  t          g d¢d¬
¦  «        ¬¦  «        }t          j        ||¦  «         |                      d¦  «                             |¦  «        }t          j        ||¦  «         |                      d¦  «        ddg                              |¦  «        }t          j        ||¦  «         d„ }t          j        g d¢¦  «        }d|_        |                     | d         ¦  «                             |¦  «        }t          j        ||¦  «         |                     | d         ¦  «         	                    |¦  «        }t          j        ||¦  «         d S )N©é   é   é   ©r0   r0   r1   ©é   é   é	   ©ÚaÚbÚcÚtestattrÚhellor;   c                 ó†   — t          | t          j        ¦  «        sJ ‚t          | d¦  «        sJ ‚| j        dk    sJ ‚| j        S ©Nr<   r=   )r   r   ÚSubclassedDataFrameÚhasattrr<   ©Úgroups    r,   Úfuncz-test_groupby_preserves_metadata.<locals>.funcG   sL   € Ý˜%¥Ô!7Ñ8Ô8Ð8Ð8Ð8Ý�u˜jÑ)Ô)Ð)Ð)Ð)ØŒ~ Ò(Ð(Ð(Ð(ØŒ~Ðó    r2   r   )Úindexr9   r:   c                 ól   — t          | t          j        ¦  «        sJ ‚t          | d¦  «        sJ ‚| j        S )Nr<   )r   r   r!   rA   r<   rB   s    r,   Úfunc2z.test_groupby_preserves_metadata.<locals>.func2X   s9   € Ý˜%¥Ô!4Ñ5Ô5Ð5Ð5Ð5Ý�u˜jÑ)Ô)Ð)Ð)Ð)ØŒ~ÐrE   )
r   r@   Ú	_metadatar<   r   Úapplyr!   r   r#   r    )Ú	custom_dfÚ_Úgroup_dfrD   ÚresultÚexpectedrH   Úcustom_seriess           r,   Útest_groupby_preserves_metadatarQ   >   s  € åÔ&¨Y¨Y¨Y¸Y¸Y¸YÈYÈYÈYÐ'WÐ'WÑXÔX€IØ˜Ô,Ð,Ð,Ð,Ð,Ø €IÔØ ×(Ò(¨Ñ-Ô-ð ,ð ,‰ˆˆ8ØÔ  GÒ+Ð+Ð+Ð+Ð+ðð ð ð ×Ò˜sÑ#Ô#×)Ò)¨$Ñ/Ô/€FÝÔ" G 9¨q¡=½¸i¸i¸iÈcÐ8RÑ8RÔ8RÐSÑSÔS€HÝÔ˜6 8Ñ,Ô,Ð,à×Ò˜sÑ#Ô#×)Ò)¨$Ñ/Ô/€FÝÔ˜6 8Ñ,Ô,Ð,ð ×Ò˜sÑ#Ô# S¨# JÔ/×5Ò5°dÑ;Ô;€FÝÔ˜6 8Ñ,Ô,Ð,ðð ð õ
 Ô'¨	¨	¨	Ñ2Ô2€MØ$€MÔØ×"Ò" 9¨S¤>Ñ2Ô2×8Ò8¸Ñ?Ô?€FÝÔ˜6 8Ñ,Ô,Ð,Ø×"Ò" 9¨S¤>Ñ2Ô2×6Ò6°uÑ=Ô=€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,rE   c                  óÞ  — t          j        g d¢g d¢g d¢dœ¦  «        } d| _        d„ }|                      d¦  «                             |¦  «        }t          |d¦  «        s
J d	¦   «         ‚|j        dk    sJ ‚t          j        g d¢¦  «        }d|_        d
„ }|                     | d         ¦  «                             |¦  «        }t          |d¦  «        s
J d¦   «         ‚|j        dk    sJ ‚d S )Nr/   r3   r4   r8   r=   c                 ó    — t          | t          j        ¦  «        sJ ‚t          | d¦  «        sJ ‚| j        dk    sJ ‚|                      ¦   «         S r?   )r   r   r@   rA   r<   ÚsumrB   s    r,   Úsum_funcz7test_groupby_apply_preserves_metadata.<locals>.sum_funcj   sR   € Ý˜%¥Ô!7Ñ8Ô8Ð8Ð8Ð8Ý�u˜jÑ)Ô)Ð)Ð)Ð)ØŒ~ Ò(Ð(Ð(Ð(Ø�yŠy‰{Œ{ÐrE   r;   r<   z*DataFrame apply() should preserve metadatac                 ó    — t          | t          j        ¦  «        sJ ‚t          | d¦  «        sJ ‚| j        dk    sJ ‚|                      ¦   «         S r?   )r   r   r!   rA   r<   rT   rB   s    r,   Úsum_series_funcz>test_groupby_apply_preserves_metadata.<locals>.sum_series_funcw   sR   € Ý˜%¥Ô!4Ñ5Ô5Ð5Ð5Ð5Ý�u˜jÑ)Ô)Ð)Ð)Ð)ØŒ~ Ò(Ð(Ð(Ð(Ø�yŠy‰{Œ{ÐrE   z'Series apply() should preserve metadata)r   r@   r<   r   rJ   rA   r!   )rK   rU   rN   rP   rW   s        r,   Ú%test_groupby_apply_preserves_metadatarX   e   s  € åÔ&¨Y¨Y¨Y¸Y¸Y¸YÈYÈYÈYÐ'WÐ'WÑXÔX€IØ €IÔðð ð ð ×Ò˜sÑ#Ô#×)Ò)¨(Ñ3Ô3€FÝ�6˜:Ñ&Ô&ÐTÐTÐ(TÑTÔTÐ&ØŒ?˜gÒ%Ð%Ð%Ð%åÔ'¨	¨	¨	Ñ2Ô2€MØ$€MÔðð ð ð ×"Ò" 9¨S¤>Ñ2Ô2×8Ò8¸ÑIÔI€FÝ�6˜:Ñ&Ô&ÐQÐQÐ(QÑQÔQÐ&ØŒ?˜gÒ%Ð%Ð%Ð%Ð%Ð%rE   c                 ó  —  | t          d                     ¦   «         t          ¬¦  «        g d¢t          ddddd¦  «        t          ddddd	¦  «        t          dd
ddd¦  «        t          dd
dd
d¦  «        t          ddddd¦  «        t          ddddd¦  «        gdœ¦  «        }|                     d¦  «        }|                     d¦  «                             d¦  «                             ¦   «         }t          || ¦  «        sJ ‚d S )NzCarl Carl Carl Carl Joe Carl)Údtype)é   r2   é   r0   r7   r2   iÝ  r7   r0   é   r   r\   r   é   r2   é   r1   é   )ÚBuyerÚQuantityÚDaterc   ra   Ú5D)	r   ÚsplitÚobjectr   Ú	set_indexr   ÚresamplerT   r   )r	   ÚdfrN   s      r,   Ú(test_groupby_resample_preserves_subclassrj   ‚   s  € ð 
ˆåÐ:×@Ò@ÑBÔBÍ&ÐQÑQÔQØ+Ð+Ð+å˜˜q ! R¨Ñ+Ô+Ý˜˜q ! R¨Ñ+Ô+Ý˜˜r 1 b¨!Ñ,Ô,Ý˜˜r 1 b¨!Ñ,Ô,Ý˜˜r 1 b¨!Ñ,Ô,Ý˜˜q ! R¨Ñ+Ô+ðð	
ð 	
ñ
ô 
€Bð 
�Š�fÑ	Ô	€Bð �ZŠZ˜Ñ Ô ×)Ò)¨$Ñ/Ô/×3Ò3Ñ5Ô5€FÝ�f˜cÑ"Ô"Ð"Ð"Ð"Ð"Ð"rE   )r   Únumpyr   r   Úpandas.errorsr   Úpandasr   r   r   Úpandas._testingÚ_testingr   Úpandas.tests.groupbyr   ÚmarkÚfilterwarningsÚ
pytestmarkÚparametrizer@   r   r!   r-   rQ   rX   rj   © rE   r,   ú<module>rv      s�  ðØ Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à (Ð (Ð (Ð (Ð (Ð (ðð ð ð ð ð ð ð ð ð ð
 Ð Ð Ð Ð Ð Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8àŒ[×'Ò'ØSñô €
ð
 „×ÒØ	àˆÔ  Y R¤Y¨q°"Ñ%5Ô%5Ð6Ñ7Ô7ØˆÔ˜I˜BœI a¨Ñ,Ô,°3Ð7Ñ7Ô7ðñô ð1ð 1ñô ð1ðD$-ð $-ð $-ðN&ð &ð &ð: „×Ò˜ ¨BÔ,BÐ CÑDÔDð#ð #ñ EÔDð#ð #ð #rE   