§
    Å[6gPT  ã                   óÒ   — d dl Zd dl m Z  d dl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mZmZmZ d dlmZ  G d„ d¦  «        Z G d„ d¦  «        Z G d„ d	¦  «        Zd
„ Zd„ Zd„ ZdS )é    N)Údatetime)	Ú	DataFrameÚDatetimeIndexÚIndexÚ
MultiIndexÚSeriesÚ	TimestampÚconcatÚ
date_rangeÚto_timedeltac            	       óœ  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                             dd	d
g¦  «        d„ ¦   «         Ze
j                             dd	d
g¦  «        e
j                             dd	d
g¦  «        e
j                             dej         ed¦  «        g¦  «        d„ ¦   «         ¦   «         ¦   «         Ze
j                             dd	d
g¦  «        e
j                             dd	d
g¦  «        d„ ¦   «         ¦   «         Ze
j                             dd	d
g¦  «        e
j                             dd	d
g¦  «        d„ ¦   «         ¦   «         Zd	S )ÚTestDatetimeConcatc                 ó   — t          dd¬¦  «        }t          d|i¦  «        }t          ||g¦  «        }|j        d d…         d         |k                         ¦   «         sJ ‚|j        dd …         d         |k                         ¦   «         sJ ‚d S )Nz1/1/2000é
   )ÚperiodsÚtime)r   r   r
   ÚilocÚall)ÚselfÚrngÚdfÚresults       úi/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/pandas/tests/reshape/concat/test_datetimes.pyÚtest_concat_datetime64_blockz/TestDatetimeConcat.test_concat_datetime64_block   s–   € Ý˜¨RÐ0Ñ0Ô0ˆå˜ �}Ñ%Ô%ˆå˜˜R˜Ñ!Ô!ˆØ”˜C˜R˜CÔ  Ô(¨CÒ/×4Ò4Ñ6Ô6Ð6Ð6Ð6Ø”˜B˜C˜CÔ  Ô(¨CÒ/×4Ò4Ñ6Ô6Ð6Ð6Ð6Ð6Ð6ó    c                 óV  — g }|                      t          ddd¦  «        dg¦  «         |                      t          ddd¦  «        dg¦  «         t          j        |ddg¬¦  «        }t	          dd	d
¬¦  «        }t          |t          d
¦  «        dœ¦  «        }t          ||g¦  «         d S )NiÚ  é   é   ÚhiÚdateÚtest©Úcolumnsz2000/1/1ÚDr   )ÚstartÚfreqr   )r    r!   )Úappendr   r   Úfrom_recordsr   Úranger
   )r   ÚrowsÚdf2_objÚindÚdf1s        r   Ú%test_concat_datetime_datetime64_framez8TestDatetimeConcat.test_concat_datetime_datetime64_frame!   s°   € àˆØ�Š•X˜d A qÑ)Ô)¨1Ð-Ñ.Ô.Ð.Ø�Š•X˜d A qÑ)Ô)¨4Ð0Ñ1Ô1Ð1åÔ(¨¸ÀÐ7GÐHÑHÔHˆå˜z°¸RÐ@Ñ@Ô@ˆÝ ­e°B©i¬iÐ8Ð8Ñ9Ô9ˆõ 	��Wˆ~ÑÔÐÐÐr   c           	      ó˜  — t          dddd¬¦  «        }t          |d         |d         d¬¦  «        }t          d	g d
¢i|¬¦  «        }t          dg d
¢i|¬¦  «        }t          ||gd¬¦  «        }t          g d¢dd¬¦  «        }t          ddgddgddgg|d	dg¬¦  «        }t	          j        ||¦  «         t          dddd¬¦  «        }t          dg d
¢i|¬¦  «        }	t          ||	gd¬¦  «        }t          g d¢¦  «                             d¦  «        }t          t          j        dgt          j        dgt          j        dgdt          j        gdt          j        gdt          j        gg|d	dg¬¦  «        }t	          j        ||¦  «         t          | 	                    d¦  «         
                    ¦   «         | 	                    d¦  «         
                    ¦   «         gd¬¦  «        }t          g d
¢t          j        gdz  z   t          j        gdz  g d
¢z   dœ|                     |¦  «        ¬¦  «        }t	          j        ||¦  «         d S )Nú
2011-01-01é   ÚhzEurope/Paris©r   r&   Útzr   éÿÿÿÿ)r%   Úendr&   Úa©r   r   r1   ©ÚindexÚbr   ©Úaxis)z2011-01-01 00:00:00+01:00z2011-01-01 01:00:00+01:00z2011-01-01 02:00:00+01:00zM8[ns, Europe/Paris])Údtyper&   r   ©r:   r#   z
Asia/Tokyo)z2010-12-31 15:00:00+00:00z2010-12-31 16:00:00+00:00z2010-12-31 17:00:00+00:00z2010-12-31 23:00:00+00:00z2011-01-01 00:00:00+00:00z2011-01-01 01:00:00+00:00ÚnsT)Úsort©r7   r;   )r   r   r
   r   ÚtmÚassert_frame_equalÚas_unitÚnpÚnanÚresampleÚmeanr'   )
r   Úidx1Úidx2r-   Údf2r   Úexp_idxÚexpectedÚidx3Údf3s
             r   Útest_concat_datetime_timezonez0TestDatetimeConcat.test_concat_datetime_timezone/   s�  € å˜,°¸ÀÐOÑOÔOˆÝ  Q¤¨T°"¬X¸CÐ@Ñ@Ô@ˆÝ˜˜i˜i˜iÐ(°Ð5Ñ5Ô5ˆÝ˜˜i˜i˜iÐ(°Ð5Ñ5Ô5ˆÝ˜˜c˜
¨Ð+Ñ+Ô+ˆåðð ð ð
 )Øð
