Ë
    ¤eh—h  ã                   ó8  — 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j6                  j9                  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j6                  j9                  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j6                  j9                  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j6                  j9                  d9g g fg d:¢g fg g d;¢fg«      d<„ «       Z.ej6                  j9                  d= e/ e0d>«      «      «      d?„ «       Z1ej6                  j9                  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j6                  j9                  dDdEdFg«      ej6                  j9                  dGdH„ dI„ dJ„ g«      dK„ «       «       Z5dL„ Z6dM„ Z7ej6                  j9                  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j6                  j9                  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j6                  j9                  d_dd`dagfdbdcgdbdcgfg«      dd„ «       ZAej6                  j9                  dedfg d;¢dgfg«      dh„ «       ZBdi„ ZCdj„ ZDdk„ ZEdl„ ZFdm„ ZGdn„ ZHy)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 ‚y )N)ÚfooÚbarÚbazÚqux©r   é   é   é   Úfirst©ÚlevelsÚcodesÚnames©Únamer   )r   Ú
isinstancer   ÚtmÚassert_index_equalr   r   ©ÚresultÚexpecteds     új/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/indexes/multi/test_constructors.pyÚtest_constructor_single_levelr"      sf   € ÜÚ,Ð-²l°^ÈGÈ9ô€Fô �fœjÔ)Ð)Ð)ÜÒ1¸Ô@€HÜ×Ñ˜&Ÿ-™-¨Ñ*¨HÔ5Ø�<‰<˜G˜9Ò$Ð$Ñ$ó    c                  óv  — d} t        j                  t        | ¬«      5  t        g g ¬«       d d d «       d} t        j                  t        | ¬«      5  t        g ¬«       d d d «       t        j                  t        | ¬«      5  t        g ¬«       d d d «       y # 1 sw Y   ŒlxY w# 1 sw Y   ŒFx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   Ú	TypeError©Úmsgs    r!   Útest_constructor_no_levelsr/   !   s–   € Ø
+€CÜ	�‰”z¨Ô	-ñ (Ü˜" BÕ'÷(ð ,€CÜ	�‰”y¨Ô	,ñ Ü˜"Õ÷ä	�‰”y¨Ô	,ñ Ü˜Õ÷ð ÷(ð (ú÷ð ú÷ð ús#   žBÁB#ÂB/ÂB Â#B,Â/B8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 «       t        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   Ú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ˆÔ#÷$ð $÷<ð <ú÷!ð !ú÷$ð $ús#   ´CÂC$Â<C0ÃC!Ã$C-Ã0C9c                 ód  — t        j                  dg«      t        j                  dg«      t        j                  dg«      g}dg}d}t        j                  t        |¬«      5  t        ||¬«       d d d «       d}d	}d
}t        j                  t        |¬«      5  t        dgdggg d¢g d¢g¬«       d d d «       t        j                  t        |¬«      5  t        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        dgdggddgddgg¬«       d d d «       y # 1 sw Y   �ŒyxY w# 1 sw Y   �ŒEx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   ÚcopyÚ
set_levelsÚ	set_codes)Úidxr   r   r.   Úlength_errorÚlabel_errorÚcode_value_errors          r!   Ú(test_constructor_mismatched_codes_levelsrJ   E   sö  € Ü�X‰X�q�c‹]œBŸH™H a S›M¬2¯8©8°Q°C«=Ð9€EØˆU€Fà
7€CÜ	�‰”z¨Ô	-ñ /Ü˜&¨Õ.÷/ð	7ð ð 4€KØ<Ðô 
�‰”z¨Ô	6ñ NÜ˜C˜5 3 %˜.²º|Ð0LÕM÷Nô 
�‰”z¨Ô	5ñ HÜ˜C˜5 3 %˜.²ÀÀ1¸vÐ0FÕG÷Hô 
�‰”z¨Ô	6ñ .Ø�‰‹
×Ñ ˜u s e˜nÔ-÷.ô 
�‰”z¨Ô	5ñ 5Ø�‰‹
×Ñšl¨Q°¨FÐ3Ô4÷5ð
 ‡H�HƒJ×Ñ¢¨q°!¨fÐ5ÈÐÔNô 
�‰”zÐ)9Ô	:ñ CÜ˜C˜5 3 %˜.°!°R°¸1¸a¸&Ð0AÕB÷Cð C÷;/ñ /ú÷Nñ Nú÷Hñ Hú÷.ð .ú÷5ð 5ú÷Cð CúsH   Á"G'ÂG4ÃHÄ$HÅ&HÇH&Ç'G1Ç4G>ÈHÈHÈH#È&H/c                  óT  — 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¬«      j                  t        j                  dt        j                  dd gg«      } t        j                  | |«       t        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'   )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   si  € ô Ü—‘˜œ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                  ó6  — 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 ‚y )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‰X’oÓ&€FÜ�H‰HÒ*Ó+€EØ
�‰(€CÜ	˜F FÐ+°E¸5°>ÈÔ	M€BØ�8‰8�A‰;�q‰>˜SÒ Ð Ð Ø€Eˆ!�HØ�8‰8�A‰;�q‰>˜SÒ Ð Ð Ø
�‰)€CØ€Fˆ1�IØ�9‰9�Q‰<˜‰?˜cÒ!Ð!Ñ!r#   c                 óF  — t        | j                  | j                  «      D ��cg c])  \  }}t        j                  |«      j                  |«      ‘Œ+ }}}t        j                  || j                  ¬«      }t        j                  || «       t        j                  t        j                  t        d«      gddgg«      }|j                  d   j                  t        t        d«      g«      «      sJ ‚|j                  d   j                  t        ddg«      «      sJ ‚y c c}}w )Nr5   Ú20130101r<   r=   r   r   )Úzipr   r   rA   ÚasarrayÚtaker   Úfrom_arraysr   r   r   rQ   rR   r	   Úequalsr   )rF   ÚlevÚlevel_codesÚarraysr   s        r!   Útest_from_arraysre   ›   sí   € ô !$ C§J¡J°·	±	Ó :÷áˆC�ô 	�
‰
�3‹×Ñ˜[Õ)ð€Fñ ô ×#Ñ# F°#·)±)Ô<€FÜ×Ñ˜& #Ô&ô ×#Ñ#¤b§f¡f¬i¸
Ó.CÐ%DÀsÈCÀjÐ$QÓR€FØ�=‰=˜Ñ×"Ñ"¤5¬)°JÓ*?Ð)@Ó#AÔBÐBÐBØ�=‰=˜Ñ×"Ñ"¤5¨#¨s¨Ó#4Ô5Ð5Ñ5ùós   ¤.Dc                 óÆ  — t        | j                  | j                  «      D ��cg c])  \  }}t        j                  |«      j                  |«      ‘Œ+ }}}t        j                  t        |«      | j                  ¬«      }t        j                  || «       d}t        j                  t        |¬«      5  t        j                  d«       d d d «       y c c}}w # 1 sw Y   y xY w)Nr5   z/Input must be a list / sequence of array-likes.r%   r   )r]   r   r   rA   r^   r_   r   r`   Úiterr   r   r   r)   r*   r,   )rF   rb   rc   rd   r   r.   s         r!   Útest_from_arrays_iteratorrh   «   sµ   € ô !$ C§J¡J°·	±	Ó :÷áˆC�ô 	�
‰
�3‹×Ñ˜[Õ)ð€Fñ ô ×#Ñ#¤D¨£L¸¿	¹	ÔB€FÜ×Ñ˜& #Ô&ð <€CÜ	�‰”y¨Ô	,ñ "Ü×Ñ˜qÔ!÷"ð "ùó÷"ð "ús   ¤.CÂ2CÃC c                 óÒ   — t        d„ t        | j                  | j                  «      D «       «      }t	        j
                  || j                  ¬«      }t        j                  || «       y )Nc              3   ó|   K  — | ]4  \  }}t        t        j                  |«      j                  |«      «      –— Œ6 y ­w©N)ÚtuplerA   r^   r_   )Ú.0rb   rc   s      r!   ú	<genexpr>z*test_from_arrays_tuples.<locals>.<genexpr>½   s4   è ø€ ò áˆC�ô 	Œb�j‰j˜‹o×"Ñ" ;Ó/×0ñùs   ‚:<r5   )	rl   r]   r   r   r   r`   r   r   r   )rF   rd   r   s      r!   Útest_from_arrays_tuplesro   ¼   sP   € Üñ ä # C§J¡J°·	±	Ó :ôó €Fô ×#Ñ# F°#·)±)Ô<€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                  | |g«      }t        j                  |j	                  d«      | «       t        j                  |j	                  d«      |«       t        j                  t        | «      t        |«      g«      }t        j                  |j	                  d«      | «       t        j                  |j	                  d«      |«       t        j                  ||«       y )Nr   r   )r   r`   r   r   Úget_level_valuesr   )rp   rq   r   Úresult2s       r!   Ú=test_from_arrays_index_series_period_datetimetz_and_timedeltar�   Ç   s±   € ô$ ×#Ñ# T¨4 LÓ1€FÜ×Ñ˜&×1Ñ1°!Ó4°dÔ;Ü×Ñ˜&×1Ñ1°!Ó4°dÔ;ä×$Ñ$¤f¨T£l´F¸4³LÐ%AÓB€GÜ×Ñ˜'×2Ñ2°1Ó5°tÔ<Ü×Ñ˜'×2Ñ2°1Ó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                  |j                  d
