§
    à! h—h  ã                   óŒ  — 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
mZmZmZm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                             d e	j        ddd¬¦  «         e	j        ddd¬¦  «        f edddd¬¦  «         edddd¬¦  «        f e	j        ddd¬¦  «         e	j        ddd¬¦  «        fg¦  «        d„ ¦   «         Zd„ Z d„ Z!d„ Z"e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'd"gd#fd$d!gd d(gd&d#gd)d*d+g¦  «        d,„ ¦   «         Z#ej                             d-g d.¢d"d#gfg d"d#gfg d.¢g fg¦  «        d/„ ¦   «         Z$d0„ Z%d1„ Z&d2„ Z'd3„ Z(d4„ Z)d5„ Z*d6„ Z+d7„ Z,d8„ Z-ej                             d9g g fg d:¢g fg g d;¢fg¦  «        d<„ ¦   «         Z.ej                             d= e/ e0d>¦  «        ¦  «        ¦  «        d?„ ¦   «         Z1ej                             d@d d gd d!gd gd!gd"d"gd"d#gd"gd#gg¦  «        dA„ ¦   «         Z2dB„ Z3dC„ Z4ej                             dDdEdFg¦  «        ej                             dGdH„ dI„ dJ„ g¦  «        dK„ ¦   «         ¦   «         Z5dL„ Z6dM„ Z7ej                             dN eg d.¢dO¬P¦  «         ed"d#gdQ¬P¦  «        dOdQgf eg d.¢dO¬P¦  «        d"d#gdOdgfg d.¢d"d#gdfg¦  «        dR„ ¦   «         Z8dS„ Z9dT„ Z:dU„ Z;dV„ Z<dW„ Z=ej                             dX eg dY¢¦  «        g dY¢d d!gdd>gdZd[gg e
g dY¢¦  «         ej>        d d!gdd>gdZd[gg¦  «        d\g¦  «        d]„ ¦   «         Z?d^„ Z@ej                             d_dd`dagfdbdcgdbdcgfg¦  «        dd„ ¦   «         ZAej                             dedfg d;¢dgfg¦  «        dh„ ¦   «         ZBdi„ ZCdj„ ZDdk„ ZEdl„ ZFdm„ ZGdn„ ZHdS )oé    )ÚdateÚdatetimeN)Ú'construct_1d_object_array_from_listlike)ÚIndexÚ
MultiIndexÚSeriesÚ	TimestampÚ
date_rangec                  óè   — t          g d¢gg d¢gdg¬¦  «        } t          | t           ¦  «        sJ ‚t          g d¢d¬¦  «        }t          j        | j        d         |¦  «         | j        dgk    sJ ‚d S )N)ÚfooÚbarÚbazÚqux©r   é   é   é   Úfirst©ÚlevelsÚcodesÚnames©Únamer   )r   Ú
isinstancer   ÚtmÚassert_index_equalr   r   ©ÚresultÚexpecteds     úfc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/indexes/multi/test_constructors.pyÚtest_constructor_single_levelr"      s”   € ÝØ,Ð,Ð,Ð-°l°l°l°^ÈGÈ9ðñ ô €Fõ �f�jÑ)Ô)Ð)Ð)Ð)ÝÐ1Ð1Ð1¸Ð@Ñ@Ô@€HÝÔ˜&œ-¨Ô*¨HÑ5Ô5Ð5ØŒ<˜G˜9Ò$Ð$Ð$Ð$Ð$Ð$ó    c                  ó¤  — d} t          j        t          | ¬¦  «        5  t          g g ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d} t          j        t          | ¬¦  «        5  t          g ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          | ¬¦  «        5  t          g ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nznon-zero number of levels/codes©Úmatch©r   r   zMust pass both levels and codes©r   )r   )ÚpytestÚraisesÚ
ValueErrorr   Ú	TypeError©Úmsgs    r!   Útest_constructor_no_levelsr/   !   s�  € Ø
+€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð (ð (Ý˜" BÐ'Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð ,€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ý˜"ÐÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ý˜ÐÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s3   ž<¼A ÁA Á$BÂBÂBÂ'CÃ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          | ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          ddgddggg d¢g d¢gd¬¦  «        }dgdgg}t          j        t          |¬
¦  «        5  |                     |¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬
¦  «        5  |                     |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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   ÚrenameÚ	set_names)r   r   r   r.   ÚmiÚrenameds         r!   Ú"test_constructor_nonhashable_namesr:   -   s  € à�!ˆf�u˜e�nÐ%€FØˆ\ˆ\˜<˜<˜<Ð(€EØˆW�u�gÐ€EØ
5€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð <ð <Ý˜&¨°UÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <õ 
Ø�A�˜ ˜Ð'Øˆ|ˆ|˜\˜\˜\Ð*Øð
ñ 
ô 
€Bð
 ˆx˜&˜Ð"€GÝ	Œ•y¨Ð	,Ñ	,Ô	,ð !ð !Ø
�	Š	˜ˆ	Ñ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !õ 
Œ•y¨Ð	,Ñ	,Ô	,ð $ð $Ø
�Š˜7ˆÑ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s5   ´AÁAÁAÂC Ã CÃCÃ&D
Ä
DÄDc                 óÐ  — t          j        dg¦  «        t          j        dg¦  «        t          j        dg¦  «        g}dg}d}t          j        t          |¬¦  «        5  t          ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}d	}d
}t          j        t          |¬¦  «        5  t          dgdggg d¢g d¢g¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          dgdggg d¢ddgg¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                      ¦   «                              dgdgg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                      ¦   «                              g d¢ddgg¦  «         d d d ¦  «         n# 1 swxY w Y   |                      ¦   «                              g d¢ddggd¬¦  «         t          j        t          |¬¦  «        5  t          dgdggddgddgg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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   ÚcopyÚ
set_levelsÚ	set_codes)Úidxr   r   r.   Úlength_errorÚlabel_errorÚcode_value_errors          r!   Ú(test_constructor_mismatched_codes_levelsrJ   E   s#  € ÝŒX�q�c‰]Œ]�BœH a S™MœM­2¬8°Q°C©=¬=Ð9€EØˆU€Fà
7€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð /ð /Ý˜&¨Ð.Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð	7ð ð 4€KØ<Ðõ 
Œ•z¨Ð	6Ñ	6Ô	6ð Nð NÝ˜C˜5 3 %˜.°°°¸|¸|¸|Ð0LÐMÑMÔMÐMðNð Nð Nñ Nô Nð Nð Nð Nð Nð Nð Nøøøð Nð Nð Nð Nõ 
Œ•z¨Ð	5Ñ	5Ô	5ð Hð HÝ˜C˜5 3 %˜.°°°ÀÀ1¸vÐ0FÐGÑGÔGÐGðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hõ 
Œ•z¨Ð	6Ñ	6Ô	6ð .ð .Ø�Š‰
Œ
×Ò ˜u s e˜nÑ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .õ 
Œ•z¨Ð	5Ñ	5Ô	5ð 5ð 5Ø�Š‰
Œ
×Ò˜l˜l˜l¨Q°¨FÐ3Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð
 ‡H‚H�J„J×Ò   ¨q°!¨fÐ5ÈÐÑNÔNÐNõ 
Œ•zÐ)9Ð	:Ñ	:Ô	:ð Cð CÝ˜C˜5 3 %˜.°!°R°¸1¸a¸&Ð0AÐBÑBÔBÐBðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cð Cð Csl   ÁA=Á=BÂBÂ)CÃCÃCÃ7DÄD#Ä&D#Å,E=Å=FÆFÆ#.GÇG!Ç$G!È2IÉIÉ"Ic                  ó.  — t          t          j        d t          j        ddggg d¢g¬¦  «        } t          t          j        d t          j        ddggg d¢g¬¦  «        }t          j        | |¦  «         t          t          j        dt          j        dd ggg d¢g¬¦  «        } t          t          j        dt          j        dd ggg d¢g¬¦  «        }t          j        | |¦  «         t          g d¢gg d¢g¬¦  «                             t          j        dt          j        dd gg¦  «        } t          j        | |¦  «         t          t          j        dt          j        dd ggg d	¢g¬¦  «                             g d¢g¦  «        } t          j        | |¦  «         d S )
Né€   r   )r   éÿÿÿÿr   r   r   r>   r'   )rM   rM   rM   rM   r   r>   Ús)rM   rM   r   rM   r   rM   )r   r   r   r>   é   )r   r   r   r   r   r   )	r   rA   ÚnanÚpdÚNaTr   r   rD   rE   r   s     r!   Útest_na_levelsrS   k   sÓ  € õ Ý”˜�rœv s¨AÐ.Ð/Ð8KÐ8KÐ8KÐ7Lðñ ô €Fõ Ý”˜�rœv s¨AÐ.Ð/Ð8NÐ8NÐ8NÐ7Oðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+åÝ”˜�bœf c¨4Ð0Ð1Ð:MÐ:MÐ:MÐ9Nðñ ô €Fõ Ý”˜�bœf c¨4Ð0Ð1Ð:PÐ:PÐ:PÐ9Qðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+õ Ø��Ð Ð)<Ð)<Ð)<Ð(=ðñ ô ç‚j•2”6˜3¥¤¨¨TÐ2Ð3Ñ4Ô4ð õ Ô˜& (Ñ+Ô+Ð+åÝ”˜�bœf c¨4Ð0Ð1Ð:LÐ:LÐ:LÐ9Mðñ ô ç‚iÐ$Ð$Ð$Ð%Ñ&Ô&ð õ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r#   c                  óT  — t          j        g d¢¦  «        } t          j        g d¢¦  «        }|d         }t          | | 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 ‚d S )N©r<   r=   Úc)r   r   r   r   r   r   r   r   T)r   r   rC   é   ÚPANDA)rA   rB   r   r   r   )r   r   Úvalr8   s       r!   Útest_copy_in_constructorrZ   ‹   sÃ   € ÝŒX�o�o�oÑ&Ô&€FÝŒHÐ*Ð*Ð*Ñ+Ô+€EØ
�Œ(€CÝ	˜F FÐ+°E¸5°>ÈÐ	MÑ	MÔ	M€BØŒ8�AŒ;�qŒ>˜SÒ Ð Ð Ð Ø€Eˆ!�HØŒ8�AŒ;�qŒ>˜SÒ Ð Ð Ð Ø
�Œ)€CØ€Fˆ1�IØŒ9�QŒ<˜Œ?˜cÒ!Ð!Ð!Ð!Ð!Ð!r#   c                 óì  — d„ t          | j        | j        ¦  «        D ¦   «         }t          j        || j        ¬¦  «        }t          j        || ¦  «         t          j        t          j	        t          d¦  «        gddgg¦  «        }|j        d                              t          t          d¦  «        g¦  «        ¦  «        sJ ‚|j        d                              t          ddg¦  «        ¦  «        sJ ‚d S )Nc                 ób   — g | ],\  }}t          j        |¦  «                             |¦  «        ‘Œ-S © ©rA   ÚasarrayÚtake©Ú.0ÚlevÚlevel_codess      r!   ú
<listcomp>z$test_from_arrays.<locals>.<listcomp>œ   óB   € ð ð ð áˆC�õ 	Œ
�3‰Œ×Ò˜[Ñ)Ô)ðð ð r#   r5   Ú20130101r<   r=   r   r   )Úzipr   r   r   Úfrom_arraysr   r   r   rQ   rR   r	   Úequalsr   ©rF   Úarraysr   s      r!   Útest_from_arraysrm   ›   së   € ðð å # C¤J°´	Ñ :Ô :ðñ ô €Fõ Ô# F°#´)Ð<Ñ<Ô<€FÝÔ˜& #Ñ&Ô&Ð&õ Ô#¥b¤f­i¸
Ñ.CÔ.CÐ%DÀsÈCÀjÐ$QÑRÔR€FØŒ=˜Ô×"Ò"¥5­)°JÑ*?Ô*?Ð)@Ñ#AÔ#AÑBÔBÐBÐBÐBØŒ=˜Ô×"Ò"¥5¨#¨s¨Ñ#4Ô#4Ñ5Ô5Ð5Ð5Ð5Ð5Ð5r#   c                 ó\  — d„ t          | j        | j        ¦  «        D ¦   «         }t          j        t          |¦  «        | j        ¬¦  «        }t          j        || ¦  «         d}t          j
        t          |¬¦  «        5  t          j        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ób   — g | ],\  }}t          j        |¦  «                             |¦  «        ‘Œ-S r]   r^   ra   s      r!   re   z-test_from_arrays_iterator.<locals>.<listcomp>­   rf   r#   r5   z/Input must be a list / sequence of array-likes.r%   r   )rh   r   r   r   ri   Úiterr   r   r   r)   r*   r,   )rF   rl   r   r.   s       r!   Útest_from_arrays_iteratorrq   «   sñ   € ðð å # C¤J°´	Ñ :Ô :ðñ ô €Fõ Ô#¥D¨¡L¤L¸¼	ÐBÑBÔB€FÝÔ˜& #Ñ&Ô&Ð&ð <€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð "ð "ÝÔ˜qÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s   Á?B!Â!B%Â(B%c                 óÈ   — t          d„ t          | j        | j        ¦  «        D ¦   «         ¦  «        }t	          j        || j        ¬¦  «        }t          j        || ¦  «         d S )Nc              3   ó„   K  — | ];\  }}t          t          j        |¦  «                             |¦  «        ¦  «        V — Œ<d S ©N)ÚtuplerA   r_   r`   ra   s      r!   ú	<genexpr>z*test_from_arrays_tuples.<locals>.<genexpr>½   sX   è è € ð ð áˆC�õ 	�bŒj˜‰oŒo×"Ò" ;Ñ/Ô/Ñ0Ô0ðð ð ð ð ð r#   r5   )	ru   rh   r   r   r   ri   r   r   r   rk   s      r!   Útest_from_arrays_tuplesrw   ¼   sm   € Ýð ð å # C¤J°´	Ñ :Ô :ðñ ô ñ ô €Fõ Ô# F°#´)Ð<Ñ<Ô<€FÝÔ˜& #Ñ&Ô&Ð&Ð&Ð&r#   )Úidx1Úidx2ú