ñ 
ô 
ˆõ Ø�ˆV�a˜�V˜a ˜VÐ$¨G¸cÀ3¸Zð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/å˜,°¸ÀÐMÑMÔMˆÝ˜˜i˜i˜iÐ(°Ð5Ñ5Ô5ˆÝ˜˜c˜
¨Ð+Ñ+Ô+ˆåðð ð ñ	
ô 	
÷ Š'�$‰-Œ-ð 	õ å”˜�Ý”˜�Ý”˜�Ø•B”F�Ø•B”F�Ø•B”F�ðð Ø˜#�Jð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/õ ˜Ÿš cÑ*Ô*×/Ò/Ñ1Ô1°3·<²<ÀÑ3DÔ3D×3IÒ3IÑ3KÔ3KÐLÐSWÐXÑXÔXˆÝØ�)�)�rœv˜h¨™lÑ*µ"´&°¸A±À	À	À	Ñ1IÐJÐJØ—+’+˜dÑ#Ô#ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó  — t          dddd¬¦  «        }t          t          d¦  «        ¦  «        }t          ||¬¦  «        }t	          |d d…         |dd …         g¦  «        }t          j        ||¦  «         t	          |dd …         |d d…         g¦  «        }t          |dd …         |d d…         z   |dd …                              |d d…         ¦  «        ¬¦  «        }d |j        j	        _
        t          j        ||¦  «         d S )Nz01-Jan-2013éd   Ú50msÚUTCr3   r9   é2   )r   Úlistr)   r   r
   rC   rD   r'   r:   Ú_datar&   )r   ÚdrÚdatarN   r   s        r   Útest_concat_datetimeindex_freqz1TestDatetimeConcat.test_concat_datetimeindex_freql   s  € õ ˜¨s¸ÀEÐJÑJÔJˆÝ•E˜#‘J”JÑÔˆÝ˜T¨Ð,Ñ,Ô,ˆÝ˜ # 2 #œ¨°°°¬Ð6Ñ7Ô7ˆÝ
Ô˜f hÑ/Ô/Ð/õ ˜ " # #œ¨°°"°¬Ð6Ñ7Ô7ˆÝ˜T " # #œY¨¨c¨r¨c¬Ñ2¸"¸R¸S¸S¼'¿.º.ÈÈCÈRÈCÌÑ:QÔ:QÐRÑRÔRˆØ$(ˆŒÔÔ!Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           
      óš  — t          t          j        ddd¦  «        t          j        ddd¦  «        t          j        ddd¦  «        gd¬¦  «        }t          ddgt	          j        dd	g|d d
…         gddg¬¦  «        ¬¦  «        }t          ddgt	          j        dd	g|d d d	…         gddg¬¦  «        ¬¦  «        }t	          j        g d¢|gddg¬¦  «        }|j        d         j        t          k    sJ ‚t          ddgdt          j        gt          j        dgg|¬¦  «        }t          ||gd¬¦  «        }t          j        ||¦  «         d S )NiÝ  r   éÞ  iß  Úobject©r>   r7   r;   r   r5   ÚfirstÚsecond)Únamesr9   )r   r   r   r<   )r   Údtr    r   r   Úfrom_arraysÚlevelsr>   r^   r   rF   rG   r
   rC   rD   )r   ÚidxÚsÚs2ÚmirN   r   s          r   Ú,test_concat_multiindex_datetime_object_indexz?TestDatetimeConcat.test_concat_multiindex_datetime_object_index{   s›  € åÝŒW�T˜1˜aÑ Ô ¥"¤'¨$°°1Ñ"5Ô"5µr´w¸tÀQÈÑ7JÔ7JÐKØð
ñ 
ô 
ˆõ
 Ø�#ˆJÝÔ(à˜�FØ˜˜˜”Hðð  Ð)ðñ ô ð	
ñ 	
ô 	
ˆõ Ø�#ˆJÝÔ(Ø�Q�˜˜S˜S˜q˜SœÐ"Ø Ð)ðñ ô ð
ñ 
ô 
ˆõ Ô#ØˆYˆY˜ÐØ˜HÐ%ð
ñ 
ô 
ˆð Œy˜Œ|Ô!¥VÒ+Ð+Ð+Ð+åØ�3ˆZ˜#�rœv˜­¬°¨Ð6Øð
ñ 
ô 
ˆõ ˜˜B˜ aÐ(Ñ(Ô(ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óÚ  — t          t          dddd¬¦  «        ¦  «        }t          t          j        ddgd¬	¦  «        }t          |d         |d         t          j        t          j        g¦  «        }t	          ||gd
¬¦  «        }t          j        ||¦  «         t          t          j        t          d¦  «        d¬	¦  «        }t	          ||gd
¬¦  «        }t          j        ||¦  «         d S )Nú20151124 08:00ú20151124 09:00Ú1hú
US/Eastern©r&   r4   r   r   zdatetime64[ns, US/Eastern]©r:   r>   T©Úignore_indexé   ©r   r   ÚpdÚNaTr
   rC   Úassert_series_equalr)   ©r   ÚxÚyrN   r   s        r   Útest_concat_NaT_seriesz)TestDatetimeConcat.test_concat_NaT_series    sß   € õ ÝÐ'Ð)9ÀÈÐVÑVÔVñ