«      | «       t        j                  |j                  d«      |«       t        j                  |j                  d«      |«       t        j                  |j                  d«      |«       t	        j
                  t        | «      t        |«      t        |«      t        |«      g«      }t        j                  |j                  d
«      | «       t        j                  |j                  d«      |«       t        j                  |j                  d«      |«       t        j                  |j                  d«      |«       t        j                  ||«       y )Nrx   rs   r   ry   rz   rw   rt   r}   rr   r   r   r   )
r
   rQ   Útimedelta_rangeÚperiod_ranger   r`   r   r   r   r   )rp   rq   Úidx3Úidx4r   r€   s         r!   Ú)test_from_arrays_index_datetimelike_mixedr‡   ä   sw  € ÜÐ(¨s¸AÀ,ÔO€DÜÐ(¨s¸AÔ>€DÜ×Ñ˜h¨S¸!Ô<€DÜ�?‰?˜<¨c¸1Ô=€Dä×#Ñ# T¨4°°tÐ$<Ó=€FÜ×Ñ˜&×1Ñ1°!Ó4°dÔ;Ü×Ñ˜&×1Ñ1°!Ó4°dÔ;Ü×Ñ˜&×1Ñ1°!Ó4°dÔ;Ü×Ñ˜&×1Ñ1°!Ó4°dÔ;ä×$Ñ$Ü	�‹”v˜d“|¤V¨D£\´6¸$³<Ð@ó€Gô ×Ñ˜'×2Ñ2°1Ó5°tÔ<Ü×Ñ˜'×2Ñ2°1Ó5°tÔ<Ü×Ñ˜'×2Ñ2°1Ó5°tÔ<Ü×Ñ˜'×2Ñ2°1Ó5°tÔ<ä×Ñ˜& 'Õ*r#   c                  ó>  — t        j                  t        d«      t        d«      d¬«      } t        j                  t        d«      t        d«      d¬«      }t        j                  | |g«      }t        j                  |j                  d«      | «       t        j                  |j                  d«      |«       t        j                  t        | «      t        |«      g«      }t        j                  |j                  d«      | «       t        j                  |j                  d«      |«       t        j                  | j                  |j                  g«      }t        j                  |j                  d«      | «       t        j                  |j                  d«      |«       y )NÚabcaabÚbacF©Ú
categoriesÚorderedTr   r   )
rQ   Ú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ä×#Ñ# T¨4 LÓ1€FÜ×Ñ˜&×1Ñ1°!Ó4°dÔ;Ü×Ñ˜&×1Ñ1°!Ó4°dÔ;ä×$Ñ$¤f¨T£l´F¸4³LÐ%AÓB€GÜ×Ñ˜'×2Ñ2°1Ó5°tÔ<Ü×Ñ˜'×2Ñ2°1Ó5°tÔ<ä×$Ñ$ d§k¡k°4·;±;Ð%?Ó@€GÜ×Ñ˜'×2Ñ2°1Ó5°tÔ<Ü×Ñ˜'×2Ñ2°1Ó5°tÕ<r#   c                  ó*  — d} t        j                  t        | ¬«      5  t        j                  g ¬«       d d d «       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 ]Y  }g g|z  }t        d	«      d | }t        j                  ||¬«      }t        g g|z  g g|z  |¬
«      }t        j                  ||«       Œ[ 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    ÚNrd   r   s         r!   Útest_from_arrays_emptyrš     s   € à
5€CÜ	�‰”z¨Ô	-ñ *Ü×Ñ bÕ)÷*ô ×#Ñ#¨B¨4¸°uÔ=€FÜ�fœjÔ)Ð)Ð)Ü�R˜cÔ"€HÜ×Ñ˜&Ÿ-™-¨Ñ*¨HÔ5Ø�<‰<˜C˜5Ò Ð Ð ð ò 0ˆØ�˜‘ˆÜ�U“˜B˜Q�ˆÜ×'Ñ'¨v¸UÔCˆÜ b T¨A¡X°b°T¸A±XÀUÔKˆÜ
×Ñ˜f hÕ/ñ0÷*ð *ús   žD	Ä	DÚ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 «       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.   s     r!   Útest_from_arrays_invalid_inputr¢   #  s?   € ð: ;€CÜ	�‰”y¨Ô	,ñ BÜ×ÑÐ&@ÕA÷B÷ Bñ Búó	   ž>¾Az
idx1, idx2©r   r   r   c                 ó–   — d}t        j                  t        |¬«      5  t        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`   )rp   rq   r.   s      r!   Ú"test_from_arrays_different_lengthsr¦   E  s>   € ð
 -€CÜ	�‰”z¨Ô	-ñ -Ü×Ñ  d˜|Ô,÷-÷ -ñ -ús	   ž?¿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                  ||«       y )	Nr¤   r   r   rU   r   r5   ©r   r   r   r   )r   r   r`   r   r   ©r<   r=   r   r    s       r!   Ú$test_from_arrays_respects_none_namesrª   O  s^   € äŠy˜uÔ%€AÜŠ UÔ+€Aä×#Ñ# Q¨ F°$Ô7€FÜÚš?Ð+²IºyÐ3IÐQUô€Hô ×Ñ˜& (Õ+r#   c                  ó(  — d} t        j                  t        | ¬«      5  t        j                  g «       d d d «       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                  ||«       y # 1 sw Y   ŒUxY w)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€FÜ×Ñ˜& (Õ+÷#ð #ús   žBÂBc                  óD  — 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 «       y # 1 sw Y   y xY w)Nr   r   r   r>   r   r<   r=   r   r5   z/Input must be a list / sequence of tuple-likes.r%   )r   r¬   r]   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ÀÀS¸zÔJ€FÜ×Ñ˜& (Ô+ð <€CÜ	�‰”y¨Ô	,ñ "Ü×Ñ˜qÔ!÷"÷ "ñ "ús   Á7BÂBc                  ó˜   — t        j                  g ddg¬«      } t        j                  g g gddg¬«      }t        j                  | |«       y )Nr<   r=   r5   r—   )r   r¬   r`   r   r   r   s     r!   Útest_from_tuples_emptyr±   }  sB   € ä×#Ñ# B¨s°C¨jÔ9€FÜ×%Ñ%¨b°"¨X¸cÀ3¸ZÔH€HÜ×Ñ˜& (Õ+r#   c                 ó€   — t        j                  | «      }|j                  | j                  k(  j                  «       sJ ‚y rk   )r   r¬   r�   Úall)rF   r   s     r!   Útest_from_tuples_index_valuesr´   „  s1   € Ü×#Ñ# CÓ(€FØ�M‰M˜SŸZ™ZÑ'×,Ñ,Ô.Ð.Ñ.r#   c                  ó  — g d¢} d}t        j                  t        |¬«      5  t        | d¬«       d d d «       t        j                  t        |¬«      5  t        | d¬«       d d d «       y # 1 sw Y   Œ;x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   )Úlir.   s     r!   Útest_tuples_with_name_stringr¹   ‰  sm   € ò 
