Ë
    u™ãjqn  ã                   ó4  — 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Z	d dl
mZ d„ Zd„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zej,                  j/                  d e	j0                  ddd¬«       e	j0                  ddd¬«      f e	j2                  dddd¬«       e	j2                  dddd¬«      f e	j4                  ddd¬«       e	j4                  ddd¬«      fg«      d„ «       Zd„ Zd„ Zd„ Zej,                  j/                  dddgdd gdgd gdd ggd!d!gd!d"gd!gd"gd#d$dgd fdd gfd%d&d!gd"fd#d gdd'gd%d"gd(d)d*g«      d+„ «       Zej,                  j/                  d,g d-¢d!d"gfg d!d"gfg d-¢g fg«      d.„ «       Z d/„ Z!d0„ Z"d1„ Z#d2„ Z$d3„ Z%d4„ Z&d5„ Z'ej,                  j/                  d6d7d8ejP                  fd9ffd:d9d8ejP                  fffg«      d;„ «       Z)d<„ Z*d=„ Z+ej,                  j/                  d>g g fg d?¢g fg g d@¢fg«      dA„ «       Z,ej,                  j/                  dB e- e.dC«      «      «      dD„ «       Z/ej,                  j/                  dEddgdd gdgd gd!d!gd!d"gd!gd"gg«      dF„ «       Z0dG„ Z1dH„ Z2dI„ Z3ej,                  j/                  dJdKdLg«      ej,                  j/                  dMdN„ dO„ dP„ g«      dQ„ «       «       Z4dR„ Z5dS„ Z6ej,                  j/                  dT e	jn                  g d-¢dU¬V«       e	jn                  d!d"gdW¬V«      dUdWgf e	jn                  g d-¢dU¬V«      d!d"gdUdgfg d-¢d!d"gdfg«      dX„ «       Z8dY„ Z9dZ„ Z:d[„ Z;d\„ Z<d]„ Z=ej,                  j/                  d^ e	jn                  g d_¢«      g d_¢dd gddCgd`dagg e	j|                  g d_¢«       ej~                  dd gddCgd`dagg«      dbg«      dc„ «       Z@dd„ ZAej,                  j/                  deddfdggfdhdigdhdigfg«      dj„ «       ZBej,                  j/                  dkdlg d@¢dmfg«      dn„ «       ZCdo„ ZDdp„ ZEdq„ ZFdr„ ZGds„ ZHdt„ ZIy)ué    )ÚdateÚdatetimeN)Ú'construct_1d_object_array_from_listlikec                  ó  — t        j                  g d¢gg d¢gdg¬«      } t        | t         j                  «      sJ ‚t        j                  g d¢d¬«      }t	        j
                  | j                  d   |«       | j                  dgk(  sJ ‚y )N)ÚfooÚbarÚbazÚqux©r   é   é   é   Úfirst©ÚlevelsÚcodesÚnames©Únamer   )ÚpdÚ
MultiIndexÚ
isinstanceÚIndexÚtmÚassert_index_equalr   r   ©ÚresultÚexpecteds     úw/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexes/multi/test_constructors.pyÚtest_constructor_single_levelr       sr   € Ü�]‰]Ú,Ð-²l°^ÈGÈ9ô€Fô �fœbŸm™mÔ,Ð,Ð,Ü�x‰xÒ4¸7ÔC€HÜ×Ñ˜&Ÿ-™-¨Ñ*¨HÔ5Ø�<‰<˜G˜9Ò$Ð$Ñ$ó    c                  ó²  — d} t        j                  t        | ¬«      5  t        j                  g g ¬«       d d d «       d} t        j                  t
        | ¬«      5  t        j                  g ¬«       d d d «       t        j                  t
        | ¬«      5  t        j                  g ¬«       d d d «       y # 1 sw Y   Œ€xY w# 1 sw Y   ŒPxY w# 1 sw Y   y xY w)Nznon-zero number of levels/codes©Úmatch©r   r   zMust pass both levels and codes©r   )r   )ÚpytestÚraisesÚ
ValueErrorr   r   Ú	TypeError©Úmsgs    r   Útest_constructor_no_levelsr-      s¢   € Ø
+€CÜ	�‰”z¨Ô	-ñ +Ü
�‰˜R rÕ*÷+ð ,€CÜ	�‰”y¨Ô	,ñ !Ü
�‰˜RÕ ÷!ä	�‰”y¨Ô	,ñ  Ü
�‰˜BÕ÷ ð  ÷+ð +ú÷!ð !ú÷ ð  ús#   žB5ÁCÂCÂ5B>ÃC
ÃCc                  ó   — ddgddgg} g d¢g d¢g}dgdgf}d	}t        j                  t        |¬
«      5  t        j                  | ||¬«       d d d «       t        j                  ddgddggg d¢g d¢gd¬«      }dgdgg}t        j                  t        |¬
«      5  |j                  |¬«       d d d «       t        j                  t        |¬
«      5  |j                  |¬«       d d d «       y # 1 sw Y   Œ xY w# 1 sw Y   ŒLxY w# 1 sw Y   y xY w)Nr   r   ÚoneÚtwo)r   r   r   r   )r   r   r   r   r   r   z(MultiIndex\.name must be a hashable typer#   r   )r   r   ÚfoooÚbarr©r   )r'   r(   r*   r   r   ÚrenameÚ	set_names)r   r   r   r,   ÚmiÚrenameds         r   Ú"test_constructor_nonhashable_namesr8   &   s  € à�!ˆf�u˜e�nÐ%€FÚš<Ð(€EØˆW�u�gÐ€EØ
5€CÜ	�‰”y¨Ô	,ñ ?Ü
�‰˜V¨5¸Õ>÷?ô 
�‰Ø�A�˜ ˜Ð'Úš\Ð*Øô
€Bð
 ˆx˜&˜Ð"€GÜ	�‰”y¨Ô	,ñ !Ø
�	‰	˜ˆ	Ô ÷!ô 
�‰”y¨Ô	,ñ $Ø
�‰˜7ˆÔ#÷$ð $÷?ð ?ú÷!ð !ú÷$ð $ús#   ´C,ÂC8ÃDÃ,C5Ã8DÄDc                 ó´  — t        j                  dg«      t        j                  dg«      t        j                  dg«      g}dg}d}t        j                  t        |¬«      5  t        j                  ||¬«       d d d «       d}d	}d
}t        j                  t        |¬«      5  t        j                  dgdggg d¢g d¢g¬«       d d d «       t        j                  t        |¬«      5  t        j                  dgdggg d¢ddgg¬«       d d d «       t        j                  t        |¬«      5  | j                  «       j                  dgdgg«       d d d «       t        j                  t        |¬«      5  | j                  «       j                  g d¢ddgg«       d d d «       | j                  «       j                  g d¢ddggd¬«       t        j                  t        |¬«      5  t        j                  dgdggddgddgg¬«       d d d «       y # 1 sw Y   �Œ—xY w# 1 sw Y   �ŒYxY w# 1 sw Y   �Œ!xY w# 1 sw Y   ŒæxY w# 1 sw Y   Œ©xY w# 1 sw Y   y xY w)Nr   r   r   Úaz+Length of levels and codes must be the samer#   r%   zbOn level 0, code max \(3\) >= length of level \(1\)\. NOTE: this index is in an inconsistent statezUnequal code lengths: \[4, 2\]z"On level 0, code value \(-2\) < -1Úbr   )r   r   é   r   )r   r   r   r   r   F)r   Úverify_integrityéþÿÿÿ)
ÚnpÚarrayr'   r(   r)   r   r   ÚcopyÚ
set_levelsÚ	set_codes)Úidxr   r   r,   Úlength_errorÚlabel_errorÚcode_value_errors          r   Ú(test_constructor_mismatched_codes_levelsrH   >   s  € Ü�X‰X�q�c‹]œBŸH™H a S›M¬2¯8©8°Q°C«=Ð9€EØˆU€Fà
7€CÜ	�‰”z¨Ô	-ñ 2Ü
�‰˜V¨5Õ1÷2ð	7ð ð 4€KØ<Ðô 
�‰”z¨Ô	6ñ QÜ
�‰˜s˜e c U˜^²LÂ,Ð3OÕP÷Qô 
�‰”z¨Ô	5ñ KÜ
�‰˜s˜e c U˜^²LÀ1ÀaÀ&Ð3IÕJ÷Kô 
�‰”z¨Ô	6ñ .Ø�‰‹
×Ñ ˜u s e˜nÔ-÷.ô 
�‰”z¨Ô	5ñ 5Ø�‰‹
×Ñšl¨Q°¨FÐ3Ô4÷5ð
 ‡H�HƒJ×Ñ¢¨q°!¨fÐ5ÈÐÔNô 