ô 
ˆõ •2”6 ! Q Ð/KÐLÑLÔLˆÝ˜1˜Qœ4  1¤¥r¤v­r¬vÐ6Ñ7Ô7ˆå˜˜A˜¨TÐ2Ñ2Ô2ˆÝ
Ô˜v xÑ0Ô0Ð0õ �"œ&­¨a©¬Ð8TÐUÑUÔUˆÝ˜˜A˜¨TÐ2Ñ2Ô2ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 ó  — t          t          ddd¬¦  «        ¦  «        }t          t          ddd¬¦  «        ¦  «        }t          j        |d d …<   t          |d         |d         t          j        t          j        g¦  «        }t	          ||gd	¬
¦  «        }t          j        ||¦  «         t          j        |d d …<   t          t          j        t          d¦  «        d¬¦  «        }t	          ||gd	¬
¦  «        }t          j        ||¦  «         d S )Nrl   rm   rn   ©r&   z20151124 10:00z20151124 11:00r   r   Trr   rt   údatetime64[ns]rq   ru   ry   s        r   Útest_concat_NaT_series2z*TestDatetimeConcat.test_concat_NaT_series2±   sõ   € å•:Ð.Ð0@ÀtÐLÑLÔLÑMÔMˆÝ•:Ð.Ð0@ÀtÐLÑLÔLÑMÔMˆÝŒvˆˆ!ˆ!ˆ!‰Ý˜1˜Qœ4  1¤¥r¤v­r¬vÐ6Ñ7Ô7ˆÝ˜˜A˜¨TÐ2Ñ2Ô2ˆÝ
Ô˜v xÑ0Ô0Ð0õ Œvˆˆ!ˆ!ˆ!‰Ý�"œ&­¨a©¬Ð8HÐIÑIÔIˆÝ˜˜A˜¨TÐ2Ñ2Ô2ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   r4   NrU   c           	      óº  — t          t          j        t          j        g|¬¦  «        }t          d|i¦  «        }t          t	          d|¬¦  «        gt	          d|¬¦  «        ggddg¬¦  «        }t          t          j        t          j        t	          d|¬¦  «        t	          d|¬¦  «        g¦  «        }t          ||gd¬¦  «        }t          j        ||¦  «         d S )	N©r4   r   ú
2015/01/01ú
2016/01/01r   r1   r9   r<   )r   rv   rw   r   r	   r
   rC   rD   )r   r4   Údtir`   ra   rN   r   s          r   Útest_concat_NaT_dataframesz-TestDatetimeConcat.test_concat_NaT_dataframesÀ   sä   € õ �RœV¥R¤VÐ,°Ð4Ñ4Ô4ˆÝ˜1˜c˜(Ñ#Ô#ˆÝÝ˜¨Ð,Ñ,Ô,Ð-µ	¸,È2Ð0NÑ0NÔ0NÐ/OÐPØ�a�&ð
ñ 
ô 
ˆõ å”Ý”Ý˜,¨2Ð.Ñ.Ô.Ý˜,¨2Ð.Ñ.Ô.ð	ñ
ô 
ˆõ ˜ ˜¨aÐ0Ñ0Ô0ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   Útz1Útz2ÚitemÚ20150101c                 ó|  ‡‡— t          t          j        gt          j        gg¦  «                             ˆfd„¦  «        }t          |g¦  «                             ˆfd„¦  «        }t	          ||gd¬¦  «        }t          t          t          j        t          j        |gg d¢¬¦  «        ¦  «        }|                     ˆfd„¦  «        }‰‰k    rY|                     t          ¦  «        }|t          j        u r1|s/‰�t          j	        |j
        d<   nt          j	        |j
        d d	…df<   t          j        ||¦  «         d S )
Nc                 ó8   •— | j                              ‰¦  «        S ©N©rc   Útz_localize)rz   r‡   s    €r   ú<lambda>zNTestDatetimeConcat.test_concat_NaT_dataframes_all_NaT_axis_0.<locals>.<lambda>ß   s   ø€ ÀÄ×@PÒ@PÐQTÑ@UÔ@U€ r   c                 ó8   •— | j                              ‰¦  «        S r�   rŽ   ©rz   rˆ   s    €r   r�   zNTestDatetimeConcat.test_concat_NaT_dataframes_all_NaT_axis_0.<locals>.<lambda>à   s   ø€ °1´4×3CÒ3CÀCÑ3HÔ3H€ r   r   r<   )r   r   r   r9   c                 ó8   •— | j                              ‰¦  «        S r�   rŽ   r’   s    €r   r�   zNTestDatetimeConcat.test_concat_NaT_dataframes_all_NaT_axis_0.<locals>.<lambda>ä   s   ø€ ¨A¬D×,<Ò,<¸SÑ,AÔ,A€ r   )r5   r   r5   )r   rv   rw   Úapplyr
   r   Úastyper^   rF   rG   r   rC   rD   )	r   r‡   rˆ   r‰   Úusing_array_managerr`   ra   r   rN   s	    ``      r   Ú)test_concat_NaT_dataframes_all_NaT_axis_0z<TestDatetimeConcat.test_concat_NaT_dataframes_all_NaT_axis_0Ö   s*  øø€ õ �BœF˜8¥b¤f XÐ.Ñ/Ô/×5Ò5Ð6UÐ6UÐ6UÐ6UÑVÔVˆÝ˜D˜6Ñ"Ô"×(Ò(Ð)HÐ)HÐ)HÐ)HÑIÔIˆå˜ ˜¨aÐ0Ñ0Ô0ˆÝ�V¥R¤V­R¬V°TÐ$:À)À)À)ÐLÑLÔLÑMÔMˆØ—>’>Ð"AÐ"AÐ"AÐ"AÑBÔBˆØ�#Š:ˆ:Ø—’¥vÑ.Ô.ˆHØ•r”vˆ~ˆ~Ð&9ˆ~ð
 �?Ý+-¬6�H”M %Ñ(Ð(å,.¬F�H”M # 2 # q &Ñ)å
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó~  — t          t          t          j        t          j        g¦  «        j                             |¦  «        ¦  «        }t          t          t          j        g¦  «        j                             |¦  «        dg¬¦  «        }t          t          t          j        t          j        g¦  «        j                             |¦  «        t          t          j        t          j        g¦  «        j                             |¦  «        dœ¦  «        }t          ||gd¬¦  «        }t          j        ||¦  «         d S )Nr   r"   )r   r   r<   )	r   r   rv   rw   rc   r�   r
   rC   rD   ©r   r‡   rˆ   r`   ra   rN   r   s          r   Ú)test_concat_NaT_dataframes_all_NaT_axis_1z<TestDatetimeConcat.test_concat_NaT_dataframes_all_NaT_axis_1ó   sø   € õ
 �&¥"¤&­"¬&Ð!1Ñ2Ô2Ô5×AÒAÀ#ÑFÔFÑGÔGˆÝ�6¥2¤6 (Ñ+Ô+Ô.×:Ò:¸3Ñ?Ô?È!ÈÐMÑMÔMˆÝå�2œ6¥2¤6Ð*Ñ+Ô+Ô.×:Ò:¸3Ñ?Ô?Ý�2œ6¥2¤6Ð*Ñ+Ô+Ô.×:Ò:¸3Ñ?Ô?ðð ñ
ô 
ˆõ ˜ ˜¨aÐ0Ñ0Ô0ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           	      ó   — t          t          j        t          j        g¦  «        j                             |¦  «        }t          t          d|¬¦  «        gt          d|¬¦  «        ggddg¬¦  «        }t          t          j        t          j        t          d|¬¦  «        t          d|¬¦  «        g¦  «        }||k    r|                     t          ¦  «        }t          ||g¦  «        }t          j        ||¦  «         d S )Nrƒ   r‚   r„   r   r1   r9   )r   rv   rw   rc   r�   r   r	   r•   r^   r
   rC   rD   r™   s          r   Ú(test_concat_NaT_series_dataframe_all_NaTz;TestDatetimeConcat.test_concat_NaT_series_dataframe_all_NaT  sù   € õ �œ¥¤Ð'Ñ(Ô(Ô+×7Ò7¸Ñ<Ô<ˆÝå˜<¨CÐ0Ñ0Ô0Ð1Ý˜<¨CÐ0Ñ0Ô0Ð1ðð �a�&ð
ñ 
ô 
ˆõ å”Ý”Ý˜,¨3Ð/Ñ/Ô/Ý˜,¨3Ð/Ñ/Ô/ð	ñ
ô 
ˆð �#Š:ˆ:Ø—’¥vÑ.Ô.ˆHå˜ ˜Ñ(Ô(ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   )Ú__name__Ú
__module__Ú__qualname__r   r.   rQ   r[   rj   r|   r€   ÚpytestÚmarkÚparametrizer†   rv   rw   r	   r—   rš   rœ   © r   r   r   r      sÙ  € € € € € ð7ð 7ð 7ðð ð ð;0ð ;0ð ;0ðz0ð 0ð 0ð#0ð #0ð #0ðJ1ð 1ð 1ð"1ð 1ð 1ð „[×Ò˜T D¨% =Ñ1Ô1ð0ð 0ñ 2Ô1ð0ð* „[×Ò˜U T¨5 MÑ2Ô2Ø„[×Ò˜U T¨5 MÑ2Ô2Ø„[×Ò˜V b¤f¨i¨i¸
Ñ.CÔ.CÐ%DÑEÔEð0ð 0ñ FÔEñ 3Ô2ñ 3Ô2ð0ð4 „[×Ò˜U T¨5 MÑ2Ô2Ø„[×Ò˜U T¨5 MÑ2Ô2ð0ð 0ñ 3Ô2ñ 3Ô2ð0ð „[×Ò˜U T¨5 MÑ2Ô2Ø„[×Ò˜U T¨5 MÑ2Ô2ð0ð 0ñ 3Ô2ñ 3Ô2ð0ð 0ð 0r   r   c            
       ó  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zej                             dd ej        ej        ej                             d¬¦  «        ¬¦  «        g¦  «        d„ ¦   «         Zd„ ZdS )ÚTestTimezoneConcatc                 ó*  — t          t          dddd¬¦  «        ¦  «        }t          t          dd¦  «        ¦  «        }t          |d         |d	         |d         |d	         gd
¬¦  «        }t          ||gd¬¦  «        }t          j        ||¦  «         d S )Nrl   rm   rn   rU   rp   ú
2012-01-01z
2012-01-02r   r   r^   r_   Trr   ©r   r   r
   rC   rx   ry   s        r   Útest_concat_tz_seriesz(TestTimezoneConcat.test_concat_tz_series"  s”   € å•:Ð.Ð0@ÀtÐPUÐVÑVÔVÑWÔWˆÝ•:˜l¨LÑ9Ô9Ñ:Ô:ˆÝ˜1˜Qœ4  1¤ q¨¤t¨Q¨q¬TÐ2¸(ÐCÑCÔCˆÝ˜˜A˜¨TÐ2Ñ2Ô2ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 ó  — t          t          dddd¬¦  «        ¦  «        }t          ddg¦  «        }t          |d         |d	         |d         |d	         gd
¬¦  «        }t          ||gd¬¦  «        }t          j        ||¦  «         d S )Nrl   rm   rn   rU   rp   r7   r;   r   r   r^   r_   Trr   r¨   ry   s        r   Útest_concat_tz_series2z)TestTimezoneConcat.test_concat_tz_series2*  sŽ   € å•:Ð.Ð0@ÀtÐPUÐVÑVÔVÑWÔWˆÝ�C˜�:ÑÔˆÝ˜1˜Qœ4  1¤ q¨¤t¨Q¨q¬TÐ2¸(ÐCÑCÔCˆÝ˜˜A˜¨TÐ2Ñ2Ô2ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 ó¤  — t          t          ddd¦  «        ggd|› d�¬¦  «        }|d         j                             d¦  «        |d<   t          t          ddd¦  «        ggd|› d�¬¦  «        }|d         j                             d¦  «        |d<   t	          ||g¦  «        }t          j        ||¦  «        }|d         j        d	|› d
�k    sJ ‚d S )Néà  r   úM8[ú]r_   r   rU   r   údatetime64[z, UTC]©r   r   rc   r�   r
   rC   Úget_finest_unitr>   ©r   ÚunitÚunit2r`   ra   r   Úexp_units          r   Útest_concat_tz_series3z)TestTimezoneConcat.test_concat_tz_series32  sâ   € õ �H T¨1¨aÑ0Ô0Ð1Ð2¸-À¸-¸-¸-ÐHÑHÔHˆØ˜”8”;×*Ò*¨5Ñ1Ô1ˆˆa‰å�X d¨A¨qÑ1Ô1Ð2Ð3¸>À¸>¸>¸>ÐJÑJÔJˆØ˜1”I”L×,Ò,¨UÑ3Ô3ˆˆq‰	å˜ ˜Ñ(Ô(ˆÝÔ% d¨EÑ2Ô2ˆØ�aŒyŒÐ"@°Ð"@Ð"@Ð"@Ò@Ð@Ð@Ð@Ð@Ð@r   c                 ó¤  — t          t          ddd¦  «        ggd|› d�¬¦  «        }|d         j                             d¦  «        |d<   t          t          ddd¦  «        ggd|› d�¬¦  «        }|d         j                             d¦  «        |d<   t	          ||g¦  «        }t          j        ||¦  «        }|d         j        d	|› d