+€BØ
6€CÜ	�‰”z¨Ô	-ñ Üˆb�uÕ÷ä	�‰”z¨Ô	-ñ Üˆb�sÕ÷ð ÷ð ú÷ð ús   ¢A*ÁA6Á*A3Á6A?c                  óø   — t        j                  g d¢g d¢gg d¢¬«      j                  ddg«      } t        j                  ddgd	¬
«      }t        j                  ddgdg|¬«      }t        j                  | |«       y )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Á   ”  sl   € ä�|‰|Ú	’NÐ#ª_ôç�i��c�
Óð ô ×
 Ñ
  &¨+Ð!6¸jÔ
I€CÜ�\‰\˜1˜a˜&¨3¨%°sÔ;€FÜ×Ñ˜( FÕ+r#   c                  ó’   — d} t        j                  t        | ¬«      5  t        j                  g «       d d d «       y # 1 sw Y   y xY w)Nr”   r%   )r)   r*   r+   r   Úfrom_productr-   s    r!   Ú#test_from_product_empty_zero_levelsrÄ   ¡  s8   € à
5€CÜ	�‰”z¨Ô	-ñ $Ü×Ñ Ô#÷$÷ $ñ $ús	   ž=½Ac                  óº   — t        j                  g gdg¬«      } t        g d¬«      }t        j                  | j
                  d   |«       | j                  dgk(  sJ ‚y )Nr–   r5   r   r   )r   rÃ   r   r   r   r   r   r   s     r!   Ú!test_from_product_empty_one_levelrÆ   ¨  sQ   € Ü×$Ñ$ b T°#°Ô7€FÜ�R˜cÔ"€HÜ×Ñ˜&Ÿ-™-¨Ñ*¨HÔ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                  ||«       y )Nr–   ÚBr5   r   ©r   rÃ   r   r   )r   Úsecondr   r   r    s        r!   Ú"test_from_product_empty_two_levelsrË   ¯  sI   € ð �#ˆJ€EÜ×$Ñ$ e¨V _¸EÔB€FÜ %¨ ¸¸R¸ÈÔ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
                  ||«       y )N)r–   rÈ   ÚCr5   r   )r�   Úranger   rÃ   r   r   )r™   r   Úlvl2r   r    s        r!   Ú$test_from_product_empty_three_levelsrÐ   ¹  sX   € ò €EÜ”�a“‹>€DÜ×$Ñ$ b¨$° ^¸5ÔA€FÜ " d¨B ¸¸BÀ°|È5ÔQ€HÜ×Ñ˜& (Õ+r#   Úinvalid_inputc                 ó”   — d}t        j                  t        |¬«      5  t        j                  | ¬«       d d d «       y # 1 sw Y   y xY w)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Ü×Ñ¨-Õ8÷9÷ 9ñ 9úr£   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                  |«       y )Nz