�‰”zÐ)9Ô	:ñ FÜ
�‰˜s˜e c U˜^°Q¸°G¸aÀ¸VÐ3DÕE÷Fð F÷;2ñ 2ú÷Qñ Qú÷Kñ Kú÷.ð .ú÷5ð 5ú÷Fð FúsH   Á"HÂ#"HÃ("H)Ä-$H6Å4&IÇ$"IÈHÈH&È)H3È6H?ÉIÉIc                  óÌ  — t        j                  t        j                  d t         j                  ddggg d¢g¬«      } t        j                  t        j                  d t         j                  ddggg d¢g¬«      }t        j                  | |«       t        j                  t        j                  dt         j                  dd ggg d¢g¬«      } t        j                  t        j                  dt         j                  dd ggg d¢g¬«      }t        j                  | |«       t        j                  g d¢gg d¢g¬«      j                  t        j                  dt         j                  dd gg«      } t        j                  | |«       t        j                  t        j                  dt         j                  dd ggg d	¢g¬«      j                  g d¢g«      } t        j                  | |«       y )
Né€   r   )r   éÿÿÿÿr   r   r   r<   r%   )rK   rK   rK   rK   r   r<   Ús)rK   rK   r   rK   r   rK   )r   r   r   r<   é   )r   r   r   r   r   r   )	r   r   r?   ÚnanÚNaTr   r   rB   rC   r   s     r   Útest_na_levelsrP   d   s�  € ô �]‰]Ü—‘˜œrŸv™v s¨AÐ.Ð/Ò8KÐ7Lô€Fô �}‰}Ü—‘˜œrŸv™v s¨AÐ.Ð/Ò8NÐ7Oô€Hô ×Ñ˜& (Ô+ä�]‰]Ü—‘˜œbŸf™f c¨4Ð0Ð1Ò:MÐ9Nô€Fô �}‰}Ü—‘˜œbŸf™f c¨4Ð0Ð1Ò:PÐ9Qô€Hô ×Ñ˜& (Ô+ô �]‰]ÚÐ Ò)<Ð(=ôç�j”2—6‘6˜3¤§¡¨¨TÐ2Ð3Ó4ð ô ×Ñ˜& (Ô+ä�]‰]Ü—‘˜œbŸf™f c¨4Ð0Ð1Ò:LÐ9Môç�iÒ$Ð%Ó&ð ô ×Ñ˜& (Õ+r!   c                  óJ  — t        j                  g d¢«      } t        j                  g d¢«      }|d   }t        j                  | | g||gd¬«      }|j                  d   d   |k(  sJ ‚d|d<   |j                  d   d   |k(  sJ ‚| d   }d| d<   |j
                  d   d   |k(  sJ ‚y )N©r:   r;   Úc)r   r   r   r   r   r   r   r   T)r   r   rA   é   ÚPANDA)r?   r@   r   r   r   r   )r   r   Úvalr6   s       r   Útest_copy_in_constructorrW   „   s¬   € Ü�X‰X’oÓ&€FÜ�H‰HÒ*Ó+€EØ
�‰(€CÜ	�‰˜v vÐ.°u¸e°nÈ4Ô	P€BØ�8‰8�A‰;�q‰>˜SÒ Ð Ð Ø€Eˆ!�HØ�8‰8�A‰;�q‰>˜SÒ Ð Ð Ø
�‰)€CØ€Fˆ1�IØ�9‰9�Q‰<˜‰?˜cÒ!Ð!Ñ!r!   c                 óÂ  — t        | j                  | j                  d¬«      D ��cg c])  \  }}t        j                  |«      j                  |«      ‘Œ+ }}}t        j                  j                  || j                  ¬«      }t        j                  || «       t        j                  j                  t        j                  t        j                  d«      gddgg«      }|j                  d   j                  t        j                  t        j                  d«      g«      «      sJ ‚|j                  d   j                  t        j                  ddg«      «      sJ ‚y c c}}w )	NT©Ústrictr3   Ú20130101r:   r;   r   r   )Úzipr   r   r?   ÚasarrayÚtaker   r   Úfrom_arraysr   r   r   rO   Ú	TimestampÚequalsr   )rD   ÚlevÚlevel_codesÚarraysr   s        r   Útest_from_arraysre   ”   s  € ô !$ C§J¡J°·	±	À$Ô G÷áˆC�ô 	�
‰
�3‹×Ñ˜[Õ)ð€Fñ ô �]‰]×&Ñ& v°S·Y±YÐ&Ó?€FÜ×Ñ˜& #Ô&ô �]‰]×&Ñ&¬¯©´·±¸jÓ1IÐ(JÈSÐRUÈJÐ'WÓX€FØ�=‰=˜Ñ×"Ñ"¤2§8¡8¬R¯\©\¸*Ó-EÐ,FÓ#GÔHÐHÐHØ�=‰=˜Ñ×"Ñ"¤2§8¡8¨S°#¨JÓ#7Ô8Ð8Ñ8ùós   ¦.Ec                 óò  — t        | j                  | j                  d¬«      D ��cg c])  \  }}t        j                  |«      j                  |«      ‘Œ+ }}}t        j                  j                  t        |«      | j                  ¬«      }t        j                  || «       d}t        j                  t        |¬«      5  t        j                  j                  d«       d d d «       y c c}}w # 1 sw Y   y xY w)NTrY   r3   z/Input must be a list / sequence of array-likes.r#   r   )r\   r   r   r?   r]   r^   r   r   r_   Úiterr   r   r   r'   r(   r*   )rD   rb   rc   rd   r   r,   s         r   Útest_from_arrays_iteratorrh   ¤   sÂ   € ô !$ C§J¡J°·	±	À$Ô G÷áˆC�ô 	�
‰
�3‹×Ñ˜[Õ)ð€Fñ ô �]‰]×&Ñ&¤t¨F£|¸3¿9¹9Ð&ÓE€FÜ×Ñ˜& #Ô&ð <€CÜ	�‰”y¨Ô	,ñ %Ü
�‰×!Ñ! !Ô$÷%ð %ùó÷%ð %ús   ¦.C'Â> C-Ã-C6c                 óê   — t        d„ t        | j                  | j                  d¬«      D «       «      }t        j
                  j                  || j                  ¬«      }t        j                  || «       y )Nc              3   ó|   K  — | ]4  \  }}t        t        j                  |«      j                  |«      «      –— Œ6 y ­w©N)Útupler?   r]   r^   )Ú.0rb   rc   s      r   ú	<genexpr>z*test_from_arrays_tuples.<locals>.<genexpr>¶   s4   è ø€ ò áˆC�ô 	Œb�j‰j˜‹o×"Ñ" ;Ó/×0ñùs   ‚:<TrY   r3   )
