§
    ªöÉgu  ã                  óR  — d dl mZ d dlmZmZ d dlZd dlZd dlZd dlm	Z	 d dl
mZmZ d dlmZ d dlZd dlmZ  ej        dd¬	¦  «        d
„ ¦   «         Z G d„ d¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        ZdS )é    )Úannotations)ÚdatetimeÚ	timedeltaN)Úusing_pyarrow_string_dtype)ÚIS64Úis_platform_windows)Únp_version_gt2TÚclass)ÚautouseÚscopec              #  ó  ‡ K  — ‰ j         }t          j        |j        |j        |j        g¦  «        }ˆ fd„}‰ j        j        }|j        s|j	        rd V — d S |D ]'} ||¦  «        st          d|j        › d|› �¦  «        ‚Œ(d V — d S )Nc                ór   •‡‡‡— | \  ŠŠŠ‰j         j        j        }t          ˆˆˆfd„|D ¦   «         ¦  «        S )Nc              3  óN   •K  — | ]}‰|j         v o‰|j         v o‰|j         v V — Œ d S ©N©Úname)Ú.0ÚxÚdtypeÚklassÚmethods     €€€úo/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/pandas/tests/indexing/test_coercion.pyú	<genexpr>z<check_comprehensiveness.<locals>.has_test.<locals>.<genexpr>&   sQ   øè è € ð 
ð 
ØIJˆE�Q”VˆOÐD ¨¬ ÐD°F¸a¼fÐ4Dð
ð 
ð 
ð 
ð 
ð 
ó    )ÚnodeÚsessionÚitemsÚany)ÚcomboÚ	cls_funcsr   r   r   Úrequests     @@@€r   Úhas_testz)check_comprehensiveness.<locals>.has_test#   sa   øøøø€ Ø$Ñˆˆu�fØ”LÔ(Ô.ˆ	Ýð 
ð 
ð 
ð 
ð 
ð 
ØNWð
ñ 
ô 
ñ 
ô 
ð 	
r   ztest method is not defined: z, )ÚclsÚ	itertoolsÚproductÚklassesÚdtypesr   ÚconfigÚoptionÚlfÚkeywordÚAssertionErrorÚ__name__)r!   r#   Úcombosr"   Úoptsr   s   `     r   Úcheck_comprehensivenessr0      sÏ   øè è € ð Œ+€CÝÔ˜sœ{¨C¬J¸¼¸ÑEÔE€Fð
ð 
ð 
ð 
ð 
ð Œ>Ô €DØ„wð �$”,ð ð 	ˆˆˆˆˆð ð 	ð 	ˆEØ�8˜E‘?”?ð Ý$ØJ°3´<ÐJÐJÀ5ÐJÐJñô ð ðð
 	ˆˆˆˆˆr   c                  ó4   — e Zd ZddgZg d¢Zed„ ¦   «         ZdS )ÚCoercionBaseÚindexÚseries)	ÚobjectÚint64Úfloat64Ú
complex128ÚboolÚ
datetime64Údatetime64tzÚtimedelta64Úperiodc                ó    — t          | ¦  «        ‚r   ©ÚNotImplementedError©Úselfs    r   r   zCoercionBase.methodH   s   € å! $Ñ'Ô'Ð'r   N)r-   Ú
__module__Ú__qualname__r&   r'   Úpropertyr   © r   r   r2   r2   :   sJ   € € € € € Ø˜Ð!€Gð
ð 
ð 
€Fð ð(ð (ñ „Xð(ð (ð (r   r2   c                  ó\  — e Zd ZU dZg Zded<   d„ Zd„ Zej	         
                    ddefdefd	efg¦  «        d
„ ¦   «         Zej	         
                    ddej        fd	ej        fdefg¦  «        d„ ¦   «         Zej	         
                    ddej        fdej        fdefg¦  «        d„ ¦   «         Zej	                             d¬¦  «        d„ ¦   «         Zej	                             d¬¦  «        d„ ¦   «         Zej	                             d¬¦  «        d„ ¦   «         Zej	                             d¬¦  «        d„ ¦   «         Zej	                             d¬¦  «        d„ ¦   «         Zej	                             d¬¦  «        d„ ¦   «         Zej	                             d¬¦  «        d„ ¦   «         ZdS )ÚTestSetitemCoercionÚsetitemz	list[str]r&   c                óº   — t          j        ddg¦  «        }t          |j        ¦  «        |d d …<   t          j        ddg¦  «        }t	          j        ||¦  «         d S )NÚaé   )ÚpdÚSeriesÚlistÚvaluesÚtmÚassert_series_equal)rB   ÚserÚexpecteds      r   Ú0test_setitem_series_no_coercion_from_values_listzDTestSetitemCoercion.test_setitem_series_no_coercion_from_values_listT   sX   € åŒi˜˜a˜Ñ!Ô!ˆÝ�c”jÑ!Ô!ˆˆAˆAˆA‰å”9˜c 1˜XÑ&Ô&ˆå
Ô˜s HÑ-Ô-Ð-Ð-Ð-r   c                óp  — |                      ¦   «         }d||<   t          j        g d¢|¬¦  «        }t          j        ||¦  «         |j        j        |k    sJ ‚|                      ¦   «         }d|j        |<   t          j        g d¢|¬¦  «        }t          j        ||¦  «         |j        j        |k    sJ ‚dS )z-test index's coercion triggered by assign keyé   )rL   é   é   é   rW   ©r3   N)ÚcopyrM   rN   rQ   rR   r3   r   Úloc)rB   Úoriginal_seriesÚloc_keyÚexpected_indexÚexpected_dtypeÚtempÚexps          r   Ú _assert_setitem_index_conversionz4TestSetitemCoercion._assert_setitem_index_conversion]   sÅ   € ð ×#Ò#Ñ%Ô%ˆð ˆˆW‰ÝŒi˜˜˜¨~Ð>Ñ>Ô>ˆÝ
Ô˜t SÑ)Ô)Ð)àŒzÔ >Ò1Ð1Ð1Ð1à×#Ò#Ñ%Ô%ˆØˆŒ�ÑÝŒi˜˜˜¨~Ð>Ñ>Ô>ˆÝ
Ô˜t SÑ)Ô)Ð)àŒzÔ >Ò1Ð1Ð1Ð1Ð1Ð1r   zval,exp_dtyper   rW   çš™™™™™ñ?c                óL  — t          j        g d¢t          j        t          d¦  «        t          ¬¦  «        ¬¦  «        }|j        j        t          k    sJ ‚|t          u r�|                     ¦   «         }d}d}t          j
        ||¬¦  «        5  t          j        t          |¬¦  «        5  d|d<   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S t          j        t          d¦  «        |gz   t          ¬¦  «        }|                      ||||¦  «         d S )	N©rL   rX   rY   rZ   Úabcd©r   r[   z;Series.__setitem__ treating keys as positions is deprecatedz/index 5 is out of bounds for axis 0 with size 4©ÚmatchrW   )rM   rN   ÚIndexrO   r5   r3   r   Ú