�k    sJ ‚d S )Nr­   r   r®   r¯   r_   r   úEurope/Londonr   r°   ú, Europe/London]r±   r³   s          r   Útest_concat_tz_series4z)TestTimezoneConcat.test_concat_tz_series4?  sà   € å�H T¨1¨aÑ0Ô0Ð1Ð2¸-À¸-¸-¸-ÐHÑHÔHˆØ˜”8”;×*Ò*¨?Ñ;Ô;ˆˆa‰å�X d¨A¨qÑ1Ô1Ð2Ð3¸>À¸>¸>¸>ÐJÑJÔJˆØ˜1”I”L×,Ò,¨_Ñ=Ô=ˆˆq‰	å˜ ˜Ñ(Ô(ˆÝÔ% d¨EÑ2Ô2ˆØ�aŒyŒÐ"J°Ð"JÐ"JÐ"JÒJÐJÐJÐJÐJÐJr   c                 óÆ  — t          t          ddd¦  «        gt          ddd¦  «        ggd|› d�¬¦  «        }|d         j                             d¦  «        |d<   t          t          ddd	¦  «        ggd|› d�¬¦  «        }|d         j                             d¦  «        |d<   t	          ||g¦  «        }t          j        ||¦  «        }|d         j        d
|› d�k    sJ ‚d S )Nr­   r   r   r®   r¯   r_   r   r¹   r1   r°   rº   r±   r³   s          r   Útest_concat_tz_series5z)TestTimezoneConcat.test_concat_tz_series5K  sú   € åÝ�t˜Q Ñ"Ô"Ð#¥h¨t°Q¸Ñ&:Ô&:Ð%;Ð<ÀMÈ$ÀMÀMÀMð
ñ 
ô 
ˆð ˜”8”;×*Ò*¨?Ñ;Ô;ˆˆa‰å�X d¨A¨qÑ1Ô1Ð2Ð3¸>À¸>¸>¸>ÐJÑJÔJˆØ˜1”I”L×,Ò,¨_Ñ=Ô=ˆˆq‰	å˜ ˜Ñ(Ô(ˆÝÔ% d¨EÑ2Ô2ˆØ�aŒyŒÐ"J°Ð"JÐ"JÐ"JÒJÐJÐJÐJÐJÐJr   c                 óÆ  — t          t          ddd¦  «        ggd|› d�¬¦  «        }|d         j                             d¦  «        |d<   t          t          ddd¦  «        gt          ddd	¦  «        ggd|› d�¬¦  «        }|d         j                             d¦  «        |d<   t	          ||g¦  «        }t          j        ||¦  «        }|d         j        d
|› d�k    sJ ‚d S )Nr­   r   r®   r¯   r_   r   r¹   r   r1   r°   rº   r±   r³   s          r   Útest_concat_tz_series6z)TestTimezoneConcat.test_concat_tz_series6Y  sú   € å�H T¨1¨aÑ0Ô0Ð1Ð2¸-À¸-¸-¸-ÐHÑHÔHˆØ˜”8”;×*Ò*¨?Ñ;Ô;ˆˆa‰åÝ�t˜Q Ñ"Ô"Ð#¥h¨t°Q¸Ñ&:Ô&:Ð%;Ð<ÀNÈ%ÀNÀNÀNð
ñ 
ô 
ˆð ˜1”I”L×,Ò,¨_Ñ=Ô=ˆˆq‰	å˜ ˜Ñ(Ô(ˆÝÔ% d¨EÑ2Ô2ˆØ�aŒyŒÐ"J°Ð"JÐ"JÐ"JÒJÐJÐJÐJÐJÐJr   c                 ó,  — t          dt          j                             ¦   «         ¬¦  «        t          dt          j                             ¦   «         ¬¦  «        g}t          dt          j                             ¦   «         ¬¦  «        t          dt          j                             ¦   «         ¬¦  «        g}t	          t          |¦  «        t          |¦  «        gd¬¦  «        }t          j        |t          ||z   ¦  «        ¦  «         |j        dk    sJ ‚d S )	Nr0   r‚   ú
2011-02-01r§   z
2012-02-01Trr   zdatetime64[ns, tzlocal()])	r	   Údateutilr4   Útzlocalr
   r   rC   rx   r>   ©r   rz   r{   r   s       r   Útest_concat_tz_series_tzlocalz0TestTimezoneConcat.test_concat_tz_series_tzlocalg  sè   € õ �l¥x¤{×':Ò':Ñ'<Ô'<Ð=Ñ=Ô=Ý�l¥x¤{×':Ò':Ñ'<Ô'<Ð=Ñ=Ô=ð
ˆõ
 �l¥x¤{×':Ò':Ñ'<Ô'<Ð=Ñ=Ô=Ý�l¥x¤{×':Ò':Ñ'<Ô'<Ð=Ñ=Ô=ð
ˆõ
 � ™œ¥F¨1¡I¤IÐ.¸TÐBÑBÔBˆÝ
Ô˜v¥v¨a°!©e¡}¤}Ñ5Ô5Ð5ØŒ|Ð:Ò:Ð:Ð:Ð:Ð:Ð:r   c                 óB  — t          dd¬¦  «        t          dd¬¦  «        g}t          j        d¦  «        t          j        d¦  «        g}t          t	          |¦  «        t	          |¦  «        gd¬¦  «        }t          j        |t	          ||z   d	¬
¦  «        ¦  «         t          j        dd¬¦  «        t          j        dd¬¦  «        g}t          t	          |¦  «        t	          |¦  «        gd¬¦  «        }t          j        |t	          ||z   d	¬
¦  «        ¦  «         d S )Nr0   ro   r‚   rÁ   z1 dayz2 dayTrr   r^   r_   z2011-03ÚMr~   z2011-04)r	   rv   Ú	Timedeltar
   r   rC   rx   ÚPeriodrÄ   s       r   Ú'test_concat_tz_series_with_datetimelikez:TestTimezoneConcat.test_concat_tz_series_with_datetimelikev  s	  € õ �l |Ð4Ñ4Ô4Ý�l |Ð4Ñ4Ô4ð