rl   r\   r   r   r   r   r_   r   r   r   )rD   rd   r   s      r   Útest_from_arrays_tuplesro   µ   sY   € Üñ ä # C§J¡J°·	±	À$Ô Gôó €Fô �]‰]×&Ñ& v°S·Y±YÐ&Ó?€FÜ×Ñ˜& #Õ&r!   )Úidx1Úidx2ú
2011-01-01ÚDr   ©ÚfreqÚperiodsz
2015-01-01Úhú2015-01-01 10:00ú
US/Eastern©ru   rv   Útzú
Asia/Tokyoú1 daysz2 hoursc                 ó<  — t         j                  j                  | |g«      }t        j                  |j                  d«      | d¬«       t        j                  |j                  d«      |d¬«       t         j                  j                  t        j                  | «      t        j                  |«      g«      }t        j                  |j                  d«      | d¬«       t        j                  |j                  d«      |d¬«       t        j                  ||d¬«       y )Nr   F©Ú
check_freqr   )r   r   r_   r   r   Úget_level_valuesÚSeries)rp   rq   r   Úresult2s       r   Ú=test_from_arrays_index_series_period_datetimetz_and_timedeltar„   À   sË   € ô$ �]‰]×&Ñ&¨¨d |Ó4€FÜ×Ñ˜&×1Ñ1°!Ó4°dÀuÕMÜ×Ñ˜&×1Ñ1°!Ó4°dÀuÕMä�m‰m×'Ñ'¬¯©°4«¼"¿)¹)ÀD»/Ð(JÓK€GÜ×Ñ˜'×2Ñ2°1Ó5°tÈÕNÜ×Ñ˜'×2Ñ2°1Ó5°tÈÕNä×Ñ˜& '°eÖ<r!   c                  ó‚  — t        j                  dddd¬«      } t        j                  ddd¬«      }t        j                  ddd¬«      }t        j                  d	dd¬«      }t         j                  j                  | |||g«      }t        j                  |j                  d
«      | d¬«       t        j                  |j                  d«      |d¬«       t        j                  |j                  d«      |d¬«       t        j                  |j                  d«      |«       t         j                  j                  t        j                  | «      t        j                  |«      t        j                  |«      t        j                  |«      g«      }t        j                  |j                  d
«      | d¬«       t        j                  |j                  d«      |d¬«       t        j                  |j                  d«      |d¬«       t        j                  |j                  d«      |«       t        j                  ||d¬«       y )Nrx   rs   r   ry   rz   rw   rt   r}   rr   r   Fr   r   r   )
r   Ú
date_rangeÚtimedelta_rangeÚperiod_ranger   r_   r   r   r�   r‚   )rp   rq   Úidx3Úidx4r   rƒ   s         r   Ú)test_from_arrays_index_datetimelike_mixedr‹   Ý   s¥  € Ü�=‰=Ð+°#¸qÀ\ÔR€DÜ�=‰=Ð+°#¸qÔA€DÜ×Ñ˜h¨S¸!Ô<€DÜ�?‰?˜<¨c¸1Ô=€Dä�]‰]×&Ñ&¨¨d°D¸$Ð'?Ó@€FÜ×Ñ˜&×1Ñ1°!Ó4°dÀuÕMÜ×Ñ˜&×1Ñ1°!Ó4°dÀuÕMÜ×Ñ˜&×1Ñ1°!Ó4°dÀuÕMÜ×Ñ˜&×1Ñ1°!Ó4°dÔ;ä�m‰m×'Ñ'Ü	�‰�4‹œ"Ÿ)™) D›/¬2¯9©9°T«?¼B¿I¹IÀd»OÐLó€Gô ×Ñ˜'×2Ñ2°1Ó5°tÈÕNÜ×Ñ˜'×2Ñ2°1Ó5°tÈÕNÜ×Ñ˜'×2Ñ2°1Ó5°tÈÕNÜ×Ñ˜'×2Ñ2°1Ó5°tÔ<ä×Ñ˜& '°eÖ<r!   c                  ó¢  — t        j                  t        d«      t        d«      d¬«      } t        j                  t        d«      t        d«      d¬«      }t         j                  j	                  | |g«      }t        j                  |j                  d«      | «       t        j                  |j                  d«      |«       t         j                  j	                  t        j                  | «      t        j                  |«      g«      }t        j                  |j                  d«      | «       t        j                  |j                  d«      |«       t         j                  j	                  | j                  |j                  g«      }t        j                  |j                  d«      | «       t        j                  |j                  d«      |«       y )NÚabcaabÚbacF©Ú
categoriesÚorderedTr   r   )
r   ÚCategoricalIndexÚlistr   r_   r   r   r�   r‚   Úvalues)rp   rq   r   rƒ   Úresult3s        r   Ú)test_from_arrays_index_series_categoricalr–   ô   s>  € ä×Ñœt H›~¼$¸u»+ÈuÔU€DÜ×Ñœt H›~¼$¸u»+ÈtÔT€Dä�]‰]×&Ñ&¨¨d |Ó4€FÜ×Ñ˜&×1Ñ1°!Ó4°dÔ;Ü×Ñ˜&×1Ñ1°!Ó4°dÔ;ä�m‰m×'Ñ'¬¯©°4«¼"¿)¹)ÀD»/Ð(JÓK€GÜ×Ñ˜'×2Ñ2°1Ó5°tÔ<Ü×Ñ˜'×2Ñ2°1Ó5°tÔ<ä�m‰m×'Ñ'¨¯©°d·k±kÐ(BÓC€GÜ×Ñ˜'×2Ñ2°1Ó5°tÔ<Ü×Ñ˜'×2Ñ2°1Ó5°tÕ<r!   c                  ó¤  — d} t        j                  t        | ¬«      5  t        j                  j                  g ¬«       d d d «       t        j                  j                  g gdg¬«      }t        |t        j                  «      sJ ‚t        j                  g d¬«      }t        j                  |j                  d   |«       |j                  dgk(  sJ ‚dD ]m  }g g|z  }t        d	«      d | }t        j                  j                  ||¬«      }t        j                  g g|z  g g|z  |¬
«      }t        j                  ||«       Œo y # 1 sw Y   �ŒxY w)Nú)Must pass non-zero number of levels/codesr#   ©rd   ÚA©rd   r   r   r   )r   r   ÚABCr   )r'   r(   r)   r   r   r_   r   r   r   r   r   r   r“   )r,   r   r   ÚNrd   r   s         r   Útest_from_arrays_emptyrž     s!  € à
5€CÜ	�‰”z¨Ô	-ñ -Ü
�‰×!Ñ!¨Ð!Ô,÷-ô �]‰]×&Ñ&¨r¨d¸3¸%Ð&Ó@€FÜ�fœbŸm™mÔ,Ð,Ð,Ü�x‰x˜ Ô%€HÜ×Ñ˜&Ÿ-™-¨Ñ*¨HÔ5Ø�<‰<˜C˜5Ò Ð Ð ð ò 0ˆØ�˜‘ˆÜ�U“˜B˜Q�ˆÜ—‘×*Ñ*°&ÀÐ*ÓFˆÜ—=‘=¨¨¨q©¸¸¸q¹ÈÔNˆÜ
×Ñ˜f hÕ/ñ0÷-ñ -ús   ž!EÅEÚinvalid_sequence_of_arraysr   r   r:   r;   ©r   ©r   r   ©r:   ©r:   r;   ©r   )r    r   )r   r¤   )r¢   r;   c                 ó¨   — d}t        j                  t        |¬«      5  t        j                  j                  | ¬«       d d d «       y # 1 sw Y   y xY w)Nz.Input must be a list / sequence of array-likesr#   r™   )r'   r(   r*   r   r   r_   )rŸ   r,   s     r   Útest_from_arrays_invalid_inputr¦     sF   € ð8 ;€CÜ	�‰”y¨Ô	,ñ EÜ
�‰×!Ñ!Ð)CÐ!ÔD÷E÷ Eñ Eús   ž!AÁAz
idx1, idx2©r   r   r   c                 óª   — d}t        j                  t        |¬«      5  t        j                  j                  | |g«       d d d «       y # 1 sw Y   y xY w)Nz ^all arrays must be same length$r#   )r'   r(   r)   r   r   r_   )rp   rq   r,   s      r   Ú"test_from_arrays_different_lengthsr©   =  sB   € ð
 -€CÜ	�‰”z¨Ô	-ñ 0Ü