IndexErrorr\   ÚpytestÚraisesrQ   Úassert_produces_warningÚFutureWarningrd   )rB   ÚvalÚ	exp_dtypeÚobjrb   Úwarn_msgÚmsgÚ	exp_indexs           r   Útest_setitem_index_objectz-TestSetitemCoercion.test_setitem_index_objectq   s˜  € õ Œi˜˜˜­B¬HµT¸&±\´\ÍÐ,PÑ,PÔ,PÐQÑQÔQˆØŒyŒ¥&Ò(Ð(Ð(Ð(à�
Ð"Ð"Ø—8’8‘:”:ˆDØTˆHØCˆCÝ”˜y°Ð4Ñ4Ô4ð  ð  ÝÔ/µÀXÐNÑNÔNð  ð  Ø�D˜‘Gð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  õ œ¥ f¡¤°°Ñ!5½VÐDÑDÔDˆIØ×1Ò1°#°s¸IÀyÑQÔQÐQÐQÐQs6   ÂCÂ)B;Â/CÂ;B?	Â?CÃB?	ÃCÃCÃCc                óÌ   — t          j        g d¢¦  «        }|j        j        t          j        k    sJ ‚t          j        dddd|g¦  «        }|                      ||||¦  «         d S )Nrg   r   rL   rX   rY   )rM   rN   r3   r   Únpr6   rl   rd   )rB   rr   rs   rt   rw   s        r   Útest_setitem_index_int64z,TestSetitemCoercion.test_setitem_index_int64ƒ   sh   € õ Œi˜˜˜Ñ%Ô%ˆØŒyŒ¥"¤(Ò*Ð*Ð*Ð*å”H˜a  A q¨#Ð.Ñ/Ô/ˆ	Ø×-Ò-¨c°3¸	À9ÑMÔMÐMÐMÐMr   gffffff@c                óÔ   — t          j        g d¢g d¢¬¦  «        }|j        j        t          j        k    sJ ‚t          j        dddd|g¦  «        }|                      ||||¦  «         d S )Nrg   )re   çÍÌÌÌÌÌ @çÍÌÌÌÌÌ@çffffff@r[   re   r}   r~   r   )rM   rN   r3   r   rz   r7   rl   rd   )rB   rr   rs   r!   rt   rw   s         r   Útest_setitem_index_float64z.TestSetitemCoercion.test_setitem_index_float64�   st   € õ Œi˜˜˜Ð,@Ð,@Ð,@ÐAÑAÔAˆØŒyŒ¥"¤*Ò,Ð,Ð,Ð,å”H˜c 3¨¨S°#Ð6Ñ7Ô7ˆ	Ø×-Ò-¨c°3¸	À9ÑMÔMÐMÐMÐMr   úTest not implemented©Úreasonc                ó   — t           ‚r   r?   rA   s    r   Útest_setitem_series_periodz.TestSetitemCoercion.test_setitem_series_period—   ó   € å!Ð!r   c                ó   — t           ‚r   r?   rA   s    r   Útest_setitem_index_complex128z1TestSetitemCoercion.test_setitem_index_complex128›   r†   r   c                ó   — t           ‚r   r?   rA   s    r   Útest_setitem_index_boolz+TestSetitemCoercion.test_setitem_index_boolŸ   r†   r   c                ó   — t           ‚r   r?   rA   s    r   Útest_setitem_index_datetime64z1TestSetitemCoercion.test_setitem_index_datetime64£   r†   r   c                ó   — t           ‚r   r?   rA   s    r   Útest_setitem_index_datetime64tzz3TestSetitemCoercion.test_setitem_index_datetime64tz§   r†   r   c                ó   — t           ‚r   r?   rA   s    r   Útest_setitem_index_timedelta64z2TestSetitemCoercion.test_setitem_index_timedelta64«   r†   r   c                ó   — t           ‚r   r?   rA   s    r   Útest_setitem_index_periodz-TestSetitemCoercion.test_setitem_index_period¯   r†   r   N)r-   rC   rD   r   r&   Ú__annotations__rU   rd   rn   ÚmarkÚparametrizer5   rm   rx   rz   r6   r7   r{   r€   Úxfailr…   rˆ   rŠ   rŒ   rŽ   r�   r’   rF   r   r   rH   rH   M   s‡  € € € € € € Ø€Fð €GÐÐÐÑð.ð .ð .ð2ð 2ð 2ð( „[×ÒØ˜3 ˜-¨!¨Z¨¸3À¸-ÐHñô ðRð Rñô ðRð „[×ÒØ˜1˜bœh˜-¨#¨r¬zÐ):¸SÀ&¸MÐJñô ðNð Nñô ðNð „[×ÒØ˜1˜bœj˜/¨C°´Ð+<¸sÀF¸mÐLñô ðNð Nñô ðNð „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð "ð "r   rH   c            	      óÐ  — e Zd ZdgZdZd„ Zej                             ddde	fdde	fdde	fdde	fg¦  «        d	„ ¦   «         Z
ej                             dd
ddej        fdde	fdde	fg¦  «        d„ ¦   «         Zej                             ddddej        fdde	fdde	fg¦  «        d„ ¦   «         Zej                             d ej        d¦  «        df ej        dd¬¦  «        dfgddg¬¦  «        ej                             d ej        d¦  «         ej        dd¬¦  «        dg¦  «        d„ ¦   «         ¦   «         Zd„ Zej                             d ej        dd¬¦  «        ddf ej        d¦  «         ej        d¦  «        e	fdde	fdde	fg¦  «        d„ ¦   «         Zej                             d ¬!¦  «        d"„ ¦   «         Zej                             d ¬!¦  «        d#„ ¦   «         Zd$S )%ÚTestInsertIndexCoercionr3   Úinsertc                óž   — |                      ¦   «         }|                     d|¦  «        }t          j        ||¦  «         |j        |k    sJ ‚dS )z!test coercion triggered by insertrL   N)r\   r™   rQ   Úassert_index_equalr   ©rB   ÚoriginalÚvaluerT   ra   ÚtargetÚress          r   Ú_assert_insert_conversionz1TestInsertIndexCoercion._assert_insert_conversion¸   sN   € à—’‘”ˆØ�mŠm˜A˜uÑ%Ô%ˆÝ
Ô˜c 8Ñ,Ô,Ð,ØŒy˜NÒ*Ð*Ð*Ð*Ð*Ð*r   z"insert, coerced_val, coerced_dtyperL   re   Fr   c                óê   — t          j        t          d¦  «        t          ¬¦  «        }|j        t          k    sJ ‚t          j        d|dddgt          ¬¦  «        }|                      ||||¦  «         d S )Nrh   ri   rK   ÚbÚcÚd)rM   rl   rO   r5   r   r¡   )rB   r™   Úcoerced_valÚcoerced_dtypert   rc   s         r   Útest_insert_index_objectz0TestInsertIndexCoercion.test_insert_index_object¿   sp   € õ Œh•t˜F‘|”|­6Ð2Ñ2Ô2ˆØŒy�FÒ"Ð"Ð"Ð"åŒh˜˜[¨#¨s°CÐ8ÅÐGÑGÔGˆØ×&Ò& s¨F°C¸ÑGÔGÐGÐGÐGr   )rL   rL   Nc                ó¬   — |}t          j        g d¢|¬¦  «        }|�|n|}t          j        d|dddg|¬¦  «        }|                      ||||¦  «         d S )Nrg   ri   rL   rX   rY   rZ   )rM   rl   r¡   )rB   Úany_int_numpy_dtyper™   r¦   r§   r   rt   rc   s           r   Útest_insert_int_indexz-TestInsertIndexCoercion.test_insert_int_indexÏ   sn   € ð $ˆÝŒh�|�|�|¨5Ð1Ñ1Ô1ˆØ)6Ð)B˜˜ÈˆåŒh˜˜;¨¨1¨aÐ0¸ÐFÑFÔFˆØ×&Ò& s¨F°C¸ÑGÔGÐGÐGÐGr   )rL   ç      ð?Nc                óê   — |}t          j        g d¢|¬¦  «        }|�|n|}t          r|dk    r|dk    rt          j        }t          j        d|dddg|¬¦  «        }|                      ||||¦  «         d S )	N)r¬   ç       @ç      @ç      @ri   Úfloat32re   r¬   r®   r¯   r°   )rM   rl   r	   rz   r±   r¡   )rB   Úfloat_numpy_dtyper™   r¦   r§   r   rt   rc   s           r   Útest_insert_float_indexz/TestInsertIndexCoercion.test_insert_float_indexâ   s–   € ð "ˆÝŒhÐ+Ð+Ð+°5Ð9Ñ9Ô9ˆØ)6Ð)B˜˜Èˆåð 	'˜e yÒ0Ð0°[ÀCÒ5GÐ5Gõ œJˆMÝŒh˜˜[¨#¨s°CÐ8ÀÐNÑNÔNˆØ×&Ò& s¨F°C¸ÑGÔGÐGÐGÐGr   úfill_val,exp_dtypeú
2012-01-01údatetime64[ns]ú
US/Eastern©Útzúdatetime64[ns, US/Eastern]r:   r;   ©ÚidsÚinsert_valueú
Asia/Tokyoc                óN  — t          j        g d¢|j        ¬¦  «                             d¦  «        }|j        |k    sJ ‚t          j        d|                     ¦   «         dddg|j        ¬¦  «                             d¦  «        }|                      ||||¦  «         |j        �rt          j        d¦  «        }|                     d	|¦  «        }| 	                    t          ¦  «                             d	|¦  «        }|j        t          k    sJ ‚t          j        ||¦  «         t          j        dd
¬¦  «        }|                     d	|¦  «        }|                     d	|                     |j        j        ¦  «        ¦  «        }|j        |j        k    sJ ‚t          j        ||¦  «         n�t          j        dd
¬¦  «        }|                     d	|¦  «        }| 	                    t          ¦  «                             d	|¦  «        }|j        t          k    sJ ‚t          j        ||¦  «         d	}	|                     d	|	¦  «        }| 	                    t          ¦  «                             d	|	¦  «        }|d	         |	k    sJ ‚|j        t          k    sJ ‚t          j        ||¦  «         d S )N)ú
2011-01-01ú
2011-01-02ú
2011-01-03ú
2011-01-04r¸   ÚnsrÀ   rÁ   rÂ   rÃ   rµ   rL   r¾   )rM   ÚDatetimeIndexr¹   Úas_unitr   Údater¡   Ú	Timestampr™   Úastyper5   rQ   r›   Ú
tz_convert)
rB   Úfill_valrs   r½   rt   rc   ÚtsÚresultrT   Úitems
             r   Útest_insert_index_datetimesz3TestInsertIndexCoercion.test_insert_index_datetimesû   s{  € õ ÔØDÐDÐDÈÌð
ñ 
ô 
ç
Š'�$‰-Œ-ð 	ð Œy˜IÒ%Ð%Ð%Ð%åÔØ˜8Ÿ=š=™?œ?¨L¸,ÈÐUØŒ{ð
ñ 
ô 
÷ Š'�$‰-Œ-ð 	ð 	×&Ò& s¨H°c¸9ÑEÔEÐEàŒ;ñ 	4å”˜lÑ+Ô+ˆBØ—Z’Z  2Ñ&Ô&ˆFØ—z’z¥&Ñ)Ô)×0Ò0°°BÑ7Ô7ˆHØ”>¥VÒ+Ð+Ð+Ð+ÝÔ! &¨(Ñ3Ô3Ð3å”˜l¨|Ð<Ñ<Ô<ˆBØ—Z’Z  2Ñ&Ô&ˆFà—z’z ! R§]¢]°3´9´<Ñ%@Ô%@ÑAÔAˆHØ”> S¤YÒ.Ð.Ð.Ð.ÝÔ! &¨(Ñ3Ô3Ð3Ð3õ ”˜l¨|Ð<Ñ<Ô<ˆBØ—Z’Z  2Ñ&Ô&ˆFØ—z’z¥&Ñ)Ô)×0Ò0°°BÑ7Ô7ˆHØ”>¥VÒ+Ð+Ð+Ð+ÝÔ! &¨(Ñ3Ô3Ð3àˆØ—’˜A˜tÑ$Ô$ˆØ—:’:�fÑ%Ô%×,Ò,¨Q°Ñ5Ô5ˆØ˜Œ{˜dÒ"Ð"Ð"Ð"ØŒ~¥Ò'Ð'Ð'Ð'Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                óÔ  — t          j        g d¢¦  «        }|j        dk    sJ ‚t          j        g d¢¦  «        }|                      |t          j        d¦  «        |d¦  «         t          j        d¦  «        dfD ]m}|                     d|¦  «        }|                     t          ¦  «                             d|¦  «        }|j        t          k    sJ ‚t          j
        ||¦  «         Œnd S )N)ú1 dayú2 dayú3 dayú4 dayútimedelta64[ns])rÑ   ú10 dayrÒ   rÓ   rÔ   rÖ   rµ   rL   )rM   ÚTimedeltaIndexr   r¡   Ú	TimedeltarÈ   r™   rÉ   r5   rQ   r›   )rB   rt   rc   rÎ   rÍ   rT   s         r   Útest_insert_index_timedelta64z5TestInsertIndexCoercion.test_insert_index_timedelta641  sù   € ÝÔÐ DÐ DÐ DÑEÔEˆØŒyÐ-Ò-Ð-Ð-Ð-õ ÔÐ NÐ NÐ NÑOÔOˆØ×&Ò&Ø•”˜hÑ'Ô'¨Ð.?ñ	