2011-01-01ÚDr   ©ÚfreqÚperiodsz
2015-01-01Úhú2015-01-01 10:00ú
US/Eastern©r}   r~   Útzú
Asia/Tokyoú1 daysz2 hoursc                 óü  — t          j        | |g¦  «        }t          j        |                     d¦  «        | ¦  «         t          j        |                     d¦  «        |¦  «         t          j        t          | ¦  «        t          |¦  «        g¦  «        }t          j        |                     d¦  «        | ¦  «         t          j        |                     d¦  «        |¦  «         t          j        ||¦  «         d S )Nr   r   )r   ri   r   r   Úget_level_valuesr   )rx   ry   r   Úresult2s       r!   Ú=test_from_arrays_index_series_period_datetimetz_and_timedeltar‰   Ç   sÖ   € õ$ Ô# T¨4 LÑ1Ô1€FÝÔ˜&×1Ò1°!Ñ4Ô4°dÑ;Ô;Ð;ÝÔ˜&×1Ò1°!Ñ4Ô4°dÑ;Ô;Ð;åÔ$¥f¨T¡l¤lµF¸4±L´LÐ%AÑBÔB€GÝÔ˜'×2Ò2°1Ñ5Ô5°tÑ<Ô<Ð<ÝÔ˜'×2Ò2°1Ñ5Ô5°tÑ<Ô<Ð<åÔ˜& 'Ñ*Ô*Ð*Ð*Ð*r#   c                  ó  — t          dddd¬¦  «        } t          ddd¬¦  «        }t          j        ddd¬¦  «        }t          j        d	dd¬¦  «        }t	          j        | |||g¦  «        }t          j        |                     d
¦  «        | ¦  «         t          j        |                     d¦  «        |¦  «         t          j        |                     d¦  «        |¦  «         t          j        |                     d¦  «        |¦  «         t	          j        t          | ¦  «        t          |¦  «        t          |¦  «        t          |¦  «        g¦  «        }t          j        |                     d
¦  «        | ¦  «         t          j        |                     d¦  «        |¦  «         t          j        |                     d¦  «        |¦  «         t          j        |                     d¦  «        |¦  «         t          j        ||¦  «         d S )Nr€   r{   r   r�   r‚   r   r|   r…   rz   r   r   r   )
r
   rQ   Útimedelta_rangeÚperiod_ranger   ri   r   r   r‡   r   )rx   ry   Úidx3Úidx4r   rˆ   s         r!   Ú)test_from_arrays_index_datetimelike_mixedr�   ä   sÍ  € ÝÐ(¨s¸AÀ,ÐOÑOÔO€DÝÐ(¨s¸AÐ>Ñ>Ô>€DÝÔ˜h¨S¸!Ð<Ñ<Ô<€DÝŒ?˜<¨c¸1Ð=Ñ=Ô=€DåÔ# T¨4°°tÐ$<Ñ=Ô=€FÝÔ˜&×1Ò1°!Ñ4Ô4°dÑ;Ô;Ð;ÝÔ˜&×1Ò1°!Ñ4Ô4°dÑ;Ô;Ð;ÝÔ˜&×1Ò1°!Ñ4Ô4°dÑ;Ô;Ð;ÝÔ˜&×1Ò1°!Ñ4Ô4°dÑ;Ô;Ð;åÔ$Ý	�‰Œ•v˜d‘|”|¥V¨D¡\¤\µ6¸$±<´<Ð@ñô €Gõ Ô˜'×2Ò2°1Ñ5Ô5°tÑ<Ô<Ð<ÝÔ˜'×2Ò2°1Ñ5Ô5°tÑ<Ô<Ð<ÝÔ˜'×2Ò2°1Ñ5Ô5°tÑ<Ô<Ð<ÝÔ˜'×2Ò2°1Ñ5Ô5°tÑ<Ô<Ð<åÔ˜& 'Ñ*Ô*Ð*Ð*Ð*r#   c                  óv  — t          j        t          d¦  «        t          d¦  «        d¬¦  «        } t          j        t          d¦  «        t          d¦  «        d¬¦  «        }t          j        | |g¦  «        }t          j        |                     d¦  «        | ¦  «         t          j        |                     d¦  «        |¦  «         t          j        t          | ¦  «        t          |¦  «        g¦  «        }t          j        |                     d¦  «        | ¦  «         t          j        |                     d¦  «        |¦  «         t          j        | j	        |j	        g¦  «        }t          j        |                     d¦  «        | ¦  «         t          j        |                     d¦  «        |¦  «         d S )NÚabcaabÚbacF©Ú
categoriesÚorderedTr   r   )
rQ   ÚCategoricalIndexÚlistr   ri   r   r   r‡   r   Úvalues)rx   ry   r   rˆ   Úresult3s        r!   Ú)test_from_arrays_index_series_categoricalrš   û   sb  € åÔ�t H™~œ~½$¸u¹+¼+ÈuÐUÑUÔU€DÝÔ�t H™~œ~½$¸u¹+¼+ÈtÐTÑTÔT€DåÔ# T¨4 LÑ1Ô1€FÝÔ˜&×1Ò1°!Ñ4Ô4°dÑ;Ô;Ð;ÝÔ˜&×1Ò1°!Ñ4Ô4°dÑ;Ô;Ð;åÔ$¥f¨T¡l¤lµF¸4±L´LÐ%AÑBÔB€GÝÔ˜'×2Ò2°1Ñ5Ô5°tÑ<Ô<Ð<ÝÔ˜'×2Ò2°1Ñ5Ô5°tÑ<Ô<Ð<åÔ$ d¤k°4´;Ð%?Ñ@Ô@€GÝÔ˜'×2Ò2°1Ñ5Ô5°tÑ<Ô<Ð<ÝÔ˜'×2Ò2°1Ñ5Ô5°tÑ<Ô<Ð<Ð<Ð<r#   c                  óD  — d} t          j        t          | ¬¦  «        5  t          j        g ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        g gdg¬¦  «        }t          |t          ¦  «        sJ ‚t          g d¬¦  «        }t          j        |j	        d         |¦  «         |j
        dgk    sJ ‚dD ]d}g g|z  }t          d	¦  «        d |…         }t          j        ||¬¦  «        }t          g g|z  g g|z  |¬