�‰×!Ñ! 4¨ ,Ô/÷0÷ 0ñ 0ús   ž"A	Á	Ac                  ó"  — t        j                  g d¢d¬«      } t        j                  g d¢d¬«      }t         j                  j                  | |gd ¬«      }t        j                  g d¢g d¢gg d¢g d¢gd ¬«      }t	        j
                  ||«       y )	Nr§   r   r   rR   r   r3   ©r   r   r   r   )r   r‚   r   r_   r   r   ©r:   r;   r   r   s       r   Ú$test_from_arrays_respects_none_namesr­   G  sq   € ä
�	‰	’) %Ô(€AÜ
�	‰	’/¨Ô.€Aä�]‰]×&Ñ&¨¨1 v°TÐ&Ó:€FÜ�}‰}Úš?Ð+²IºyÐ3IÐQUô€Hô ×Ñ˜& (Õ+r!   c                  ód  — d} t        j                  t        | ¬«      5  t        j                  j                  g «       d d d «       t        j                  ddgddggddgddggdd	g¬
«      }t        j                  j                  ddd	g¬«      }t        j                  ||«       y # 1 sw Y   ŒixY w)Nz-Cannot infer number of levels from empty listr#   r   r   r   r<   r   r:   r;   r   )r¡   )r   r<   r3   )r'   r(   r*   r   r   Úfrom_tuplesr   r   )r,   r   r   s      r   Útest_from_tuplesr°   W  s¡   € Ø
9€CÜ	�‰”y¨Ô	,ñ &Ü
�‰×!Ñ! "Ô%÷&ô �}‰}Ø�A�˜˜A˜Ð¨¨A¨°°A°Ð'7ÀÀS¸zô€Hô
 �]‰]×&Ñ&Ð'7ÀÀS¸zÐ&ÓJ€FÜ×Ñ˜& (Õ+÷&ð &ús   ž B&Â&B/c                  ó„  — t        j                  ddgddggddgddggddg¬«      } t         j                  j                  t        ddgddgd	¬
«      ddg¬«      }t	        j
                  || «       d}t        j                  t        |¬«      5  t         j                  j                  d«       d d d «       y # 1 sw Y   y xY w)Nr   r   r   r<   r   r:   r;   r   TrY   r3   z"Input must be list-like of tuples.r#   )	r   r   r¯   r\   r   r   r'   r(   r*   )r   r   r,   s      r   Útest_from_tuples_iteratorr²   e  sº   € ô �}‰}Ø�A�˜˜A˜Ð¨¨A¨°°A°Ð'7ÀÀS¸zô€Hô �]‰]×&Ñ&ÜˆQ�ˆF�Q˜�F 4Ô(°°c°
ð 'ó €Fô ×Ñ˜& (Ô+ð /€CÜ	�‰”y¨Ô	,ñ %Ü
�‰×!Ñ! !Ô$÷%÷ %ñ %ús   Â B6Â6B?c                  óÀ   — t         j                  j                  g ddg¬«      } t         j                  j                  g g gddg¬«      }t	        j
                  | |«       y )Nr:   r;   r3   r›   )r   r   r¯   r_   r   r   r   s     r   Útest_from_tuples_emptyr´   w  sP   € ä�]‰]×&Ñ& r°#°s°Ð&Ó<€FÜ�}‰}×(Ñ(°°R°ÀÀcÀ