ô 	
ð 	
õ ”\ ,Ñ/Ô/°Ð3ð 	4ð 	4ˆDØ—Z’Z  4Ñ(Ô(ˆFØ—z’z¥&Ñ)Ô)×0Ò0°°DÑ9Ô9ˆHØ”>¥VÒ+Ð+Ð+Ð+ÝÔ! &¨(Ñ3Ô3Ð3Ð3ð		4ð 	4r   z2012-01ÚM©Úfreqú	period[M]c                ó¬  — t          j        g d¢d¬¦  «        }|j        dk    sJ ‚t          j        dd¬¦  «        |t          j        dd¬¦  «        t          j        dd¬¦  «        t          j        dd¬¦  «        g}t	          |t           j        ¦  «        rUt          j        |d¬¦  «        }|                      ||||¦  «         |                      |t          |¦  «        ||¦  «         d S |                     d	|¦  «        }|                     t          ¦  «                             d	|¦  «        }t          j        ||¦  «         t	          |t           j        ¦  «        su|                     d	t          |¦  «        ¦  «        }|                     t          ¦  «                             d	t          |¦  «        ¦  «        }t          j        ||¦  «         d S d S )
N)ú2011-01ú2011-02ú2011-03ú2011-04rÚ   rÛ   rÝ   rß   rà   rá   râ   r   )rM   ÚPeriodIndexr   ÚPeriodÚ
isinstancer¡   Ústrr™   rÉ   r5   rQ   r›   rÈ   )	rB   r™   r¦   r§   rt   Údatarc   rÍ   rT   s	            r   Útest_insert_index_periodz0TestInsertIndexCoercion.test_insert_index_periodA  sµ  € õ ŒnÐIÐIÐIÐPSÐTÑTÔTˆØŒy˜KÒ'Ð'Ð'Ð'õ ŒI�i cÐ*Ñ*Ô*ØÝŒI�i cÐ*Ñ*Ô*ÝŒI�i cÐ*Ñ*Ô*ÝŒI�i cÐ*Ñ*Ô*ð
ˆõ �f�bœiÑ(Ô(ð 	8Ý”. ¨CÐ0Ñ0Ô0ˆCØ×*Ò*¨3°¸¸]ÑKÔKÐKð ×*Ò*¨3µ°F±´¸SÀ-ÑPÔPÐPÐPÐPð —Z’Z  6Ñ*Ô*ˆFØ—z’z¥&Ñ)Ô)×0Ò0°°FÑ;Ô;ˆHÝÔ! &¨(Ñ3Ô3Ð3õ ˜f¥b¤lÑ3Ô3ð 8àŸš A¥s¨6¡{¤{Ñ3Ô3�ØŸ:š:¥fÑ-Ô-×4Ò4°Q½¸F¹¼ÑDÔD�ÝÔ% f¨hÑ7Ô7Ð7Ð7Ð7ð	8ð 8r   r�   r‚   c                ó   — t           ‚r   r?   rA   s    r   Útest_insert_index_complex128z4TestInsertIndexCoercion.test_insert_index_complex128i  r†   r   c                ó   — t           ‚r   r?   rA   s    r   Útest_insert_index_boolz.TestInsertIndexCoercion.test_insert_index_boolm  r†   r   N)r-   rC   rD   r&   r   r¡   rn   r”   r•   r5   r¨   rz   r7   r«   r³   rM   rÈ   rÏ   rÙ   rä   rè   r–   rê   rì   rF   r   r   r˜   r˜   ´   s	  € € € € € Øˆi€GØ€Fð+ð +ð +ð „[×ÒØ,à��6ˆNØ�#�vÐØ�E˜6Ð"Ø�#�vÐð		
ñô ðHð Hñô ðHð „[×ÒØ,àØ�#�r”zÐ"Ø�E˜6Ð"Ø�#�vÐð		
ñô ðHð Hñô ðHð „[×ÒØ,àð �#�r”zÐ"Ø�E˜6Ð"Ø�#�vÐð	
ñ
ô 
ðHð Hñ
ô 
ðHð „[×ÒØàˆRŒ\˜,Ñ'Ô'Ð)9Ð:ØˆRŒ\˜,¨<Ð8Ñ8Ô8Ð:VÐWð	
ð ˜>Ð*ð ñ ô ð „[×ÒØØ	ˆŒ�lÑ	#Ô	# \ R¤\°,À<Ð%PÑ%PÔ%PÐRSÐTñô ð(0ð (0ñ	ô ñô ð(0ðT4ð 4ð 4ð  „[×ÒØ,àˆRŒY�y sÐ+Ñ+Ô+¨Y¸ÐDØˆRŒ\˜,Ñ'Ô'¨¨¬°lÑ)CÔ)CÀVÐLØ��6ˆNØ�#�vÐð		
ñô ð8ð 8ñô ð8ð> „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð "ð "r   r˜   c            	      óè  — e Zd ZdZ ej        g d¢¦  «        Zd„ Zd„ Zd„ Z	e
j                             ddefdefd	efd
efg¦  «        d„ ¦   «         Ze
j                             ddej        fdej        fd	ej        fd
efg¦  «        d„ ¦   «         Ze
j                             ddej        fdej        fd	ej        fd
efg¦  «        d„ ¦   «         Ze
j                             ddej        fdej        fd	ej        fd
efg¦  «        d„ ¦   «         Ze
j                             ddefdefd	efd
ej        fg¦  «        d„ ¦   «         Ze
j                             d ej        d¦  «        df ej        dd¬¦  «        efgddg¬¦  «        d„ ¦   «         Ze
j                             d¬¦  «        d„ ¦   «         Ze
j                             d¬¦  «        d„ ¦   «         Ze
j                             d¬¦  «        d„ ¦   «         Ze
j                             d¬¦  «        d„ ¦   «         Ze
j                             d ej        d ¬!¦  «         e d ¬!¦  «         ej!        d d"¦  «        g¦  «        d#„ ¦   «         Z"d$„ Z#d%S )&ÚTestWhereCoercionÚwhere©TFTFc                óž   — |                      ¦   «         }|                     ||¦  «        }t          j        ||¦  «         |j        |k    sJ ‚dS )z test coercion triggered by whereN)r\   rï   rQ   Úassert_equalr   )rB   r�   ÚcondrP   rT   ra   rŸ   r    s           r   Ú_assert_where_conversionz*TestWhereCoercion._assert_where_conversionv  sO   € ð —’‘”ˆØ�lŠl˜4 Ñ(Ô(ˆÝ
Œ˜˜XÑ&Ô&Ð&ØŒy˜NÒ*Ð*Ð*Ð*Ð*Ð*r   c                ó   ‡— ‰du r |g d¢¦  «        }nOt          ‰t          t          j        f¦  «        rt	          j        ‰d¬¦  «        }n |ˆfd„dD ¦   «         ¦  «        } ||d         |d         |d	         |d
         g|¬¦  «        }||fS )NT)TFTTrZ   ©Úperiodsc              3  ó"   •K  — | ]	}|‰z  V — Œ
