Ë
    u™ãjß  ã                   ó¨   — d Z ddlZddlZddlZddlmZ  G d„ d«      Z	d„ Z
d„ Zd„ Zd„ Zd	„ Zej                  j!                  d
¬«      d„ «       Zd„ Zy)z±
Tests for values coercion in setitem-like operations on DataFrame.

For the most part, these should be multi-column DataFrames, otherwise
we would share the tests with Series.
é    Nc                   óT   — e Zd Zej                  j                  dddg«      d„ «       Zy)ÚTestDataFrameSetitemCoercionÚconsolidateTFc                 ój  — t        j                  t        j                  dt        j                  ¬«      «      }t        j
                  ||gdddg¬«      }|r|j                  «       }t        j                  dt        j                  ¬«      |j                  dd…dt        dd«      ff<   |j                  t        j                  k(  j                  «       sJ ‚t        j                  dt        j                  ¬«      |j                  d	d
…dt        dd«      ff<   |j                  t        j                  k(  j                  «       sJ ‚t        j                  dt        j                  ¬«      |j                  d d …dt        dd«      ff<   |j                  t        j                  k(  j                  «       sJ ‚y )N)é   é   ©Údtypeé   é   )ÚaxisÚkeys)r   r   é   )r   r   r   r   )ÚpdÚ	DataFrameÚnpÚzerosÚfloat32ÚconcatÚ_consolidateÚonesÚlocÚsliceÚdtypesÚall)Úselfr   ÚAs      út/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/frame/indexing/test_coercion.pyÚ#test_loc_setitem_multiindex_columnsz@TestDataFrameSetitemCoercion.test_loc_setitem_multiindex_columns   s6  € ô �L‰LœŸ™ &´·
±
Ô;Ó<ˆÜ�I‰I�q˜!�f 1¨A¨q¨6Ô2ˆÙØ—‘Ó ˆAä')§w¡w¨v¼R¿Z¹ZÔ'Hˆ�‰ˆa�ˆc�A”u˜Q “{Ð#Ð#Ñ$Ø—‘œBŸJ™JÑ&×+Ñ+Ô-Ð-Ð-ä')§w¡w¨v¼R¿Z¹ZÔ'Hˆ�‰ˆa�ˆc�A”u˜Q “{Ð#Ð#Ñ$à—‘œBŸJ™JÑ&×+Ñ+Ô-Ð-Ð-ä%'§W¡W¨V¼2¿:¹:Ô%Fˆ�‰Ša�!”U˜1˜a“[Ð!Ð!Ñ"Ø—‘œBŸJ™JÑ&×+Ñ+Ô-Ð-Ñ-ó    N)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚparametrizer   © r    r   r   r      s)   „ Ø‡[�[×Ñ˜]¨T°5¨MÓ:ñ.ó ;ñ.r    r   c                  óT  — t        j                  g d¢g d¢dœ«      } | j                  «       }t        j                  t
        d¬«      5  d|j                  d<   d d d «       t        j                  t
        d¬«      5  d|j                  d<   d d d «       t        j                  t
        d¬«      5  d|j                  d<   d d d «       t        j                  t
        d¬«      5  d|j                  d<   d d d «       y # 1 sw Y   Œ£xY w# 1 sw Y   Œ|xY w# 1 sw Y   ŒUxY w# 1 sw Y   y xY w)	N)r   r   r   )r   é   r   )r   ÚBúInvalid value©Úmatchg333333ó?)r   r*   )r   r   )
r   r   Úcopyr$   ÚraisesÚ	TypeErrorÚatr   ÚiatÚiloc)ÚorigÚdfs     r   Ú
test_37477r6   )   së   € ä�<‰<šiªiÑ8Ó9€Dà	�‰‹€BÜ	�‰”y¨Ô	8ñ Øˆ�‰ˆf‰÷ô 
�‰”y¨Ô	8ñ Øˆ�‰ˆv‰÷ô 
�‰”y¨Ô	8ñ Øˆ�‰ˆt‰÷ô 
�‰”y¨Ô	8ñ Øˆ�‰�‰÷ð ÷ð ú÷ð ú÷ð ú÷ð ús0   ÁC:Á;DÂ.DÃ!DÃ:DÄDÄDÄD'c                 óp  — t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  |d¬«      }t        j                  |ddg¬«      }|j	                  «       }| | |«      |df<   d	|d<   ||j
                  |df<   |j                  d
   |k(  sJ ‚y )Nz