¦  «        }t          j        ||¦  «         Œed S )Nú)Must pass non-zero number of levels/codesr%   ©rl   ÚA©rl   r   r   r   )r   r   ÚABCr   )r)   r*   r+   r   ri   r   r   r   r   r   r   r—   )r.   r   r    ÚNrl   r   s         r!   Útest_from_arrays_emptyr¢     s{  € à
5€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð *ð *ÝÔ bÐ)Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *õ Ô#¨B¨4¸°uÐ=Ñ=Ô=€FÝ�f�jÑ)Ô)Ð)Ð)Ð)Ý�R˜cÐ"Ñ"Ô"€HÝÔ˜&œ-¨Ô*¨HÑ5Ô5Ð5ØŒ<˜C˜5Ò Ð Ð Ð ð ð 0ð 0ˆØ�˜‘ˆÝ�U‘”˜B˜Q˜B”ˆÝÔ'¨v¸UÐCÑCÔCˆÝ b T¨A¡X°b°T¸A±XÀUÐKÑKÔKˆÝ
Ô˜f hÑ/Ô/Ð/Ð/ð0ð 0s   žA Á AÁAÚ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        | ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz.Input must be a list / sequence of array-likesr%   r�   )r)   r*   r,   r   ri   )r£   r.   s     r!   Útest_from_arrays_invalid_inputrª   #  s«   € ð: ;€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð Bð BÝÔÐ&@ÐAÑAÔAÐAðBð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bð Bð Bó   žAÁAÁAz
idx1, idx2©r   r   r   c                 óž   — d}t          j        t          |¬¦  «        5  t          j        | |g¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz ^all arrays must be same length$r%   )r)   r*   r+   r   ri   )rx   ry   r.   s      r!   Ú"test_from_arrays_different_lengthsr®   E  s—   € ð
 -€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð -ð -ÝÔ  d˜|Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -s   žAÁAÁ	Ac                  óè   — t          g d¢d¬¦  «        } t          g d¢d¬¦  «        }t          j        | |gd ¬¦  «        }t          g d¢g d¢gg d¢g d¢gd ¬¦  «        }t          j        ||¦  «         d S )	Nr¬   r   r   rU   r   r5   ©r   r   r   r   )r   r   ri   r   r   ©r<   r=   r   r    s       r!   Ú$test_from_arrays_respects_none_namesr²   O  s˜   € åˆyˆyˆy˜uÐ%Ñ%Ô%€AÝˆˆˆ UÐ+Ñ+Ô+€AåÔ# Q¨ F°$Ð7Ñ7Ô7€FÝØ�	�	˜?˜?˜?Ð+°I°I°I¸y¸y¸yÐ3IÐQUðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r#   c                  ó2  — d} t          j        t          | ¬¦  «        5  t          j        g ¦  «         d d d ¦  «         n# 1 swxY w Y   t          ddgddggddgddggdd	g¬
