§
    Ø! hœ  ã                   ó`  — d dl Zd dlZd dlmc mZ d dlZd dlm	Z	 d dl
mZ d dlmZ ej        d„ ¦   «         Zej        j        ej        d„ ¦   «         ¦   «         Zej        ej                             dej        ej        g¦  «        ej                             dd g ej        g d¢¦  «        fd	g ej        g d¢¦  «        fd
g ej        g d¢¦  «        fd d	g ej        g d¢g d¢g¦  «        j        fd dg ej        g d¢g d¢g¦  «        j        fg d¢ ej        g d¢g d¢g d¢g¦  «        j        fd	dg ej        g d¢g d¢g¦  «        j        fd	dg ej        g d¢g d¢g¦  «        j        fd	dg ej        g d¢g d¢g¦  «        j        fg	¦  «        d„ ¦   «         ¦   «         ¦   «         Zd„ ZdS )é    N)Ú	DataFrame)Ú	get_arrayc                 ór  — t          g d¢g d¢dœ¦  «        }g d¢|d<   |d d …         }t          d„ |j        j        D ¦   «         ¦  «        sJ ‚|                     ¦   «          |j        j        d         j                             ¦   «         sJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚|j        j        d	         j                             ¦   «         rJ ‚|j        j        d         j                             ¦   «         rJ ‚|j        j        d	         j                             ¦   «         sJ ‚|j        j        d
         j                             ¦   «         rJ ‚| rHd|j
        d<   |j        j        d	         j                             ¦   «         rJ ‚|j        d         dk    sJ ‚d S d S )N©é   é   é   ©çš™™™™™¹?gš™™™™™É?g333333Ó?©ÚaÚb©é   é   é   Úcc              3   óH   K  — | ]}|j                              ¦   «         V — Œd S )N)ÚrefsÚhas_reference)Ú.0Úblks     ú_c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/copy_view/test_internals.pyú	<genexpr>z#test_consolidate.<locals>.<genexpr>   s0   è è € ÐFÐF¨CˆsŒx×%Ò%Ñ'Ô'ÐFÐFÐFÐFÐFÐFó    r   r   r   r   g        )r   r   )r   r   r   )r   ÚallÚ_mgrÚblocksÚ_consolidate_inplacer   r   ÚnpÚshares_memoryr   ÚilocÚloc)Úusing_copy_on_writeÚdfÚsubsets      r   Útest_consolidater'      sÉ  € õ 
˜˜˜¨¨¨Ð9Ð9Ñ	:Ô	:€BØˆiˆi€B€s�Gð ���ŒU€Fõ ÐFÐF°6´;Ô3EÐFÑFÔFÑFÔFÐFÐFÐFð ×ÒÑ!Ô!Ð!ð Œ;Ô˜aÔ Ô%×3Ò3Ñ5Ô5Ð5Ð5Ð5õ Ô�I b¨#Ñ.Ô.µ	¸&À#Ñ0FÔ0FÑGÔGÐGÐGÐGð Œ{Ô! !Ô$Ô)×7Ò7Ñ9Ô9Ð9Ð9Ð9ð ŒwŒ~˜aÔ Ô%×3Ò3Ñ5Ô5Ð5Ð5Ð5ØŒ7Œ>˜!ÔÔ!×/Ò/Ñ1Ô1Ð1Ð1Ð1ØŒwŒ~˜aÔ Ô%×3Ò3Ñ5Ô5Ð5Ð5Ð5ð ð %ØˆŒ�DÑØ”7”> !Ô$Ô)×7Ò7Ñ9Ô9Ð9Ð9Ð9ØŒv�fŒ~ Ò$Ð$Ð$Ð$ð%ð %ð %Ð$r   c                  ó*  — t          j        dd¦  «        5  t          g d¢g d¢dœ¦  «        } | d d …         }d|j        d<   | j        d         dk    sJ ‚dt           j        j        _        t          g d¢g d¢dœ¦  «        } | d d …         }d|j        d<   | j        d         d	k    sJ ‚dt           j        j        _        t          g d¢g d¢dœ¦  «        } | d d …         }d|j        d<   | j        d         dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )
Nzmode.copy_on_writeFr   r
   r   r   )r   r   Tr   )ÚpdÚoption_contextr   r"   ÚoptionsÚmodeÚcopy_on_write)r%   r&   s     r   Útest_switch_optionsr.   0   s~  € õ 
Ô	Ð/°Ñ	7Ô	7ð "ð "Ý˜Y˜Y˜Y¨_¨_¨_Ð=Ð=Ñ>Ô>ˆØ�A�A�A”ˆØˆŒ�DÑàŒw�tŒ} Ò!Ð!Ð!Ð!à(,�Œ
ŒÔ%Ý˜Y˜Y˜Y¨_¨_¨_Ð=Ð=Ñ>Ô>ˆØ�A�A�A”ˆØˆŒ�DÑàŒw�tŒ} Ò!Ð!Ð!Ð!à(-�Œ
ŒÔ%Ý˜Y˜Y˜Y¨_¨_¨_Ð=Ð=Ñ>Ô>ˆØ�A�A�A”ˆØˆŒ�DÑàŒw�tŒ} Ò!Ð!Ð!Ð!Ð!ð'"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s   –C$DÄDÄDÚdtypez	locs, arr)éÿÿÿÿéþÿÿÿéýÿÿÿr   r   )éüÿÿÿéûÿÿÿiúÿÿÿr   )r   r   r   r	   c           	      óP  — t          g d¢g d¢g d¢g d¢g d¢g d¢dœ¦  «        }|                     |¦  «        }|                     ¦   «         }|                     d ¬¦  «        }|j                             ||d	¬
¦  «         t          j        ||¦  «         | rSt          |j        ¦  «        D ]<\  }}||vr3t          j
        t          ||¦  «        t          ||¦  «        ¦  «        sJ ‚Œ=d S |j        D ]5}t          j
        t          ||¦  «        t          ||¦  «        ¦  «        rJ ‚Œ6d S )Nr   r   )é   é   é	   )é
   é   é   )é   é   é   )r   r   r   )r   r   r   ÚdÚeÚf©ÚdeepT)Úinplace)r   ÚastypeÚcopyr   ÚisetÚtmÚassert_frame_equalÚ	enumerateÚcolumnsr    r!   r   )	r$   ÚlocsÚarrr/   r%   Údf_origÚdf2ÚiÚcols	            r   Útest_iset_splits_blocks_inplacerR   N   sc  € õ( 
à��Ø��Ø��Ø��Ø��Ø ��ð	
ð 	
ñ	
ô 	
€Bð �*Š*�UÑ
Ô
€CØ�gŠg‰iŒi€GØ
�'Š'�tˆ'Ñ
Ô
€CØ„H‡M‚M�$˜ T€MÑ*Ô*Ð*åÔ˜"˜gÑ&Ô&Ð&àð QÝ ¤
Ñ+Ô+ð 	Qð 	Q‰FˆAˆsØ˜ˆ}ˆ}ÝÔ'­	°"°cÑ(:Ô(:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPøð	Qð 	Qð ”:ð 	Qð 	QˆCÝÔ'­	°"°cÑ(:Ô(:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPÐPð	Qð 	Qr   c                  óf  ‡— t          dg d¢i¦  «        Št          d¦  «        D ]} ‰                     d¬¦  «         Œt          ‰j        j        d         j        j        ¦  «        dk    sJ ‚t          dg d¢i¦  «        Šˆfd„t          d	¦  «        D ¦   «         }t          d
¦  «        D ]} ‰                     d¬¦  «         Œt          ‰j        j        d         j        j        ¦  «        dk    sJ ‚‰j        j        d         j        j        dk    sJ ‚t          d¦  «        D ]} ‰                     d¬¦  «         Œ‰j        j        d         j        j        dk    sJ ‚|d d…         }t          d¦  «        D ]} ‰                     d¬¦  «         Œ‰j        j        d         j        j        dk    sJ ‚d S )Nr   r   iê  FrB   r   ië  c                 ó<   •— g | ]}‰                      d ¬¦  «        ‘ŒS )FrB   )rF   )r   rP   r%   s     €r   ú
<listcomp>z,test_exponential_backoff.<locals>.<listcomp>…   s'   ø€ Ð
3Ð
3Ð
3 1ˆ2�7Š7˜ˆ7ÑÔÐ
3Ð
3Ð
3r   iþ  é   i  iè  iô  i,  )	r   ÚrangerF   Úlenr   r   r   Úreferenced_blocksÚclear_counter)rP   Údfsr%   s     @r   Útest_exponential_backoffr\   |   sÅ  ø€ å	�C˜˜˜Ð#Ñ	$Ô	$€BÝ�3‰ZŒZð ð ˆØ
�Š�UˆÑÔÐÐåˆrŒwŒ~˜aÔ Ô%Ô7Ñ8Ô8¸CÒ?Ð?Ð?Ð?å	�C˜˜˜Ð#Ñ	$Ô	$€BØ
3Ð
3Ð
3Ð
3­¨c©
¬
Ð
3Ñ
3Ô
3€Cå�2‰YŒYð ð ˆØ
�Š�UˆÑÔÐÐÝˆrŒwŒ~˜aÔ Ô%Ô7Ñ8Ô8¸CÒ?Ð?Ð?Ð?ØŒ7Œ>˜!ÔÔ!Ô/°4Ò7Ð7Ð7Ð7å�3‰ZŒZð ð ˆØ
�Š�UˆÑÔÐÐð Œ7Œ>˜!ÔÔ!Ô/°4Ò7Ð7Ð7Ð7à
ˆdˆsˆdŒ)€CÝ�3‰ZŒZð ð ˆØ
�Š�UˆÑÔÐÐð Œ7Œ>˜!ÔÔ!Ô/°3Ò6Ð6Ð6Ð6Ð6Ð6r   )Únumpyr    ÚpytestÚpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr)   r   Úpandas._testingÚ_testingrH   Úpandas.tests.copy_view.utilr   Úskip_array_manager_invalid_testr'   ÚmarkÚ
single_cpur.   ÚparametrizeÚintpÚint8ÚarrayÚTrR   r\   © r   r   ú<module>rp      s’  ðØ Ð Ð Ð Ø €€€à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ð Ô#ð %ð  %ñ $Ô#ð %ðF „ÔØÔ#ð"ð "ñ $Ô#ñ Ôð"ð8 Ô#Ø„×Ò˜ 2¤7¨B¬GÐ"4Ñ5Ô5Ø„×ÒØà
ˆˆhˆbŒh�|�|�|Ñ$Ô$Ð%Ø
ˆˆhˆbŒh�|�|�|Ñ$Ô$Ð%Ø
ˆˆhˆbŒh�|�|�|Ñ$Ô$Ð%Ø
ˆQˆ��”˜<˜<˜<¨¨¨Ð6Ñ7Ô7Ô9Ð:Ø
ˆQˆ��”˜<˜<˜<¨¨¨Ð6Ñ7Ô7Ô9Ð:Ø	ˆˆ�H�B”H˜l˜l˜l¨L¨L¨L¸,¸,¸,ÐGÑHÔHÔJÐKØ
ˆQˆ��”˜<˜<˜<¨¨¨Ð6Ñ7Ô7Ô9Ð:Ø
ˆQˆ��”˜<˜<˜<¨¨¨Ð6Ñ7Ô7Ô9Ð:Ø
ˆQˆ��”˜<˜<˜<¨¨¨Ð6Ñ7Ô7Ô9Ð:ð
ñô ðQð Qñô ñ 6Ô5ñ $Ô#ð Qð<7ð 7ð 7ð 7ð 7r   