d S r   rF   )r   r   rË   s     €r   r   z3TestWhereCoercion._construct_exp.<locals>.<genexpr>…  s'   øè è € Ð>Ð>¨A˜1˜x™<Ð>Ð>Ð>Ð>Ð>Ð>r   )rW   é   é   é   r   rL   rX   rY   ri   )rå   r   rz   r:   rM   Ú
date_range)rB   rt   r   rË   rs   rP   rc   s      `   r   Ú_construct_expz TestWhereCoercion._construct_exp  s°   ø€ Ø�tÐÐØ�UÐ4Ð4Ð4Ñ5Ô5ˆFˆFÝ˜¥8­R¬]Ð";Ñ<Ô<ð 	?Ý”] 8°QÐ7Ñ7Ô7ˆFˆFà�UÐ>Ð>Ð>Ð>°Ð>Ñ>Ô>Ñ>Ô>ˆFàˆe�S˜”V˜V AœY¨¨A¬°°q´	Ð:À)ÐLÑLÔLˆØ�sˆ{Ðr   c                óú   —  || j         ¦  «        } ||d         ||d         |g|¬¦  «        }|                      |||||¦  «         |                      ||||¦  «        \  }}|                      |||||¦  «         d S )Nr   rX   ri   )Ú_condrô   rý   )rB   rt   rË   r   rs   ró   rc   rP   s           r   Ú	_run_testzTestWhereCoercion._run_testŠ  s“   € Øˆu�T”ZÑ Ô ˆàˆe�S˜”V˜X s¨1¤v¨xÐ8À	ÐJÑJÔJˆØ×%Ò% c¨4°¸3À	ÑJÔJÐJà×)Ò)¨#¨u°hÀ	ÑJÔJ‰ˆ�Ø×%Ò% c¨4°¸¸iÑHÔHÐHÐHÐHr   r´   rL   re   ù      ð?      ð?Tc                óœ   — |} |t          d¦  «        t          ¬¦  «        }|j        t          k    sJ ‚|                      ||||¦  «         d S )Nrh   ri   )rO   r5   r   r   ©rB   Úindex_or_seriesrË   rs   r   rt   s         r   Útest_where_objectz#TestWhereCoercion.test_where_object“  sT   € ð
  ˆØˆe•D˜‘L”L­Ð/Ñ/Ô/ˆØŒy�FÒ"Ð"Ð"Ð"Ø�Š�s˜H e¨YÑ7Ô7Ð7Ð7Ð7r   c                ó‚   — |} |g d¢¦  «        }|j         t          j        k    sJ ‚|                      ||||¦  «         d S )Nrg   )r   rz   r6   r   ©rB   r  rË   rs   r!   r   rt   s          r   Útest_where_int64z"TestWhereCoercion.test_where_int64�  sO   € ð
  ˆàˆe�L�L�LÑ!Ô!ˆØŒy�BœHÒ$Ð$Ð$Ð$Ø�Š�s˜H e¨YÑ7Ô7Ð7Ð7Ð7r   zfill_val, exp_dtypec                ó‚   — |} |g d¢¦  «        }|j         t          j        k    sJ ‚|                      ||||¦  «         d S )N)re   çš™™™™™@çffffff
@çš™™™™™@)r   rz   r7   r   r  s          r   Útest_where_float64z$TestWhereCoercion.test_where_float64¨  sR   € ð
  ˆàˆeÐ(Ð(Ð(Ñ)Ô)ˆØŒy�BœJÒ&Ð&Ð&Ð&Ø�Š�s˜H e¨YÑ7Ô7Ð7Ð7Ð7r   c                óš   — |} |g d¢t           j        ¬¦  «        }|j        t           j        k    sJ ‚|                      ||||¦  «         d S )N)r  ù       @       @ù      @      @ù      @      @ri   )rz   r8   r   r   r  s         r   Útest_where_complex128z'TestWhereCoercion.test_where_complex128³  sY   € ð  ˆØˆeÐ4Ð4Ð4½B¼MÐJÑJÔJˆØŒy�BœMÒ)Ð)Ð)Ð)Ø�Š�s˜H e¨YÑ7Ô7Ð7Ð7Ð7r   c                ó‚   — |} |g d¢¦  «        }|j         t          j        k    sJ ‚|                      ||||¦  «         d S )Nrð   )r   rz   Úbool_r   r  s         r   Útest_where_series_boolz(TestWhereCoercion.test_where_series_boolÂ  sR   € ð
  ˆàˆeÐ.Ð.Ð.Ñ/Ô/ˆØŒy�BœHÒ$Ð$Ð$Ð$Ø�Š�s˜H e¨YÑ7Ô7Ð7Ð7Ð7r   rµ   r¶   r·   r¸   r:   r;   r»   c                óˆ  — |} |t          j        ddd¬¦  «                             d ¦  «        ¦  «        }|j        dk    sJ ‚|}|dk    rF||                     ¦   «         |                     ¦   «         fD ]}|                      ||||¦  «         Œd S ||                     ¦   «         fD ]}|                      ||||¦  «         Œd S )NrÀ   rZ   ÚD©r÷   rÜ   r¶   )rM   rü   Ú
_with_freqr   Úto_pydatetimeÚto_datetime64r   )rB   r  rË   rs   r   rt   ÚfvÚscalars           r   Útest_where_datetime64z'TestWhereCoercion.test_where_datetime64Í  sû   € ð  ˆàˆe•B”M ,¸ÀÐDÑDÔD×OÒOÐPTÑUÔUÑVÔVˆØŒyÐ,Ò,Ð,Ð,Ð,àˆàÐ(Ò(Ð(Ø˜r×/Ò/Ñ1Ô1°2×3CÒ3CÑ3EÔ3EÐFð >ð >�Ø—’˜s F¨E°9Ñ=Ô=Ð=Ð=ð>ð >ð ˜r×/Ò/Ñ1Ô1Ð2ð @ð @�Ø—’˜s H¨e°YÑ?Ô?Ð?Ð?ð@ð @r   r�   r‚   c                ó   — t           ‚r   r?   rA   s    r   Útest_where_index_complex128z-TestWhereCoercion.test_where_index_complex128ä  r†   r   c                ó   — t           ‚r   r?   rA   s    r   Útest_where_index_boolz'TestWhereCoercion.test_where_index_boolè  r†   r   c                ó   — t           ‚r   r?   rA   s    r   Útest_where_series_timedelta64z/TestWhereCoercion.test_where_series_timedelta64ì  r†   r   c                ó   — t           ‚r   r?   rA   s    r   Útest_where_series_periodz*TestWhereCoercion.test_where_series_periodð  r†   r   rž   é	   ©Údaysr  c                óÒ  — t          j        dd¬¦  «        }t          j        g d¢¦  «        }t          j        d||dg¦  «        }|                     ||¦  «        }t          j        ||¦  «         t          j        dd¦  «        }t          j	        |d         |||d	         gt          ¬
¦  «        }|d         |u sJ ‚|                     ||¦  «        }t          j        ||¦  «         d S )Nz1 DayrZ   rö   )TFFTz4 DaysÚNaTrÄ   r   rY   ri   rL   )rM   Útimedelta_rangerz   Úarrayr×   rï   rQ   r›   r:   rl   r5   )rB   rž   Útdiró   rT   rÍ   Údtnats          r   Útest_where_index_timedelta64z.TestWhereCoercion.test_where_index_timedelta64ô  sç   € õ Ô  °!Ð4Ñ4Ô4ˆÝŒxÐ2Ð2Ð2Ñ3Ô3ˆåÔ$ g¨u°e¸XÐ%FÑGÔGˆØ—’˜4 Ñ'Ô'ˆÝ
Ô˜f hÑ/Ô/Ð/õ ”˜e TÑ*Ô*ˆÝ”8˜S œV U¨E°3°q´6Ð:Å&ÐIÑIÔIˆØ˜Œ{˜eÐ#Ð#Ð#Ð#à—’˜4 Ñ'Ô'ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                óÄ  — t          j        ddd¬¦  «        }|                     d¦  «        }t          j        g d¢¦  «        }|d         |j        dz  z   }t          j        ||d	         |g¦  «        }|                     ||¦  «        }t          j	        ||¦  «         t          j
        ||j        dz  z   t          ¬
¦  «        }|                     ||¦  «        }t          j        |d         |d	         |d         g¦  «        }t          j	        ||¦  «         t          j        d¬¦  «        }t          j        ||d	         |gt          ¬
¦  «        }|                     ||¦  «        }t          j	        ||¦  «         t          j        dd¦  «        }	t          j        |	|d	         |	gt          ¬
¦  «        }|                     ||	¦  «        }t          j	        ||¦  «         d S )Nú
2016-01-01rY   ÚQSr  ÚQ)FTFéÿÿÿÿé
   rL   ri   r   rX   rZ   r(  z
2020-04-21r  )rM   rü   Ú	to_periodrz   r-  rÜ   rã   rï   rQ   r›   Úasarrayr5   rØ   rl   rä   )
rB   ÚdtiÚpiró   rž   rT   rÍ   ÚotherÚtdÚpers
             r   Útest_where_index_periodz)TestWhereCoercion.test_where_index_period  s²  € ÝŒm˜L°!¸$Ð?Ñ?Ô?ˆØ�]Š]˜3ÑÔˆåŒxÐ,Ð,Ð,Ñ-Ô-ˆð �2”˜œ 2™Ñ%ˆÝ”> 5¨"¨Q¬%°Ð"7Ñ8Ô8ˆØ—’˜$ Ñ&Ô&ˆÝ
Ô˜f hÑ/Ô/Ð/õ ”
˜2 ¤¨"¡Ñ,µFÐ;Ñ;Ô;ˆØ—’˜$ Ñ&Ô&ˆÝ”> 5¨¤8¨R°¬U°E¸!´HÐ"=Ñ>Ô>ˆÝ
Ô˜f hÑ/Ô/Ð/õ Œ\˜qÐ!Ñ!Ô!ˆÝ”8˜R  A¤¨˜Oµ6Ð:Ñ:Ô:ˆØ—’˜$ Ñ#Ô#ˆÝ
Ô˜f hÑ/Ô/Ð/åŒi˜ cÑ*Ô*ˆÝ”8˜S " Q¤%¨Ð-µVÐ<Ñ<Ô<ˆØ—’˜$ Ñ$Ô$ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   N)$r-   rC   rD   r   rz   r-  rÿ   rô   rý   r   rn   r”   r•   r5   r  r6   r7   r8   r  r  r  r  r  rM   rÈ   r  r–   r   r"  r$  r&  rØ   r   r<   r0  r>  rF   r   r   rî   rî   r  s¼  € € € € € Ø€FØˆBŒHÐ/Ð/Ð/Ñ0Ô0€Eð+ð +ð +ð	ð 	ð 	ðIð Ið Ið „[×ÒØØ
ˆVˆ�s˜F�m f¨fÐ%5¸¸f°~ÐFñô ð8ð 8ñ	ô ð8ð „[×ÒØØ
ˆRŒXˆ˜˜bœjÐ)¨F°B´MÐ+BÀTÈ6ÀNÐSñô ð8ð 8ñ	ô ð8ð „[×ÒØØ
ˆRŒZˆ˜3 ¤
Ð+¨f°b´mÐ-DÀtÈVÀnÐUñô ð8ð 8ñ	ô ð8ð „[×ÒØà�”ÐØ�"”-Ð Ø�R”]Ð#Ø�6ˆNð		
ñô ð8ð 8ñô ð8ð „[×ÒØØ
ˆVˆ�s˜F�m f¨fÐ%5¸¸b¼hÐ7GÐHñô ð8ð 8ñ	ô ð8ð „[×ÒØàˆRŒ\˜,Ñ'Ô'Ð)9Ð:ØˆRŒ\˜,¨<Ð8Ñ8Ô8¸&ÐAð	
ð ˜>Ð*ð ñ ô ð@ð @ñô ð@ð „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð „[×ÒØ�,�"”, AÐ&Ñ&Ô&¨	¨	°qÐ(9Ñ(9Ô(9¸>¸2¼>È!ÈSÑ;QÔ;QÐRñô ð0ð 0ñô ð0ð 0ð 0ð 0ð 0ð 0r   rî   c                  ó  — e Zd ZdZej                             d¬¦  «        d„ ¦   «         Zd„ Zej         	                    dde
fde
fd	e
fd
e
fg¦  «        d„ ¦   «         Zej         	                    ddej        fdej        fd	ej        fd
e
fg¦  «        d„ ¦   «         Zej         	                    ddej        fdej        fd	ej        fd
e
fg¦  «        d„ ¦   «         Zej         	                    d ej        d¦  «        df ej        dd¬¦  «        e
fde
fde
fgg d¢¬¦  «        d„ ¦   «         Zej         	                    d ej        dd¬¦  «        df ej        d¦  «        e
f ej        dd¬¦  «        dfde
fde
fg¦  «        d„ ¦   «         Zej         	                    dddd	d
 ej        ddd¬¦  «         ej        dd¬¦  «         ej        d¦  «         ej        d¬¦  «         ej        dd ¦  «        g	¦  «        d!„ ¦   «         Zej                             d¬¦  «        d"„ ¦   «         Zej                             d¬¦  «        d#„ ¦   «         Zej                             d¬¦  «        d$„ ¦   «         Zej                             d¬¦  «        d%„ ¦   «         Zej                             d¬¦  «        d&„ ¦   «         Zej         	                    dddd	d
 ej        ddd¬¦  «         ej        dd¬¦  «         ej        d¦  «         ej        d¬¦  «         ej        dd'¦  «        g	¦  «        d(„ ¦   «         Zej                             d¬¦  «        d)„ ¦   «         Zej                             d¬¦  «        d*„ ¦   «         Z d+S ),ÚTestFillnaSeriesCoercionÚfillnar�   r‚   c                ó   — t           ‚r   r?   rA   s    r   Útest_has_comprehensive_testsz5TestFillnaSeriesCoercion.test_has_comprehensive_tests*  r†   r   c                óœ   — |                      ¦   «         }|                     |¦  «        }t          j        ||¦  «         |j        |k    sJ ‚dS )z!test coercion triggered by fillnaN)r\   rA  rQ   rò   r   rœ   s          r   Ú_assert_fillna_conversionz2TestFillnaSeriesCoercion._assert_fillna_conversion.  sK   € à—’‘”ˆØ�mŠm˜EÑ"Ô"ˆÝ
Œ˜˜XÑ&Ô&Ð&ØŒy˜NÒ*Ð*Ð*Ð*Ð*Ð*r   zfill_val, fill_dtyperL   re   r  Tc                óÊ   — |} |dt           j        ddgt          ¬¦  «        }|j        t          k    sJ ‚ |d|ddgt          ¬¦  «        }|                      ||||¦  «         d S )NrK   r¤   r¥   ri   )rz   Únanr5   r   rE  ©rB   r  rË   Ú
fill_dtyper   rt   rc   s          r   Útest_fillna_objectz+TestFillnaSeriesCoercion.test_fillna_object5  sx   € ð
  ˆØˆe�S�"œ& # sÐ+µ6Ð:Ñ:Ô:ˆØŒy�FÒ"Ð"Ð"Ð"àˆe�S˜( C¨Ð-µVÐ<Ñ<Ô<ˆØ×&Ò& s¨H°c¸:ÑFÔFÐFÐFÐFr   zfill_val,fill_dtypec                ó¸   — |} |dt           j        ddg¦  «        }|j        t           j        k    sJ ‚ |d|ddg¦  «        }|                      ||||¦  «         d S )Nre   r  r  )rz   rG  r   r7   rE  rH  s          r   Útest_fillna_float64z,TestFillnaSeriesCoercion.test_fillna_float64A  sp   € ð
  ˆØˆe�S�"œ& # sÐ+Ñ,Ô,ˆØŒy�BœJÒ&Ð&Ð&Ð&àˆe�S˜( C¨Ð-Ñ.Ô.ˆØ×&Ò& s¨H°c¸:ÑFÔFÐFÐFÐFr   c                óÐ   — |} |dt           j        ddgt           j        ¬¦  «        }|j        t           j        k    sJ ‚ |d|ddg¦  «        }|                      ||||¦  «         d S )Nr  r  r  ri   )rz   rG  r8   r   rE  rH  s          r   Útest_fillna_complex128z/TestFillnaSeriesCoercion.test_fillna_complex128M  sw   € ð  ˆØˆe�V�RœV V¨VÐ4½B¼MÐJÑJÔJˆØŒy�BœMÒ)Ð)Ð)Ð)àˆe�V˜X v¨vÐ6Ñ7Ô7ˆØ×&Ò& s¨H°c¸:ÑFÔFÐFÐFÐFr   rµ   r¶   r·   r¸   r   )r:   r;   r5   r5   r»   c                ó|  — |} |t          j        d¦  «        t           j        t          j        d¦  «        t          j        d¦  «        g¦  «        }|j        dk    sJ ‚ |t          j        d¦  «        |t          j        d¦  «        t          j        d¦  «        g¦  «        }|                      ||||¦  «         d S )NrÀ   rÂ   rÃ   r¶   )rM   rÈ   r+  r   rE  rH  s          r   Útest_fillna_datetimez-TestFillnaSeriesCoercion.test_fillna_datetime^  sÃ   € ð  ˆØˆeå”˜\Ñ*Ô*Ý”Ý”˜\Ñ*Ô*Ý”˜\Ñ*Ô*ð	ñ
ô 
ˆð ŒyÐ,Ò,Ð,Ð,Ð,àˆeå”˜\Ñ*Ô*ØÝ”˜\Ñ*Ô*Ý”˜\Ñ*Ô*ð	ñ
ô 
ˆð 	×&Ò& s¨H°c¸:ÑFÔFÐFÐFÐFr   rº   r¾   c           	     óê  — |}d} |t          j        d|¬¦  «        t           j        t          j        d|¬¦  «        t          j        d|¬¦  «        g¦  «        }|j        dk    sJ ‚t	          |dd ¦  «        €|}n|                     |¦  «        } |t          j        d|¬¦  «        |t          j        d|¬¦  «        t          j        d|¬¦  «        g¦  «        }|                      ||||¦  «         d S )Nr·   rÀ   r¸   rÂ   rÃ   rº   r¹   )rM   rÈ   r+  r   ÚgetattrrÊ   rE  )	rB   r  rË   rI  r   r¹   rt   r  rc   s	            r   Útest_fillna_datetime64tzz1TestFillnaSeriesCoercion.test_fillna_datetime64tz~  s  € ð  ˆØˆàˆeå”˜\¨bÐ1Ñ1Ô1Ý”Ý”˜\¨bÐ1Ñ1Ô1Ý”˜\¨bÐ1Ñ1Ô1ð	ñ
ô 
ˆð ŒyÐ8Ò8Ð8Ð8Ð8å�8˜T 4Ñ(Ô(Ð0ØˆBˆBà×$Ò$ RÑ(Ô(ˆBØˆeå”˜\¨bÐ1Ñ1Ô1ØÝ”˜\¨bÐ1Ñ1Ô1Ý”˜\¨bÐ1Ñ1Ô1ð	ñ
ô 
ˆð 	×&Ò& s¨H°c¸:ÑFÔFÐFÐFÐFr   rË   rX   Úleft©Úclosedr(  r2  r  c                ód  — t          j        ddd¬¦  «                             dt          j        ¦  «        }t          |j        t           j        ¦  «        sJ ‚ ||¦  «        } ||d         ||d         |d         |d	         gt          ¬
¦  «        }t          }|  	                    ||||¦  «         d S )Nr¬   g      @ÚrightrU  rL   r   rX   rY   rZ   ri   )
rM   Úinterval_ranger™   rz   rG  rå   r   ÚIntervalDtyper5   rE  )rB   r  rË   Úiirt   rc   rI  s          r   Útest_fillna_intervalz-TestFillnaSeriesCoercion.test_fillna_interval¥  s«   € õ Ô˜s C°Ð8Ñ8Ô8×?Ò?ÀÅ2Ä6ÑJÔJˆÝ˜"œ(¥BÔ$4Ñ5Ô5Ð5Ð5Ð5Øˆo˜bÑ!Ô!ˆàˆo˜r !œu h°°1´°r¸!´u¸bÀ¼eÐDÍFÐSÑSÔSˆåˆ
Ø×&Ò& s¨H°c¸:ÑFÔFÐFÐFÐFr   c                ó   — t           ‚r   r?   rA   s    r   Útest_fillna_series_int64z1TestFillnaSeriesCoercion.test_fillna_series_int64½  r†   r   c                ó   — t           ‚r   r?   rA   s    r   Útest_fillna_index_int64z0TestFillnaSeriesCoercion.test_fillna_index_int64Á  r†   r   c                ó   — t           ‚r   r?   rA   s    r   Útest_fillna_series_boolz0TestFillnaSeriesCoercion.test_fillna_series_boolÅ  r†   r   c                ó   — t           ‚r   r?   rA   s    r   Útest_fillna_index_boolz/TestFillnaSeriesCoercion.test_fillna_index_boolÉ  r†   r   c                ó   — t           ‚r   r?   rA   s    r   Útest_fillna_series_timedelta64z7TestFillnaSeriesCoercion.test_fillna_series_timedelta64Í  r†   r   ÚWc                ód  — t          j        ddd¬¦  «                             dt           j        ¦  «        }t	          |j        t           j        ¦  «        sJ ‚ ||¦  «        } ||d         ||d         |d         |d         gt          ¬	¦  «        }t          }|                      ||||¦  «         d S )
Nr2  rZ   r  r  rL   r   rX   rY   ri   )	rM   Úperiod_ranger™   r+  rå   r   ÚPeriodDtyper5   rE  )rB   r  rË   r:  rt   rc   rI  s          r   Útest_fillna_series_periodz2TestFillnaSeriesCoercion.test_fillna_series_periodÑ  s©   € õ Œ_˜\°1¸3Ð?Ñ?Ô?×FÒFÀqÍ"Ì&ÑQÔQˆÝ˜"œ(¥B¤NÑ3Ô3Ð3Ð3Ð3Øˆo˜bÑ!Ô!ˆàˆo˜r !œu h°°1´°r¸!´u¸bÀ¼eÐDÍFÐSÑSÔSˆåˆ
Ø×&Ò& s¨H°c¸:ÑFÔFÐFÐFÐFr   c                ó   — t           ‚r   r?   rA   s    r   Útest_fillna_index_timedelta64z6TestFillnaSeriesCoercion.test_fillna_index_timedelta64é  r†   r   c                ó   — t           ‚r   r?   rA   s    r   Útest_fillna_index_periodz1TestFillnaSeriesCoercion.test_fillna_index_periodí  r†   r   N)!r-   rC   rD   r   rn   r”   r–   rC  rE  r•   r5   rJ  rz   r7   r8   rL  rN  rM   rÈ   rP  rS  ÚIntervalrØ   rä   r\  r^  r`  rb  rd  rf  rk  rm  ro  rF   r   r   r@  r@  %  s  € € € € € ð €Fà„[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð+ð +ð +ð „[×ÒØØ
ˆVˆ�s˜F�m f¨fÐ%5¸¸f°~ÐFñô ðGð Gñ	ô ðGð „[×ÒØØ
ˆRŒZˆ˜3 ¤
Ð+¨f°b´mÐ-DÀtÈVÀnÐUñô ðGð Gñ	ô ðGð „[×ÒØà�”ÐØ�"”-Ð Ø�R”]Ð#Ø�6ˆNð		
ñô ðGð Gñô ðGð „[×ÒØàˆRŒ\˜,Ñ'Ô'Ð)9Ð:ØˆRŒ\˜,¨<Ð8Ñ8Ô8¸&ÐAØ�ˆKØ�&ˆMð		
ð ?Ð>Ð>ð ñ 	ô 	ðGð Gñ	ô 	ðGð, „[×ÒØàˆRŒ\˜,¨<Ð8Ñ8Ô8Ð:VÐWØˆRŒ\˜,Ñ'Ô'¨Ð0àˆRŒ\˜,¨<Ð8Ñ8Ô8Ð:VÐWØ�ˆKØ�&ˆMð	
ñ
ô 
ðGð Gñ
ô 
ðGð8 „[×ÒØàØØØØˆBŒK˜˜1 VÐ,Ñ,Ô,ØˆBŒL˜¨,Ð7Ñ7Ô7ØˆBŒL˜Ñ&Ô&ØˆBŒL˜aÐ Ñ Ô ØˆBŒI�l CÑ(Ô(ð
	
ñô ðGð Gñô ðGð „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð „[×ÒØàØØØØˆBŒK˜˜1 VÐ,Ñ,Ô,ØˆBŒL˜¨,Ð7Ñ7Ô7ØˆBŒL˜Ñ&Ô&ØˆBŒL˜aÐ Ñ Ô ØˆBŒI�l CÑ(Ô(ð
	
ñô ðGð Gñô ðGð „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð "ð "r   r@  c                  ó  — e Zd ZU dgZdZi Zded<   ddged<   dd	ged
<   ddged<   ddged<   ddged<    ej        d¦  «         ej        d¦  «        ged<   dD ]/Z	de	› d�Z
 ej        de	¬¦  «         ej        de	¬¦  «        gee
<   Œ0 ej        d¦  «         ej        d¦  «        ged<    ej        ddg¬¦  «        d „ ¦   «         Z ej        g d!¢¬¦  «        d"„ ¦   «         Z ej        g d!¢g d#¢¬$¦  «        d%„ ¦   «         Zej        d&„ ¦   «         Zej                              e¦   «         d'¬(¦  «        d)„ ¦   «         Zej                             d*g d+¢d¬,¦  «        ej                             d-d.d/gd¬,¦  «        d0„ ¦   «         ¦   «         Zej                             d*g d1¢d¬,¦  «        ej                             d-g d1¢d¬,¦  «        d2„ ¦   «         ¦   «         Zej                             d3¬(¦  «        d4„ ¦   «         Zd5S )6ÚTestReplaceSeriesCoercionr4   Úreplacezdict[str, list]ÚreprK   r£   r5   rZ   rW   r6   re   r
  r7   r  r  r8   TFr9   rÀ   rÂ   r¶   )ÚUTCr·   zdatetime64[ns, ú]r¸   rÑ   rÒ   rÕ   Údict)Úparamsc                ó   — |j         S r   ©Úparam©rB   r!   s     r   ÚhowzTestReplaceSeriesCoercion.how  s
   € àŒ}Ðr   )	r5   r6   r7   r8   r9   r¶   údatetime64[ns, UTC]rº   rÕ   c                ó   — |j         S r   rz  r|  s     r   Úfrom_keyz"TestReplaceSeriesCoercion.from_key  s   € ð Œ}Ðr   )	r5   r6   r7   r8   r9   r:   r;   r;   r<   )rx  r¼   c                ó   — |j         S r   rz  r|  s     r   Úto_keyz TestReplaceSeriesCoercion.to_key  s   € ð2 Œ}Ðr   c                óî   — |dk    r4t          t          | j        |         | j        |         ¦  «        ¦  «        }n:|dk    r-t          j        | j        |         | j        |         ¬¦  «        }nt
          ‚|S )z9
        Object we will pass to `Series.replace`
        rw  r4   r[   )rw  Úziprt  rM   rN   Ú
ValueError)rB   r}  r€  r‚  Úreplacers        r   r†  z"TestReplaceSeriesCoercion.replacer7  sl   € ð
 �&Š=ˆ=Ý�C ¤¨Ô 2°D´H¸VÔ4DÑEÔEÑFÔFˆHˆHØ�HŠ_ˆ_Ý”y ¤¨&Ô!1¸¼À(Ô9KÐLÑLÔLˆHˆHåÐØˆr   zTODO: test is to complexr‚   c                ób  — t          j        ddgd¬¦  «        }t          j        | j        |         |d¬¦  «        }|j        |k    sJ ‚|                     d¦  «        r|                     d¦  «        rd S |dv rd S |d	k    r|d
v s
|dk    rW|dv rSt          rt          ¦   «         rt          j	        d|› d|› �¦  «         t          j        | j        |         |d|¬¦  «        }n/t          j        | j        |         |d¬¦  «        }|j        |k    sJ ‚d}t          }	|j        |j        k    s,|j        t          k    s|j        j        dv r|j        j        dv rd }	t          j        |	|¬¦  «        5  |                     |¦  «        }
d d d ¦  «         n# 1 swxY w Y   t          j        |
|¦  «         d S )NrY   rZ   Úxxxr   Úyyy©r3   r   r   )rº   r~  r7   r6   r8   )r6   r7   z32-bit platform buggy: z -> )r3   r   r   ú!Downcasting behavior in `replace`Úiufcrj   )rM   rl   rN   rt  r   Ú
startswithr   r   rn   Úskiprq   r5   ÚkindrQ   rp   rs  rR   )rB   r}  r‚  r€  r†  r3   rt   rc   rv   ÚwarnrÍ   s              r   Útest_replace_seriesz-TestReplaceSeriesCoercion.test_replace_seriesE  s#  € å”˜!˜Q˜ eÐ,Ñ,Ô,ˆÝŒi˜œ Ô*°%¸eÐDÑDÔDˆØŒy˜HÒ$Ð$Ð$Ð$à×Ò˜zÑ*Ô*ð 	¨v×/@Ò/@ÀÑ/LÔ/Lð 	àˆFØÐNÐNÐNàˆFà˜	Ò!Ð! f°Ð&9Ð&9Ø˜Ò$Ð$¨Ð3GÐ)GÐ)Gåð NÕ.Ñ0Ô0ð NÝ”ÐL°hÐLÐLÀFÐLÐLÑMÔMÐMõ ”)˜DœH VÔ,°EÀÈXÐVÑVÔVˆCˆCõ ”)˜DœH VÔ,°EÀÐFÑFÔFˆCØ”9 Ò&Ð&Ð&Ð&à1ˆÝˆàŒI˜œÒ"Ð"ØŒy�FÒ"Ð"Ø”	” &Ð(Ð(¨S¬Y¬^¸vÐ-EÐ-EàˆDÝÔ'¨°CÐ8Ñ8Ô8ð 	+ð 	+Ø—[’[ Ñ*Ô*ˆFð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+õ 	Ô˜v sÑ+Ô+Ð+Ð+Ð+s   Å-FÆFÆFr‚  )rÕ   r9   r5   r8   r7   r6   )Úindirectr€  r~  rº   c                ó  — t          j        ddgd¬¦  «        }t          j        | j        |         |d¬¦  «        }|j        |k    sJ ‚t          j        | j        |         |d¬¦  «        }|r|dk    r|j        dk    sJ ‚n|j        |k    sJ ‚d	}	|j        t
          k    rt          nd }