ˆõ Œ\˜'Ñ"Ô"¥B¤L°Ñ$9Ô$9Ð:ˆÝ� ™œ¥F¨1¡I¤IÐ.¸TÐBÑBÔBˆÝ
Ô˜v¥v¨a°!©e¸8Ð'DÑ'DÔ'DÑEÔEÐEõ ŒY�y sÐ+Ñ+Ô+­R¬Y°yÀsÐ-KÑ-KÔ-KÐLˆÝ� ™œ¥F¨1¡I¤IÐ.¸TÐBÑBÔBˆÝ
Ô˜v¥v¨a°!©e¸8Ð'DÑ'DÔ'DÑEÔEÐEÐEÐEr   c                 ó0  — t          t          dd¬¦  «        t          dd¬¦  «        dœt          d¦  «        ¬¦  «        }t          |j                             ¦   «         |j                             ¦   «         gd	¬
¦  «        }t          j        ||¦  «         d S )NÚ20130102ro   r‚   Ú20130603ÚCET©ÚAÚBé   r9   r   r<   )	r   r	   r)   r
   rÐ   Úto_framerÑ   rC   rD   )r   rL   rP   s      r   Útest_concat_tz_framez'TestTimezoneConcat.test_concat_tz_frame…  s•   € Ýå˜z¨lÐ;Ñ;Ô;Ý˜z¨eÐ4Ñ4Ô4ðð õ ˜‘(”(ð