2000-01-01r   )rv   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€HÜ	×	 Ñ	  1 a &¨(Ð!3Ó	4€BÜ4à”	˜,Ó'Ð(Ø”	˜,Ó'Ð(Ø”	˜,Ó'Ð(Ø”	˜,Ó'Ð(ð		
ó€Fô ×Ñ §	¡	¨6Õ2r#   c                  ó¬   — t        t        d«      «      } ddg}t        j                  | |g«      }t	        j
                  |j                  d   | d¬«       y )NrO   r<   r=   r   T)Úexact)r   rÎ   r   rÃ   r   r   Ú_levels)ÚrngÚotherr8   s      r!   Útest_from_product_rangeindexrß   Ú  sF   € ä
”�a“‹/€CØ�#ˆJ€EÜ	×	 Ñ	  # u Ó	.€BÜ×Ñ˜"Ÿ*™* Q™-¨°DÖ9r#   r�   FTÚfc                 ó   — | S rk   © ©Úxs    r!   ú<lambda>rå   ã  s   € ¨€ r#   c                 ó   — t        | «      S rk   )r   rã   s    r!   rå   rå   ã  s
   € ´f¸Q³i€ r#   c                 ó   — | j                   S rk   )r�   rã   s    r!   rå   rå   ã  s
   € È1Ï8É8€ r#   c                 óP  — ddg}t        j                  t        d«      t        d«      | ¬«      }t        j                  t        d«      t        d«      z   t        d«      | ¬«      }t        j                  | ||«      g«      }t        j                  |j                  d«      |«       y )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¼¸e»ÈgÔ