2014-04-01z2014-04-23 12:42:38.883082z2014-04-24 01:33:30.040039r   )ÚperiodsÚtimenowÚLive©ÚindexÚcolumnsT)r   r   )r   Ú	TimestampÚ
date_ranger   r.   r1   r3   )Ú
indexer_alÚstartÚt1Út2Údtir4   r5   s          r   Ú	test_6942rE   ;   s£   € ä�L‰L˜Ó&€EÜ	�‰Ð2Ó	3€BÜ	�‰Ð2Ó	3€Bä
�-‰-˜ qÔ
)€CÜ�<‰<˜c¨I°vÐ+>Ô?€Dà	�‰‹€BØ')�JˆrƒN�5˜)Ð#Ñ$à€B€v�Jà €B‡E�Eˆ%�Ð
ÑØ�7‰7�4‰=˜BÒÐÑr    c                 óÄ  — t        j                  g d¢¬«      }d|d<   d | |«      d<   t        j                  dg d¢ig d¢t        j                  ¬«      }t	        j
                  ||«       t        j                  t        d	¬
«      5  d | |«      d<   d d d «       t        j                  t        d	¬
«      5  d | |«      d<   d d d «       y # 1 sw Y   Œ9xY w# 1 sw Y   y xY w)N)r   r*   ÚC©r<   r   ÚDr   )rG   rI   )r   r   r   )r<   r
   r+   r,   g     @F@Úhello)	r   r   r   Úint64ÚtmÚassert_frame_equalr$   r/   r0   )r@   r5   Úexpecteds      r   Ú
test_26395rO   M   s»   € ä	�‰šOÔ	,€BØ€B€s�Gà �JˆrƒN�8ÑÜ�|‰|˜S¢)Ð,²OÌ2Ï8É8ÔT€HÜ×Ñ˜"˜hÔ'ä	�‰”y¨Ô	8ñ (Ø#'‰
�2‹�xÑ ÷(ô 
�‰”y¨Ô	8ñ +Ø#*‰
�2‹�xÑ ÷+ð +÷(ð (ú÷+ð +ús   ÂC
Â5CÃ
CÃCc                  óæ  — t        j                  ddgddggddg¬«      } t        j                  dd	d
œ«      | j                  d<   | j                  t
        j                  k(  j                  «       sJ ‚t        j                  ddi«      | j                  d<   t        j                  t
        j                  t
        j                  gt        ddg¬«      }t        j                  | j                  |«       y )Nr   r   r   r)   ÚaÚb)r=   r   r   )rQ   rR   é   )r
   r<   )r   r   ÚSeriesr   r   r   rK   r   Úfloat64ÚobjectrL   Úassert_series_equal)r5   Ú