Ð(ÓK€HÜ×Ñ˜& (Õ+r!   c                 ó”   — t         j                  j                  | «      }|j                  | j                  k(  j	                  «       sJ ‚y rk   )r   r   r¯   r”   Úall)rD   r   s     r   Útest_from_tuples_index_valuesr·   ~  s5   € Ü�]‰]×&Ñ& sÓ+€FØ�M‰M˜SŸZ™ZÑ'×,Ñ,Ô.Ð.Ñ.r!   c                  ó,  — g d¢} d}t        j                  t        |¬«      5  t        j                  | d¬«       d d d «       t        j                  t        |¬«      5  t        j                  | d¬«       d d d «       y # 1 sw Y   ŒExY w# 1 sw Y   y xY w)N))r   r   r   )r   r   r   )r   r   r   ú*Names should be list-like for a MultiIndexr#   Úabcr   r:   )r'   r(   r)   r   r   )Úlir,   s     r   Útest_tuples_with_name_stringr¼   ƒ  su   € ò 
+€BØ
6€CÜ	�‰”z¨Ô	-ñ !Ü
�‰�˜%Õ ÷!ä	�‰”z¨Ô	-ñ Ü
�‰�˜#Õ÷ð ÷!ð !ú÷ð ús   ¢A>ÁB
Á>BÂ
Bc                  ó  — t        j                  g d¢g d¢gg d¢¬«      j                  ddg«      } t         j                  j	                  ddgd	¬
«      }t        j                  ddgdg|¬«      }t        j                  | |«       y )N)r   r   r   )r<   r¡   r   rR   ©Úcolumnsr:   r;   )r   r   )r<   r¡   r£   r3   r   r   rS   )r¿   Úindex)r   Ú	DataFrameÚ	set_indexr   r¯   r   Úassert_frame_equal)r   rD   r   s      r   Ú!test_from_tuples_with_tuple_labelrÄ   Ž  ss   € ä�|‰|Ú	’NÐ#ª_ôç�i��c�
Óð ô �-‰-×
#Ñ
# V¨[Ð$9ÀÐ
#Ó
L€CÜ�\‰\˜1˜a˜&¨3¨%°sÔ;€FÜ×Ñ˜( FÕ+r!   zkeys, expected)©Úl1©rÆ   Úl2rÆ   rÇ   )rÇ   rÅ   c                 ób   — t         j                  j                  | «      }t        |«      |k(  sJ ‚y rk   )r   r   r¯   rl   )Úkeysr   rD   s      r   Ú+test_from_tuples_with_various_tuple_lengthsrË   ˜  s*   € ô �-‰-×
#Ñ
# DÓ
)€CÜ�‹:˜Ò!Ð!Ñ!r!   c                  ó¦   — d} t        j                  t        | ¬«      5  t        j                  j                  g «       d d d «       y # 1 sw Y   y xY w)Nr˜   r#   )r'   r(   r)   r   r   Úfrom_productr+   s    r   Ú#test_from_product_empty_zero_levelsrÎ   ¨  s<   € à
5€CÜ	�‰”z¨Ô	-ñ 'Ü
�‰×"Ñ" 2Ô&÷'÷ 'ñ 'ús   ž AÁAc                  óâ   — t         j                  j                  g gdg¬«      } t        j                  g d¬«      }t	        j
                  | j                  d   |«       | j                  dgk(  sJ ‚y )Nrš   r3   r   r   )r   r   rÍ   r   r   r   r   r   r   s     r   Ú!test_from_product_empty_one_levelrÐ   ¯  s\   € Ü�]‰]×'Ñ'¨¨°S°EÐ'Ó:€FÜ�x‰x˜ Ô%€HÜ×Ñ˜&Ÿ-™-¨Ñ*¨HÔ5Ø�<‰<˜C˜5Ò Ð Ñ r!   zfirst, second)r   r   r	   rR   c                 ó¶   — ddg}t         j                  j                  | |g|¬«      }t        j                  | |gg g g|¬«      }t        j                  ||«       y )Nrš   ÚBr3   r   ©r   r   rÍ   r   r   )r   Úsecondr   r   r   s        r   Ú"test_from_product_empty_two_levelsrÕ   ¶  sT   € ð �#ˆJ€EÜ�]‰]×'Ñ'¨°¨¸uÐ'ÓE€FÜ�}‰} U¨F O¸BÀ¸8È5ÔQ€HÜ×Ñ˜& (Õ+r!   r�   r<   c                 óä   — g d¢}t        t        | «      «      }t        j                  j	                  g |g g|¬«      }t        j                  g |g gg g g g|¬«      }t        j                  ||«       y )N)rš   rÒ   ÚCr3   r   )r“   Úranger   r   rÍ   r   r   )r�   r   Úlvl2r   r   s        r   Ú$test_from_product_empty_three_levelsrÚ   À  sc   € ò €EÜ”�a“‹>€DÜ�]‰]×'Ñ'¨¨T°2¨¸eÐ'ÓD€FÜ�}‰} R¨¨r N¸2¸rÀ2¸,ÈeÔT€HÜ×Ñ˜& (Õ+r!   Úinvalid_inputc                 óÊ   — dj                  ddg«      }t        j                  t        |¬«      5  t        j
                  j                  | ¬«       d d d «       y # 1 sw Y   y xY w)Nú|z,Input must be a list / sequence of iterableszInput must be list-liker#   )Ú	iterables)Újoinr'   r(   r*   r   r   rÍ   )rÛ   r,   s     r   Útest_from_product_invalid_inputrà   Ê  sU   € ð �(‰(Ø	7Ð9RÐSó€Cô 
�‰”y¨Ô	,ñ <Ü
�‰×"Ñ"¨]Ð"Ô;÷<÷ <ñ <ús   ¯!AÁA"c            	      ó~  — t        j                  dd¬«      } t         j                  j                  ddg| g«      }t	        dt        j
                  d«      fdt        j
                  d«      fdt        j
                  d«      fdt        j
                  d«      fg«      }t        j                  |j                  |«       y )Nz