V€CÜ×"Ñ"ÜˆX‹œ˜h›Ñ'´D¸³KÈô€Hô ×$Ñ$ e©Q¨s«V _Ó5€FÜ×Ñ˜&×1Ñ1°!Ó4°hÕ?r#   c                  ó°   — g d¢} g d¢}ddg}t        j                  | |g|¬«      }g d¢}t        j                  ||¬«      }t        j                  ||«       y )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ï   ñ  sW   € Ú!€EÚ€FØ�hÐ€EÜ×$Ñ$ e¨V _¸EÔB€Fò
€Fô ×%Ñ% f°EÔ:€Hä×Ñ˜& (Õ+r#   c                  óP  — 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 «       y # 1 sw Y   y xY w)
Nrë   rU   r   rÊ   rí   r5   z-Input must be a list / sequence of iterables.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ô ×%Ñ% f°EÔ:€Hô ×$Ñ$¤T¨5°&¨/Ó%:À%ÔH€FÜ×Ñ˜& (Ô+ð :€CÜ	�‰”y¨Ô	,ñ #Ü×Ñ Ô"÷#÷ #ñ #ús   Á=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                  ||«       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ö   #  sL   € ô ×$Ñ$ a¨ VÓ,€FÜÚ˜C ˜:Ð&Ú!Ò#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                  ||«       y )Nr¤   r   r   r<   r=   r   r5   ró   rô   r   )r   r   rÃ   r   r   r©   s       r!   Ú%test_from_product_respects_none_namesrø   :  sh   € äŠy˜uÔ%€AÜ��Sˆz Ô&€Aä×$Ñ$ a¨ V°4Ô8€FÜÚ˜C ˜:Ð&Ú!Ò#5Ð6Øô€Hô
 ×Ñ˜& (Õ+r#   c                  óô   — t        j                  t        d«      «      } ddg}t        j                  | |g«      }| j                  d¬«       t        j                  | |g«      }t        j                  ||«       y )Nr   r<   r=   F)Úwrite)rA   rB   rÎ   r   rÃ   Úsetflagsr   r   )r<   r=   r    r   s       r!   Útest_from_product_readonlyrü   H  sc   € ä
�‰”�q“Ó€AØ	ˆcˆ
€AÜ×&Ñ&¨¨1 vÓ.€Hà‡J�J�U€JÔÜ×$Ñ$ a¨ VÓ,€FÜ×Ñ˜& (Õ+r#   c                 ó  — | }ddg|_         t        |«      }t        t        g d¢d¬«      «      }t        j                  ||«       t        |d¬«      }t        t        g d¢d¬«      d¬«      }t        j                  ||«       y )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                  ||«       y )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  }  so   € ä	�‰Ø
ˆsˆ�c˜3�Z # s ¨c°3¨ZÐ8À4ÈÀ,ô
€Bô ×%Ñ%Ú8ÀÀtÀô€Hô ×"Ñ" 2Ó&€FÜ×Ñ˜( FÕ+r#   c            
      ó<  — t        j                  d«      } t        j                  t	        g d¢d¬«      t        j
                  «       j                  | j                  dt        j                  d g«      «      dœ«      }t        j                  |«      }t        j                  t	        g d¢«      j                  d«      t        j
                  «       j                  | j                  dt        j                  d g«      «      gddg¬	«      }t        j                  ||«       y )
