§
    tŠtj  ã                   ó  — d Z ddlZddlZddlZddlmZmZmZm	Z	m
Z
mZ ddlmZ  G d„ d¦  «        Zd„ Zd„ Zd„ Zej                             d	¬
¦  «        d„ ¦   «         Zd„ Zej                             d¬
¦  «        d„ ¦   «         Zd„ ZdS )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.
é    N)Ú	DataFrameÚ
MultiIndexÚNaTÚSeriesÚ	TimestampÚ
date_rangec                   óZ   — e Zd Zej                             dddg¦  «        d„ ¦   «         ZdS )ÚTestDataFrameSetitemCoercionÚconsolidateTFc                 ó   — t          t          j        dt          j        ¬¦  «        ¦  «        }t	          j        ||gdddg¬¦  «        }|r|                     ¦   «         }t          j        dt          j        ¬¦  «        |j        dd…dt          dd¦  «        ff<   |j
        t          j        k                         ¦   «         sJ ‚t          j        dt          j        ¬¦  «        |j        d	d
…dt          dd¦  «        ff<   |j
        t          j        k                         ¦   «         sJ ‚t          j        dt          j        ¬¦  «        |j        d d …dt          dd¦  «        ff<   |j
        t          j        k                         ¦   «         sJ ‚d S )N)é   é   ©Údtypeé   é   )ÚaxisÚkeys)r   r   é   )r   r   r   r   )r   ÚnpÚzerosÚfloat32ÚpdÚconcatÚ_consolidateÚonesÚlocÚsliceÚdtypesÚall)Úselfr   ÚAs      úg/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/frame/indexing/test_coercion.pyÚ#test_loc_setitem_multiindex_columnsz@TestDataFrameSetitemCoercion.test_loc_setitem_multiindex_columns   sY  € õ •b”h˜v­R¬ZÐ8Ñ8Ô8Ñ9Ô9ˆÝŒI�q˜!�f 1¨A¨q¨6Ð2Ñ2Ô2ˆØð 	!Ø—’Ñ Ô ˆAå')¤w¨v½R¼ZÐ'HÑ'HÔ'HˆŒˆa�ˆc�A•u˜Q ‘{”{Ð#Ð#Ñ$Ø”�BœJÒ&×+Ò+Ñ-Ô-Ð-Ð-Ð-å')¤w¨v½R¼ZÐ'HÑ'HÔ'HˆŒˆa�ˆc�A•u˜Q ‘{”{Ð#Ð#Ñ$à”�BœJÒ&×+Ò+Ñ-Ô-Ð-Ð-Ð-å%'¤W¨V½2¼:Ð%FÑ%FÔ%FˆŒˆaˆaˆa�!•U˜1˜a‘[”[Ð!Ð!Ñ"Ø”�BœJÒ&×+Ò+Ñ-Ô-Ð-Ð-Ð-Ð-Ð-ó    N)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚparametrizer$   © r%   r#   r
   r
      sD   € € € € € Ø„[×Ò˜]¨T°5¨MÑ:Ô:ð.ð .ñ ;Ô:ð.ð .ð .r%   r
   c                  óD  — t          g d¢g d¢dœ¦  «        } |                      ¦   «         }t          j        t          d¬¦  «        5  d|j        d<   d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  d|j        d<   d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  d|j        d<   d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  d|j        d<   d d d ¦  «         d S # 1 swxY w Y   d S )	N)r   r   r   )r   é   r   )r"   ÚBúInvalid value©Úmatchg333333ó?)r   r/   )r   r   )	r   Úcopyr)   ÚraisesÚ	TypeErrorÚatr   ÚiatÚiloc)ÚorigÚdfs     r#   Ú
test_37477r;   1   s  € å˜9˜9˜9¨9¨9¨9Ð5Ð5Ñ6Ô6€Dà	�Š‰Œ€BÝ	Œ•y¨Ð	8Ñ	8Ô	8ð ð ØˆŒˆf‰ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•y¨Ð	8Ñ	8Ô	8ð ð ØˆŒˆv‰ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•y¨Ð	8Ñ	8Ô	8ð ð ØˆŒˆt‰ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•y¨Ð	8Ñ	8Ô	8ð ð ØˆŒ�‰ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sH   ÁAÁA!Á$A!ÂBÂBÂ!BÃ CÃCÃCÃ=DÄDÄDc                 ó8  — t          d¦  «        }t          d¦  «        }t          d¦  «        }t          |d¬¦  «        }t          |ddg¬¦  «        }|                     ¦   «         }| | |¦  «        |df<   d	|d<   ||j        |df<   |j        d
         |k    sJ ‚d S )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   r   r   r3   r6   r8   )Ú