¦  «        }t          j        ddd	g¬¦  «        }t          j        ||¦  «         d S )Nz-Cannot infer number of levels from empty listr%   r   r   r   r>   r   r<   r=   r   )r¥   )r   r>   r5   )r)   r*   r,   r   Úfrom_tuplesr   r   )r.   r    r   s      r!   Útest_from_tuplesrµ   _  sò   € Ø
9€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð #ð #ÝÔ˜rÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #õ Ø�A�˜˜A˜Ð¨¨A¨°°A°Ð'7ÀÀS¸zðñ ô €Hõ
 Ô#Ð$4¸SÀ#¸JÐGÑGÔG€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   ž?¿AÁAc                  óX  — t          ddgddggddgddggddg¬¦  «        } t          j        t          ddgddg¦  «        ddg¬	¦  «        }t          j        || ¦  «         d
}t          j        t          |¬¦  «        5  t          j        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   r>   r   r<   r=   r   r5   z/Input must be a list / sequence of tuple-likes.r%   )r   r´   rh   r   r   r)   r*   r,   )r    r   r.   s      r!   Útest_from_tuples_iteratorr·   m  s  € õ Ø�A�˜˜A˜Ð¨¨A¨°°A°Ð'7ÀÀS¸zðñ ô €Hõ Ô#¥C¨¨A¨°°A°Ñ$7Ô$7ÀÀS¸zÐJÑJÔJ€FÝÔ˜& (Ñ+Ô+Ð+ð <€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð "ð "ÝÔ˜qÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s   Á=BÂB#Â&B#c                  ó”   — t          j        g ddg¬¦  «        } t          j        g g gddg¬¦  «        }t          j        | |¦  «         d S )Nr<   r=   r5   rŸ   )r   r´   ri   r   r   r   s     r!   Útest_from_tuples_emptyr¹   }  sQ   € åÔ# B¨s°C¨jÐ9Ñ9Ô9€FÝÔ%¨b°"¨X¸cÀ3¸ZÐHÑHÔH€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r#   c                 óv   — t          j        | ¦  «        }|j        | j        k                         ¦   «         sJ ‚d S rt   )r   r´   r˜   Úall)rF   r   s     r!   Útest_from_tuples_index_valuesr¼   „  s9   € ÝÔ# CÑ(Ô(€FØŒM˜SœZÒ'×,Ò,Ñ.Ô.Ð.Ð.Ð.Ð.Ð.r#   c                  ó$  — g d¢} d}t          j        t          |¬¦  «        5  t          | d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          | d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N))r   r   r   )r   r   r   )r   r   r   ú*Names should be list-like for a MultiIndexr%   Úabcr   r<   )r)   r*   r+   r   )Úlir.   s     r!   Útest_tuples_with_name_stringrÁ   ‰  s  € ð 
+Ð	*Ð	*€BØ
6€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ýˆb�uÐÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ýˆb�sÐÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s#   ¢A Á AÁAÁ&BÂB	ÂB	c                  óú   — t          j        g d¢g d¢gg d¢¬¦  «                             ddg¦  «        } t          j        ddgd	¬
¦  «        }t          j        ddgdg|¬¦  «        }t          j        | |¦  «         d S )N)r   r   r   )r>   r¥   r   rU   ©Úcolumnsr<   r=   )r   r   )r>   r¥   r§   r5   r   r   rV   )rÄ   Úindex)rQ   Ú	DataFrameÚ	set_indexr   r´   r   Úassert_frame_equal)r    rF   r   s      r!   Ú!test_from_tuples_with_tuple_labelrÉ   ”  s“   € åŒ|Ø	ˆˆ�N�N�NÐ#¨_¨_¨_ðñ ô ç‚i��c�
ÑÔð õ Ô
  &¨+Ð!6¸jÐ