ñ 
ô 
ˆõ �c”e—n’nÑ&Ô&¨¬¯ªÑ(8Ô(8Ð9ÀÐBÑBÔBˆÝ
Ô˜c 3Ñ'Ô'Ð'Ð'Ð'r   c                 óÂ  — t          dd ¬¦  «        }t          dd¬¦  «        }t          dd¬¦  «        }t          d|gi¦  «        }t          d|gi¦  «        }t          d|gi¦  «        }t          ||g¦  «                             d¬¦  «        }t          d||git          ¬¦  «        }t          j        ||¦  «         t          ||g¦  «                             d¬¦  «        }t          d||git          ¬¦  «        }t          j        ||¦  «         t          ||g¦  «                             d¬¦  «        }t          d||gi¦  «        }t          j        ||¦  «         d S )	Nú
2015-01-01r‚   rU   ÚESTr   T)Údropr_   )r	   r   r
   Úreset_indexr^   rC   rD   )	r   Úts1Úts2Úts3r-   rL   rP   ÚresultsrN   s	            r   Útest_concat_multiple_tzsz+TestTimezoneConcat.test_concat_multiple_tzs’  sd  € õ ˜¨Ð.Ñ.Ô.ˆÝ˜¨Ð/Ñ/Ô/ˆÝ˜¨Ð/Ñ/Ô/ˆå˜ # ˜Ñ(Ô(ˆÝ˜ # ˜Ñ(Ô(ˆÝ˜ # ˜Ñ(Ô(ˆå˜#˜s˜Ñ$Ô$×0Ò0°dÐ0Ñ;Ô;ˆÝ˜f s¨C jÐ1½Ð@Ñ@Ô@ˆÝ
Ô˜g xÑ0Ô0Ð0å˜#˜s˜Ñ$Ô$×0Ò0°dÐ0Ñ;Ô;ˆÝ˜f s¨C jÐ1½Ð@Ñ@Ô@ˆÝ
Ô˜g xÑ0Ô0Ð0å˜#˜s˜Ñ$Ô$×0Ò0°dÐ0Ñ;Ô;ˆÝ˜f s¨C jÐ1Ñ2Ô2ˆÝ
Ô˜g xÑ0Ô0Ð0Ð0Ð0r   c                 óú  — t          t          t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        gd¬¦  «        g d¢g d¢g d	¢d
œ¦  «        }|                     ddg¦  «        }t          g d¢dz  dd¬¦  «        }t	          g d¢dz  d¬¦  «        }t          j        ||g¦  «        }t          g d¢dz  g d	¢dz  dœ|ddg¬¦  «        }t          ||g¦  «        }t          j	        ||¦  «         d S )Nr]   r   r   r1   zM8[ns, US/Pacific]r_   )rÐ   rÑ   ÚCr8   )rt   rÒ   é   )rc   r;   ÚcÚdrc   r;   )z
2014-01-01z
2014-01-02z
2014-01-03)r>   Úname)rä   )râ   rã   râ   rã   r?   )
r   r   r   Ú	set_indexr   r   rd   r
   rC   rD   )r   r   Úexp_idx1Úexp_idx2rM   rN   r   s          r   Útest_concat_multiindex_with_tzz1TestTimezoneConcat.test_concat_multiindex_with_tz©  sP  € åå#å   q¨!Ñ,Ô,Ý   q¨!Ñ,Ô,Ý   q¨!Ñ,Ô,ðð
 /ðñ ô ð %�_�_Ø�Y�YØ�Y�Yðð ñ
ô 
ˆð �\Š\˜4 ˜+Ñ&Ô&ˆå Ø6Ð6Ð6¸Ñ:Ø&Øð
ñ 
ô 
ˆõ
 ˜˜˜¨1Ñ,°3Ð7Ñ7Ô7ˆÝÔ(¨(°HÐ)=Ñ>Ô>ˆÝØ�)�)˜a‘- i i i°!¡mÐ4Ð4¸GÈcÐSVÈZð
ñ 
ô 
ˆõ ˜˜R˜Ñ!Ô!ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óš  — t          j        ddg¦  «                             d¦  «        }t          d|i¦  «        }t          ||dœ¦  «        }t	          ||gdd¬¦  «        }t          t          |¦  «        t          |¦  «        z   t           j        t           j        gt          |¦  «        z   dœ¦  «        }t          j        ||¦  «         d S )Nr   r   rU   rÐ   rÏ   T)rA   rs   )	rv   Úto_datetimer�   r   r
   rW   rw   rC   rD   )r   Útsr7   r;   r   rN   s         r   Útest_concat_tz_not_alignedz-TestTimezoneConcat.test_concat_tz_not_alignedÊ  s»   € åŒ^˜Q ˜FÑ#Ô#×/Ò/°Ñ6Ô6ˆÝ�s˜B�iÑ Ô ˆÝ˜B RÐ(Ð(Ñ)Ô)ˆÝ˜˜A˜ T¸Ð=Ñ=Ô=ˆÝÝ�r‘(”(�T "™XœXÑ%­R¬VµR´VÐ,<½tÀB¹x¼xÑ,GÐHÐHñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   Út1rÖ   z*GH23037 incorrect dtype when concatenating)Úreason)Úmarksc                 óD  — t          |d¬¦  «        }t          dd¬¦  «        }t          dd¬¦  «        }t          ||gg¦  «        }t          |gg¦  «        }t          ||g¦  «        }t          ||g|t          j        ggddg¬¦  «        }t          j        ||¦  «         d S )NrU   r‚   rÖ   r   r9   )r	   r   r
   rv   rw   rC   rD   )	r   rí   rÚ   rÛ   rÜ   r-   rL   r   rN   s	            r   Útest_concat_tz_NaTz%TestTimezoneConcat.test_concat_tz_NaTÕ  s­   € õ ˜˜uÐ%Ñ%Ô%ˆÝ˜¨Ð/Ñ/Ô/ˆÝ˜¨Ð/Ñ/Ô/ˆå˜#˜s˜˜Ñ%Ô%ˆÝ˜#˜˜Ñ Ô ˆå˜˜c˜