indexer_alÚstartÚt1Út2Údtir9   r:   s          r#   Ú	test_6942rH   C   s¯   € å�lÑ#Ô#€EÝ	Ð/Ñ	0Ô	0€BÝ	Ð/Ñ	0Ô	0€Bå
�U AÐ
&Ñ
&Ô
&€CÝ˜3¨°FÐ(;Ð<Ñ<Ô<€Dà	�Š‰Œ€BØ')€J€Jˆr�N„N�5˜)Ð#Ñ$à€B€v�Jà €B„Eˆ%�Ð
ÑØŒ7�4Œ=˜BÒÐÐÐÐÐr%   c                 óÄ  — t          g d¢¬¦  «        }d|d<   d | |¦  «        d<   t          dg d¢ig d¢t          j        ¬¦  «        }t          j        ||¦  «         t          j        t          d	¬
¦  «        5  d | |¦  «        d<   d d d ¦  «         n# 1 swxY w Y   t          j        t          d	¬
¦  «        5  d | |¦  «        d<   d d d ¦  «         d S # 1 swxY w Y   d S )N)r"   r/   ÚC©rA   r   ÚDr   )rJ   rL   )r   r   r   )rA   r   r0   r1   g     @F@Úhello)r   r   Úint64ÚtmÚassert_frame_equalr)   r4   r5   )rC   r:   Úexpecteds      r#   Ú
test_26395rR   U   sp  € å	˜˜˜Ð	)Ñ	)Ô	)€BØ€B€s�Gà €J€Jˆr�N„N�8ÑÝ˜#˜y˜y˜yÐ)°°°ÍÌÐQÑQÔQ€HÝÔ˜"˜hÑ'Ô'Ð'å	Œ•y¨Ð	8Ñ	8Ô	8ð (ð (Ø#'ˆ
ˆ
�2‰Œ�xÑ ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (õ 
Œ•y¨Ð	8Ñ	8Ô	8ð +ð +Ø#*ˆ
ˆ
�2‰Œ�xÑ ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s$   Á8BÂBÂBÂ9CÃCÃCzunwanted upcast)Úreasonc                  ó‚  — t          ddgddggddg¬¦  «        } t          dd	d
œ¦  «        | j        d<   | j        t          j        k                         ¦   «         sJ ‚t          ddi¦  «        | j        d<   t          t          j        t          j        gt          ddg¬¦  «        }t          j
        | j        |¦  «         d S )Nr   r   r   r.   ÚaÚb)rB   r   r   )rU   rV   é   )r   rA   )r   r   r   r   r   rN   r    Úfloat64ÚobjectrO   Úassert_series_equal)r:   Ú
exp_dtypess     r#   Ú
test_15231r\   e   s¶   € å	�Q˜�F˜Q ˜FÐ#¨c°3¨ZÐ	8Ñ	8Ô	8€BÝ˜Q QÐ'Ð'Ñ(Ô(€B„Fˆ1�IØŒI�œÒ!×&Ò&Ñ(Ô(Ð(Ð(Ð(å˜˜Q�xÑ Ô €B„Fˆ1�Iõ �œ¥2¤:Ð.µfÀSÈ#ÀJÐOÑOÔO€JÝÔ˜2œ9 jÑ1Ô1Ð1Ð1Ð1r%   c                  ód  — t          t          j        ddgt          j        ¬¦  «        t          j        ddgt          j        ¬¦  «        ddgdœ¦  «        } |                      ¦   «         }| d	         j                             dd¦  «        }|| j        d d …d	d…f<   t          j	        | |¦  «         d S )
Nr   r   r   r   r.   rU   rV   )r   r   r   r   )
r   r   Úarrayr   r3   ÚvaluesÚreshaper8   rO   rP   )r:   r9   r_   s      r#   Ú.test_iloc_setitem_unnecesssary_float_upcastingra   r   s¬   € å	åŒx˜˜A˜¥b¤jÐ1Ñ1Ô1ÝŒx˜˜A˜¥b¤jÐ1Ñ1Ô1Ø�Sˆzð	
ð 	
ñ
ô 
€Bð �7Š7‰9Œ9€Dà�ŒUŒ\×!Ò! ! QÑ'Ô'€FØ€B„GˆAˆAˆAˆq�ˆsˆF�OåÔ˜"˜dÑ#Ô#Ð#Ð#Ð#r%   zunwanted casting to dt64c                  óÞ  — t          dd¬¦  «        } d| dœg}t          |¦  «        }|                     ¦   «         }t          j        t
          g|j        d<   t          dt          j        gt          | t
          gd¬¦  «        dœ¦  «        }t          j	        ||¦  «         d| dœg}|                     ¦   «         }t          j        t
          g|j        dd d …f<   t          j	        ||¦  «         d S )	Nz2016-03-01 03:13:22.98986ÚUTC)Útzr   )ÚoneÚtwor   zdatetime64[ns, UTC]r   )