IÑ
IÔ
I€CÝŒ\˜1˜a˜&¨3¨%°sÐ;Ñ;Ô;€FÝÔ˜( FÑ+Ô+Ð+Ð+Ð+r#   c                  óš   — d} t          j        t          | ¬¦  «        5  t          j        g ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrœ   r%   )r)   r*   r+   r   Úfrom_productr-   s    r!   Ú#test_from_product_empty_zero_levelsrÌ   ¡  s‘   € à
5€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð $ð $ÝÔ Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s   žA Á AÁAc                  ó´   — t          j        g gdg¬¦  «        } t          g d¬¦  «        }t          j        | j        d         |¦  «         | j        dgk    sJ ‚d S )Nrž   r5   r   r   )r   rË   r   r   r   r   r   r   s     r!   Ú!test_from_product_empty_one_levelrÎ   ¨  sb   € ÝÔ$ b T°#°Ð7Ñ7Ô7€FÝ�R˜cÐ"Ñ"Ô"€HÝÔ˜&œ-¨Ô*¨HÑ5Ô5Ð5ØŒ<˜C˜5Ò Ð Ð Ð Ð Ð r#   zfirst, second)r   r   r   rU   c                 ó”   — ddg}t          j        | |g|¬¦  «        }t          | |gg g g|¬¦  «        }t          j        ||¦  «         d S )Nrž   ÚBr5   r   ©r   rË   r   r   )r   Úsecondr   r   r    s        r!   Ú"test_from_product_empty_two_levelsrÓ   ¯  s[   € ð �#ˆJ€EÝÔ$ e¨V _¸EÐBÑBÔB€FÝ %¨ ¸¸R¸ÈÐNÑNÔN€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r#   r¡   r>   c                 óÒ   — g d¢}t          t          | ¦  «        ¦  «        }t          j        g |g g|¬¦  «        }t          g |g gg g g g|¬¦  «        }t	          j        ||¦  «         d S )N)rž   rÐ   ÚCr5   r   )r—   Úranger   rË   r   r   )r¡   r   Úlvl2r   r    s        r!   Ú$test_from_product_empty_three_levelsrØ   ¹  sr   € ð ˆOˆO€EÝ•�a‘”‰>Œ>€DÝÔ$ b¨$° ^¸5ÐAÑAÔA€FÝ " d¨B ¸¸BÀ°|È5ÐQÑQÔQ€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r#   Úinvalid_inputc                 óœ   — d}t          j        t          |¬¦  «        5  t          j        | ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzDInput must be a list / sequence of iterables|Input must be list-liker%   )Ú	iterables)r)   r*   r,   r   rË   )rÙ   r.   s     r!   Útest_from_product_invalid_inputrÜ   Ã  s—   € ð R€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð 9ð 9ÝÔ¨-Ð8Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9r«   c            	      ó*  — t          dd¬¦  «        } t          j        ddg| g¦  «        }t          dt	          d¦  «        fdt	          d¦  «        fdt	          d¦  «        fdt	          d¦  «        fg¦  «        }t          j        |j        |¦  «         d S )Nz
2000-01-01r   )r~   r   z
2000-01-02)r
   r   rË   r   r	   r   Úassert_numpy_array_equalr˜   )Údt_indexr8   Úetalons      r!   Útest_from_product_datetimeindexrá   Ì  sž   € Ý˜,°Ð2Ñ2Ô2€HÝ	Ô	  1 a &¨(Ð!3Ñ	4Ô	4€BÝ4à•	˜,Ñ'Ô'Ð(Ø•	˜,Ñ'Ô'Ð(Ø•	˜,Ñ'Ô'Ð(Ø•	˜,Ñ'Ô'Ð(ð		
ñô €Fõ Ô ¤	¨6Ñ2Ô2Ð2Ð2Ð2r#   c                  ó¶   — t          t          d¦  «        ¦  «        } ddg}t          j        | |g¦  «        }t	          j        |j        d         | d¬¦  «         d S )NrO   r<   r=   r   T)Úexact)r   rÖ   r   rË   r   r   Ú_levels)ÚrngÚotherr8   s      r!   Útest_from_product_rangeindexrç   Ú  sT   € å
•�a‘”‰/Œ/€CØ�#ˆJ€EÝ	Ô	  # u Ñ	.Ô	.€BÝÔ˜"œ* Qœ-¨°DÐ9Ñ9Ô9Ð9Ð9Ð9r#   r•   FTÚfc                 ó   — | S rt   r]   ©Úxs    r!   ú<lambda>rì   ã  s   € ¨€ r#   c                 ó    — t          | ¦  «        S rt   )r   rê   s    r!   rì   rì   ã  s   € µf¸Q±i´i€ r#   c                 ó   — | j         S rt   )r˜   rê   s    r!   rì   rì   ã  s   € È1Ì8€ r#   c                 ó€  — ddg}t          j        t          d¦  «        t          d¦  «        | ¬¦  «        }t          j        t          d¦  «        t          d¦  «        z   t          d¦  «        | ¬¦  «        }t          j        | ||¦  «        g¦  «        }t          j        |                     d¦  «        |¦  «         d S )Nr   r   r‘   r’   r“   r   )rQ   r–   r—   r   rË   r   r   r‡   )r•   rè   r   rF   r    r   s         r!   Ú*test_from_product_index_series_categoricalrð   â  sª   € ð �EˆN€Eå
Ô
�d 8™nœn½¸e¹¼ÈgÐ
VÑ
VÔ
V€CÝÔ"ÝˆX‰Œ�˜h™œÑ'µD¸±K´KÈðñ ô €Hõ Ô$ e¨Q¨Q¨s©V¬V _Ñ5Ô5€FÝÔ˜&×1Ò1°!Ñ4Ô4°hÑ?Ô?Ð?Ð?Ð?r#   c                  ó¬   — g d¢} g d¢}ddg}t          j        | |g|¬¦  «        }g d¢}t          j        ||¬¦  «        }t          j        ||¦  «         d S )N©r   r   ÚbuzrU   r   rÒ   r5   ©	)r   r<   )r   r=   )r   rV   )r   r<   )r   r=   )r   rV   )ró   r<   )ró   r=   )ró   rV   )r   rË   r´   r   r   )r   rÒ   r   r   Útuplesr    s         r!   Útest_from_productrö   ñ  sz   € Ø!Ð!Ð!€EØˆ_ˆ_€FØ�hÐ€EÝÔ$ e¨V _¸EÐBÑBÔB€Fð
ð 
ð 
€Fõ Ô% f°EÐ:Ñ:Ô:€HåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r#   c                  óZ  — g d¢} g d¢}ddg}g d¢}t          j        ||¬¦  «        }t          j        t          | |g¦  «        |¬¦  «        }t	          j        ||¦  «         d}t          j        t          |¬¦  «        5  t          j        d	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nrò   rU   r   rÒ   rô   r5   z-Input must be a list / sequence of iterables.r%   r   )	r   r´   rË   rp   r   r   r)   r*   r,   )r   rÒ   r   rõ   r    r   r.   s          r!   Útest_from_product_iteratorrø     s  € à!Ð!Ð!€EØˆ_ˆ_€FØ�hÐ€Eð
ð 
ð 
€Fõ Ô% f°EÐ:Ñ:Ô:€Hõ Ô$¥T¨5°&¨/Ñ%:Ô%:À%ÐHÑHÔH€FÝÔ˜& (Ñ+Ô+Ð+ð :€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð #ð #ÝÔ Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s   Á>B Â B$Â'B$za, b, expected_namesr   r   r   c                 ó˜   — t          j        | |g¦  «        }t          g d¢ddggg d¢g d¢g|¬¦  «        }t          j        ||¦  «         d S )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ý   #  so   € õ Ô$ a¨ VÑ,Ô,€FÝØ�	�	˜C ˜:Ð&Ø!Ð!Ð!Ð#5Ð#5Ð#5Ð6Øðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r#   c                  óè   — t          g d¢d¬¦  «        } t          ddgd¬¦  «        }t          j        | |gd ¬¦  «        }t          g d¢ddggg d¢g d	¢gd ¬
¦  «        }t          j        ||¦  «         d S )Nr¬   r   r   r<   r=   r   r5   rú   rû   r   )r   r   rË   r   r   r±   s       r!   Ú%test_from_product_respects_none_namesrÿ   :  sž   € åˆyˆyˆy˜uÐ%Ñ%Ô%€AÝ��Sˆz Ð&Ñ&Ô&€AåÔ$ a¨ V°4Ð8Ñ8Ô8€FÝØ�	�	˜C ˜:Ð&Ø!Ð!Ð!Ð#5Ð#5Ð#5Ð6Øðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r#   c                  óþ   — t          j        t          d¦  «        ¦  «        } ddg}t          j        | |g¦  «        }|                      d¬¦  «         t          j        | |g¦  «        }t          j        ||¦  «         d S )Nr   r<   r=   F)Úwrite)rA   rB   rÖ   r   rË   Úsetflagsr   r   )r<   r=   r    r   s       r!   Útest_from_product_readonlyr  H  su   € å
Œ•�q‘”ÑÔ€AØ	ˆcˆ
€AÝÔ&¨¨1 vÑ.Ô.€Hà‡J‚J�U€JÑÔÐÝÔ$ a¨ VÑ,Ô,€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r#   c                 ó4  — | }ddg|_         t          |¦  «        }t          t          g d¢d¬¦  «        ¦  «        }t          j        ||¦  «         t          |d¬¦  «        }t          t          g d¢d¬¦  «        d¬¦  «        }t          j        ||¦  «         d S )Nr   r   ))r   r1   )r   r2   )r   r1   )r   r2   )r   r1   )r   r2   Úobject©Údtyperž   r   )r   r   r   r   )rF   rÅ   r   r    s       r!   Útest_create_index_existing_namer  S  sÕ   € ð €EØ˜%�.€E„KÝ�5‰\Œ\€FÝÝðð ð ð ð
	
ñ 
	
ô 
	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+å�5˜sÐ#Ñ#Ô#€FÝÝðð ð ð ð
	
ñ 
	
ô 
	
ð ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r#   c                  óÔ   — t          j        ddgddgddgddggddg¬¦  «        } t          j        g d¢ddg¬¦  «        }t          j        | ¦  «        }t          j        ||¦  «         d S )Nr<   r=   ÚL1ÚL2rÃ   ))r<   r<   r§   )r=   r<   )r=   r=   r5   )rQ   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Ð8Ð8ÀÀtÀðñ ô €Hõ Ô" 2Ñ&Ô&€FÝÔ˜( FÑ+Ô+Ð+Ð+Ð+r#   c            
      óX  — t          j        d¦  «        } t          j        t	          g d¢d¬¦  «        t          j        ¦   «                              |                      dt          j	        d g¦  «        ¦  «        dœ¦  «        }t          j        |¦  «        }t          j        t	          g d¢¦  «                             d¦  «        t          j        ¦   «                              |                      dt          j	        d g¦  «        ¦  «        gddg¬	¦  «        }t          j        ||¦  «         d S )