NÚpyarrow)r   r   NÚInt64rÿ   gš™™™™™É?rŸ   r<   r=   r5   )r)   ÚimportorskiprQ   r¾   r   ÚFloat64DtypeÚ__from_arrow__rB   rA   rP   r   r  r`   Úastyper   r   )Úpar  Úmulti_indexedr    s       r!   Ú)test_from_frame_missing_values_multiIndexr  ‰  sÖ   € ä	×	Ñ	˜YÓ	'€Bä	�‰äš¨GÔ4Ü—‘Ó"×1Ñ1°"·(±(¸CÄÇÁÈÐ;NÓ2OÓPñ	
ó
€Bô ×)Ñ)¨"Ó-€MÜ×%Ñ%ä’<Ó ×'Ñ'¨Ó0Ü�O‰OÓ×,Ñ,¨R¯X©X°s¼B¿F¹FÀDÐ6IÓ-JÓKð	
ð �Cˆjô€Hô ×Ñ˜-¨Õ2r#   Ú	non_frame)r   r   r   r>   rO   é   é   c                 óŽ   — t        j                  t        d¬«      5  t        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  s    r!   Útest_from_frame_errorr  ž  s6   € ô 
�‰”yÐ(CÔ	Dñ )Ü×Ñ˜iÔ(÷)÷ )ñ )ús	   œ;»Ac                  ó0  — t        j                  t        ddd¬«      g d¢t        j                  g d¢d¬«      g d	¢d
œ«      } | j                  j                  «       }t        j                  t        ddd¬«      g d¢t        j                  g d¢d¬«      g d	¢gg d
¢¬«      }t        j                  | «      }t        |j                  «      D ��ci c]  \  }}||j                  |   j                  “Œ! }}}t        j                  ||«       ||k(  sJ ‚y c c}}w )NÚ19910905r  ry   )rv   r{   )r   r   r   r   r   r   )r<   r<   r=   r=   rV   rV   T)r�   )rä   rä   ÚyÚzrä   r  )Údatesr<   r=   rV   r5   )rQ   r¾   r
   ÚCategoricalÚdtypesÚto_dictr   r`   r  Ú	enumerater   r   r   r   r   )r  Úoriginal_dtypesÚexpected_mir8   Úir   Ú	mi_dtypess          r!   Útest_from_frame_dtype_fidelityr$  ¯  sî   € ä	�‰ä 
°A¸,ÔGÚ#Ü—‘Ò >ÈÔMÚ/ñ		
ó
€Bð —i‘i×'Ñ'Ó)€Oä×(Ñ(ä�z¨1°Ô>ÚÜ�N‰NÒ9À4ÔHÚ*ð		
ò 'ô€Kô 
×	Ñ	˜rÓ	"€BÜ9BÀ2Ç8Á8Ó9L×M©g¨a°��r—y‘y ‘|×)Ñ)Ñ)ÐM€IÑMä×Ñ˜+ rÔ*Ø˜iÒ'Ð'Ñ'ùó Ns   Ã$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                  ddg«      ¬«      }t        j                  || ¬«      }|j
                  |k(  sJ ‚y )Nr<   r=   r%  r&  r»   r5   )rQ   r¾   r   r¬   r  r   )Únames_inÚ	names_outr  r8   s       r!   Útest_from_frame_valid_namesr*  Ë  sg   € ô
 