t          j        |
|	¬
¦  «        5  | 	                    |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j
        ||¦  «         d S )NrY   rZ   Úxyzr   r‰  rŠ  r5   Ústringr‹  rj   )rM   rl   rN   rt  r   r5   rq   rQ   rp   rs  rR   )rB   r}  r‚  r€  r†  Úusing_infer_stringr3   rt   rc   rv   r�  rÍ   s               r   Útest_replace_series_datetime_tzz9TestReplaceSeriesCoercion.test_replace_series_datetime_tzl  sU  € õ ”˜!˜Q˜ eÐ,Ñ,Ô,ˆÝŒi˜œ Ô*°%¸eÐDÑDÔDˆØŒy˜HÒ$Ð$Ð$Ð$åŒi˜œ Ô(°¸EÐBÑBÔBˆØð 	' &¨HÒ"4Ð"4Ø”9 Ò(Ð(Ð(Ð(Ð(à”9 Ò&Ð&Ð&Ð&à1ˆØ #¤	­VÒ 3Ð 3�}ˆ}¸ˆÝÔ'¨°CÐ8Ñ8Ô8ð 	+ð 	+Ø—[’[ Ñ*Ô*ˆFð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+õ 	Ô˜v sÑ+Ô+Ð+Ð+Ð+s   Â>C Ã C$Ã'C$)r¶   r~  rº   c                óz  — t          j        ddgd¬¦  «        }t          j        | j        |         |d¬¦  «        }|j        |k    sJ ‚t          j        | j        |         |d¬¦  «        }t
          }t          |j        t           j        ¦  «        r<t          |j        t           j        ¦  «        r|                     |j        ¦  «        }d }n|j        |k    sJ ‚||k    rd }d}	t          j
        ||	¬¦  «        5  |                     |¦  «        }