NÚpyarrow)r   r   NÚInt64r  gš™™™™™É?r§   r<   r=   r5   )r)   ÚimportorskiprQ   rÆ   r   ÚFloat64DtypeÚ__from_arrow__rB   rA   rP   r   r  ri   Úastyper   r   )Úpar  Úmulti_indexedr    s       r!   Ú)test_from_frame_missing_values_multiIndexr  ‰  s  € å	Ô	˜YÑ	'Ô	'€Bå	Œå˜˜˜¨GÐ4Ñ4Ô4Ý”Ñ"Ô"×1Ò1°"·(²(¸CÅÄÈÐ;NÑ2OÔ2OÑPÔPð	
ð 	
ñ
ô 
€Bõ Ô)¨"Ñ-Ô-€MÝÔ%å�<�<�<Ñ Ô ×'Ò'¨Ñ0Ô0ÝŒOÑÔ×,Ò,¨R¯XªX°s½B¼FÀDÐ6IÑ-JÔ-JÑKÔKð	
ð �Cˆjðñ ô €Hõ Ô˜-¨Ñ2Ô2Ð2Ð2Ð2r#   Ú	non_frame)r   r   r   r>   rO   é   é   c                 ó–   — t          j        t          d¬¦  «        5  t          j        | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzInput must be a DataFramer%   )r)   r*   r,   r   r  )r  s    r!   Útest_from_frame_errorr  ž  s�   € õ 
Œ•yÐ(CÐ	DÑ	DÔ	Dð )ð )ÝÔ˜iÑ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )s   œ>¾AÁAc                  óî  ‡— t          j        t          ddd¬¦  «        g d¢t          j        g d¢d¬¦  «        g d	¢d
œ¦  «        } | j                             ¦   «         }t          j        t          ddd¬¦  «        g d¢t          j        g d¢d¬¦  «        g d	¢gg d
¢¬¦  «        }t          j        | ¦  «        Šˆfd„t          ‰j
        ¦  «        D ¦   «         }t          j        |‰¦  «         ||k    sJ ‚d S )NÚ19910905r  r�   )r~   rƒ   )r   r   r   r   r   r   )r<   r<   r=   r=   rV   rV   T)r•   )rë   rë   ÚyÚzrë   r   )Údatesr<   r=   rV   r5   c                 ó<   •— i | ]\  }}|‰j         |         j        “ŒS r]   )r   r  )rb   Úir   r8   s      €r!   ú
<dictcomp>z2test_from_frame_dtype_fidelity.<locals>.<dictcomp>Å  s(   ø€ ÐMÐMÐM©g¨a°��r”y ”|Ô)ÐMÐMÐMr#   )rQ   rÆ   r
   ÚCategoricalÚdtypesÚto_dictr   ri   r  Ú	enumerater   r   r   )r  Úoriginal_dtypesÚexpected_miÚ	mi_dtypesr8   s       @r!   Útest_from_frame_dtype_fidelityr-  ¯  s3  ø€ å	Œå 