2000-01-01r   )rv   r   z
2000-01-02)	r   r†   r   rÍ   r   r`   r   Úassert_numpy_array_equalr”   )Údt_indexr6   Úetalons      r   Útest_from_product_datetimeindexrå   Õ  s˜   € Ü�}‰}˜\°1Ô5€HÜ	�‰×	#Ñ	# a¨ V¨XÐ$6Ó	7€BÜ4à”—‘˜\Ó*Ð+Ø”—‘˜\Ó*Ð+Ø”—‘˜\Ó*Ð+Ø”—‘˜\Ó*Ð+ð		
ó€Fô ×Ñ §	¡	¨6Õ2r!   c                  ó.  — t        ddd«      } t        j                  j                  | | gddgg«      }|d   | dfk(  sJ ‚t	        |d   d   «      t         u sJ ‚t        j                  j                  | df| dfg«      }t	        |d   d   «      t         u sJ ‚y )Niã  r   r   r   )r   r   r   rÍ   Útyper¯   )Údayr6   Úmts      r   Ú)test_from_product_preserves_datetime_daterê   ã  sž   € ä
ˆt�Q˜Ó
€CÜ	�‰×	#Ñ	# c¨3 Z°!°Q°Ð$8Ó	9€BØˆa‰5�S˜!�HÒÐÐÜ��1‘�a‘‹>œTÑ!Ð!Ð!ô 
�‰×	"Ñ	" S¨! H¨s°A¨hÐ#7Ó	8€BÜ��1‘�a‘‹>œTÑ!Ð!Ñ!r!   c                  óÔ   — t        j                  t        d«      «      } ddg}t         j                  j	                  | |g«      }t        j                  |j                  d   | d¬«       y )NrM   r:   r;   r   T)Úexact)r   r   rØ   r   rÍ   r   r   Ú_levels)ÚrngÚotherr6   s      r   Útest_from_product_rangeindexrð   ï  sO   € ä
�(‰(”5˜“8Ó
€CØ�#ˆJ€EÜ	�‰×	#Ñ	# S¨% LÓ	1€BÜ×Ñ˜"Ÿ*™* Q™-¨°DÖ9r!   r‘   FTÚfc                 ó   — | S rk   © ©Úxs    r   ú<lambda>rö   ø  s   € ¨€ r!   c                 ó,   — t        j                  | «      S rk   )r   r‚   rô   s    r   rö   rö   ø  s   € ´b·i±iÀ³l€ r!   c                 ó   — | j                   S rk   )r”   rô   s    r   rö   rö   ø  s
   € ÈaÏhÉh€ r!   c                 ód  — ddg}t        j                  t        d«      t        d«      | ¬«      }t        j                  t        d«      t        d«      z   t        d«      | ¬«      }t         j                  j	                  | ||«      g«      }t        j                  |j                  d«      |«       y )Nr   r   r�   rŽ   r�   r   )r   r’   r“   r   rÍ   r   r   r�   )r‘   rñ   r   rD   r   r   s         r   Ú*test_from_product_index_series_categoricalrú   ÷  sŠ   € ð �EˆN€Eä
×
Ñ
œd 8›n¼¸e»ÈgÔ
V€CÜ×"Ñ"ÜˆX‹œ˜h›Ñ'´D¸³KÈô€Hô �]‰]×'Ñ'¨±°#³¨Ó8€FÜ×Ñ˜&×1Ñ1°!Ó4°hÕ?r!   c                  óØ   — g d¢} g d¢}ddg}t         j                  j                  | |g|¬«      }g d¢}t         j                  j                  ||¬«      }t	        j
                  ||«       y )N©r   r   ÚbuzrR   r   rÔ   r3   ©	)r   r:   )r   r;   )r   rS   )r   r:   )r   r;   )r   rS   )rý   r:   )rý   r;   )rý   rS   )r   r   rÍ   r¯   r   r   )r   rÔ   r   r   Útuplesr   s         r   Útest_from_productr     se   € Ú!€EÚ€FØ�hÐ€EÜ�]‰]×'Ñ'¨°¨¸uÐ'ÓE€Fò
€Fô �}‰}×(Ñ(¨°uÐ(Ó=€Hä×Ñ˜& (Õ+r!   c                  óŒ  — g d¢} g d¢}ddg}g d¢}t         j                  j                  ||¬«      }t         j                  j                  t	        | |g«      |¬«      }t        j                  ||«       d}t        j                  t        |¬«      5  t         j                  j                  d	«       d d d «       y # 1 sw Y   y xY w)
Nrü   rR   r   rÔ   rþ   r3   z-Input must be a list / sequence of iterables.r#   r   )
r   r   r¯   rÍ   rg   r   r   r'   r(   r*   )r   rÔ   r   rÿ   r   r   r,   s          r   Útest_from_product_iteratorr    s¨   € â!€EÚ€FØ�hÐ€Eò
€Fô �}‰}×(Ñ(¨°uÐ(Ó=€Hô �]‰]×'Ñ'¬¨e°V¨_Ó(=ÀUÐ'ÓK€FÜ×Ñ˜& (Ô+ð :€CÜ	�‰”y¨Ô	,ñ &Ü
�‰×"Ñ" 1Ô%÷&÷ &ñ &ús   Â B:Â:Cza, b, expected_namesr   r   r   c                 óº   — t         j                  j                  | |g«      }t        j                  g d¢ddggg d¢g d¢g|¬«      }t        j                  ||«       y )Nr§   r:   r;   ©r   r   r   r   r   r   ©r   r   r   r   r   r   r   rÓ   )r:   r;   Úexpected_namesr   r   s        r   Útest_from_product_infer_namesr  8  sT   € ô �]‰]×'Ñ'¨¨A¨Ó/€FÜ�}‰}Ú˜C ˜:Ð&Ú!Ò#5Ð6Øô€Hô
 ×Ñ˜& (Õ+r!   c                  ó"  — t        j                  g d¢d¬«      } t        j                  ddgd¬«      }t         j                  j                  | |gd ¬«      }t        j                  g d¢ddggg d¢g d	¢gd ¬
«      }t	        j
                  ||«       y )Nr§   r   r   r:   r;   r   r3   r  r  r   )r   r‚   r   rÍ   r   r   r¬   s       r   Ú%test_from_product_respects_none_namesr	  O  s{   € ä
�	‰	’) %Ô(€AÜ
�	‰	�3˜�* 5Ô)€Aä�]‰]×'Ñ'¨¨A¨°dÐ'Ó;€FÜ�}‰}Ú˜C ˜:Ð&Ú!Ò#5Ð6Øô€Hô
 ×Ñ˜& (Õ+r!   c                  ó  — t        j                  t        d«      «      } ddg}t        j                  j                  | |g«      }| j                  d¬«       t        j                  j                  | |g«      }t        j                  ||«       y )Nr   r:   r;   F)Úwrite)	r?   r@   rØ   r   r   rÍ   Úsetflagsr   r   )r:   r;   r   r   s       r   Útest_from_product_readonlyr  ]  sk   € ä
�‰”�q“Ó€AØ	ˆcˆ
€AÜ�}‰}×)Ñ)¨1¨a¨&Ó1€Hà‡J�J�U€JÔÜ�]‰]×'Ñ'¨¨A¨Ó/€FÜ×Ñ˜& (Õ+r!   c                 ó~  — | }ddg|_         t        j                  |«      }t        j                  t        j                  g d¢d¬«      «      }t        j                  ||«       t        j                  |d¬«      }t        j                  t        j                  g d¢d¬«      d¬«      }t        j                  ||«       y )Nr   r   ))r   r/   )r   r0   )r   r/   )r	   r0   )r
   r/   )r
   r0   Úobject©Údtyperš   r   )r   r   r   r   r   )rD   rÀ   r   r   s       r   Útest_create_index_existing_namer  h  s¢   € ð €EØ˜%�.€E„KÜ�X‰X�e‹_€FÜ�x‰xÜ
�‰òð ô
	
ó€Hô ×Ñ˜& (Ô+ä�X‰X�e #Ô&€FÜ�x‰xÜ
�‰òð ô
	
ð ô€Hô ×Ñ˜& (Õ+r!   c                  ó  — t        j                  ddgddgddgddggddg¬«      } t         j                  j                  g d¢ddg¬«      }t         j                  j	                  | «      }t        j                  ||«       y )Nr:   r;   ÚL1ÚL2r¾   ))r:   r:   r£   )r;   r:   )r;   r;   r3   )r   rÁ   r   r¯   Ú
from_framer   r   )Údfr   r   s      r   Útest_from_framer  ’  s|   € ä	�‰Ø
ˆsˆ�c˜3�Z # s ¨c°3¨ZÐ8À4ÈÀ,ô
€Bô �}‰}×(Ñ(Ú8ÀÀtÀð )ó €Hô �]‰]×%Ñ% bÓ)€FÜ×Ñ˜( FÕ+r!   c            	      ó6  — t        j                  d«      } t        j                  t        j                  g d¢d¬«      t        j
                  «       j                  | j                  g d¢«      «      dœ«      }t        j                  j                  |«      }t        j                  j                  t        j                  g d¢d¬«      t        j
                  «       j                  | j                  g d¢«      «      gddg¬	«      }t        j                  ||«       y )
NÚpyarrow)r   r   NÚInt64r  )gš™™™™™É?NNr£   r:   r;   r3   )r'   Úimportorskipr   rÁ   r‚   ÚFloat64DtypeÚ__from_arrow__r@   r   r  r_   r   r   )Úpar  Úmulti_indexedr   s       r   Ú)test_from_frame_missing_values_multiIndexr!  ž  sÎ   € ä	×	Ñ	˜YÓ	'€Bä	�‰ä—‘š<¨wÔ7Ü—‘Ó"×1Ñ1°"·(±(Ò;LÓ2MÓNñ	
ó
€Bô —M‘M×,Ñ,¨RÓ0€MÜ�}‰}×(Ñ(ä�I‰I’l¨'Ô2Ü�O‰OÓ×,Ñ,¨R¯X©XÒ6GÓ-HÓIð	
ð �Cˆjð )ó €Hô ×Ñ˜-¨Õ2r!   Ú	non_frame)r   r   r   r<   rM   é   é   c                 ó¢   — t        j                  t        d¬«      5  t        j                  j                  | «       d d d «       y # 1 sw Y   y xY w)NzInput must be a DataFramer#   )r'   r(   r*   r   r   r  )r"  s    r   Útest_from_frame_errorr&  ³  s:   € ô 
�‰”yÐ(CÔ	Dñ ,Ü
�‰× Ñ  Ô+÷,÷ ,ñ ,ús   œ AÁAc                  ó„  — t        j                  t        j                  ddd¬«      g d¢t        j                  g d¢d¬«      g d	¢d
œ«      } | j                  j                  «       }t         j                  j                  t        j                  ddd¬«      g d¢t        j                  g d¢d¬«      g d	¢gg d
¢¬«      }t         j                  j                  | «      }t        |j                  «      D ��ci c]  \  }}||j                  |   j                  “Œ! }}}t        j                  ||d¬«       ||k(  sJ ‚y c c}}w )NÚ19910905r#  ry   )rv   r{   )r   r   r   r   r   r   )r:   r:   r;   r;   rS   rS   T)r‘   )rõ   rõ   ÚyÚzrõ   r)  )Údatesr:   r;   rS   r3   Fr   )r   rÁ   r†   ÚCategoricalÚdtypesÚto_dictr   r_   r  Ú	enumerater   r   r  r   r   )r  Úoriginal_dtypesÚexpected_mir6   Úir   Ú	mi_dtypess          r   Útest_from_frame_dtype_fidelityr4  Ä  s  € ä	�‰ä—]‘] :°q¸\ÔJÚ#Ü—‘Ò >ÈÔMÚ/ñ		
ó
€Bð —i‘i×'Ñ'Ó)€Oä—-‘-×+Ñ+ä�M‰M˜*¨a°LÔAÚÜ�N‰NÒ9À4ÔHÚ*ð		
ò 'ð ,ó €Kô 
�‰×	!Ñ	! "Ó	%€BÜ9BÀ2Ç8Á8Ó9L×M©g¨a°��r—y‘y ‘|×)Ñ)Ñ)ÐM€IÑMä×Ñ˜+ r°eÕ<Ø˜iÒ'Ð'Ñ'ùó Ns   Ã5$D<znames_in,names_out©r  rõ   ©r  r)  rõ   r)  c                 óì   — t        j                  ddgddgddgddggt         j                  j                  ddg«      ¬«      }t         j                  j	                  || ¬«      }|j
                  |k(  sJ ‚y )Nr:   r;   r5  r6  r¾   r3   )r   rÁ   r   r¯   r  r   )Únames_inÚ	names_outr  r6   s       r   Útest_from_frame_valid_namesr:  à  sr   € ô
 
�‰Ø
ˆsˆ�c˜3�Z # s ¨c°3¨ZÐ8Ü—‘×)Ñ)¨;¸Ð*DÓEô
€Bô 
�‰×	!Ñ	! "¨HÐ	!Ó	5€BØ�8‰8�yÒ Ð Ñ r!   znames,expected_error_msg)Ú	bad_inputr¹   z9Length of names must match number of levels in MultiIndexc                 ó*  — t        j                  ddgddgddgddggt         j                  j                  ddg«      ¬«      }t	        j
                  t        |¬«      5  t         j                  j                  || ¬«       d d d «       y # 1 sw Y   y xY w)Nr:   r;   r5  r6  r¾   r#   r3   )r   rÁ   r   r¯   r'   r(   r)   r  )r   Úexpected_error_msgr  s      r   Útest_from_frame_invalid_namesr>  í  s‚   € ô 
�‰Ø
ˆsˆ�c˜3�Z # s ¨c°3¨ZÐ8Ü—‘×)Ñ)¨;¸Ð*DÓEô
€Bô 
�‰”zÐ);Ô	<ñ 2Ü
�‰× Ñ  ¨5Ð Ô1÷2÷ 2ñ 2ús   Á"B	Â	Bc                  ó¶   — t        j                  g g gg g gddg¬«      } t         j                  j                  g g gddg¬«      }t        j                  | |«       y )Nr:   r;   r   r›   )r   r   r_   r   r   r£   s     r   Útest_index_equal_empty_iterabler@  þ  sQ   € ä
�‰˜b "˜X¨b°"¨X¸cÀ3¸ZÔH€AÜ
�‰×!Ñ!¨"¨b¨¸#¸s¸Ð!ÓD€AÜ×Ñ˜!˜QÕr!   c                  óˆ  — ddgg d¢g} t        j                  | g d¢g d¢gd¬«       t        j                  t        d¬	«      5  t        j                  | g d¢g d
¢gd¬«       d d d «       t        j                  t        d¬	«      5  t        j                  | g d¢g d¢gd¬«       d d d «       y # 1 sw Y   ŒLxY w# 1 sw Y   y xY w)Nr   r   r«   )r   r   r   r   r   r   )r   r   r   r   r   r   r   )r   r   Ú	sortorderz%.* sortorder 2 with lexsort_depth 1.*r#   )r   r   r   r   r   r   z%.* sortorder 1 with lexsort_depth 0.*)r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r'   r(   r)   r&   s    r   Útest_raise_invalid_sortorderrC    s¶   € ð �!ˆf’iÐ €Fô ‡M�MØÒ0Ò2DÐEÐQRõô 
�‰”zÐ)QÔ	Rñ 
Ü
�‰ØÒ"4Ò6HÐ!IÐUVõ	
÷
ô
 
�‰”zÐ)QÔ	Rñ 
Ü
�‰ØÒ"4Ò6HÐ!IÐUVõ	
÷
ð 
÷
ð 
ú÷

ð 
ús   ÁB,ÂB8Â,B5Â8Cc                  ó  — t        j                  g d¢dz  d¬«      } t        j                  dddd¬	«      }t         j                  j	                  | |g«      }t        j                  g d¢d¬«      }t        j                  |j                  d
   |«       t        j                  |j                  d   |«       t        j                  d«      }t        ddd«      }t        j                  d«      }t        j                  |||g|||g«      D ]z  \  }}t         j                  j                  |g|gg«      }	t        |	j                  d
   t         j                  «      sJ ‚t        |	j                  d   t         j                  «      rŒzJ ‚ t!        ddd«      }
t         j                  j                  |
g|gg«      }	t        |	j                  d
   t         j                  «      rJ ‚t        |	j                  d   t         j                  «      sJ ‚y )N)z2013-04-01 9:00z2013-04-02 9:00z2013-04-03 9:00r   r|   )r{   z
2010/01/01r#  ÚMEry   )rv   ru   r{   r   r   rr   éÛ  )r   ÚDatetimeIndexr†   r   r_   r   r   r   r?   Ú
datetime64r   r`   Ú	itertoolsÚproductrÍ   r   r   )rp   rq   rD   Ú	expected1Údate1Údate2Údate3Úd1Úd2rÀ   Údate4s              r   Útest_datetimeindexrR    s¬  € Ü×ÑÚAÀAÑEÈ,ô€Dô �=‰=˜¨q°tÀÔM€DÜ
�-‰-×
#Ñ
# T¨4 LÓ
1€Cä× Ñ ÚAÀlô€Iô ×Ñ˜#Ÿ*™* Q™-¨Ô3Ü×Ñ˜#Ÿ*™* Q™-¨Ô.ô �M‰M˜,Ó'€EÜ�T˜1˜aÓ €EÜ�L‰L˜Ó&€Eä×#Ñ# U¨E°5Ð$9¸EÀ5È%Ð;PÓQò =‰ˆˆBÜ—‘×*Ñ*¨R¨D°2°$¨<Ó8ˆÜ˜%Ÿ,™, q™/¬2×+;Ñ+;Ô<Ð<Ð<Ü˜%Ÿ,™, q™/¬2×+;Ñ+;Õ<Ð<Ð<ð=ô ��q˜!Ó€EÜ�M‰M×&Ñ&¨¨°%°Ð'9Ó:€EÜ˜%Ÿ,™, q™/¬2×+;Ñ+;Ô<Ð<Ð<Ü�e—l‘l 1‘o¤r×'7Ñ'7Ô8Ð8Ñ8r!   c                  ó   — t        j                  ddgdd¬«      } t        j                  ddgdd	¬«      }t         j                  j                  | |g«      }|j                  ddgk(  sJ ‚t        j                  |j                  d
   | «       t        j                  |j                  d   |«       t         j                  j                  t        j                  | «      t        j                  |«      g«      }|j                  ddgk(  sJ ‚t        j                  |j                  d
   | «       t        j                  |j                  d   |«       y )Nz2013/01/01 09:00z2013/01/02 09:00Údt1z