exp_dtypess     r   Ú
test_15231rY   ]   s°   € Ü	�‰˜˜1�v  1˜vÐ&°°c°
Ô	;€BÜ—	‘	 ¨Ñ*Ó+€B‡F�Fˆ1�IØ�I‰IœŸ™Ñ!×&Ñ&Ô(Ð(Ð(ä—	‘	˜3 ˜(Ó#€B‡F�Fˆ1�Iô —‘œBŸH™H¤b§j¡jÐ1¼ÈÈSÀzÔR€JÜ×Ñ˜2Ÿ9™9 jÕ1r    c                  ó‚  — t        j                  t        j                  ddgt        j                  ¬«      t        j                  ddgt        j                  ¬«      ddgdœ«      } | j                  «       }| d	   j                  j                  dd«      }|| j                  d d …d	d…f<   t        j                  | |«       y )
Nr   r   r	   r   r)   rQ   rR   )r   r   r   r   )r   r   r   Úarrayr   r.   ÚvaluesÚreshaper3   rL   rM   )r5   r4   r\   s      r   Ú.test_iloc_setitem_unnecesssary_float_upcastingr^   i   s”   € ä	�‰ä�x‰x˜˜A˜¤b§j¡jÔ1Ü�x‰x˜˜A˜¤b§j¡jÔ1Ø�Sˆzñ	
ó
€Bð �7‰7‹9€Dà�‰U�\‰\×!Ñ! ! QÓ'€FØ€B‡G�GŠAˆq�ˆsˆF�Oä×Ñ˜"˜dÕ#r    zunwanted casting to dt64)Úreasonc                  ób  — t        j                  dd¬«      } d| dœg}t        j                  |«      }|j                  «       }t        j
                  t         j                  g|j                  d<   t        j                  dt        j
                  gt        j                  | t         j                  gd¬«      dœ«      }t        j                  ||«       d| dœg}|j                  «       }t        j
                  t         j                  g|j                  dd d …f<   t        j                  ||«       y )	Nz2016-03-01 03:13:22.98986ÚUTC)Útzr   )ÚoneÚtwor   zdatetime64[ns, UTC]r	   )r   r>   r   r.   r   ÚnanÚNaTr   rT   rL   rM   )ÚtsÚdatar4   r5   rN   s        r   Ú
test_12499ri   z   sâ   € ô 
�‰Ð1°eÔ	<€Bà˜bÑ!Ð"€DÜ�<‰<˜Ó€DØ	�‰‹€BÜ—‘œŸ™Ð €B‡F�Fˆ1�Iä�|‰|à”r—v‘v�;Ü—9‘9˜b¤"§&¡&˜\Ð1FÔGñ	
ó€Hô ×Ñ˜"˜hÔ'à˜bÑ!Ð"€DØ	�‰‹€BÜ—F‘FœBŸF™FÐ#€B‡F�Fˆ1Šaˆ4�LÜ×Ñ˜"˜hÕ'r    c            	      óœ  — t         j                  j                  ddgg d¢g«      } t        j                  dt	        d«      | ¬«      }t        j                  g d¢gdz  t	        d«      g d¢¬«      }||d<   t        j                  g d¢g d	¢g d
¢g d¢g d¢g d¢dœ«      }| |_        t        j                  t        j                  t        j                  «      gdz  t        j                  t        j                  «      gz   t        j                  t        j                  «      gdz  z   | ¬«      }t        j                  |j                  |«       y )Nr   r*   )rQ   rR   Úcéÿÿÿÿr   r;   )r   r   ç      @)r   r   r   )r   r   r   )rm   rm   rm   )rl   rl   rl   )r   r   r   r   r)   r   r   rH   )r   Ú
MultiIndexÚfrom_productr   Úranger=   rT   r   r
   rK   rU   rL   rW   r   )Úmir5   ÚfillerrN   rX   s        r   Ú
test_20476rs   •   sù   € Ü	�‰×	#Ñ	# c¨3 Z²Ð$AÓ	B€BÜ	�‰�b¤ a£°"Ô	5€BÜ�\‰\š;˜-¨!Ñ+´5¸³8Â_ÔU€FØ€B€s�Gä�|‰|âÚÚÚÚÚñ	
ó	€Hð €HÔÜ—‘Ü	�‰”"—(‘(Ó	Ð˜qÑ ¤B§H¡H¬R¯Z©ZÓ$8Ð#9Ñ9¼R¿X¹XÄbÇhÁhÓ=OÐ<PÐSTÑ<TÑTØô€Jô ×Ñ˜2Ÿ9™9 jÕ1r    )Ú__doc__Únumpyr   r$   Úpandasr   Úpandas._testingÚ_testingrL   r   r6   rE   rO   rY   r^   r%   Úxfailri   rs   r'   r    r   ú<module>rz      sg   ðñó Û ã Ý ÷.ñ .ò4ò$ò$+ò 	2ò$ð" ‡�×ÑÐ4ÐÓ5ñ(ó 6ð(ó42r    