°A¸,ÐGÑGÔGØ#Ð#Ð#Ý”Ð >Ð >Ð >ÈÐMÑMÔMØ/Ð/Ð/ð		
ð 	
ñ
ô 
€Bð ”i×'Ò'Ñ)Ô)€OåÔ(å�z¨1°Ð>Ñ>Ô>ØÐÐÝŒNÐ9Ð9Ð9À4ÐHÑHÔHØ*Ð*Ð*ð		
ð 'Ð&Ð&ðñ ô €Kõ 
Ô	˜rÑ	"Ô	"€BØMÐMÐMÐM½À2Ä8Ñ9LÔ9LÐMÑMÔM€IåÔ˜+ rÑ*Ô*Ð*Ø˜iÒ'Ð'Ð'Ð'Ð'Ð'r#   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        ddg¦  «        ¬¦  «        }t          j        || ¬¦  «        }|j        |k    sJ ‚d S )Nr<   r=   r.  r/  rÃ   r5   )rQ   rÆ   r   r´   r  r   )Únames_inÚ	names_outr  r8   s       r!   Útest_from_frame_valid_namesr3  Ë  sy   € õ
 
ŒØ
ˆsˆ�c˜3�Z # s ¨c°3¨ZÐ8ÝÔ&¨°[Ð'AÑBÔBð
ñ 
ô 
€Bõ 
Ô	˜r¨Ð	2Ñ	2Ô	2€BØŒ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        ddg¦  «        ¬¦  «        }t	          j        t          |¬¦  «        5  t          j        || ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr<   r=   r.  r/  rÃ   r%   r5   )rQ   rÆ   r   r´   r)   r*   r+   r  )r   Úexpected_error_msgr  s      r!   Útest_from_frame_invalid_namesr7  Ø  sÛ   € õ 
ŒØ
ˆsˆ�c˜3�Z # s ¨c°3¨ZÐ8ÝÔ&¨°[Ð'AÑBÔBð
ñ 
ô 
€Bõ 
Œ•zÐ);Ð	<Ñ	<Ô	<ð /ð /ÝÔ˜b¨Ð.Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s   ÁA6Á6A:Á=A:c                  ó”   — t          g g gg g gddg¬¦  «        } t          j        g g gddg¬¦  «        }t          j        | |¦  «         d S )Nr<   r=   r   rŸ   )r   ri   r   r   r§   s     r!   Útest_index_equal_empty_iterabler9  é  sX   € å˜2˜r˜(¨2¨r¨(¸3À¸*ÐEÑEÔE€AÝÔ r¨2 h°s¸C°jÐAÑAÔA€AÝÔ˜!˜QÑÔÐÐÐr#   c                  ót  — ddgg d¢g} t          | g d¢g d¢gd¬¦  «         t          j        t          d¬	¦  «        5  t          | g d¢g d
¢gd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬	¦  «        5  t          | g d¢g d¢gd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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(   s    r!   Útest_raise_invalid_sortorderr<  ð  s—  € ð �!ˆf�i�i�iÐ €Fõ ØÐ0Ð0Ð0Ð2DÐ2DÐ2DÐEÐQRðñ ô ð õ 
Œ•zÐ)QÐ	RÑ	RÔ	Rð 
ð 
ÝØÐ"4Ð"4Ð"4Ð6HÐ6HÐ6HÐ!IÐUVð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ
 
Œ•zÐ)QÐ	RÑ	RÔ	Rð 
ð 
ÝØÐ"4Ð"4Ð"4Ð6HÐ6HÐ6HÐ!IÐUVð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s#   ¼A!Á!A%Á(A%ÂB-Â-B1Â4B1c                  ó²  — t          j        g d¢dz  d¬¦  «        } t          dddd¬	¦  «        }t          j        | |g¦  «        }t          j        g d¢d¬¦  «        }t          j        |j        d
         |¦  «         t          j        |j        d         |¦  «         t          j	        d¦  «        }t          j        ¦   «         }t          j        ¦   «         }t          j        |||g|||g¦  «        D ]k\  }}t          j        |g|gg¦  «        }	t!          |	j        d
         t           j        ¦  «        sJ ‚t!          |	j        d         t           j        ¦  «        sJ ‚Œlt#          j        ¦   «         }
t          j        |
g|gg¦  «        }	t!          |	j        d
         t           j        ¦  «        rJ ‚t!          |	j        d         t           j        ¦  «        sJ ‚d S )N)z2013-04-01 9:00z2013-04-02 9:00z2013-04-03 9:00r   r„   )rƒ   z
2010/01/01r  ÚMEr�   )r~   r}   rƒ   r   r   Útoday)rQ   ÚDatetimeIndexr
   r   ri   r   r   r   rA   Ú
datetime64r   r?  r	   Ú	itertoolsÚproductrË   r   r   )rx   ry   rF   Ú	expected1Údate1Údate2Údate3Úd1Úd2rÅ   Údate4s              r!   Útest_datetimeindexrK    sÇ  € ÝÔØAÐAÐAÀAÑEÈ,ðñ ô €Dõ �l¨A°D¸\ÐJÑJÔJ€DÝ
Ô
  $¨ Ñ
.Ô
.€CåÔ ØAÐAÐAÀlðñ ô €Iõ Ô˜#œ* Qœ-¨Ñ3Ô3Ð3ÝÔ˜#œ* Qœ-¨Ñ.Ô.Ð.õ ŒM˜'Ñ"Ô"€EÝŒNÑÔ€EÝŒOÑÔ€EåÔ# U¨E°5Ð$9¸EÀ5È%Ð;PÑQÔQð =ð =‰ˆˆBÝÔ'¨"¨°¨t¨Ñ5Ô5ˆÝ˜%œ, qœ/­2Ô+;Ñ<Ô<Ð<Ð<Ð<Ý˜%œ, qœ/­2Ô+;Ñ<Ô<Ð<Ð<Ð<Ð<õ ŒJ‰LŒL€EÝÔ# e W¨u¨gÐ$6Ñ7Ô7€EÝ˜%œ, qœ/­2Ô+;Ñ<Ô<Ð<Ð<Ð<Ý�e”l 1”o¥rÔ'7Ñ8Ô8Ð8Ð8Ð8Ð8Ð8r#   c                  ó2  — t          j        ddgdd¬¦  «        } t          j        ddgdd	¬¦  «        }t          j        | |g¦  «        }|j        ddgk    sJ ‚t          j        |j        d
         | ¦  «         t          j        |j        d         |¦  «         t          j        t          | ¦  «        t          |¦  «        g¦  «        }|j        ddgk    sJ ‚t          j        |j        d
         | ¦  «         t          j        |j        d         |¦  «         d S )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   )	rQ   r@  r   ri   r   r   r   r   r   )rÅ   rÄ   r   s      r!   Útest_constructor_with_tzrO  &  s   € ÝÔØ	Ð/Ð0°uÀðñ ô €Eõ ÔØ	Ð/Ð0°uÀðñ ô €Gõ Ô# U¨GÐ$4Ñ5Ô5€FàŒ<˜E 5˜>Ò)Ð)Ð)Ð)ÝÔ˜&œ-¨Ô*¨EÑ2Ô2Ð2ÝÔ˜&œ-¨Ô*¨GÑ4Ô4Ð4åÔ#¥V¨E¡]¤]µF¸7±O´OÐ$DÑEÔE€FàŒ<˜E 5˜>Ò)Ð)Ð)Ð)ÝÔ˜&œ-¨Ô*¨EÑ2Ô2Ð2ÝÔ˜&œ-¨Ô*¨GÑ4Ô4Ð4Ð4Ð4r#   c                  óÀ  — t          j        ¦   «         } | | g}t          |¦  «        }|j        t          k    sJ ‚t          j        |g¦  «        }|j        d         }|j        t          k    sJ ‚t          j        |g¦  «        }|j        d         }|j        t          k    sJ ‚t          j	        d„ |D ¦   «         ¦  «        }|j        d         }|j        t          k    sJ ‚d S )Nr   c                 ó   — g | ]}|f‘ŒS r]   r]   )rb   rë   s     r!   re   z9test_multiindex_inference_consistency.<locals>.<listcomp>M  s   € Ð 3Ð 3Ð 3¨! ! Ð 3Ð 3Ð 3r#   )