d d d ¦  «         n# 1 swxY w Y   t          j        |
|¦  «         d S )	NrY   rZ   r”  r   r‰  rŠ  r‹  rj   )rM   rl   rN   rt  r   rq   rå   ÚDatetimeTZDtyperÉ   rQ   rp   rs  rR   )rB   r}  r‚  r€  r†  r3   rt   rc   r�  rv   rÍ   s              r   Ú%test_replace_series_datetime_datetimez?TestReplaceSeriesCoercion.test_replace_series_datetime_datetimeˆ  s{  € õ ”˜!˜Q˜ eÐ,Ñ,Ô,ˆÝŒi˜œ Ô*°%¸eÐDÑDÔDˆØŒy˜HÒ$Ð$Ð$Ð$åŒi˜œ Ô(°¸EÐBÑBÔBˆÝˆÝ�c”i¥Ô!3Ñ4Ô4ð 		½ØŒI•rÔ)ñ:
ô :
ð 		ð —*’*˜SœYÑ'Ô'ˆCØˆDˆDà”9 Ò&Ð&Ð&Ð&Ø˜Ò!Ð!Ø�à1ˆÝÔ'¨°CÐ8Ñ8Ô8ð 	+ð 	+Ø—[’[ Ñ*Ô*ˆFð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+õ 	Ô˜v sÑ+Ô+Ð+Ð+Ð+s   Ã9DÄDÄ"Dr�   c                ó   — t           ‚r   r?   rA   s    r   Útest_replace_series_periodz4TestReplaceSeriesCoercion.test_replace_series_periodª  r†   r   N)r-   rC   rD   r&   r   rt  r“   rM   rÈ   r¹   ÚkeyrØ   rn   Úfixturer}  r€  r‚  r†  r”   Úskipifr   r‘  r•   r—  rš  r–   rœ  rF   r   r   rr  rr  ò  sV  € € € € € € Øˆj€GØ€Fà€CÐÐÐÑØ˜#�J€Cˆ�MØ�q�6€Cˆ�LØ˜3�Z€Cˆ	�NØ Ð(€CˆÑØ˜�-€Cˆ�KØ)˜Rœ\¨,Ñ7Ô7¸¸¼ÀlÑ9SÔ9SÐT€CÐÑà#ð 
ð 
ˆà% Ð%Ð%Ð%ˆàˆBŒL˜¨"Ð-Ñ-Ô-ØˆBŒL˜¨"Ð-Ñ-Ô-ð
ˆˆC‰ˆð
 +˜bœl¨7Ñ3Ô3°\°R´\À'Ñ5JÔ5JÐK€CÐÑà€V„^˜F HÐ-Ð.Ñ.Ô.ðð ñ /Ô.ðð €V„^ð

ð 

ð 

ðñ ô ðð ñô ðð €V„^ð

ð 

ð 

ð

ð 

ð 

ðñ ô ð0ð ñ1ô ð0ð „^ð
ð 
ñ „^ð
ð „[×ÒÐ2Ð2Ñ4Ô4Ð=WÐÑXÔXð$,ð $,ñ YÔXð$,ðL „[×ÒØØOÐOÐOØð ñ ô ð
 „[×ÒØÐ*Ð,HÐIÐTXð ñ ô ð,ð ,ñô ñô ð,ð( „[×ÒØØOÐOÐOØð ñ ô ð
 „[×ÒØØOÐOÐOØð ñ ô ð
,ð ,ñô ñô ð,ð0 „[×ÒÐ4ÐÑ5Ô5ð"ð "ñ 6Ô5ð"ð "ð "r   rr  )Ú
__future__r   r   r   r$   Únumpyrz   rn   Úpandas._configr   Úpandas.compatr   r   Úpandas.compat.numpyr	   ÚpandasrM   Úpandas._testingÚ_testingrQ   rž  r0   r2   rH   r˜   rî   r@  rr  rF   r   r   ú<module>r¨     s-  ðØ "Ð "Ð "Ð "Ð "Ð "ðð ð ð ð ð ð ð ð Ð Ð Ð à Ð Ð Ð Ø €€€à 5Ð 5Ð 5Ð 5Ð 5Ð 5ðð ð ð ð ð ð ð ð /Ð .Ð .Ð .Ð .Ð .à Ð Ð Ð Ø Ð Ð Ð Ð Ð ð €„˜ GÐ,Ñ,Ô,ðð ñ -Ô,ðð:(ð (ð (ð (ð (ñ (ô (ð (ð&d"ð d"ð d"ð d"ð d"˜,ñ d"ô d"ð d"ðN{"ð {"ð {"ð {"ð {"˜lñ {"ô {"ð {"ð|p0ð p0ð p0ð p0ð p0˜ñ p0ô p0ð p0ðfJ"ð J"ð J"ð J"ð J"˜|ñ J"ô J"ð J"ðZz"ð z"ð z"ð z"ð z" ñ z"ô z"ð z"ð z"ð z"r   