�‰Ø
ˆsˆ�c˜3�Z # s ¨c°3¨ZÐ8Ü×&Ñ&¨°[Ð'AÓBô
€Bô 
×	Ñ	˜r¨Ô	2€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                  ddg«      ¬«      }t	        j
                  t        |¬«      5  t        j                  || ¬«       d d d «       y # 1 sw Y   y xY w)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_namesr.  Ø  sw   € ô 
�‰Ø
ˆsˆ�c˜3�Z # s ¨c°3¨ZÐ8Ü×&Ñ&¨°[Ð'AÓBô
€Bô 
�‰”zÐ);Ô	<ñ /Ü×Ñ˜b¨Õ.÷/÷ /ñ /ús   ÁA5Á5A>c                  óŽ   — t        g g gg g gddg¬«      } t        j                  g g gddg¬«      }t        j                  | |«       y )Nr<   r=   r   r—   )r   r`   r   r   rŸ   s     r!   Útest_index_equal_empty_iterabler0  é  sF   € ä˜2˜r˜(¨2¨r¨(¸3À¸*ÔE€AÜ×Ñ r¨2 h°s¸C°jÔA€AÜ×Ñ˜!˜QÕr#   c                  óL  — 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 «       t        j                  t        d¬	«      5  t        | g d¢g d¢gd¬«       d d d «       y # 1 sw Y   ŒBx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(   s    r!   Útest_raise_invalid_sortorderr3  ð  sª   € ð �!ˆf’iÐ €Fô ØÒ0Ò2DÐEÐQRõô 
�‰”zÐ)QÔ	Rñ 
ÜØÒ"4Ò6HÐ!IÐUVõ	
÷
ô
 
�‰”zÐ)QÔ	Rñ 
ÜØÒ"4Ò6HÐ!IÐUVõ	
÷
ð 
÷
ð 
ú÷

ð 
ús   ¸BÁ0BÂBÂB#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 ]p  \  }}t        j                  |g|gg«      }	t!        |	j                  d
   t         j                  «      sJ ‚t!        |	j                  d   t         j                  «      rŒpJ ‚ t#        j                  «       }
t        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   Útoday)rQ   ÚDatetimeIndexr
   r   r`   r   r   r   rA   Ú
datetime64r   r6  r	   Ú	itertoolsÚproductrÃ   r   r   )rp   rq   rF   Ú	expected1Údate1Údate2Údate3Úd1Úd2r½   Údate4s              r!   Útest_datetimeindexrB    s•  € Ü×ÑÚAÀAÑEÈ,ô€Dô �l¨A°D¸\ÔJ€DÜ
×
 Ñ
  $¨ Ó