Ñ#Ô#ˆÝ˜s C˜j¨3µ´¨-Ð8ÀÀAÀÐGÑGÔGˆå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           	      óâ   — t          t          t          ddd¬¦  «        ¦  «        t          ¦   «         g¦  «        }t          t          ddd¬¦  «        ¦  «        }t          j        ||¦  «         d S )NÚ2000r   rU   )r   r4   )r
   r   r   rC   rD   )r   r   rN   s      r   Útest_concat_tz_with_emptyz,TestTimezoneConcat.test_concat_tz_with_emptyð  sk   € åÝ•z &°!¸Ð>Ñ>Ô>Ñ?Ô?ÅÁÄÐMñ
ô 
ˆõ �Z¨¸¸eÐDÑDÔDÑEÔEˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   N)r�   rž   rŸ   r©   r«   r·   r»   r½   r¿   rÅ   rÊ   rÔ   rÞ   rè   rì   r    r¡   r¢   Úparamrv   rw   Úxfailrñ   rô   r£   r   r   r¥   r¥   !  sZ  € € € € € ð1ð 1ð 1ð1ð 1ð 1ðAð Að Að
Kð 
Kð 
KðKð Kð KðKð Kð Kð;ð ;ð ;ðFð Fð Fð(ð (ð (ð1ð 1ð 1ð.0ð 0ð 0ðB	0ð 	0ð 	0ð „[×ÒØàØˆFŒLØ”Ø”k×'Ò'ØGð (ñ ô ðñ ô ð	
ñô ð0ð 0ñô ð0ð0ð 0ð 0ð 0ð 0r   r¥   c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestPeriodConcatc                 óD  — t          t          j        ddgd¬¦  «        ¦  «        }t          t          j        ddgd¬¦  «        ¦  «        }t          |d         |d         |d         |d         gd	¬
¦  «        }t          ||gd¬¦  «        }t	          j        ||¦  «         d S )Nú
2015-11-01ú
2015-12-01r$   r~   ú
2015-10-01ú
2016-01-01r   r   z	Period[D]r_   Trr   )r   rv   ÚPeriodIndexr
   rC   rx   ry   s        r   Útest_concat_period_seriesz*TestPeriodConcat.test_concat_period_seriesú  sž   € Ý•2”> <°Ð">ÀSÐIÑIÔIÑJÔJˆÝ•2”> <°Ð">ÀSÐIÑIÔIÑJÔJˆÝ˜1˜Qœ4  1¤ q¨¤t¨Q¨q¬TÐ2¸+ÐFÑFÔFˆÝ˜˜A˜¨TÐ2Ñ2Ô2ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 ó^  — t          t          j        ddgd¬¦  «        ¦  «        }t          t          j        ddgd¬¦  «        ¦  «        }t          |d         |d	         |d         |d	         gd
¬¦  «        }t          ||gd¬¦  «        }t	          j        ||¦  «         |j        d
k    sJ ‚d S )Nrú   rû   r$   r~   rü   rý   rÇ   r   r   r^   r_   Trr   ©r   rv   rþ   r
   rC   rx   r>   ry   s        r   Ú'test_concat_period_multiple_freq_seriesz8TestPeriodConcat.test_concat_period_multiple_freq_series  ó±   € Ý•2”> <°Ð">ÀSÐIÑIÔIÑJÔJˆÝ•2”> <°Ð">ÀSÐIÑIÔIÑJÔJˆÝ˜1˜Qœ4  1¤ q¨¤t¨Q¨q¬TÐ2¸(ÐCÑCÔCˆÝ˜˜A˜¨TÐ2Ñ2Ô2ˆÝ
Ô˜v xÑ0Ô0Ð0ØŒ|˜xÒ'Ð'Ð'Ð'Ð'Ð'r   c                 ó^  — t          t          j        ddgd¬¦  «        ¦  «        }t          t          j        ddgd¬¦  «        ¦  «        }t          |d         |d         |d         |d         gd¬	¦  «        }t          ||gd
¬¦  «        }t	          j        ||¦  «         |j        dk    sJ ‚d S )Nrú   rû   r$   r~   rÇ   r   r   r^   r_   Trr   r  ry   s        r   Útest_concat_period_other_seriesz0TestPeriodConcat.test_concat_period_other_series	  r  r   c                 óP  — t          t          j        ddgd¬¦  «        ¦  «        }t          t          ddg¦  «        ¦  «        }t          |d         |d         |d         |d         gd¬¦  «        }t	          ||gd	¬
¦  «        }t          j        ||¦  «         |j        dk    sJ ‚d S )Nrú   rû   r$   r~   r   r   r^   r_   Trr   )r   rv   rþ   r   r
   rC   rx   r>   ry   s        r   Ú test_concat_period_other_series2z1TestPeriodConcat.test_concat_period_other_series2  sª   € å•2”> <°Ð">ÀSÐIÑIÔIÑJÔJˆÝ•= ,°Ð!=Ñ>Ô>Ñ?Ô?ˆÝ˜1˜Qœ4  1¤ q¨¤t¨Q¨q¬TÐ2¸(ÐCÑCÔCˆÝ˜˜A˜¨TÐ2Ñ2Ô2ˆÝ