r   r   r3   r   Únanr   r   r   rO   rP   )ÚtsÚdatar9   r:   rQ   s        r#   Ú
test_12499rj   ƒ   sæ   € õ 
Ð.°5Ð	9Ñ	9Ô	9€Bà˜bÐ!Ð!Ð"€DÝ�T‰?Œ?€DØ	�Š‰Œ€BÝ”��€B„Fˆ1�IåØ•B”F�¥F¨Bµ¨9Ð<QÐ$RÑ$RÔ$RÐSÐSñô €Hõ Ô˜"˜hÑ'Ô'Ð'à˜bÐ!Ð!Ð"€DØ	�Š‰Œ€BÝ”F�C�=€B„Fˆ1ˆaˆaˆaˆ4�LÝÔ˜"˜hÑ'Ô'Ð'Ð'Ð'r%   c            	      ó>  — t          j        ddgg d¢g¦  «        } t          dt          d¦  «        | ¬¦  «        }t          g d¢gdz  t          d¦  «        g d¢¬¦  «        }||d<   t          g d¢g d	¢g d
¢g d¢g d¢g d¢dœ¦  «        }| |_        t          t          j        t          j        ¦  «        gdz  t          j        t          j	        ¦  «        gz   t          j        t          j        ¦  «        gdz  z   | ¬¦  «        }t          j        |j        |¦  «         d S )Nr"   r/   )rU   rV   Úcéÿÿÿÿr   r@   )r   r   ç      @)r   r   r   )r   r   r   )rn   rn   rn   )rm   rm   rm   )r   r   r   r   r.   r   r   rK   )r   Úfrom_productr   ÚrangerB   r   r   r   rN   rX   rO   rZ   r   )Úmir:   ÚfillerrQ   r[   s        r#   Ú
test_20476rs   ›   s1  € Ý	Ô	  3¨ *¨o¨o¨oÐ!>Ñ	?Ô	?€BÝ	�2�U 1™XœX¨rÐ	2Ñ	2Ô	2€BÝ˜˜˜�} qÑ(µ°a±´À/À/À/ÐRÑRÔR€FØ€B€s�GåàˆyˆyØˆyˆyØˆˆØˆ|ˆ|Øˆ|ˆ|Øˆ|ˆ|ð	
ð 	
ñ	ô 	€Hð €HÔÝÝ	Œ•"”(Ñ	Ô	Ð˜qÑ ¥B¤H­R¬ZÑ$8Ô$8Ð#9Ñ9½R¼XÅbÄhÑ=OÔ=OÐ<PÐSTÑ<TÑTØðñ ô €Jõ Ô˜2œ9 jÑ1Ô1Ð1Ð1Ð1r%   )Ú__doc__Únumpyr   r)   Úpandasr   r   r   r   r   r   r   Úpandas._testingÚ_testingrO   r
   r;   rH   rR   r*   Úxfailr\   ra   rj   rs   r,   r%   r#   ú<module>rz      ss  ððð ð Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð.ð .ð .ð .ð .ñ .ô .ð .ð4ð ð ð$ð ð ð$+ð +ð +ð  „×ÒÐ+ÐÑ,Ô,ð	2ð 	2ñ -Ô,ð	2ð$ð $ð $ð" „×ÒÐ4ÐÑ5Ô5ð(ð (ñ 6Ô5ð(ð.2ð 2ð 2ð 2ð 2r%   