.€Cä× Ñ ÚAÀlô€Iô ×Ñ˜#Ÿ*™* Q™-¨Ô3Ü×Ñ˜#Ÿ*™* Q™-¨Ô.ô �M‰M˜'Ó"€EÜ�N‰NÓ€EÜ�O‰OÓ€Eä×#Ñ# U¨E°5Ð$9¸EÀ5È%Ð;PÓQò =‰ˆˆBÜ×'Ñ'¨"¨°¨t¨Ó5ˆÜ˜%Ÿ,™, q™/¬2×+;Ñ+;Ô<Ð<Ð<Ü˜%Ÿ,™, q™/¬2×+;Ñ+;Õ<Ð<Ð<ð=ô �J‰J‹L€EÜ×#Ñ# e W¨u¨gÐ$6Ó7€EÜ˜%Ÿ,™, q™/¬2×+;Ñ+;Ô<Ð<Ð<Ü�e—l‘l 1‘o¤r×'7Ñ'7Ô8Ð8Ñ8r#   c                  óP  — 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   |«       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   )	rQ   r7  r   r`   r   r   r   r   r   )r½   r¼   r   s      r!   Útest_constructor_with_tzrF  &  s  € Ü×ÑØ	Ð/Ð0°uÀô€Eô ×ÑØ	Ð/Ð0°uÀô€Gô ×#Ñ# U¨GÐ$4Ó5€Fà�<‰<˜E 5˜>Ò)Ð)Ð)Ü×Ñ˜&Ÿ-™-¨Ñ*¨EÔ2Ü×Ñ˜&Ÿ-™-¨Ñ*¨GÔ4ä×#Ñ#¤V¨E£]´F¸7³OÐ$DÓE€Fà�<‰<˜E 5˜>Ò)Ð)Ð)Ü×Ñ˜&Ÿ-™-¨Ñ*¨EÔ2Ü×Ñ˜&Ÿ-™-¨Ñ*¨GÕ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 �cg c]  }|f‘Œ c}«      }|j                  d   }|j                  t        k(  sJ ‚y c c}w )Nr   )
r   r6  r   r   rþ   r   r`   r   rÃ   r¬   )ÚvÚarrrF   r8   rb   rä   s         r!   Ú%test_multiindex_inference_consistencyrJ  ;  sÖ   € ô 	�
‰
‹€Aàˆaˆ&€Cä
�‹*€CØ�9‰9œÒÐÐä	×	Ñ	  Ó	&€BØ
�)‰)�A‰,€CØ�9‰9œÒÐÐä	×	 Ñ	  # Ó	'€BØ
�)‰)�A‰,€CØ�9‰9œÒÐÐä	×	Ñ	¨sÖ 3¨! !¢Ò 3Ó	4€BØ
�)‰)�A‰,€CØ�9‰9œÒÐÑùò !4s   Ã 
C6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                  ||«       y )
Nr   r<   rŸ   )rV   Údr5   rþ   ÚstringÚint64)r½   r   )r   r`   r  r   r¬   rþ   r   Úassert_series_equal)Úusing_infer_stringÚpmidxr   Úexpr    s        r!   Útest_dtype_representationrS  R  sl   € ä×"Ñ" Q C¨#¨ <¸
ÀJÐ7OÔP€EØ�\‰\€FÙ,‰(°(€CÜØ	�#ˆÜ×$Ñ$ j°*Ð%=Ó>Üô€Hô
 ×Ñ˜6 8Õ,r#   )Ir   r   r9  ÚnumpyrA   r)   Úpandas.core.dtypes.castr   ÚpandasrQ   r   r   r   r	   r
   Úpandas._testingÚ_testingr   r"   r/   r:   rJ   rS   rZ   re   rh   ro   Ú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$  r*  r.  r0  r3  rB  rF  rJ  rS  râ   r#   r!   ú<module>r[     sþ  ð÷ó ã Û å Kã ÷õ õ ò%ò	ò$ò0#CòL,ò@
"ò 6ò "ò"'ð ‡�×ÑØð ˆB�O‰O˜L¨s¸AÔ>ØˆB�O‰O˜L¨s¸AÔ>ð	
ñ
 Ð)°¸QÀ<ÔPÙÐ)°¸QÀ<ÔPð	
ð
 ˆB×Ñ˜x¨c¸1Ô=ØˆB×Ñ˜y¨s¸AÔ>ð	
ðóñ"	+ó#ð"	+ò+ò.=ò$0ð, ‡�×ÑØ à	Ø	
ˆØ	
ˆAˆØ
ˆˆaˆØ	
ˆQˆCˆØØ	ˆØ	ˆcˆ
Ø
ˆ�ˆØØØ
ˆˆaˆØ	
ˆQˆCˆØØØØ
ˆ�ˆØ	ˆqˆ	Ø	
ˆDˆ	Ø	�ˆØØØð/óñ8Bó9ð8Bð ‡�×ÑØ’I  S˜zÐ*¨R°#°s°Ð,<ºyÈ"¸oÐNóñ-óð-ò
,ò ,ò"ò ,ò/ò
ò,ò$ò!ð ‡�×ÑØ�r˜2�hÒ!6¸Ð ;¸bÂ/Ð=RÐSóñ,óð,ð ‡�×Ñ˜™d¡5¨£8›nÓ-ñ,ó .ð,ð ‡�×ÑØ�a˜!˜˜q !˜f¨ s¨A h°°c°U¸SÀ#¸JÈ#ÈÐPSÈÐUóñ9óð9ò3ò:ð ‡�×Ñ˜ U¨D MÓ2Ø‡�×Ñ˜™{Ñ,?ÑASÐTÓUñ
@ó Vó 3ð
@ò,ò,#ð8 ‡�×ÑØñ ’9 5Ô)Ù�C˜�: EÔ*Ø�EˆNð	
ñ
 
’	 Ô	&¨¨c¨
°U¸D°MÐBÚ	�S˜#�J Ð%ðóñ,óð,ò,ò,ò$,òT	,ò3ð* ‡�×ÑØáŠ|ÓÚØ
ˆQˆ�!�Q�˜!˜Q˜Ð ÙŠlÓØˆ�‰�1�a�&˜1˜a˜& 1 a &Ð)Ó*Ø
ðó
ñ)ó
ð)ò(ð8 ‡�×ÑØ˜D ;°Ð"<Ð=ÀÀcÀ
ÈSÐRUÈJÐ?WÐXóñ!óð!ð ‡�×ÑØàCÚ	ÐUÐVðóñ/óð/ò ò
ò,9ò@5ò*ó.
-r#   