US/Pacific)r   r{   z2014/01/01 09:00z2014/01/02 09:00Údt2r|   r   r   )	r   rG  r   r_   r   r   r   r   r‚   )rÀ   r¿   r   s      r   Útest_constructor_with_tzrV  ;  s  € Ü×ÑØ	Ð/Ð0°uÀô€Eô ×ÑØ	Ð/Ð0°uÀô€Gô �]‰]×&Ñ&¨¨wÐ'7Ó8€Fà�<‰<˜E 5˜>Ò)Ð)Ð)Ü×Ñ˜&Ÿ-™-¨Ñ*¨EÔ2Ü×Ñ˜&Ÿ-™-¨Ñ*¨GÔ4ä�]‰]×&Ñ&¬¯	©	°%Ó(8¼"¿)¹)ÀGÓ:LÐ'MÓN€Fà�<‰<˜E 5˜>Ò)Ð)Ð)Ü×Ñ˜&Ÿ-™-¨Ñ*¨EÔ2Ü×Ñ˜&Ÿ-™-¨Ñ*¨GÕ4r!   c                  ó8  — t        ddd«      } | | g}t        j                  |«      }|j                  t        k(  sJ ‚t        j
                  j                  |g«      }|j                  d   }|j                  t        k(  sJ ‚t        j
                  j                  |g«      }|j                  d   }|j                  t        k(  sJ ‚t        j
                  j                  |D �cg c]  }|f‘Œ c}«      }|j                  d   }|j                  t        k(  sJ ‚y c c}w )NrF  r   r   )