r   r?  r   r  r  r   ri   r   rË   r´   )ÚvÚarrrF   r8   rc   s        r!   Ú%test_multiindex_inference_consistencyrT  ;  sÙ   € õ 	Œ
‰Œ€Aàˆaˆ&€Cå
�‰*Œ*€CØŒ9�ÒÐÐÐå	Ô	  Ñ	&Ô	&€BØ
Œ)�AŒ,€CØŒ9�ÒÐÐÐå	Ô	  # Ñ	'Ô	'€BØ
Œ)�AŒ,€CØŒ9�ÒÐÐÐå	Ô	Ð 3Ð 3¨sÐ 3Ñ 3Ô 3Ñ	4Ô	4€BØ
Œ)�AŒ,€CØŒ9�ÒÐÐÐÐÐr#   c                 óÜ   — t          j        dgdggddg¬¦  «        }|j        }| sdnd}t          d|gt          j        ddg¦  «        t
          ¬	¦  «        }t          j        ||¦  «         d S )
Nr   r<   r§   )rV   Údr5   r  ÚstringÚint64)rÅ   r  )r   ri   r'  r   r´   r  r   Úassert_series_equal)Úusing_infer_stringÚpmidxr   Úexpr    s        r!   Útest_dtype_representationr]  R  s…   € åÔ" Q C¨#¨ <¸
ÀJÐ7OÐPÑPÔP€EØŒ\€FØ,Ð
:ˆ(ˆ(°(€CÝØ	�#ˆÝÔ$ j°*Ð%=Ñ>Ô>Ýðñ ô €Hõ
 Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r#   )Ir   r   rB  ÚnumpyrA   r)   Úpandas.core.dtypes.castr   ÚpandasrQ   r   r   r   r	   r
   Úpandas._testingÚ_testingr   r"   r/   r:   rJ   rS   rZ   rm   rq   rw   ÚmarkÚparametrizerŒ   r‹   r‰   r�   rš   r¢   rª   r®   r²   rµ   r·   r¹   r¼   rÁ   rÉ   rÌ   rÎ   rÓ   r—   rÖ   rØ   rÜ   rá   rç   rð   rö   rø   rý   rÿ   r  r  r  r  rB   r  r-  r3  r7  r9  r<  rK  rO  rT  r]  r]   r#   r!   ú<module>re     s&  ððð ð ð ð ð ð ð ð Ð Ð Ð à Ð Ð Ð Ø €€€à KÐ KÐ KÐ KÐ KÐ Kà Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð%ð %ð %ð	ð 	ð 	ð$ð $ð $ð0#Cð #Cð #CðL,ð ,ð ,ð@
"ð 
"ð 
"ð 6ð 6ð 6ð "ð "ð "ð"'ð 'ð 'ð „×ÒØð ˆBŒO˜L¨s¸AÐ>Ñ>Ô>ØˆBŒO˜L¨s¸AÐ>Ñ>Ô>ð	
ð
 ˆJÐ)°¸QÀ<ÐPÑPÔPØˆJÐ)°¸QÀ<ÐPÑPÔPð	
ð
 ˆBÔ˜x¨c¸1Ð=Ñ=Ô=ØˆBÔ˜y¨s¸AÐ>Ñ>Ô>ð	
ðñô ð"	+ð 	+ñ#ô ð"	+ð+ð +ð +ð.=ð =ð =ð$0ð 0ð 0ð, „×ÒØ à	Ø	
ˆØ	
ˆAˆØ
ˆˆaˆØ	
ˆQˆCˆØØ	ˆØ	ˆcˆ
Ø
ˆ�ˆØØØ
ˆˆaˆØ	
ˆQˆCˆØØØØ
ˆ�ˆØ	ˆqˆ	Ø	
ˆDˆ	Ø	�ˆØØØð/ñô ð8Bð Bñ9ô ð8Bð „×ÒØ�I�I�I  S˜zÐ*¨R°#°s°Ð,<¸y¸y¸yÈ"¸oÐNñô ð-ð -ñô ð-ð
,ð 
,ð 
,ð ,ð ,ð ,ð"ð "ð "ð ,ð ,ð ,ð/ð /ð /ð
ð ð ð,ð ,ð ,ð$ð $ð $ð!ð !ð !ð „×ÒØ�r˜2�hÐ!6Ð!6Ð!6¸Ð ;¸bÀ/À/À/Ð=RÐSñô ð,ð ,ñô ð,ð „×Ò˜˜d˜d 5 5¨¡8¤8™nœnÑ-Ô-ð,ð ,ñ .Ô-ð,ð „×ÒØ�a˜!˜˜q !˜f¨ s¨A h°°c°U¸SÀ#¸JÈ#ÈÐPSÈÐUñô ð9ð 9ñô ð9ð3ð 3ð 3ð:ð :ð :ð „×Ò˜ U¨D MÑ2Ô2Ø„×Ò˜˜{˜{Ð,?Ð,?ÐASÐASÐTÑUÔUð
@ð 
@ñ VÔUñ 3Ô2ð
@ð,ð ,ð ,ð,#ð #ð #ð8 „×ÒØð ˆF�9�9�9 5Ð)Ñ)Ô)ØˆF�C˜�: EÐ*Ñ*Ô*Ø�EˆNð	
ð
 
ˆ�	�	�	 Ð	&Ñ	&Ô	&¨¨c¨
°U¸D°MÐBØ	ˆˆ�S˜#�J Ð%ðñô ð,ð ,ñô ð,ð,ð ,ð ,ð,ð ,ð ,ð$,ð $,ð $,ðT	,ð 	,ð 	,ð3ð 3ð 3ð* „×ÒØàˆˆ|ˆ|ˆ|ÑÔØˆˆØ
ˆQˆ�!�Q�˜!˜Q˜Ð ØˆˆlˆlˆlÑÔØˆŒ�1�a�&˜1˜a˜& 1 a &Ð)Ñ*Ô*Ø
ðñ
ô 
ð)ð )ñ
ô 
ð)ð(ð (ð (ð8 „×ÒØ˜D ;°Ð"<Ð=ÀÀcÀ
ÈSÐRUÈJÐ?WÐXñô ð!ð !ñô ð!ð „×ÒØàCØ	ˆˆÐUÐVðñô ð/ð /ñô ð/ð ð  ð  ð
ð 
ð 
ð,9ð 9ð 9ð@5ð 5ð 5ð*ð ð ð.
-ð 
-ð 
-ð 
-ð 
-r#   