Ô˜v xÑ0Ô0Ð0ØŒ|˜xÒ'Ð'Ð'Ð'Ð'Ð'r   c                 ó6  — t          t          j        ddgd¬¦  «        ¦  «        }t          ddg¦  «        }t          |d         |d         |d         |d         gd	¬
¦  «        }t          ||gd¬¦  «        }t	          j        ||¦  «         |j        d	k    sJ ‚d S )Nrú   rû   r$   r~   rÐ   rÑ   r   r   r^   r_   Trr   r  ry   s        r   Ú test_concat_period_other_series3z1TestPeriodConcat.test_concat_period_other_series3  s¡   € Ý•2”> <°Ð">ÀSÐIÑIÔIÑJÔJˆÝ�C˜�:ÑÔˆÝ˜1˜Qœ4  1¤ q¨¤t¨Q¨q¬TÐ2¸(ÐCÑCÔCˆÝ˜˜A˜¨TÐ2Ñ2Ô2ˆÝ
Ô˜v xÑ0Ô0Ð0ØŒ|˜xÒ'Ð'Ð'Ð'Ð'Ð'r   N)r�   rž   rŸ   rÿ   r  r  r  r	  r£   r   r   rø   rø   ù  s_   € € € € € ð1ð 1ð 1ð(ð (ð (ð(ð (ð (ð(ð (ð (ð(ð (ð (ð (ð (r   rø   c                  ó  — t          t          j        d¦  «        d¬¦  «        } t          d| i¦  «        }t	          ||g¦  «        }t          j        |j        d d…         |¦  «         t          j        |j        dd …         |¦  «         d S )Nr   rg   )r´   r   )r   rF   Úaranger   r
   rC   rD   r   )r   r   r   s      r   Útest_concat_timedelta64_blockr  #  s€   € Ý
•r”y ‘}”}¨3Ð
/Ñ
/Ô
/€Cå	�F˜C�=Ñ	!Ô	!€Bå�R˜�HÑÔ€FÝÔ˜&œ+ c r cÔ*¨BÑ/Ô/Ð/ÝÔ˜&œ+ b c cÔ*¨BÑ/Ô/Ð/Ð/Ð/r   c                  óÎ  — t          ddit          j        dt          j        fg¦  «        ¬¦  «        } t          ddit          j        dt          j        fdt          j        fg¦  «        ¬¦  «        }t          | |gd¬¦  «        }t          dt          j        gdd	œt          j        dt          j        fdt          j        fg¦  «        ¦  «        }t          j	        ||¦  «         d S )
Nr7   r   r9   r;   r   r#   r<   ç      ð?rB   )
r   r   Úfrom_tuplesrv   rw   r
   rF   rG   rC   rD   )ÚleftÚrightr   rN   s       r   Ú#test_concat_multiindex_datetime_natr  -  sÕ   € å�c˜1�X¥ZÔ%;¸aÅÄ¸[¸MÑ%JÔ%JÐKÑKÔK€DÝØ	ˆaˆ�
Ô.°µB´F°¸aÅÄ¸[Ð/IÑJÔJðñ ô €Eõ �T˜5�M¨	Ð2Ñ2Ô2€FÝØ•B”Fˆm !Ð$Ð$¥jÔ&<¸qÅ"Ä&¸kÈAÍrÌvÈ;Ð=WÑ&XÔ&Xñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 ó   — t          dt          j        dgd¬¦  «        i¦  «        }t          dt          j        dgd¬¦  «        i¦  «        }t          dt          j        dgd¬¦  «        d         t          j        dgd¬¦  «        d         giddg¬¦  «        }t          ||g¦  «        }t	          j        ||¦  «         t          dt          j        g d	¬¦  «        i¦  «        }t          |j        d d…         |j        d d…         g¦  «        }t	          j        ||¦  «         t          dt          j        dgd	¬¦  «        i¦  «        }t          |j        d d…         |g¦  «        }t	          j        ||¦  «         | s�t          dt          j        dgd¬¦  «        i¦  «        }d
}t	          j        t          |¬¦  «        5  t          ||j        d d…         g¦  «        }d d d ¦  «         n# 1 swxY w Y   t	          j        ||¦  «         d S t          dt          j        dgd¬¦  «        i¦  «         	                    dd	i¦  «        }t          ||j        d d…         g¦  «        }t	          j        ||¦  «         d S )NrÐ   ró   r   r_   r  Úfloat64r   r9   r^   zDThe behavior of DataFrame concatenation with empty or all-NA entries)Úmatch)
r   rv   Úarrayr
   rC   rD   r   Úassert_produces_warningÚFutureWarningr•   )r–   Údf_timeÚdf_floatrN   r   Úmsgs         r   Útest_concat_float_datetime64r  :  sÁ  € å˜�bœh¨ xÐ7GÐHÑHÔHÐIÑJÔJ€GÝ˜#�rœx¨¨°YÐ?Ñ?Ô?Ð@ÑAÔA€HåàÝ”˜&˜Ð)9Ð:Ñ:Ô:¸1Ô=Ý”˜#˜ iÐ0Ñ0Ô0°Ô3ðð	
ð �!ˆfðñ ô €Hõ �W˜hÐ'Ñ(Ô(€FÝÔ˜& (Ñ+Ô+Ð+å˜#�rœx¨°(Ð;Ñ;Ô;Ð<Ñ=Ô=€HÝ�W”\ " 1 "Ô% x¤}°R°a°RÔ'8Ð9Ñ:Ô:€FÝÔ˜& (Ñ+Ô+Ð+å˜#�rœx¨¨°XÐ>Ñ>Ô>Ð?Ñ@Ô@€HÝ�W”\ " 1 "Ô% xÐ0Ñ1Ô1€FÝÔ˜& (Ñ+Ô+Ð+àð 0Ý˜c¥2¤8¨V¨HÐ<LÐ#MÑ#MÔ#MÐNÑOÔOˆØTˆÝÔ'­¸SÐAÑAÔAð 	:ð 	:Ý˜W h¤m°B°Q°BÔ&7Ð8Ñ9Ô9ˆFð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:å
Ô˜f hÑ/Ô/Ð/Ð/Ð/å˜c¥2¤8¨V¨HÐ<LÐ#MÑ#MÔ#MÐNÑOÔO×VÒVØ�(ˆOñ
ô 
ˆõ ˜ (¤-°°°Ô"3Ð4Ñ5Ô5ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÇG.Ç.G2Ç5G2)r   rc   rÂ   ÚnumpyrF   r    Úpandasrv   r   r   r   r   r   r	   r
   r   r   Úpandas._testingÚ_testingrC   r   r¥   rø   r  r  r  r£   r   r   ú<module>r!     s‘  ðØ Ð Ð Ð Ø Ð Ð Ð Ð Ð à €€€Ø Ð Ð Ð Ø €€€à Ð Ð Ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð Ð Ð Ð Ð Ð ðG0ð G0ð G0ð G0ð G0ñ G0ô G0ð G0ðTU0ð U0ð U0ð U0ð U0ñ U0ô U0ð U0ðp'(ð '(ð '(ð '(ð '(ñ '(ô '(ð '(ðT0ð 0ð 0ð
,ð 
,ð 
,ð$0ð $0ð $0ð $0ð $0r   