r   r   r   r  r  r   r_   r   rÍ   r¯   )ÚvÚarrrD   r6   rb   rõ   s         r   Ú%test_multiindex_inference_consistencyrZ  P  sé   € ô 	ˆT�1�aÓ€Aàˆaˆ&€Cä
�(‰(�3‹-€CØ�9‰9œÒÐÐä	�‰×	"Ñ	" C 5Ó	)€BØ
�)‰)�A‰,€CØ�9‰9œÒÐÐä	�‰×	#Ñ	# S EÓ	*€BØ
�)‰)�A‰,€CØ�9‰9œÒÐÐä	�‰×	"Ñ	"°#Ö#6¨Q Q¢DÒ#6Ó	7€BØ
�)‰)�A‰,€CØ�9‰9œÒÐÑùò $7s   Ã!
Dc                 ó`  — t         j                  j                  dgdggddg¬«      }|j                  }| sdn#t        j                  t
        j                  ¬«      }t        j                  d|gt         j                  j                  ddg«      t        ¬	«      }t        j                  ||«       y )
Nr   r:   r£   )rS   Údr3   r  )Úna_valueÚint64)rÀ   r  )r   r   r_   r-  ÚStringDtyper?   rN   r‚   r¯   r  r   Úassert_series_equal)Úusing_infer_stringÚpmidxr   Úexpr   s        r   Útest_dtype_representationrd  g  sˆ   € ä�M‰M×%Ñ%¨ s¨S¨E l¸:ÀzÐ:RÐ%ÓS€EØ�\‰\€FÙ,‰(´"·.±.Ì"Ï&É&Ô2Q€CÜ�y‰yØ	�#ˆÜ�m‰m×'Ñ'¨°ZÐ(@ÓAÜô€Hô
 ×Ñ˜6 8Õ,r!   )Jr   r   rI  Únumpyr?   r'   Úpandas.core.dtypes.castr   Úpandasr   Úpandas._testingÚ_testingr   r    r-   r8   rH   rP   rW   re   rh   ro   ÚmarkÚparametrizerˆ   r†   r‡   r„   r‹   r–   rž   r¦   r©   r­   r°   r²   r´   r·   r¼   rÄ   rN   rË   rÎ   rÐ   rÕ   r“   rØ   rÚ   rà   rå   rê   rð   rú   r   r  r‚   r  r	  r  r  r  r!  r   r@   r&  r4  r:  r>  r@  rC  rR  rV  rZ  rd  ró   r!   r   ú<module>rl     ss  ð÷ó ã Û å Kã Ý ò%ò	 ò$ò0#FòL,ò@
"ò 9ò %ò"'ð ‡�×ÑØð ˆB�O‰O˜L¨s¸AÔ>ØˆB�O‰O˜L¨s¸AÔ>ð	
ð
 ˆB�M‰MÐ,°3ÀÀlÔSØˆB�M‰MÐ,°3ÀÀlÔSð	
ð
 ˆB×Ñ˜x¨c¸1Ô=ØˆB×Ñ˜y¨s¸AÔ>ð	
ðóñ"	=ó#ð"	=ò=ò.=ò$0ð, ‡�×ÑØ à	Ø	
ˆØ	
ˆAˆØ
ˆˆaˆØ	
ˆQˆCˆØØ	ˆØ	ˆcˆ
Ø
ˆ�ˆØØØ
ˆˆaˆØ	
ˆQˆCˆØØØ
ˆ�ˆØ	ˆqˆ	Ø	
ˆDˆ	Ø	�ˆØØØð-óñ6Eó7ð6Eð ‡�×ÑØ’I  S˜zÐ*¨R°#°s°Ð,<ºyÈ"¸oÐNóñ0óð0ò
,ò ,ò%ò$,ò/ò
ò,ð ‡�×ÑØà	  D¨"¯&©& >°<Ð"@ÐAØ	  <°$¸¿¹°Ð"@ÐAðóñ"óð"ò'ò!ð ‡�×ÑØ�r˜2�hÒ!6¸Ð ;¸bÂ/Ð=RÐSóñ,óð,ð ‡�×Ñ˜™d¡5¨£8›nÓ-ñ,ó .ð,ð ‡�×ÑØ�a˜!˜˜q !˜f¨ s¨A h°°c°U¸SÀ#¸JÈ#ÈÐPSÈÐUóñ<óð<ò3ò	"ò:ð ‡�×Ñ˜ U¨D MÓ2Ø‡�×Ñ˜™{Ñ,BÑDVÐWÓXñ
@ó Yó 3ð
@ò,ò,&ð8 ‡�×ÑØð ˆB�I‰I’i eÔ,ØˆB�I‰I�s˜C�j uÔ-Ø�EˆNð	
ð
 
ˆ�‰’9 5Ô	)¨C°¨:¸¸t°}ÐEÚ	�S˜#�J Ð%ðóñ,óð,ò,ò,ò$,òT	,ò3ð* ‡�×ÑØàˆ�	‰	’,ÓÚØ
ˆQˆ�!�Q�˜!˜Q˜Ð Øˆ�‰’ÓØˆ�‰�1�a�&˜1˜a˜& 1 a &Ð)Ó*Ø
ðó
ñ,ó
ð,ò(ð8 ‡�×ÑØ˜D ;°Ð"<Ð=ÀÀcÀ
ÈSÐRUÈJÐ?WÐXóñ!óð!ð ‡�×ÑØàCÚ	ÐUÐVðóñ2óð2ò ò
ò,9ò@5ò*ó.
-r!   