Ë
    ìmxi“A ã            +       ó‚9  — d dl Z d dlZd dlZd dlZd dlZd dl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c mZ d ej(                  «       fd ej*                  «       fd ej,                  «       fd ej.                  «       fd ej0                  «       fd ej2                  «       fd	 ej4                  «       fd
 ej6                  «       fgZ eeŽ \  ZZ G d„ d«      Z  G d„ d«      Z! G d„ d«      Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+ G d„ d«      Z,d„ Z-d„ Z.d„ Z/d„ Z0d „ Z1d!„ Z2d"„ Z3e.e/gZ4e
�e4jk                  e2«       e3e1ge4z   Z6e0ge6z   Z7ejp                  js                  d#e6«      Z:ejp                  js                  d#e4«      Z;ejp                  js                  d#e7«      Z<e<d$„ «       Z=e:d%„ «       Z>e;d&„ «       Z?ejp                  j                  e;d'„ «       «       Z@ejp                  j                  e;d(„ «       «       ZAe<d)„ «       ZBe;d*„ «       ZCe;ejp                  js                  d+ejˆ                  ejŠ                  ejŒ                  ejŽ                  g«      d,„ «       «       ZHe<d-„ «       ZIe;ejp                  js                  d.e4«      ejp                  js                  d+ejˆ                  ejŠ                  ejŒ                  ejŽ                  g«      d/„ «       «       «       ZJejp                  j                  e;d0„ «       «       ZKe;d1„ «       ZLejp                  j                  e;ejp                  js                  d2e«      d3„ «       «       «       ZMejp                  j                  e<ejp                  js                  d4e«      d5„ «       «       «       ZNejp                  j                  e;ejp                  js                  d4e«      d6„ «       «       «       ZOe;d7„ «       ZPejp                  j                  e;ejp                  js                  d2e«      d8„ «       «       «       ZQejp                  j                  e;ejp                  js                  d2e«      d9„ «       «       «       ZRe;d:„ «       ZSe<d;„ «       ZTejp                  j                  d<„ «       ZUejp                  j                  ejp                  j­                  d=eW¬>«      d?„ «       «       ZXejp                  js                  d@g dA¢«      dB„ «       ZYejp                  js                  d@g dA¢«      dC„ «       ZZe<ejp                  js                  dDe«      dE„ «       «       Z[dF„ Z\dG„ Z]dH„ Z^dI„ Z_dJ„ Z`ejp                  j                  dK„ «       ZadL„ Zbejp                  j                  e;ejp                  js                  dMdN ejÆ                  «       fdO ejÈ                  «       fdP ejÊ                  «       fg«      ejp                  js                  dQdRdSg«      dT„ «       «       «       «       Zfejp                  j                  ejp                  js                  dQdRdSg«      dU„ «       «       Zgejp                  j                  dV„ «       Zhejp                  j                  ejp                  j­                  dWei¬>«      dX„ «       «       Zjejp                  j                  ejp                  js                  dYdRdSg ejÖ                  «       fddg ejØ                  «       fg dZ¢ ej(                  «       fg d[¢ ejÈ                  «       fejÚ                  jÝ                  «       dg ejÞ                  «       fdejÚ                  jÝ                  «       g ejà                  «       f ejâ                  d\d\d\«      dg ejä                  d]«      fd ejâ                  d^d^d^«      g ejæ                  d_«      fej                  jé                  «       dg ejê                  d_«      f ejì                  d`¬a«      g ejî                  d]«      fdbdcg ejð                  «       fg dd¢ ejð                  de«      fg df¢ ejò                  «       fg dg¢ ejô                  «       fg dg¢ ejö                  «       fd\d^dhœddiddhœg ejø                  dj ej(                  «       fdk ej*                  «       fg«      fg«      dl„ «       «       Z}ejp                  j                  ejp                  js                  dYd\d^gdegg ejˆ                   ej.                  «       «      fd\d^gdedmgg ejˆ                   ej.                  «       d^«      fd\gd^degg ejŠ                   ej.                  «       «      fg«      dn„ «       «       Z~do„ Zejp                  j                  dp„ «       Z€dq„ Z�ejp                  js                  dr ejô                  «        ejö                  «        e�j                  «       g«      ds„ «       Zƒdt„ Z„du„ Z…ejp                  �j                  ejp                  js                  dr ejò                  «        ejö                  «       g«      dv„ «       «       Z‡ejp                  �j                  ejp                  �j                  ejp                  js                  dr ejò                  «        ejö                  «       g«      dw„ «       «       «       Z‰ejp                  �j                  ejp                  js                  dr ejð                  «        ejô                  «        e�j                  «       g«      dx„ «       «       ZŠdy„ Z‹ejp                  js                  dr ejô                  «        ejö                  «        e�j                  «       g«      dz„ «       ZŒd{„ Z�d|„ ZŽd}„ Z�d~„ Z�ejp                  js                  d ejÞ                  «       d€dgf ejà                  «       d�dgfg«      d‚„ «       Z‘dƒ„ Z’ejp                  js                  d„ejä                  d]dfejä                  d…dfejæ                  d_dfejæ                  d†dfg«      d‡„ «       Z“dˆ„ Z”ejp                  js                  d‰g dŠ¢«      ejp                  js                  d‹g dŒ¢«      d�„ «       «       Z•ejp                  js                  d‰g dŠ¢«      dŽ„ «       Z–d�„ Z—ejp                  �j0                  d�„ «       Z™ejp                  �j4                  d‘„ «       Z›d’„ Zœejp                  j                  d“„ «       Z� G d”„ d•ejÚ                  «      Zž G d–„ d—ej                  «      ZŸ G d˜„ d™ejì                  «      Z dš„ Z¡ejp                  j­                  e�jD                   d›¬œ«      d�„ «       Z£ejp                  �j0                  dž„ «       Z¤ejp                  �j4                  ejp                  �j0                  dŸ„ «       «       Z¥ejp                  �jL                  ejp                  �j0                  d „ «       «       Z§ejp                  �jL                  ejp                  �j0                  d¡„ «       «       Z¨d¢„ Z©ejp                  j                  d£„ «       Zªejp                  js                  d‹g dŒ¢«      d¤„ «       Z«ejp                  js                  d‹g dŒ¢«      d¥„ «       Z¬d¦„ Z­ejp                  js                  d+ejˆ                  ejŠ                  ejŒ                  ejŽ                  g«      d§„ «       Z®ejp                  j                  d¨„ «       Z¯d©„ Z°dª„ Z±d«„ Z²d¬„ Z³d­„ Z´d®„ Zµd¯„ Z¶d°„ Z·d±„ Z¸d²„ Z¹d³„ Zºd´„ Z»dµ„ Z¼d¶„ Z½d·„ Z¾d¸„ Z¿d¹„ ZÀdº„ ZÁd»„ ZÂejp                  j                  d¼„ «       ZÃd½„ ZÄd¾„ ZÅd¿„ ZÆejp                  j                  dÀ„ «       ZÇdÁ„ ZÈdÂ„ ZÉdÃ„ ZÊdÄ„ ZËdÅ„ ZÌejp                  js                  dÆ ej(                  «        ej*                  «        ej,                  «        ej.                  «        ej0                  «        ej2                  «        ej4                  «        ej6                  «        ejÈ                  «        ejÊ                  «       g
«      dÇ„ «       ZÍejp                  js                  dÈ ej(                  «        ej*                  «        ej,                  «        ej.                  «       g«      dÉ„ «       ZÎdÊ„ ZÏdË„ ZÐejp                  js                  dÌd] ejì                  dÍ¬a«      fd… ejì                  dÍ¬Î«      fd_ ejì                  dÍ¬Ï«      fd† ejì                  dÐ¬Ï«      fg«      dÑ„ «       ZÑejp                  �j4                  dÒ„ «       ZÒejp                  j                   e�j¦                  e�j¨                  «      dÓ„ «       «       ZÕejp                  �j                  dÔ„ «       ZÖejp                  �j                  dÕ„ «       Z×ejp                  �j                  dÖ„ «       ZØejp                  �j                  ejp                  �j                  d×„ «       «       ZÙejp                  �j                  ejp                  js                  dØ ejô                  «       dÙf ejð                  «       dÚfg«      dÛ„ «       «       ZÚejp                  �j                  dÜ„ «       ZÛejp                  �j                  ejp                  �j                  dÝ„ «       «       ZÜe<ejp                  js                  dÞg dß¢ e�jº                  dR«       e�jº                  dS«      dg ejÖ                  «       fg dZ¢ e�jº                  d\«       e�jº                  d^«       e�jº                  d ej.                  «       «      g ej.                  «       fg dà¢ e�jº                  d\«      d e�jº                  d ej.                  «       «      g ej.                  «       fddg e�jº                  d«       e�jº                  d«      g ejØ                  «       fg dá¢ e�jº                  dâ«       e�jº                  dã«      dg ejÊ                  «       fdejÚ                  jÝ                  «       gd e�jº                  ejÚ                  jÝ                  «       «      g ejÞ                  «       fdejÚ                  jÝ                  «       gd e�jº                  ejÚ                  jÝ                  «        ejà                  «       «      g ejà                  «       f ejâ                  d\d\d\«      dg e�jº                   ejâ                  d\d\d\«      «      dg ejæ                  d_«      f ejì                  d`¬a«      g e�jº                   ejì                  d`¬a«      «      g ejî                  d_«      fd ej                  däd\d\«      gd e�jº                   ej                  däd\d\«      «      g ejê                  d_«      f e�j¼                  g då¢«      g e�jº                   e�j¼                  g då¢«      «      g e�j¾                  «       fdjdkg e�jº                  dj«       e�jº                  dk«      g ejô                  «       fdbdcg e�jº                  db«       e�jº                  dc«      g ejð                  «       fdbdcg e�jº                  db ejð                  d\«      «       e�jº                  dc ejð                  d\«      «      g ejð                  d\«      fg dæ¢g e�jº                  g dæ¢«      g ejˆ                   ej.                  «       «      fdjdkgg e�jº                  djdkg«      g ejˆ                   ejô                  «       «      fg dæ¢g e�jº                  g dæ¢ ejŒ                   ej.                  «       «      ¬ç«      g ejŒ                   ej.                  «       «      fdjdkgg e�jº                  djdkg ejŒ                   ejô                  «       «      ¬ç«      g ejŒ                   ejô                  «       «      fg dZ¢ e�jº                  d\ ej(                  «       ¬ç«       e�jº                  d^ ej(                  «       ¬ç«      dg ej(                  «       fd\dg e�jº                  dâ ej,                  «       ¬ç«      dg ej,                  «       fdèdég e�jº                  dè ejð                  de«      ¬ç«       e�jº                  dé ejð                  de«      ¬ç«      g ejð                  de«      fdbg e�jº                  dj ejò                  «       ¬ç«      g ejò                  «       fdjg e�jº                  dj ejö                  «       ¬ç«      g ejö                  «       fdbg e�jº                  dj e�jÀ                  «       ¬ç«      g e�jÀ                  «       fdjg e�jº                  dj e�j                  «       ¬ç«      g e�j                  «       fdjg e�jº                  dj e�jÂ                   ej.                  «        ejô                  «       «      ¬ç«      g e�jÂ                   ej.                  «        ejô                  «       «      fdjdkg e�jº                  dj e�jÂ                   ej.                  «        ejô                  «       «      «       e�jº                  dk e�jÂ                   ej.                  «        ejô                  «       «      «      g e�jÂ                   ej.                  «        ejô                  «       «      fd\g e�jº                  d\ e�jÂ                   ej.                  «        ej,                  «       «      ¬ç«      g e�jÂ                   ej.                  «        ej,                  «       «      fdêg e�jº                  dëdìg ejø                  dj ej(                  «       fdk ej(                  «       fg«      ¬ç«      g ejø                  dj ej(                  «       fdk ej(                  «       fg«      fdíg e�jº                  dëdîg ejø                  dj ej(                  «       fdk ejô                  «       fg«      ¬ç«      g ejø                  dj ej(                  «       fdk ejô                  «       fg«      fg«      dï„ «       «       Zâejp                  j                  e<dð„ «       «       Zãy# e$ r dZ
Y �Œ—w xY w)ñé    N)Ú_pandas_apiÚint8Úint16Úint32Úint64Úuint8Úuint16Úuint32Úuint64c                   ó   — e Zd Zd„ Zd„ Zy)ÚStrangeIterablec                 ó   — || _         y ©N)Úlst)Úselfr   s     úY/home/htdocs/ttos/venv/lib/python3.12/site-packages/pyarrow/tests/test_convert_builtin.pyÚ__init__zStrangeIterable.__init__4   s	   € Øˆ�ó    c                 ó6   — | j                   j                  «       S r   )r   Ú__iter__©r   s    r   r   zStrangeIterable.__iter__7   s   € Ø�x‰x× Ñ Ó"Ð"r   N)Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r   r   3   s   „ òó#r   r   c                   ó   — e Zd Zd„ Zd„ Zy)ÚMyIntc                 ó   — || _         y r   ©Úvalue)r   r    s     r   r   zMyInt.__init__<   s	   € Øˆ�
r   c                 ó   — | j                   S r   r   r   s    r   Ú__int__zMyInt.__int__?   s   € Ø�z‰zÐr   N)r   r   r   r   r"   r   r   r   r   r   ;   s   „ òór   r   c                   ó   — e Zd Zd„ Zy)ÚMyBrokenIntc                 ó   — ddz   y )Né   r   r   r   s    r   r"   zMyBrokenInt.__int__D   s	   € Ø	ˆ!‹r   N)r   r   r   r"   r   r   r   r$   r$   C   s   „ ór   r$   c                 óx   — t         j                  j                  | «      sJ ‚t        | «      t        |«      k(  sJ ‚y)zP
    Check a struct type is as expected, but not taking order into account.
    N)ÚpaÚtypesÚ	is_structÚset)ÚtyÚexpecteds     r   Úcheck_struct_typer.   H   s2   € ô �8‰8×Ñ˜bÔ!Ð!Ð!Üˆr‹7”c˜(“mÒ#Ð#Ñ#r   c                  ó”   — t        j                  t        g d¢«      «      } t        j                  d«      }| j                  |«      sJ ‚y )N)r   r&   é   é   )r(   Úarrayr   Úequals©Úarr1Úarr2s     r   Útest_iterable_typesr7   P   s5   € Ü�8‰8”O¢LÓ1Ó2€DÜ�8‰8�LÓ!€Dà�;‰;�tÔÐÑr   c                  óò   — t        j                  t        g «      «      } t        | «      dk(  sJ ‚| j                  dk(  sJ ‚| j
                  t        j                  «       k(  sJ ‚| j                  «       g k(  sJ ‚y ©Nr   )r(   r2   r   ÚlenÚ
null_countÚtypeÚnullÚ	to_pylist©Úarrs    r   Útest_empty_iterablerA   W   sc   € Ü
�(‰(”? 2Ó&Ó
'€CÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8”r—w‘w“yÒ Ð Ð Ø�=‰=‹?˜bÒ Ð Ñ r   c                  óÌ   — t        j                  t        t        d«      «      t        j                  «       d¬«      } t        j                  d«      }| j                  |«      sJ ‚y )Nr1   ©r<   Úsize©r   r&   r0   ©r(   r2   ÚiterÚranger   r3   r4   s     r   Útest_limited_iterator_typesrI   _   sB   € Ü�8‰8”Dœ˜q›“N¬¯©«¸!Ô<€DÜ�8‰8�IÓ€DØ�;‰;�tÔÐÑr   c                  óÌ   — t        j                  t        t        d«      «      t        j                  «       d¬«      } t        j                  d«      }| j                  |«      sJ ‚y )Nr1   r0   rC   )r   r&   rF   r4   s     r   Ú#test_limited_iterator_size_overflowrK   e   sB   € Ü�8‰8”Dœ˜q›“N¬¯©«¸!Ô<€DÜ�8‰8�FÓ€DØ�;‰;�tÔÐÑr   c                  óÌ   — t        j                  t        t        d«      «      t        j                  «       d¬«      } t        j                  d«      }| j                  |«      sJ ‚y )Nr1   é
   rC   rE   rF   r4   s     r   Ú$test_limited_iterator_size_underflowrN   k   sB   € Ü�8‰8”Dœ˜q›“N¬¯©«¸"Ô=€DÜ�8‰8�IÓ€DØ�;‰;�tÔÐÑr   c                  ó>  — t        j                  d«      } t        j                  t        t        d«      «      «      }|j	                  | «      sJ ‚t        j                  t        t        d«      «      t        j
                  «       ¬«      }|j	                  | «      sJ ‚y )NrE   r1   ©r<   )r(   r2   rG   rH   r3   r   ©r-   r5   s     r   Útest_iterator_without_sizerR   q   sh   € Ü�x‰x˜	Ó"€HÜ�8‰8”Dœ˜q›“NÓ#€DØ�;‰;�xÔ Ð Ð ä�8‰8”Dœ˜q›“N¬¯©«Ô4€DØ�;‰;�xÔ Ð Ñ r   c                  óH  — t        j                  d«      } t        j                  t        j                  d«      d¬«      }|j	                  | «      sJ ‚t        j                  t        j                  d«      t        j
                  «       d¬«      }|j	                  | «      sJ ‚y )NrE   r   r1   ©rD   rC   )r(   r2   Ú	itertoolsÚcountr3   r   rQ   s     r   Útest_infinite_iteratorrW   z   sn   € Ü�x‰x˜	Ó"€HÜ�8‰8”I—O‘O AÓ&¨QÔ/€DØ�;‰;�xÔ Ð Ð ä�8‰8”I—O‘O AÓ&¬R¯X©X«Z¸aÔ@€DØ�;‰;�xÔ Ð Ñ r   c                  óT  — t        j                  t        «      5  t        j                  d„ t        d«      D «       «       d d d «       t        j                  t        «      5  t        j                  d„ t        d«      D «       d¬«       d d d «       y # 1 sw Y   ŒSxY w# 1 sw Y   y xY w)Nc              3   ó&   K  — | ]	  }d dz  –— Œ y­w©r&   r   Nr   ©Ú.0Úxs     r   ú	<genexpr>z(test_failing_iterator.<locals>.<genexpr>…   ó   è ø€ Ò,˜Q�!�q•&Ñ,ùó   ‚rM   c              3   ó&   K  — | ]	  }d dz  –— Œ y­wrZ   r   r[   s     r   r^   z(test_failing_iterator.<locals>.<genexpr>ˆ   r_   r`   rT   )ÚpytestÚraisesÚZeroDivisionErrorr(   r2   rH   r   r   r   Útest_failing_iteratorre   ƒ   s{   € Ü	�‰Ô(Ó	)ñ .Ü
�‰Ñ,¤%¨£)Ô,Ô-÷.ô 
�‰Ô(Ó	)ñ 7Ü
�‰Ñ,¤%¨£)Ô,°2Õ6÷7ð 7÷.ð .ú÷7ð 7ús   š&BÁ!(BÂBÂB'c                   ó   — e Zd Zd„ Zy)ÚObjectWithOnlyGetitemc                  ó   — y)Nr1   r   )r   Úkeys     r   Ú__getitem__z!ObjectWithOnlyGetitem.__getitem__Œ   s   € Ør   N)r   r   r   rj   r   r   r   rg   rg   ‹   s   „ ór   rg   c                  óž   — t        j                  t        d¬«      5  t        j                  t        «       «       d d d «       y # 1 sw Y   y xY w)Nzhas no len()©Úmatch)rb   rc   Ú	TypeErrorr(   r2   rg   r   r   r   Útest_object_with_getitemro   �   s7   € ô 
�‰”y¨Ô	7ñ *Ü
�‰Ô&Ó(Ô)÷*÷ *ñ *ús   œAÁAc                 ó   — | S r   r   ©Úxss    r   Ú_as_listrs   —   s   € Ø€Ir   c                 ó   — t        | «      S r   )Útuplerq   s    r   Ú	_as_tuplerv   ›   s   € Ü�‹9Ðr   c                 ó,   — t        j                  | «      S r   )ÚcollectionsÚdequerq   s    r   Ú	_as_dequerz   Ÿ   s   € ä×Ñ˜RÓ Ð r   c                 ój   — t        | «      D ��ci c]  \  }}||“Œ
 }}}|j                  «       S c c}}w r   )Ú	enumerateÚvalues)rr   ÚkÚvÚdcts       r   Ú_as_dict_valuesr�   ¤   s2   € ä% b›M×
*‘D�A�qˆ1ˆa‰4Ð
*€CÑ
*Ø�:‰:‹<Ðùó +s   �/c                 óX   — t        j                  t        | «      t        ¬«      }| |d d  |S )N©Údtype)ÚnpÚemptyr:   Úobject)rr   r@   s     r   Ú_as_numpy_arrayrˆ   ª   s$   € Ü
�(‰(”3�r“7¤&Ô
)€CØ€C‰€FØ€Jr   c                 ó   — t        | «      S r   )r+   rq   s    r   Ú_as_setrŠ   °   s   € Üˆr‹7€Nr   Úseqc                 ó’   — t        j                   | g d¢«      «      }t        j                  g d¢«      }|j                  |«      sJ ‚y ©N©r&   r0   r1   ©r(   r2   r3   ©r‹   r5   r6   s      r   Útest_sequence_typesr‘   Ç   s4   € ä�8‰8‘Cš	“NÓ#€DÜ�8‰8’IÓ€Dà�;‰;�tÔÐÑr   c                 ó–   — t        j                   | g d¢«      g«      }t        j                  g d¢g«      }|j                  |«      sJ ‚y r�   r�   r�   s      r   Útest_nested_sequence_typesr“   Ï   s9   € ä�8‰8‘Sš“^Ð$Ó%€DÜ�8‰8’Y�KÓ €Dà�;‰;�tÔÐÑr   c                 óô   — g d¢}t        j                   | |«      «      }t        |«      dk(  sJ ‚|j                  dk(  sJ ‚|j                  t        j
                  «       k(  sJ ‚|j                  «       |k(  sJ ‚y )N©TNFNé   r0   )r(   r2   r:   r;   r<   Úbool_r>   ©r‹   r-   r@   s      r   Útest_sequence_booleanr™   ×   sg   € â(€HÜ
�(‰(‘3�x“=Ó
!€CÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8”r—x‘x“zÒ!Ð!Ð!Ø�=‰=‹?˜hÒ&Ð&Ñ&r   c                 ó  — t        j                  d«      d t        j                  d«      d g}t        j                   | |«      «      }|j                  t        j                  «       k(  sJ ‚|j                  «       g d¢k(  sJ ‚y )NTFr•   )r…   r—   r(   r2   r<   r>   r˜   s      r   Útest_sequence_numpy_booleanr›   á   sa   € ô —‘˜“ ¤b§h¡h¨u£o°tÐ<€HÜ
�(‰(‘3�x“=Ó
!€CØ�8‰8”r—x‘x“zÒ!Ð!Ð!Ø�=‰=‹?Ò7Ò7Ð7Ñ7r   c           	      óò   — t        j                  ddg«      }t        j                   | |d   d |d   ddg«      «      }|j                  t        j                  «       k(  sJ ‚|j                  «       g d¢k(  sJ ‚y )NTFr   r&   )TNFTF)r…   r2   r(   r<   r—   r>   )r‹   r}   r@   s      r   Ú&test_sequence_mixed_numpy_python_boolsr�   ê   si   € ô �X‰X�t˜U�mÓ$€FÜ
�(‰(‘3˜˜q™	 4¨°©°D¸%Ð@ÓAÓ
B€CØ�8‰8”r—x‘x“zÒ!Ð!Ð!Ø�=‰=‹?Ò>Ò>Ð>Ñ>r   c                 óì   — t        j                   | g «      «      }t        |«      dk(  sJ ‚|j                  dk(  sJ ‚|j                  t        j
                  «       k(  sJ ‚|j                  «       g k(  sJ ‚y r9   ©r(   r2   r:   r;   r<   r=   r>   ©r‹   r@   s     r   Útest_empty_listr¡   ó   sb   € ä
�(‰(‘3�r“7Ó
€CÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8”r—w‘w“yÒ Ð Ð Ø�=‰=‹?˜bÒ Ð Ñ r   c                 ó   — g ddgd g}t        j                   | |«      «      }t        |«      dk(  sJ ‚|j                  dk(  sJ ‚|j                  t        j
                  t        j                  «       «      k(  sJ ‚|j                  «       |k(  sJ ‚y )Nr&   r0   r1   )r(   r2   r:   r;   r<   Úlist_r   r>   ©r‹   Údatar@   s      r   Útest_nested_listsr¦   ü   s{   € à��A�˜Ð€DÜ
�(‰(‘3�t“9Ó
€CÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8”r—x‘x¤§¡£
Ó+Ò+Ð+Ð+Ø�=‰=‹?˜dÒ"Ð"Ñ"r   Úfactoryc                 ó:  — g ddgd g}t        j                   | |«       |t        j                  «       «      ¬«      }t        |«      dk(  sJ ‚|j                  dk(  sJ ‚|j
                   |t        j                  «       «      k(  sJ ‚|j                  «       |k(  sJ ‚y ©Nr&   r0   rP   r1   )r(   r2   r   r:   r;   r<   r>   )r‹   r§   r¥   r@   s       r   Ú$test_nested_lists_with_explicit_typerª     s†   € ð ��A�˜Ð€DÜ
�(‰(‘3�t“9¡7¬2¯8©8«:Ó#6Ô
7€CÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8‘wœrŸx™x›zÓ*Ò*Ð*Ð*Ø�=‰=‹?˜dÒ"Ð"Ñ"r   c                 ó®  — t        j                  t        «      5  t        j                   | g ddgdg«      t        j
                  t        j                  «       «      ¬«       d d d «       t        j                  t        «      5  t        j                   | g ddgdg«      t        j                  t        j                  «       «      ¬«       d d d «       t        j                  t        «      5  t        j                   | g ddgdg«      t        j                  t        j                  «       «      ¬«       d d d «       t        j                  t        «      5  t        j                   | g ddgdg«      t        j                  t        j                  «       «      ¬«       d d d «       y # 1 sw Y   �ŒFx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&   r0   r1   rP   )
rb   rc   rn   r(   r2   r£   r   Ú
large_listÚ	list_viewÚlarge_list_view)r‹   s    r   Útest_list_with_non_listr¯     sP  € ô 
�‰”yÓ	!ñ BÜ
�‰‘�b˜1˜a˜& !�_Ó%¬B¯H©H´R·X±X³ZÓ,@ÕA÷Bä	�‰”yÓ	!ñ GÜ
�‰‘�b˜1˜a˜& !�_Ó%¬B¯M©M¼"¿(¹(»*Ó,EÕF÷Gä	�‰”yÓ	!ñ FÜ
�‰‘�b˜1˜a˜& !�_Ó%¬B¯L©L¼¿¹»Ó,DÕE÷Fä	�‰”yÓ	!ñ LÜ
�‰‘�b˜1˜a˜& !�_Ó%¬B×,>Ñ,>¼r¿x¹x»zÓ,JÕK÷Lð L÷Bñ Bú÷Gð Gú÷Fð Fú÷Lð Lús3   šAF&ÂAF3Ã,AF?ÅAGÆ&F0Æ3F<Æ?GÇGÚ	inner_seqc           	      óX  — t        j                   |  |g «       |ddg«      d g«       |t        j                  «       «      ¬«      }t        |«      dk(  sJ ‚|j                  dk(  sJ ‚|j
                   |t        j                  «       «      k(  sJ ‚|j                  «       g ddgd gk(  sJ ‚y r©   )r(   r2   r   r:   r;   r<   r>   )r‹   r°   r§   r@   s       r   Útest_nested_arraysr²     s    € ô �(‰(‘3™	 "›Ù! 1 a &Ó)¨4ð1ó 2á¤§¡£
Ó+ô-€Cô ˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8‘wœrŸx™x›zÓ*Ò*Ð*Ð*Ø�=‰=‹?˜r A q 6¨4Ð0Ò0Ð0Ñ0r   c           	      óü  — ddgdd gd g}t        j                   | |«      t        j                  t        j                  «       d«      ¬«      }t	        |«      dk(  sJ ‚|j
                  dk(  sJ ‚|j                  t        j                  t        j                  «       d«      k(  sJ ‚|j                  «       |k(  sJ ‚t        j                  ddgd¬«      t        j                  ddgd¬«      d g}t        j                   | |«      t        j                  t        j                  «       d«      ¬«      }t	        |«      dk(  sJ ‚|j
                  dk(  sJ ‚|j                  t        j                  t        j                  «       d«      k(  sJ ‚|j                  «       ddgddgd gk(  sJ ‚g d¢dd gd g}g d	¢gt        j                  g d¢d¬«      gfD ]i  }t        j                  t        d
¬«      5  t        j                   | |«      t        j                  t        j                  «       d«      ¬«       d d d «       Œk g g d g}t        j                   | |«      t        j                  t        j                  «       d«      ¬«      }t	        |«      dk(  sJ ‚|j
                  dk(  sJ ‚|j                  t        j                  t        j                  «       d«      k(  sJ ‚|j                  «       g g d gk(  sJ ‚y # 1 sw Y   �Œ/xY w)Nr&   r0   r1   rP   r   rƒ   r–   )r&   r0   r–   rŽ   z&Length of item not correct: expected 2rl   r   )r(   r2   r£   r   r:   r;   r<   r>   r…   rb   rc   Ú
ValueErrorr¤   s      r   Útest_nested_fixed_size_listrµ   /  si  € ð �ˆF�Q˜�I˜tÐ$€DÜ
�(‰(‘3�t“9¤2§8¡8¬B¯H©H«J¸Ó#:Ô
;€CÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8”r—x‘x¤§¡£
¨AÓ.Ò.Ð.Ð.Ø�=‰=‹?˜dÒ"Ð"Ð"ô �H‰H�a˜�V 7Ô+¬R¯X©X°q¸!°fÀGÔ-LØð€Dä
�(‰(‘3�t“9¤2§8¡8¬B¯H©H«J¸Ó#:Ô
;€CÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8”r—x‘x¤§¡£
¨AÓ.Ò.Ð.Ð.Ø�=‰=‹?  1˜v¨¨1 v¨tÐ4Ò4Ð4Ð4ò ˜˜4�y $Ð'€DÚ�œrŸx™xª	¸ÔAÐBÐCò >ˆÜ�]‰]ÜÐ"JôLñ 	>ä�H‰H‘S˜“Y¤R§X¡X¬b¯h©h«j¸!Ó%<Õ=÷	>ð 	>ð>ð ��Dˆ>€DÜ
�(‰(‘3�t“9¤2§8¡8¬B¯H©H«J¸Ó#:Ô
;€CÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8”r—x‘x¤§¡£
¨AÓ.Ò.Ð.Ð.Ø�=‰=‹?˜r 2 t˜nÒ,Ð,Ñ,÷	>ñ 	>ús   Ç*AK1Ë1K;	c                 óô   — t        j                   | d d g«      «      }t        |«      dk(  sJ ‚|j                  dk(  sJ ‚|j                  t        j
                  «       k(  sJ ‚|j                  «       d d gk(  sJ ‚y )Nr0   rŸ   r    s     r   Útest_sequence_all_noner·   S  sk   € ä
�(‰(‘3˜˜d�|Ó$Ó
%€CÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8”r—w‘w“yÒ Ð Ð Ø�=‰=‹?˜t T˜lÒ*Ð*Ñ*r   Únp_scalar_pa_typec                 óz  — |\  }}t        t        |«      }dd dd t        j                  |«      j                  t        j                  |«      j                  g}t        j                   | |«      |¬«      }t        |«      dk(  sJ ‚|j                  dk(  sJ ‚|j                  |k(  sJ ‚|j                  «       |k(  sJ ‚y ©Nr&   r1   rP   é   r0   ©Úgetattrr…   ÚiinfoÚminÚmaxr(   r2   r:   r;   r<   r>   ©r‹   r¸   Únp_str_scalarÚpa_typeÚ	np_scalarr-   r@   s          r   Útest_sequence_integerrÅ   \  sª   € ð /Ñ€M�7Üœ˜MÓ*€IØ�4˜˜DÜ—‘˜Ó#×'Ñ'¬¯©°)Ó)<×)@Ñ)@ðB€Hä
�(‰(‘3�x“= wÔ
/€CÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8�wÒÐÐØ�=‰=‹?˜hÒ&Ð&Ñ&r   rÃ   c                 ó¨  — t        j                  t        «      5  t        j                   | t
        j                  g«      |d¬«       d d d «       t        j                   | t
        j                  g«      |d¬«      }d g}t        |«      dk(  sJ ‚|j                  dk(  sJ ‚|j                  |k(  sJ ‚|j                  «       |k(  sJ ‚y # 1 sw Y   Œ�xY w)NF©r<   Úfrom_pandasTr&   )rb   rc   r´   r(   r2   r…   Únanr:   r;   r<   r>   ©r‹   rÃ   r@   r-   s       r   Útest_sequence_integer_np_nanrË   k  s°   € ô 
�‰”zÓ	"ñ AÜ
�‰‘”b—f‘f�X“ W¸%Õ@÷Aô �(‰(‘3œŸ™�x“= w¸DÔ
A€CØˆv€HÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8�wÒÐÐØ�=‰=‹?˜hÒ&Ð&Ñ&÷Að Aús   š.CÃCc                 ó   — t        j                  t        «      5  t        j                   | t
        j                  gg«      t        j                  |«      d¬«       d d d «       t        j                   | t
        j                  gg«      t        j                  |«      d¬«      }d gg}t        |«      dk(  sJ ‚|j                  dk(  sJ ‚|j                  t        j                  |«      k(  sJ ‚|j                  «       |k(  sJ ‚y # 1 sw Y   Œ©xY w)NFrÇ   Tr&   r   )rb   rc   r´   r(   r2   r…   rÉ   r£   r:   r;   r<   r>   rÊ   s       r   Ú#test_sequence_integer_nested_np_nanrÍ   |  sÑ   € ô 
�‰”zÓ	"ñ MÜ
�‰‘”r—v‘v�h�Z“¤r§x¡x°Ó'8ÀeÕL÷Mô �(‰(‘3œŸ™˜�z“?¬¯©°'Ó):ÈÔ
M€CØ�ˆx€HÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8”r—x‘x Ó(Ò(Ð(Ð(Ø�=‰=‹?˜hÒ&Ð&Ñ&÷Mð Mús   šADÄDc                 óô   — g d¢}t        j                   | |«      «      }t        |«      dk(  sJ ‚|j                  dk(  sJ ‚|j                  t        j
                  «       k(  sJ ‚|j                  «       |k(  sJ ‚y )N©r&   Nr1   Nr–   r0   )r(   r2   r:   r;   r<   r   r>   r˜   s      r   Útest_sequence_integer_inferredrÐ   �  sg   € â!€HÜ
�(‰(‘3�x“=Ó
!€CÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8”r—x‘x“zÒ!Ð!Ð!Ø�=‰=‹?˜hÒ&Ð&Ñ&r   c           
      óª  — |\  }}t        t        |«      } |d«      d  |d«      d  |t        j                  |«      j                  «       |t        j                  |«      j                  «      g}t        j                   | |«      |¬«      }t        |«      dk(  sJ ‚|j                  dk(  sJ ‚|j                  |k(  sJ ‚|j                  «       |k(  sJ ‚y rº   r¼   rÁ   s          r   Útest_sequence_numpy_integerrÒ   —  s¾   € ð /Ñ€M�7Üœ˜MÓ*€IÙ˜!“˜d¡I¨a£L°$Ùœ"Ÿ(™( 9Ó-×1Ñ1Ó2Ùœ"Ÿ(™( 9Ó-×1Ñ1Ó2ð4€Hô �(‰(‘3�x“= wÔ
/€CÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8�wÒÐÐØ�=‰=‹?˜hÒ&Ð&Ñ&r   c                 ó°  — |\  }}t        t        |«      } |d«      d  |d«      d g}| |t        j                  |«      j                  «       |t        j                  |«      j                  «      gz  }t        j                   | |«      «      }t        |«      dk(  sJ ‚|j                  dk(  sJ ‚|j                  |k(  sJ ‚|j                  «       |k(  sJ ‚y )Nr&   r1   r»   r0   r¼   rÁ   s          r   Ú$test_sequence_numpy_integer_inferredrÔ   §  sÆ   € ð /Ñ€M�7Üœ˜MÓ*€IÙ˜!“˜d¡I¨a£L°$Ð7€HØ‘œ2Ÿ8™8 IÓ.×2Ñ2Ó3Ùœ2Ÿ8™8 IÓ.×2Ñ2Ó3ð5ñ 5€Hä
�(‰(‘3�x“=Ó
!€CÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8�wÒÐÐØ�=‰=‹?˜hÒ&Ð&Ñ&r   c                 óÆ   — g d¢}t        t        t        |«      «      }t        j                   | |«      t        j
                  «       ¬«      }|j                  «       |k(  sJ ‚y )N)r   é*   l       lûÿÿÿ         rP   )ÚlistÚmapr   r(   r2   r   r>   )r‹   r-   r¥   r@   s       r   Útest_sequence_custom_integersrÙ   ·  sF   € â)€HÜ””E˜8Ó$Ó%€DÜ
�(‰(‘3�t“9¤2§8¡8£:Ô
.€CØ�=‰=‹?˜hÒ&Ð&Ñ&r   c                 óì   — t        «       g}t        j                  t        j                  d¬«      5  t        j
                   | |«      t        j                  «       ¬«       d d d «       y # 1 sw Y   y xY w)Nútried to convert to intrl   rP   )r$   rb   rc   r(   ÚArrowInvalidr2   r   )r‹   r¥   s     r   Útest_broken_integersrÝ   ¿  sK   € ä‹Mˆ?€DÜ	�‰”r—‘Ð.GÔ	Hñ -Ü
�‰‘�T“¤§¡£Õ,÷-÷ -ñ -ús   ±0A*Á*A3c                  ó°  — t        j                  d«      t        j                  d«      g} t        j                  | «      }t        j                  ddgd¬«      }|j                  |«      sJ ‚t        j                  d«      t        j                  d«      g} t        j                  | «      }t        j                  ddgd¬«      }|j                  |«      sJ ‚y )NrM   g      à?Úfloat64rP   Úfloat32)r…   r   rà   r(   r2   r3   r   )r¥   r@   r-   s      r   Útest_numpy_scalars_mixed_typerá   Æ  s    € ô �H‰H�R‹Lœ"Ÿ*™* S›/Ð*€DÜ
�(‰(�4‹.€CÜ�x‰x˜˜S˜	¨	Ô2€HØ�:‰:�hÔÐÐô �G‰G�B‹KœŸ™ C›Ð)€DÜ
�(‰(�4‹.€CÜ�x‰x˜˜S˜	¨	Ô2€HØ�:‰:�hÔÐÑr   z)Type inference for uint64 not implemented)Úreasonrc   c                  ó~  — dt        j                  t         j                  «      j                  g} t	        j
                  | t	        j                  «       ¬«      }t	        j
                  t        j
                  | d¬«      «      }|j                  |«      sJ ‚t	        j
                  | «      }|j                  |«      sJ ‚y )Nr   rP   r   rƒ   )r…   r¾   r   rÀ   r(   r2   r3   )r¥   r@   r-   Úarr_inferreds       r   Útest_uint64_max_convertrå   Õ  sƒ   € ð Œr�x‰xœŸ	™	Ó"×&Ñ&Ð'€Dä
�(‰(�4œbŸi™i›kÔ
*€CÜ�x‰xœŸ™ ¨XÔ6Ó7€HØ�:‰:�hÔÐÐä—8‘8˜D“>€LØ×Ñ˜xÔ(Ð(Ñ(r   Úbits)é   é   é    é@   c                 ó¨  —  t        t        d| z  «      «       }t        j                  t        t        j
                  f«      5  t        j                  d| dz
  z  g|«       d d d «       t        j                  t        t        j
                  f«      5  t        j                  d| dz
  z   dz
  g|«       d d d «       y # 1 sw Y   Œ]xY w# 1 sw Y   y xY w)Nzint%dr0   r&   ©r½   r(   rb   rc   ÚOverflowErrorrÜ   r2   ©ræ   r,   s     r   Útest_signed_integer_overflowrï   ã  sª   € à	$Œ”�W˜t‘^Ó	$Ó	&€Bä	�‰œ¤r§¡Ð7Ó	8ñ (Ü
�‰�!˜˜q™‘/Ð" BÔ'÷(ä	�‰œ¤r§¡Ð7Ó	8ñ -Ü
�‰�1˜ ™‘?Ð" QÑ&Ð'¨Ô,÷-ð -÷(ð (ú÷-ð -ús   ÁB<Â"CÂ<CÃCc                 óŽ  —  t        t        d| z  «      «       }t        j                  t        t        j
                  f«      5  t        j                  d| z  g|«       d d d «       t        j                  t        t        j
                  f«      5  t        j                  dg|«       d d d «       y # 1 sw Y   ŒSxY w# 1 sw Y   y xY w)Nzuint%dr0   éÿÿÿÿrì   rî   s     r   Útest_unsigned_integer_overflowrò   í  s”   € à	%Œ”�X ‘_Ó	%Ó	'€Bä	�‰œ¤r§¡Ð7Ó	8ñ "Ü
�‰�!�t‘)�˜bÔ!÷"ä	�‰œ¤r§¡Ð7Ó	8ñ Ü
�‰�"��rÔ÷ð ÷"ð "ú÷ð ús   ÁB/ÂB;Â/B8Â;CÚtypc                 ó°   — t        j                  t        j                  «      5  t        j                   | dg«      |¬«       d d d «       y # 1 sw Y   y xY w)NÚ1rP   )rb   rc   r(   rÜ   r2   )r‹   ró   s     r   Útest_integer_from_string_errorrö   ÷  s=   € ô 
�‰”r—‘Ó	'ñ 'Ü
�‰‘�c�U“ #Õ&÷'÷ 'ñ 'ús   ¤AÁAc                  ó&  — g d¢} g d¢}t        j                  | |¬«      }t        j                  g d¢«      }|j                  |«      sJ ‚t        j                  t
        «      5  t        j                  | |dd  ¬«       d d d «       y # 1 sw Y   y xY w)N)r&   r0   r1   r–   é   )FTFFT)Úmask)r&   Nr1   r–   Nr&   )r(   r2   r3   rb   rc   r´   )r¥   rù   Úresultr-   s       r   Útest_convert_with_maskrû   ÿ  st   € Ú€DÚ,€Dä�X‰X�d Ô&€FÜ�x‰xÒ-Ó.€Hà�=‰=˜Ô"Ð"Ð"ô 
�‰”zÓ	"ñ &Ü
�‰�˜D  ˜HÕ%÷&÷ &ñ &ús   Á#BÂBc                  óÔ   — dd l } | j                  «        t        j                  «       }t        j                  g d¢«       | j                  «        t        j                  «       |k(  sJ ‚y )Nr   rÏ   )ÚgcÚcollectr(   Útotal_allocated_bytesr2   )rý   Úbytes_befores     r   Útest_garbage_collectionr    sK   € Ûð ‡J�J„Lä×+Ñ+Ó-€LÜ‡H�HÒÔ Ø‡J�J„LÜ×#Ñ#Ó%¨Ò5Ð5Ñ5r   c                  óè   — g d¢} t        j                  | «      }t        |«      dk(  sJ ‚|j                  dk(  sJ ‚|j                  t        j
                  «       k(  sJ ‚|j                  «       | k(  sJ ‚y )N©ç      ø?ç      ð?Nç      @NNr»   r1   )r(   r2   r:   r;   r<   rß   r>   ©r¥   r@   s     r   Útest_sequence_doubler    sb   € Ú+€DÜ
�(‰(�4‹.€CÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8”r—z‘z“|Ò#Ð#Ð#Ø�=‰=‹?˜dÒ"Ð"Ñ"r   c                  ó  — g d¢} t        j                  | «      }g d¢}t        j                  |«      }|j                  |«      sJ ‚g d¢}t        j                  |«      }g d¢}t        j                  |«      }|j                  |«      sJ ‚y )Nr  )r  r&   Nr  NN)r&   r  Nr  NN)r  r  Nr  NNr�   )r¥   r@   Údata2r6   Údata3Úarr3Údata4Úarr4s           r   Ú$test_double_auto_coerce_from_integerr  "  sn   € â+€DÜ
�(‰(�4‹.€Câ+€EÜ�8‰8�E‹?€Dà�:‰:�dÔÐÐâ+€EÜ�8‰8�E‹?€Dâ,€EÜ�8‰8�E‹?€Dà�;‰;�tÔÐÑr   c                  óR  — g d¢} g d¢}g d¢}t        j                  | «       t        j                  t        «      5  t        j                  |«       d d d «       t        j                  t        «      5  t        j                  |«       d d d «       y # 1 sw Y   ŒAxY w# 1 sw Y   y xY w)N)r  r&   r0   Nl          lüÿÿÿ       )r  r&   r0   Nl         )r  r&   r0   Nlüÿÿÿ      )r(   r2   rb   rc   r´   )Úvalid_valuesÚinvalid_valuesÚinvalid_values2s      r   Ú.test_double_integer_coerce_representable_ranger  5  s‚   € Ú9€LÚ5€NÚ9€Oô ‡H�Hˆ\Ôô 
�‰”zÓ	"ñ !Ü
�‰�Ô ÷!ô 
�‰”zÓ	"ñ "Ü
�‰�Ô!÷"ð "÷!ð !ú÷"ð "ús   »BÁ2BÂBÂB&c                  ó  — t         j                  }  | d«      ddg} | d«      dg} | d«      dg}t        j                  |t        j                  «       ¬«       t	        j
                  t        «      5  t        j                  |t        j                  «       ¬«       d d d «       t	        j
                  t        «      5  t        j                  |t        j                  «       ¬«       d d d «       y # 1 sw Y   ŒUxY w# 1 sw Y   y xY w)Nr  i   i   ÿi  iÿÿÿþrP   )r…   rà   r(   r2   rb   rc   r´   )Úf32r  r  r  s       r   Ú/test_float32_integer_coerce_representable_ranger  E  sÁ   € ä
�*‰*€CÙ˜“H˜g zÐ2€LÙ˜#“h Ð.€NÙ˜3“xÐ!1Ð2€Oô ‡H�Hˆ\¤§
¡
£Õ-ô 
�‰”zÓ	"ñ 4Ü
�‰�¤b§j¡j£lÕ3÷4ô 
�‰”zÓ	"ñ 5Ü
�‰�¤r§z¡z£|Õ4÷5ð 5÷4ð 4ú÷5ð 5ús   Á2*C0Â=*C<Ã0C9Ã<Dc                  óþ  — t        j                  t        d¬«      5  t        j                  ddgt        j
                  «       ¬«       d d d «       t        j                  t        d¬«      5  t        j                  ddgt        j                  «       ¬«       d d d «       t        j                  t        d¬«      5  t        j                  ddg«       d d d «       y # 1 sw Y   Œ”xY w# 1 sw Y   ŒQxY w# 1 sw Y   y xY w)	Nztried to convert to booleanrl   TÚfoorP   ztried to convert to float32r  ztried to convert to double)rb   rc   r´   r(   r2   r—   rà   r   r   r   Útest_mixed_sequence_errorsr  W  s·   € Ü	�‰”zÐ)FÔ	Gñ 1Ü
�‰�$˜�¤R§X¡X£ZÕ0÷1ô 
�‰”zÐ)FÔ	Gñ 2Ü
�‰�#�u�¤B§J¡J£LÕ1÷2ô 
�‰”zÐ)EÔ	Fñ Ü
�‰�#�u�Ô÷ð ÷1ð 1ú÷2ð 2ú÷ð ús#   œ,CÁ+,C'Â:C3ÃC$Ã'C0Ã3C<znp_str_scalar,pa_typeÚfloat16rà   rß   rÈ   TFc                 ó8  — t        t        |«      } |d«       |d«      d  |d«      d t        j                  g}t        j                   | |«      |¬«      }t        |«      dk(  sJ ‚|r|j                  dk(  sJ ‚|j                  dk(  sJ ‚|r|j                  |k(  s%J ‚|j                  t        j                  «       k(  sJ ‚|j                  «       d d |d d k(  sJ ‚|r|j                  «       d	   �J ‚y t        j                  |j                  «       d	   «      sJ ‚y )
Nr  r&   r  ©rÈ   r»   r1   r0   r–   rø   )r½   r…   rÉ   r(   r2   r:   r;   r<   rß   r>   Úisnan)r‹   rÂ   rÃ   rÈ   rÄ   r¥   r@   s          r   Útest_sequence_numpy_doubler  b  s  € ô œ˜MÓ*€IÙ�c‹N™I a›L¨$±	¸#³ÀÄbÇfÁfÐM€DÜ
�(‰(‘3�t“9¨+Ô
6€CÜˆs‹8�qŠ=Ðˆ=ÙØ�~‰~ Ò"Ð"Ð"à�~‰~ Ò"Ð"Ð"Ùð �x‰x˜7Ò"Ð"Ð"à�x‰xœ2Ÿ:™:›<Ò'Ð'Ð'à�=‰=‹?˜2˜AÐ $ r¨ (Ò*Ð*Ð*ÙØ�}‰}‹˜qÑ!Ð)Ð)Ñ)ä�x‰x˜Ÿ™›¨Ñ*Ô+Ð+Ñ+r   c                 ón  — t         j                  t        fD �]  }t        j                   |ddg«       |g d¢«       |t         j                  g«      d gt        ¬«      }t        j                  || ¬«      }t        |«      dk(  sJ ‚|j                  dk(  sJ ‚|j                  t        j                  t        j                  «       «      k(  sJ ‚| r|j                  «       ddgg d¢d gd gk(  rŒÕJ ‚t         j                  j                  |j                  «       ddgg d¢t         j                  gd g«       �Œ y )Nr  ç       @)r  r!  ç      @rƒ   r  r–   r&   )r…   r2   r×   rÉ   r‡   r(   r:   r;   r<   r£   rß   r>   ÚtestingÚassert_equal)rÈ   r°   r¥   r@   s       r   Ú test_ndarray_nested_numpy_doubler%  �  s  € ô —h‘h¤Ð%ó Nˆ	Ü�x‰xÙ�r˜2�hÓÙ’lÓ#Ù”r—v‘v�hÓØð	
ô
 ôˆô �h‰h�t¨Ô5ˆÜ�3‹x˜1Š}Ðˆ}Ø�~‰~ Ò"Ð"Ð"Ø�x‰xœ2Ÿ8™8¤B§J¡J£LÓ1Ò1Ð1Ð1ÙØ—=‘=“?¨¨S z²?ÀTÀFÈDÐ&QÓQÐQÐQä�J‰J×#Ñ# C§M¡M£OØ&(¨" Xª|¼b¿f¹f¸XÀtÐ$LöNñNr   c                  óv  — t        j                  dt        ¬«      } t        j                  ddgt         j                  ¬«      t        j                  ddgt         j                  ¬«      g| d d  t        j                  dt        ¬«      }ddg|d<   ddg|d<   t        j                  t        j                  t        j                  «       «      «      }t        j                  | g«      |k(  sJ ‚t        j                  | |g«      }t        j                  ddgddggddgddggg|¬	«      }|j                  |«      sJ ‚t        j                  dt        ¬«      } t        j                  dg«      t        j                  dg«      g| d d  t        j                  | | g«      }|j                  «       dgdggdgdgggk(  sJ ‚y )
Nr0   rƒ   r&   r1   r–   r   rø   r»   rP   )
r…   r†   r‡   r2   r   r(   r£   Ú
infer_typer3   r>   ©r@   r6   Úexpected_typerú   r-   s        r   Ú#test_nested_ndarray_in_object_arrayr*  —  sw  € ô �(‰(�1œFÔ
#€CÜ�h‰h˜˜1�v¤R§X¡XÔ.Ü�h‰h˜˜1�v¤R§X¡XÔ.ð0€C‰€Fô �8‰8�AœVÔ$€DØ�!ˆf€Dˆ�GØ�!ˆf€Dˆ�Gä—H‘HœRŸX™X¤b§h¡h£jÓ1Ó2€MÜ�=‰=˜#˜Ó =Ò0Ð0Ð0ä�X‰X�s˜D�kÓ"€FÜ�x‰x˜1˜a˜& 1 a &Ð)¨Q°¨F°Q¸°FÐ+;Ð<Ø*ô,€Hð �=‰=˜Ô"Ð"Ð"ô �(‰(�1œFÔ
#€CÜ�h‰h˜�s‹mœRŸX™X q c›]Ð+€C‰€FÜ�X‰X�s˜C�jÓ!€FØ×ÑÓ A 3¨¨ *°¨s°Q°C¨jÐ!9Ò9Ð9Ñ9r   z?Type inference for multidimensional ndarray not yet implementedc                  óø  — t        j                  ddgddggt         j                  ¬«      } t        j                  ddgddggt         j                  ¬«      }t        j                  t        j                  t        j                  «       «      «      }t        j
                  | g«      |k(  sJ ‚t        j                  | |g«      }t        j                  ddgddggddgddggg|¬«      }|j                  |«      sJ ‚y )	Nr&   r0   r1   rƒ   r–   rø   r»   rP   )r…   r2   r   r(   r£   r'  r3   r(  s        r   Ú,test_multidimensional_ndarray_as_nested_listr,  ³  sÔ   € ô �(‰(�Q˜�F˜Q ˜FÐ#¬2¯8©8Ô
4€CÜ�8‰8�a˜�V˜a ˜VÐ$¬B¯H©HÔ5€Dä—H‘HœRŸX™X¤b§h¡h£jÓ1Ó2€MÜ�=‰=˜#˜Ó =Ò0Ð0Ð0ä�X‰X�s˜D�kÓ"€FÜ�x‰x˜1˜a˜& 1 a &Ð)¨Q°¨F°Q¸°FÐ+;Ð<Ø*ô,€Hð �=‰=˜Ô"Ð"Ñ"r   )r¥   Ú
value_type©r&   r0   N)r&   r!  r"  Nr&   Úsr0   ÚusrM   )Úsecondsó   aó   b)s   aaas   bbbs   cccr1   )r2  r3  ó   c©ÚaÚbÚc©r6  r7  rø   r6  r7  c                 óú   — t        j                  |«      }t        j                  | t        ¬«      }t        j                  |g|¬«      }|j
                  j                  |«      sJ ‚|j                  «       | gk(  sJ ‚y ©Nrƒ   rP   )r(   r£   r…   r2   r‡   r<   r3   r>   )r¥   r-  r,   Úndarrayr@   s        r   Ú#test_list_array_from_object_ndarrayr=  Æ  s`   € ô. 
�‰�*Ó	€BÜ�h‰h�t¤6Ô*€GÜ
�(‰(�G�9 2Ô
&€CØ�8‰8�?‰?˜2ÔÐÐØ�=‰=‹?˜t˜fÒ$Ð$Ñ$r   r–   c                 ón  — t        j                  t        | «      t        ¬«      }| D �cg c]  }t        j                  |t        ¬«      ‘Œ c}|d d  t        j                  |«      }t        j                  |g|¬«      }|j                  j                  |«      sJ ‚|j                  «       | gk(  sJ ‚y c c}w r;  )
r…   r†   r:   r‡   r2   r(   r£   r<   r3   r>   )r¥   r-  r<  Úitemr,   r@   s         r   Ú*test_nested_list_array_from_object_ndarrayr@  ä  s‰   € ô �h‰h”s˜4“y¬Ô/€GØ;?Ö@°4”"—(‘(˜4¤vÖ.Ò@€G‰A€Jä	�‰�*Ó	€BÜ
�(‰(�G�9 2Ô
&€CØ�8‰8�?‰?˜2ÔÐÐØ�=‰=‹?˜t˜fÒ$Ð$Ñ$ùò As   ©"B2c                  ó8  — t        j                  t        «      5  t        j                  t        d«      dg«       d d d «       t        j                  t        d«      dgd¬«      } t        j                  d dg«      }| j                  |«      sJ ‚y # 1 sw Y   ŒVxY w)NrÉ   ÚstrTr  )rb   rc   r´   r(   r2   Úfloatr3   )r@   r-   s     r   Ú!test_array_ignore_nan_from_pandasrD  ô  sy   € ô 
�‰”zÓ	"ñ (Ü
�‰”%˜“, Ð&Ô'÷(ô �(‰(”E˜%“L %Ð(°dÔ
;€CÜ�x‰x˜˜u˜Ó&€HØ�:‰:�hÔÐÑ÷(ð (ús   š!BÂBc                  ó  — t        j                  g d¢d¬«      d t        j                  g d¢d¬«      g} t        j                  | «      }t        j                  g d¢d g d¢gt        j                  t        j                  «       «      ¬«      }|j                  |«      sJ ‚t        j                  t        j                  «       «      }t        j                  | |¬«      }|j                  |«      }|j                  |«      sJ ‚y )NrŽ   r   rƒ   )r–   rø   r»   r
   rP   )r…   r2   r(   r£   r   r3   r
   Úcast)r¥   r@   r-   Út2r6   Ú	expected2s         r   Ú$test_nested_ndarray_different_dtypesrI  ÿ  s¸   € ô 	�‰’ 'Ô*ØÜ
�‰’ (Ô+ð€Dô �(‰(�4‹.€CÜ�x‰xš Dª)Ð4ÜŸX™X¤b§h¡h£jÓ1ô3€Hà�:‰:�hÔÐÐä	�‰”"—)‘)“+Ó	€BÜ�8‰8�D˜rÔ"€DØ—‘˜bÓ!€IØ�;‰;�yÔ!Ð!Ñ!r   c                  óè   — g d¢} t        j                  | «      }t        |«      dk(  sJ ‚|j                  dk(  sJ ‚|j                  t        j
                  «       k(  sJ ‚|j                  «       | k(  sJ ‚y )N©r  ÚbarNõ   maÃ±anar–   r&   )r(   r2   r:   r;   r<   Ústringr>   r  s     r   Útest_sequence_unicoderO    sb   € Ú*€DÜ
�(‰(�4‹.€CÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8”r—y‘y“{Ò"Ð"Ð"Ø�=‰=‹?˜dÒ"Ð"Ñ"r   r,   c                 óÈ   — g d¢}t        j                  || ¬«      }t        |«      dk(  sJ ‚|j                  dk(  sJ ‚|j                  | k(  sJ ‚|j                  «       |k(  sJ ‚y )NrK  rP   r–   r&   )r(   r2   r:   r;   r<   r>   )r,   r¥   r@   s      r   Ú#test_sequence_unicode_explicit_typerQ    s]   € â*€DÜ
�(‰(�4˜bÔ
!€CÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8�rŠ>Ðˆ>Ø�=‰=‹?˜dÒ"Ð"Ñ"r   c                 ó`  — ddt        d«      g}g d¢}g d¢}t        j                  |«      }t        j                  |t        j                  «       ¬«      }|j                  t        j                  «       k(  sJ ‚|j                  |«      sJ ‚t        j                  || ¬«      }t        j                  || ¬«      }|j                  | k(  sJ ‚|j                  |«      sJ ‚t        j                  ||¬«      }t        j                  ||¬«      }|j                  |k(  sJ ‚|j                  |«      sJ ‚y )NÚquxó   fooó   barz)s   quxrT  rU  )rS  r  ÚbarzrP   )Ú	bytearrayr(   r2   Úbinaryr<   r3   )Úbinary_typeÚstring_typer}   Úb_valuesÚu_valuesr@   r-   s          r   Úcheck_array_mixed_unicode_bytesr]  %  só   € Ø�VœY wÓ/Ð0€FÚ(€HÚ%€Hä
�(‰(�6Ó
€CÜ�x‰x˜¤r§y¡y£{Ô3€HØ�8‰8”r—y‘y“{Ò"Ð"Ð"Ø�:‰:�hÔÐÐä
�(‰(�6 Ô
,€CÜ�x‰x˜ {Ô3€HØ�8‰8�{Ò"Ð"Ð"Ø�:‰:�hÔÐÐä
�(‰(�6 Ô
,€CÜ�x‰x˜ {Ô3€HØ�8‰8�{Ò"Ð"Ð"Ø�:‰:�hÔÐÑr   c                  ó$  — t        t        j                  «       t        j                  «       «       t        t        j                  «       t        j
                  «       «       t        t        j                  «       t        j                  «       «       y r   )r]  r(   rX  rN  Úlarge_binaryÚlarge_stringÚbinary_viewÚstring_viewr   r   r   Útest_array_mixed_unicode_bytesrc  :  sH   € Ü#¤B§I¡I£K´·±³Ô=Ü#¤B§O¡OÓ$5´r·±Ó7HÔIÜ#¤B§N¡NÓ$4´b·n±nÓ6FÕGr   c                 óþ   — d}t        j                  dt        |«      z  «      }|g|z  }t        j                  || ¬«      }t        |t        j                  «      sJ ‚|j                  | k(  sJ ‚t        |«      |k(  sJ ‚y )Nsh  0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyzì       rP   )ÚmathÚceilr:   r(   r2   Ú
isinstanceÚArrayr<   )r,   r/  Únrepeatsr¥   r@   s        r   Útest_large_binary_arrayrk  @  sq   € ð 	5€AÜ�y‰y˜)¤s¨1£vÑ-Ó.€HØˆ3�‰>€DÜ
�(‰(�4˜bÔ
!€CÜ�cœ2Ÿ8™8Ô$Ð$Ð$Ø�8‰8�rŠ>Ðˆ>Üˆs‹8�xÒÐÑr   c                 ó^  — d}t        j                  dt        |«      z  «      }t        j                  d||z  d dg| ¬«      }t        |t        j                  «      sJ ‚|j                  | k(  sJ ‚t        |«      dk(  sJ ‚|d   j                  «       }t        |«      t        |«      |z  k(  sJ ‚y )Nó$   0123456789abcdefghijklmnopqrstuvwxyzre  rT  ó   barrP   r–   r&   )	rf  rg  r:   r(   r2   rh  ri  r<   Ú	as_buffer)r,   r/  rj  r@   Úbufs        r   Útest_large_binary_valuerq  M  sž   € ð
 	0€AÜ�y‰y˜)¤s¨1£vÑ-Ó.€HÜ
�(‰(�F˜A ™L¨$°Ð7¸bÔ
A€CÜ�cœ2Ÿ8™8Ô$Ð$Ð$Ø�8‰8�rŠ>Ðˆ>Üˆs‹8�qŠ=Ðˆ=Ø
ˆa‰&×
Ñ
Ó
€CÜˆs‹8”s˜1“v Ñ(Ò(Ð(Ñ(r   c                 óö   — d}t        j                  dt        |«      z  «      }t        j                  t
        j                  «      5  t        j                  d||z  d dg| ¬«       d d d «       y # 1 sw Y   y xY w)Nrm  re  rT  rn  rP   )rf  rg  r:   rb   rc   r(   ÚArrowCapacityErrorr2   )r,   r/  rj  s      r   Útest_string_too_largert  \  sf   € ð 	0€AÜ�y‰y˜)¤s¨1£vÑ-Ó.€HÜ	�‰”r×,Ñ,Ó	-ñ @Ü
�‰�&˜!˜h™,¨¨fÐ5¸BÕ?÷@÷ @ñ @ús   ÁA/Á/A8c                  óê  — d} dt        d«      t        d«      d d d…   | j                  d«      t        d«      d g}d t        j                  «       t        j
                  «       t        j                  «       fD ]z  }t        j                  ||¬«      }t        |«      d	k(  sJ ‚|j                  d
k(  sJ ‚|j                  |k(  st        j                  «       sJ ‚|j                  «       ddd| dd gk(  rŒzJ ‚ y )Ns   maÃ±anarT  s   dadas   d-a-t-ar0   zutf-8rn  rP   r»   r&   s   data)Ú
memoryviewÚdecoderW  r(   rX  r_  ra  r2   r:   r;   r<   r>   )Úu1r¥   r,   r@   s       r   Útest_sequence_bytesry  f  sÝ   € Ø	€BàÜ�wÓÜ�zÓ"¡3 Q 3Ñ'Ø�I‰I�gÓÜ�fÓØð€Dð ”R—Y‘Y“[¤"§/¡/Ó"3´R·^±^Ó5EÐFò OˆÜ�h‰h�t "Ô%ˆÜ�3‹x˜1Š}Ðˆ}Ø�~‰~ Ò"Ð"Ð"Ø�x‰x˜2Š~¤§¡¤Ð,Ð,Ø�}‰}‹ 6¨7°G¸RÀÈÐ"NÓNÐNÐNñOr   c                 óN  — g d¢}t        j                  || ¬«      }|j                  | k(  sJ ‚|d   j                  «       dk(  sJ ‚dj	                  d«      }t        j                  t         j                  «      5  t        j                  |g| ¬«       d d d «       y # 1 sw Y   y xY w)N)rT  Nrn  rP   r   r  rM  z	utf-16-le)r(   r2   r<   Úas_pyÚencoderb   rc   rÜ   )r,   r¥   r@   Úvals       r   Útest_sequence_utf8_to_unicoder~  w  sˆ   € ò "€DÜ
�(‰(�4˜bÔ
!€CØ�8‰8�rŠ>Ðˆ>Øˆq‰6�<‰<‹>˜UÒ"Ð"Ð"ð ×
Ñ
˜[Ó
)€CÜ	�‰”r—‘Ó	'ñ !Ü
�‰�#�˜RÕ ÷!÷ !ñ !ús   Á9BÂB$c                  ó.  — dd t        d«      dg} t        j                  | t        j                  d«      ¬«      }t	        |«      dk(  sJ ‚|j
                  dk(  sJ ‚|j                  t        j                  d«      k(  sJ ‚|j                  «       g d¢k(  sJ ‚y )Nó   foofó   barbó   2346r–   rP   r&   )r€  Nr�  r‚  )rW  r(   r2   rX  r:   r;   r<   r>   r  s     r   Útest_sequence_fixed_size_bytesrƒ  …  s~   € Ø�Tœ9 WÓ-¨wÐ7€DÜ
�(‰(�4œbŸi™i¨›lÔ
+€CÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8”r—y‘y “|Ò#Ð#Ð#Ø�=‰=‹?Ò?Ò?Ð?Ñ?r   c                  óÐ   — g d¢} t        j                  t        j                  «      5  t        j                  | t        j
                  d«      ¬«       d d d «       y # 1 sw Y   y xY w)N)rT  Nr�  r‚  r–   rP   )rb   rc   r(   rÜ   r2   rX  ©r¥   s    r   Ú5test_fixed_size_bytes_does_not_accept_varying_lengthsr†  Ž  sB   € Ú+€DÜ	�‰”r—‘Ó	'ñ *Ü
�‰�œBŸI™I a›LÕ)÷*÷ *ñ *ús   ¨+AÁA%c                  ó²   — dg} t        | d   «      dk(  sJ ‚t        j                  d«      }t        j                  | |¬«      }|j	                  «       | k(  sJ ‚y )Ns   hž    ›ŸAr   é   rP   )r:   r(   rX  r2   r>   )r¥   r,   r@   s      r   Ú#test_fixed_size_binary_length_checkr‰  ”  sQ   € à7Ð8€DÜˆt�A‰w‹<˜2ÒÐÐÜ	�‰�2‹€BÜ
�(‰(�4˜bÔ
!€CØ�=‰=‹?˜dÒ"Ð"Ñ"r   c                  óx  — t        j                  ddd«      d t        j                  ddd«      t        j                  ddd«      g} t        j                  | «      }t	        |«      dk(  sJ ‚|j
                  t        j                  «       k(  sJ ‚|j                  dk(  sJ ‚|d   j                  «       t        j                  ddd«      k(  sJ ‚|d   j                  «       �J ‚|d   j                  «       t        j                  ddd«      k(  sJ ‚|d	   j                  «       t        j                  ddd«      k(  sJ ‚y )
NéÐ  r&   i²  iø  r0   é   r–   r   r1   )	ÚdatetimeÚdater(   r2   r:   r<   Údate32r;   r{  r  s     r   Útest_sequence_dater�  �  s  € Ü�M‰M˜$  1Ó% t¬X¯]©]¸4ÀÀAÓ-FÜ�M‰M˜$  2Ó&ð(€Dä
�(‰(�4‹.€CÜˆs‹8�qŠ=Ðˆ=Ø�8‰8”r—y‘y“{Ò"Ð"Ð"Ø�>‰>˜QÒÐÐØˆq‰6�<‰<‹>œXŸ]™]¨4°°AÓ6Ò6Ð6Ð6Øˆq‰6�<‰<‹>Ð!Ð!Ð!Øˆq‰6�<‰<‹>œXŸ]™]¨4°°AÓ6Ò6Ð6Ð6Øˆq‰6�<‰<‹>œXŸ]™]¨4°°BÓ7Ò7Ð7Ñ7r   ÚinputiÍ*  l    ,ŸUqc                 ó–  — | \  }}t        j                  ddd«      d g}t        j                  ||¬«      }t        j                  ||¬«      }||fD ]v  }t	        |«      dk(  sJ ‚|j
                  |k(  sJ ‚|j                  dk(  sJ ‚|d   j                  «       t        j                  ddd«      k(  sJ ‚|d   j                  «       €ŒvJ ‚ y )Nr‹  r&   rP   r0   r   )r�  rŽ  r(   r2   r:   r<   r;   r{  )r‘  ÚtÚ	ex_valuesr¥   r@   r6   r]   s          r   Útest_sequence_explicit_typesr•  ª  sÄ   € ð �L€A€yÜ�M‰M˜$  1Ó% tÐ,€DÜ
�(‰(�4˜aÔ
 €CÜ�8‰8�I AÔ&€Dà�4ˆ[ò $ˆÜ�1‹v˜Š{Ðˆ{Ø�v‰v˜Š{Ðˆ{Ø�|‰|˜qÒ Ð Ð Ø�‰t�z‰z‹|œxŸ}™}¨T°1°aÓ8Ò8Ð8Ð8Ø�‰t�z‰z‹|Ñ#Ð#Ð#ñ$r   c                  óÚ   — dd g} t        j                  t        t        j                  f«      5  t        j
                  | t        j                  «       ¬«       d d d «       y # 1 sw Y   y xY w)Nl        rP   )rb   rc   rí   r(   ÚArrowExceptionr2   r�  )r  s    r   Útest_date32_overflowr˜  »  sK   € à�DˆM€EÜ	�‰œ¤r×'8Ñ'8Ð9Ó	:ñ *Ü
�‰�œRŸY™Y›[Õ)÷*÷ *ñ *ús   ®*A!Á!A*)Ú	time_typeÚunitÚint_typeÚmsÚnsc           
      ó*  ‡— ˆfd„}ˆfd„}t        j                  dddd«      t        j                  dddd	«      d t        j                  d
ddd«      t        j                  dddd«      g} | ‰«      }t        j                  ||¬«      }t	        |«      dk(  sJ ‚|j
                  |k(  sJ ‚|j                  d
k(  sJ ‚|j                  |«      }t        t        ||«      «      }	|j                  «       |	k(  sJ ‚|d   j                  «        ||d   «      k(  sJ ‚|d
   j                  «        ||d
   «      k(  sJ ‚|d   j                  «       �J ‚|d   j                  «        ||d   «      k(  sJ ‚|d   j                  «        ||d   «      k(  sJ ‚dd„}
y )Nc                 óÔ   •— g d¢}d|j                  ‰«      dz  z  }| €y | j                  dz  | j                  dz  z   | j                  z   | j                  dz  z   }t        ||z  «      S )N©r/  rœ  r0  r�  rM   r1   i  é<   g�íµ ÷Æ°>)ÚindexÚhourÚminuteÚsecondÚmicrosecondÚint)r“  ÚunitsÚ
multiplierr1  rš  s       €r   Úexpected_integer_valuez@test_sequence_time_with_timezone.<locals>.expected_integer_valueÉ  s{   ø€ ò (ˆØ˜%Ÿ+™+ dÓ+¨aÑ/Ñ0ˆ
Øˆ9Øà�F‰F�T‰MØ�H‰H�r‰Mñà�H‰Hñð �M‰M˜FÑ"ñ#ð 	ô �7˜ZÑ'Ó(Ð(r   c                 ó„   •— ‰dk(  r| j                  d¬«      S ‰dk(  r"| j                  | j                  dz  dz  ¬«      S | S )Nr/  r   ©r¦  rœ  éè  )Úreplacer¦  )r“  rš  s    €r   Úexpected_time_valuez=test_sequence_time_with_timezone.<locals>.expected_time_valueØ  sH   ø€ ð �3Š;Ø—9‘9¨�9Ó+Ð+Ø�TŠ\Ø—9‘9¨!¯-©-¸4Ñ*?À4Ñ)G�9ÓHÐHàˆHr   rç   é   é"   é@â rø   r   r­  r&   é   é8   é›™ rM   éÃ­ rP   r0   r1   r–   c                 óZ   — t        j                  | |¬«      }t        j                  |«      S )N)ÚhoursÚminutes)r�  Ú	timedeltaÚtimezone)r¸  r¹  Úoffsets      r   Útzz,test_sequence_time_with_timezone.<locals>.tzý  s%   € Ü×#Ñ#¨%¸ÔAˆÜ× Ñ  Ó(Ð(r   )r   )r�  Útimer(   r2   r:   r<   r;   rF  r×   rØ   r>   r{  )r™  rš  r›  rª  r¯  r¥   r,   r@   r}   r-   r½  s    `         r   Ú test_sequence_time_with_timezoner¿  Â  sŒ  ø€ ô)ôô 	�‰�a˜˜R Ó(Ü�‰�a˜˜A˜tÓ$ØÜ�‰�a˜˜R Ó(Ü�‰�b˜"˜a Ó(ð€Dñ 
�4‹€BÜ
�(‰(�4˜bÔ
!€CÜˆs‹8�qŠ=Ðˆ=Ø�8‰8�rŠ>Ðˆ>Ø�>‰>˜QÒÐÐð �X‰X�hÓ€FÜ”CÐ.°Ó5Ó6€HØ×ÑÓ Ò)Ð)Ð)ð ˆq‰6�<‰<‹>Ñ0°°a±Ó9Ò9Ð9Ð9Øˆq‰6�<‰<‹>Ñ0°°a±Ó9Ò9Ð9Ð9Øˆq‰6�<‰<‹>Ð!Ð!Ð!Øˆq‰6�<‰<‹>Ñ0°°a±Ó9Ò9Ð9Ð9Øˆq‰6�<‰<‹>Ñ0°°a±Ó9Ò9Ð9Ð9ô)r   c                  óª  — t        j                   ddddddd«      d t        j                   dddd	dd
d«      t        j                   ddddddd«      g} t        j                  | «      }t        |«      dk(  sJ ‚|j                  t        j
                  d«      k(  sJ ‚|j                  dk(  sJ ‚|d   j                  «       t        j                   ddddddd«      k(  sJ ‚|d   j                  «       �J ‚|d   j                  «       t        j                   dddd	dd
d«      k(  sJ ‚|d   j                  «       t        j                   ddddddd«      k(  sJ ‚y ©Né×  é   é   r&   r°  r±  r²  éÖ  rˆ  r´  rµ  éÚ  rç   rø   é.   é9   r¶  r–   r0  r   r0   r1   )r�  r(   r2   r:   r<   Ú	timestampr;   r{  r  s     r   Útest_sequence_timestamprÊ    sd  € ä×Ñ˜$  2 q¨"¨b°&Ó9ØÜ×Ñ˜$  2 r¨2¨r°6Ó:Ü×Ñ˜$  2 q¨"¨b°&Ó9ð	€Dô �(‰(�4‹.€CÜˆs‹8�qŠ=Ðˆ=Ø�8‰8”r—|‘| DÓ)Ò)Ð)Ð)Ø�>‰>˜QÒÐÐØˆq‰6�<‰<‹>œX×.Ñ.¨t°Q¸¸AØ/1°2°vó?ò ?ð ?ð ?àˆq‰6�<‰<‹>Ð!Ð!Ð!Øˆq‰6�<‰<‹>œX×.Ñ.¨t°Q¸¸BØ/1°2°vó?ò ?ð ?ð ?àˆq‰6�<‰<‹>œX×.Ñ.¨t°Q¸¸AØ/1°2°vó?ò ?ð ?ñ ?r   r»  )NÚUTCz	Etc/GMT-1zEurope/Budapestrš  r   c                 ó2  ‡ ‡‡— t        j                  d«      Šˆfd„}ˆˆ ˆfd„}t        j                  dddddd	d
«      ‰j                  j	                  t        j                  ddddddd«      «      d ‰j                  d«      j	                  t        j                  ddddd	dd«      «      ‰j                  d«      j	                  t        j                  ddddddd«      «      g}‰j                  j	                  |d   «      |d   d |d   j                  ‰j                  «      |d   j                  ‰j                  «      g}t        j                  ‰‰ ¬«      }t        j                  ||¬«      }t        |«      dk(  sJ ‚|j                  |k(  sJ ‚|j                  dk(  sJ ‚|j                  d«      }t        t        ||«      «      }	|j!                  «       |	k(  sJ ‚t#        t        |«      «      D ]#  }
||
   j%                  «        |||
   «      k(  rŒ#J ‚ y )NÚpytzc                 ó´   •— g d¢}d|j                  ‰«      dz  z  }| €y t        j                  t        | j	                  «       «      «      }t        ||z  «      S )Nr   rM   r1   )r¢  ÚdecimalÚDecimalrB  rÉ  r§  )Údtr¨  r©  Útsrš  s       €r   rª  zEtest_sequence_timestamp_with_timezone.<locals>.expected_integer_value%  sR   ø€ Ú'ˆØ˜%Ÿ+™+ dÓ+¨aÑ/Ñ0ˆ
Øˆ:Øô —‘¤ R§\¡\£^Ó!4Ó5ˆBÜ�r˜J‘Ó'Ð'r   c                 óð   •— | €y ‰dk(  r| j                  d¬«      } n'‰dk(  r"| j                  | j                  dz  dz  ¬«      } ‰€| j                  d ¬«      S | j                  ‰j                  ‰«      «      S )Nr/  r   r¬  rœ  r­  ©Útzinfo)r®  r¦  Ú
astimezoner»  )rÑ  rÍ  r»  rš  s    €€€r   Úexpected_datetime_valuezFtest_sequence_timestamp_with_timezone.<locals>.expected_datetime_value/  sz   ø€ Øˆ:Øà�3Š;Ø—‘¨�Ó*‰BØ�TŠ\Ø—‘¨¯©¸4Ñ)?À4Ñ(G�ÓHˆBð Ðà—:‘: T�:Ó*Ð*ð —=‘= §¡¨xÓ!8Ó9Ð9r   rÂ  rÃ  rÄ  rç   r°  r±  r²  éØ  r&   rø   r   r­  ú
US/EasternrÅ  rˆ  r´  rµ  úEurope/MoscowrÆ  r¶  r1   r–   ©r½  rP   r   )rb   Úimportorskipr�  ÚutcÚlocalizer»  rÖ  r(   rÉ  r2   r:   r<   r;   rF  r×   rØ   r>   rH   r{  )r»  rš  rª  r×  r¥   Úutcdatar,   r@   r}   r-   ÚirÍ  s   ``         @r   Ú%test_sequence_timestamp_with_timezonerá    sö  ú€ ô ×Ñ˜vÓ&€Dô(ö:ô$ 	×Ñ˜$  2 q¨"¨b°&Ó9Ø�‰×ÑÜ×Ñ˜d A q¨!¨Q°°4Ó8ó	
ð 	Ø�‰�lÓ#×,Ñ,Ü×Ñ˜d A r¨2¨r°2°vÓ>ó	
ð 	�‰�oÓ&×/Ñ/Ü×Ñ˜d A r¨1¨a°°FÓ;ó	
ð€Dð 	�‰×Ñ˜$˜q™'Ó"ØˆQ‰ØØˆQ‰×Ñ˜4Ÿ8™8Ó$ØˆQ‰×Ñ˜4Ÿ8™8Ó$ð€Gô 
�‰�d˜xÔ	(€BÜ
�(‰(�4˜bÔ
!€CÜˆs‹8�qŠ=Ðˆ=Ø�8‰8�rŠ>Ðˆ>Ø�>‰>˜QÒÐÐð �X‰X�gÓ€FÜ”CÐ.°Ó8Ó9€HØ×ÑÓ Ò)Ð)Ð)ô ”3�s“8‹_ò EˆØ�1‰v�|‰|‹~Ñ!8¸À¹Ó!DÓDÐDÐDñEr   c                 ó  — t        j                  d«       dd l}| j                  dd«       t	        j                  ddddd	d
d«      |j
                  j                  t	        j                  ddddddd«      «      |j                  d«      j                  t	        j                  ddddd
dd«      «      |j                  d«      j                  t	        j                  ddddddd«      «      g}|D �cg c]  }|j                  d ¬«      ‘Œ }}|�/|j                  |«      }|D �cg c]  }|j                  |«      ‘Œ }}t        j                  d|¬«      }t        j                  ||¬«      }|j                  «       |k(  sJ ‚y c c}w c c}w )NrÍ  r   ÚPYARROW_IGNORE_TIMEZONErõ   rÂ  rÃ  rÄ  rç   r°  r±  r²  rØ  r&   rø   r­  rÙ  rÅ  rˆ  r´  rµ  rÚ  rÆ  r¶  rÔ  r0  rÛ  rP   )rb   rÜ  rÍ  Úsetenvr�  rÝ  rÞ  r»  r®  Úfromutcr(   rÉ  r2   r>   )	Úmonkeypatchr»  rÍ  r¥   rÑ  r-   rÕ  r,   r@   s	            r   Ú1test_pyarrow_ignore_timezone_environment_variablerç  e  sg  € ô ×Ñ˜ÔÛà×ÑÐ0°#Ô6ä×Ñ˜$  2 q¨"¨b°&Ó9Ø�‰×ÑÜ×Ñ˜d A q¨!¨Q°°4Ó8ó	
ð 	�‰�lÓ#×,Ñ,Ü×Ñ˜d A r¨2¨r°2°vÓ>ó	
ð 	�‰�oÓ&×/Ñ/Ü×Ñ˜d A r¨1¨a°°FÓ;ó	
ð€Dð 37Ö7¨B�—
‘
 $�
Õ'Ð7€HÐ7ØÐØ—‘˜xÓ(ˆØ19Ö:¨2�F—N‘N 2Õ&Ð:ˆÐ:ä	�‰�d˜xÔ	(€BÜ
�(‰(�4˜bÔ
!€CØ�=‰=‹?˜hÒ&Ð&Ñ&ùò 8ùò ;s   Ã/E?Ä!Fc                  ó  — t        j                  d«       dd l} t        j                  ddddddd	«      | j                  j                  t        j                  d
dddddd«      «      d | j                  d«      j                  t        j                  ddddddd«      «      | j                  d«      j                  t        j                  ddddddd«      «      g}t        j                  dd ¬«      t        j                  dd¬«      t        j                  dd ¬«      t        j                  dd¬«      t        j                  dd¬«      g}t        ||«      D ]1  \  }}|g|z   }t        j                  |«      }|j                  |k(  rŒ1J ‚ y )NrÍ  r   rÂ  rÃ  rÄ  rç   r°  r±  r²  rØ  r&   rø   r­  rÙ  rÅ  rˆ  r´  rµ  rÚ  rÆ  r¶  r0  rÛ  rË  )rb   rÜ  rÍ  r�  rÝ  rÞ  r»  r(   rÉ  Úzipr2   r<   )rÍ  r¥   r-   rÑ  r)  Ú	prependedr@   s          r   Ú/test_sequence_timestamp_with_timezone_inferencerë  ˆ  sb  € Ü
×Ñ˜ÔÛô 	×Ñ˜$  2 q¨"¨b°&Ó9Ø�‰×ÑÜ×Ñ˜d A q¨!¨Q°°4Ó8ó	
ð 	Ø�‰�lÓ#×,Ñ,Ü×Ñ˜d A r¨2¨r°2°vÓ>ó	
ð 	�‰�oÓ&×/Ñ/Ü×Ñ˜d A r¨1¨a°°FÓ;ó	
ð€Dô 	�‰�T˜dÔ#Ü
�‰�T˜eÔ$Ü
�‰�T˜dÔ#Ü
�‰�T˜lÔ+Ü
�‰�T˜oÔ.ð€Hô !  xÓ0ò )ÑˆˆMØ�D˜4‘Kˆ	Ü�h‰h�yÓ!ˆØ�x‰x˜=Ó(Ð(Ð(ñ)r   c                  óè  — t        j                  d«       dd l} t        j                  ddddddd	«      t        j                  d
ddddddt        j                  j
                  ¬«      d t        j                  ddddddd| j                  d¬«      ¬«      t        j                  ddddddd| j                  d¬«      ¬«      g}t        j                  dd ¬«      t        j                  dd¬«      t        j                  dd ¬«      t        j                  dd¬«      t        j                  dd¬«      g}t        ||«      D ]1  \  }}|g|z   }t        j                  |«      }|j                  |k(  rŒ1J ‚ y )NÚzoneinfor   rÂ  rÃ  rÄ  rç   r°  r±  r²  rØ  r&   rø   r­  rÔ  rÅ  rˆ  r´  rµ  rÙ  )ri   rÆ  r¶  rÚ  r0  rÛ  rË  )rb   rÜ  rí  r�  r»  rÝ  ÚZoneInfor(   rÉ  ré  r2   r<   )rí  r¥   r-   rÑ  r)  rê  r@   s          r   Ú8test_sequence_timestamp_with_zoneinfo_timezone_inferencerï  ¦  sW  € ä
×Ñ˜
Ô#Ûô 	×Ñ˜$  2 q¨"¨b°&Ó9Ü×Ñ˜$  1 a¨¨A¨tÜ!)×!2Ñ!2×!6Ñ!6ô	8àÜ×Ñ˜$  2 r¨2¨r°6Ø!)×!2Ñ!2°|Ð!2Ó!Dô	Fä×Ñ˜$  2 q¨!¨Q°Ø!)×!2Ñ!2°Ð!2Ó!Gô	Ið	€Dô 	�‰�T˜dÔ#Ü
�‰�T˜eÔ$Ü
�‰�T˜dÔ#Ü
�‰�T˜lÔ+Ü
�‰�T˜oÔ.ð€Hô !  xÓ0ò )ÑˆˆMØ�D˜4‘Kˆ	Ü�h‰h�yÓ!ˆØ�x‰x˜=Ó(Ð(Ð(ñ)r   c                  óü  — t        j                  d«       dd l} dd l}|j	                  d| j                  d«      d¬«      t        j                  ddd	d
ddd«      | j                  j                  t        j                  ddddddd«      «      d g}|d   j                  | j                  «      | j                  j                  |d   «      |d   j                  | j                  «      d g}t        j                  |«      }|j                  t        j                  dd¬«      k(  sJ ‚|j                  d«      }|D �cg c]"  }|rt        |j                  «       dz  «      nd ‘Œ$ }}|j!                  «       |k(  sJ ‚y c c}w )NrÍ  r   l   {FKº| rÙ  r�  )r½  rš  rÂ  rÃ  rÄ  rç   r°  r±  r²  rØ  r&   rø   r­  r0   r0  rÛ  r   i@B )rb   rÜ  rÍ  ÚpandasÚ	Timestampr»  r�  rÝ  rÞ  rÖ  r(   r2   r<   rÉ  rF  r§  r>   )rÍ  Úpdr¥   rß  r@   r}   rÑ  r-   s           r   Ú?test_sequence_timestamp_from_mixed_builtin_and_pandas_datetimesrô  Â  s[  € ä
×Ñ˜ÔÛÛð 	�‰Ð(¨T¯]©]¸<Ó-HØð 	ó 	 ä×Ñ˜$  2 q¨"¨b°&Ó9Ø�‰×ÑÜ×Ñ˜d A q¨!¨Q°°4Ó8ó	
ð 	ð€Dð 	ˆQ‰×Ñ˜4Ÿ8™8Ó$Ø�‰×Ñ˜$˜q™'Ó"ØˆQ‰×Ñ˜4Ÿ8™8Ó$Øð	€Gô �(‰(�4‹.€CØ�8‰8”r—|‘| D¨\Ô:Ò:Ð:Ð:à�X‰X�gÓ€FØFMÖNÀ©r”�B—L‘L“N UÑ*Ô+°tÑ;ÐN€HÐNØ×ÑÓ Ò)Ð)Ñ)ùò Os   Ä:'E9c                  óR  — t        j                   ddd«      g} t        j                  t        d¬«      5  t	        j
                  | t	        j                  d«      ¬«       d d d «       t	        j
                  | t	        j                  d«      ¬«      }|j                  «       | k(  sJ ‚t        j                  t        j                  d	¬
«      «      }t        j                   dddd|¬«      g} t        j                  t        d¬«      5  t	        j
                  | t	        j                  d«      ¬«       d d d «       t	        j
                  | t	        j                  d«      ¬«      }|j                  «       d   t        j                   ddd«      k(  sJ ‚y # 1 sw Y   �Œ3xY w# 1 sw Y   ŒnxY w)NiÖ  r–   rˆ  zout of boundsrl   r�  rP   r0  rñ   )r¸  r³  r°  rÔ  r   )
r�  rb   rc   r´   r(   r2   rÉ  r>   r»  rº  )r¥   r@   r½  s      r   Ú0test_sequence_timestamp_out_of_bounds_nanosecondrö  à  s9  € ô ×Ñ˜d A rÓ*Ð+€DÜ	�‰”z¨Ô	9ñ 0Ü
�‰�œBŸL™L¨Ó.Õ/÷0ô �(‰(�4œbŸl™l¨4Ó0Ô
1€CØ�=‰=‹?˜dÒ"Ð"Ð"ô 
×	Ñ	œ8×-Ñ-°BÔ7Ó	8€BÜ×Ñ˜d A r¨2°bÔ9Ð:€DÜ	�‰”z¨Ô	9ñ 0Ü
�‰�œBŸL™L¨Ó.Õ/÷0ô �(‰(�4œbŸl™l¨4Ó0Ô
1€CØ�=‰=‹?˜1Ñ¤×!2Ñ!2°4¸¸BÓ!?Ò?Ð?Ñ?÷0ñ 0ú÷0ð 0ús   ´+FÄ+FÆFÆF&c                  ó  — t        j                  t        j                  ddddddd«      «      d t        j                  t        j                  dddd	dd
d«      «      t        j                  t        j                  ddddddd«      «      g} t        j                  | «      }t        |«      dk(  sJ ‚|j                  t        j                  d«      k(  sJ ‚|j                  dk(  sJ ‚|d   j                  «       t        j                  ddddddd«      k(  sJ ‚|d   j                  «       �J ‚|d   j                  «       t        j                  dddd	dd
d«      k(  sJ ‚|d   j                  «       t        j                  ddddddd«      k(  sJ ‚y rÁ  )
r…   Ú
datetime64r�  r(   r2   r:   r<   rÉ  r;   r{  r  s     r   Útest_sequence_numpy_timestamprù  õ  s�  € ô 	�‰”h×'Ñ'¨¨a°°Q¸¸BÀÓGÓHØÜ
�‰”h×'Ñ'¨¨a°°R¸¸RÀÓHÓIÜ
�‰”h×'Ñ'¨¨a°°Q¸¸BÀÓGÓHð	€Dô �(‰(�4‹.€CÜˆs‹8�qŠ=Ðˆ=Ø�8‰8”r—|‘| DÓ)Ò)Ð)Ð)Ø�>‰>˜QÒÐÐØˆq‰6�<‰<‹>œX×.Ñ.¨t°Q¸¸AØ/1°2°vó?ò ?ð ?ð ?àˆq‰6�<‰<‹>Ð!Ð!Ð!Øˆq‰6�<‰<‹>œX×.Ñ.¨t°Q¸¸BØ/1°2°vó?ò ?ð ?ð ?àˆq‰6�<‰<‹>œX×.Ñ.¨t°Q¸¸AØ/1°2°vó?ò ?ð ?ñ ?r   c                   ó   — e Zd Zy)ÚMyDateN©r   r   r   r   r   r   rû  rû  
  ó   „ Ør   rû  c                   ó   — e Zd Zy)Ú
MyDatetimeNrü  r   r   r   rÿ  rÿ    rý  r   rÿ  c                   ó   — e Zd Zy)ÚMyTimedeltaNrü  r   r   r   r  r    rý  r   r  c            
      óæ  — t        ddd«      g} t        j                  «       }t        j                  | |¬«      }t	        |«      dk(  sJ ‚|j
                  |k(  sJ ‚|d   j                  «       t        j                  ddd«      k(  sJ ‚t        ddddddd	«      g} t        j                  d
«      }t        j                  d«      }t        j                  d«      }t        j                  | |¬«      }t	        |«      dk(  sJ ‚|j
                  |k(  sJ ‚|d   j                  «       t        j                  ddddddd«      k(  sJ ‚t        j                  | |¬«      }t	        |«      dk(  sJ ‚|j
                  |k(  sJ ‚|d   j                  «       t        j                  ddddddd«      k(  sJ ‚t        j                  | |¬«      }t	        |«      dk(  sJ ‚|j
                  |k(  sJ ‚|d   j                  «       t        j                  ddddddd	«      k(  sJ ‚t        ddd«      g} t        j                  d
«      }t        j                  d«      }t        j                  d«      }t        j                  | «      }t	        |«      dk(  sJ ‚|j
                  |k(  sJ ‚|d   j                  «       t        j                  ddd«      k(  sJ ‚t        j                  | |¬«      }t	        |«      dk(  sJ ‚|j
                  |k(  sJ ‚|d   j                  «       t        j                  dd«      k(  sJ ‚t        j                  | |¬«      }t	        |«      dk(  sJ ‚|j
                  |k(  sJ ‚|d   j                  «       t        j                  ddd«      k(  sJ ‚t        j                  | |¬«      }t	        |«      dk(  sJ ‚|j
                  |k(  sJ ‚|d   j                  «       t        j                  ddd«      k(  sJ ‚y )NrÂ  rÃ  rÄ  rP   r&   r   r°  r±  r²  r/  rœ  r0  ixà é{   iÈ  iê  r­  )rû  r(   r�  r2   r:   r<   r{  r�  rŽ  rÿ  rÉ  r  Údurationrº  )	r¥   Ú	date_typeÚarr_dater/  rœ  r0  Úarr_sÚarr_msÚarr_uss	            r   Útest_datetime_subclassingr
    s¼  € äˆt�Q˜Óð€Dô —	‘	“€IÜ�x‰x˜ 9Ô-€HÜˆx‹=˜AÒÐÐØ�=‰=˜IÒ%Ð%Ð%Ø�A‰;×ÑÓ¤(§-¡-°°a¸Ó"<Ò<Ð<Ð<ô 	�4˜˜B  2 r¨6Ó2ð€Dô 	�‰�SÓ€AÜ	�‰�dÓ	€BÜ	�‰�dÓ	€Bä�H‰H�T Ô"€EÜˆu‹:˜Š?Ðˆ?Ø�:‰:˜Š?Ðˆ?Ø�‰8�>‰>Óœx×0Ñ0°°q¸"¸aØ13°R¸ó <ò <ð <ð <ô �X‰X�d Ô$€FÜˆv‹;˜!ÒÐÐØ�;‰;˜"ÒÐÐØ�!‰9�?‰?Ó¤× 1Ñ 1°$¸¸2¸qØ24°b¸&ó!Bò Bð Bð Bô �X‰X�d Ô$€FÜˆv‹;˜!ÒÐÐØ�;‰;˜"ÒÐÐØ�!‰9�?‰?Ó¤× 1Ñ 1°$¸¸2¸qØ24°b¸&ó!Bò Bð Bð Bô 	�C˜˜dÓ#ð€Dô 	�‰�CÓ€AÜ	�‰�TÓ	€BÜ	�‰�TÓ	€Bä�H‰H�T‹N€EÜˆu‹:˜Š?Ðˆ?Ø�:‰:˜ÒÐÐØ�‰8�>‰>Óœx×1Ñ1°#°s¸DÓAÒAÐAÐAä�H‰H�T Ô"€EÜˆu‹:˜Š?Ðˆ?Ø�:‰:˜Š?Ðˆ?Ø�‰8�>‰>Óœx×1Ñ1°#°sÓ;Ò;Ð;Ð;ä�X‰X�d Ô$€FÜˆv‹;˜!ÒÐÐØ�;‰;˜"ÒÐÐØ�!‰9�?‰?Ó¤× 2Ñ 2°3¸¸TÓ BÒBÐBÐBä�X‰X�d Ô$€FÜˆv‹;˜!ÒÐÐØ�;‰;˜"ÒÐÐØ�!‰9�?‰?Ó¤× 2Ñ 2°3¸¸TÓ BÒBÐBÑBr   z)pandas required for nanosecond conversion)râ   c                  ój  — t        j                   ddddddd«      gt        ddddddd«      gg} | D ]€  }t        j                  d«      }t        j                  ||¬	«      }t        |«      dk(  sJ ‚|j                  |k(  sJ ‚|d
   j                  «       t        j                   ddddddd«      k(  rŒ€J ‚ y )NrÂ  rÃ  rÄ  r&   r°  r±  r²  r�  rP   r   )r�  rÿ  r(   rÉ  r2   r:   r<   r{  )Úinputsr¥   r�  Úarr_nss       r   Ú#test_sequence_timestamp_nanosecondsr  W  sÑ   € ô 
×	Ñ	˜4  B¨¨2¨r°6Ó	:Ð;Ü	�D˜!˜R  B¨¨FÓ	3Ð4ð€Fð
 ò FˆÜ�\‰\˜$ÓˆÜ—‘˜$ RÔ(ˆÜ�6‹{˜aÒÐÐØ�{‰{˜bÒ Ð Ð Ø�a‰y�‰Ó ¤H×$5Ñ$5°d¸A¸rÀ1Ø68¸"¸fó%Fó Fð 	Fð FñFr   c                  ó&  — dg} t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  | |¬«      }t        |«      dk(  sJ ‚|j                  |k(  sJ ‚t        |d   «      dk(  sJ ‚t        |d   «      dk(  sJ ‚t        j                  | |¬«      }t        |«      dk(  sJ ‚|j                  |k(  sJ ‚t        |d   j                  «       «      d	k(  sJ ‚t        |d   «      d
k(  sJ ‚t        j                  | |¬«      }t        |«      dk(  sJ ‚|j                  |k(  sJ ‚t        |d   j                  «       «      dk(  sJ ‚t        |d   «      dk(  sJ ‚t        } G d„ d«      }t        j                  d«      t        j                  «       t        j                  «       fD ]>  }	t        j                  |«      5  t        j                  d |«       g|	¬«       d d d «       Œ@ y # 1 sw Y   ŒKxY w)Nr&   r/  rœ  r0  rP   r   z0<pyarrow.TimestampScalar: '1970-01-01T00:00:01'>z1970-01-01 00:00:01z,datetime.datetime(1970, 1, 1, 0, 0, 0, 1000)z1970-01-01 00:00:00.001000ú)datetime.datetime(1970, 1, 1, 0, 0, 0, 1)ú1970-01-01 00:00:00.000001c                   ó   — e Zd Zy)ú?test_sequence_timestamp_from_int_with_unit.<locals>.CustomClassNrü  r   r   r   ÚCustomClassr  Š  s   „ Ør   r  r�  )r(   rÉ  r2   r:   r<   ÚreprrB  r{  rn   r�  Údate64rb   rc   )
r¥   r/  rœ  r0  r  r  r	  Úexpected_excr  r,   s
             r   Ú*test_sequence_timestamp_from_int_with_unitr  h  sô  € àˆ3€Dä
�‰�SÓ€AÜ	�‰�dÓ	€BÜ	�‰�dÓ	€Bä�H‰H�T Ô"€EÜˆu‹:˜Š?Ðˆ?Ø�:‰:˜Š?Ðˆ?Ü��a‘‹>Ø:òð ð ô ˆu�Q‰x‹=Ð1Ò1Ð1Ð1ä�X‰X�d Ô$€FÜˆv‹;˜!ÒÐÐØ�;‰;˜"ÒÐÐÜ��q‘	—‘Ó!Ó"Ø6òð ð ô ˆv�a‰y‹>Ð9Ò9Ð9Ð9ä�X‰X�d Ô$€FÜˆv‹;˜!ÒÐÐØ�;‰;˜"ÒÐÐÜ��q‘	—‘Ó!Ó"Ø3òð ð ô ˆv�a‰y‹>Ð9Ò9Ð9Ð9ä€L÷ñ ô �|‰|˜DÓ!¤2§9¡9£;´·	±	³Ð<ò 2ˆÜ�]‰]˜<Ó(ñ 	2Ü�H‰H�a™›Ð'¨bÕ1÷	2ð 	2ñ2÷	2ð 	2ús   ÇHÈH	c                  óH  — dd l } dg}t        j                  d«      }t        j                  ||¬«      }t	        |«      dk(  sJ ‚|j
                  |k(  sJ ‚|d   j                  «       }t        || j                  «      sJ ‚t        |«      dk(  sJ ‚t        |d   «      dk(  sJ ‚y )Nr   r&   r�  rP   z*Timestamp('1970-01-01 00:00:00.000000001')z1970-01-01 00:00:00.000000001)rñ  r(   rÉ  r2   r:   r<   r{  rh  rò  r  rB  )ró  r¥   r�  r  rú   s        r   Ú5test_sequence_timestamp_from_int_with_unit_nanosecondr  ’  s¦   € ó
 àˆ3€DÜ	�‰�dÓ	€Bä�X‰X�d Ô$€FÜˆv‹;˜!ÒÐÐØ�;‰;˜"ÒÐÐà�A‰Y�_‰_Ó€FÜ�f˜bŸl™lÔ+Ð+Ð+Ü�‹<Ø4òð ð ô ˆv�a‰y‹>Ð<Ò<Ð<Ñ<r   c                  ó*  — dg} t        j                  d«      }t        j                  | |¬«      }t        |«      dk(  sJ ‚|j                  |k(  sJ ‚t        j                  t        d¬«      5  |d   j                  «        d d d «       y # 1 sw Y   y xY w)Nr&   r�  rP   z&not safely convertible to microsecondsrl   r   )	r(   rÉ  r2   r:   r<   rb   rc   r´   r{  )r¥   r�  r  s      r   Ú:test_sequence_timestamp_from_int_nanosecond_without_pandasr  ¨  s   € ð
 ˆ3€DÜ	�‰�dÓ	€Bä�X‰X�d Ô$€FÜˆv‹;˜!ÒÐÐØ�;‰;˜"ÒÐÐä	�‰”zÐ)QÔ	Rñ Øˆq‰	�‰Ô÷÷ ñ ús   Á,B	Â	Bc                  ó  — dg} t        j                  d«      }t        j                  | |¬«      }t        |«      dk(  sJ ‚|j                  |k(  sJ ‚|d   j                  «       }t        |«      dk(  sJ ‚t        |d   «      dk(  sJ ‚y )Nr­  r�  rP   r&   r   r  r  )r(   rÉ  r2   r:   r<   r{  r  rB  )r¥   r�  r  rú   s       r   ÚDtest_sequence_timestamp_from_int_nanosecond_divisible_without_pandasr  ¸  s�   € ð
 ˆ6€DÜ	�‰�dÓ	€Bä�X‰X�d Ô$€FÜˆv‹;˜!ÒÐÐØ�;‰;˜"ÒÐÐà�A‰Y�_‰_Ó€FÜ�‹<Ø3òð ð ô ˆv�a‰y‹>Ð9Ò9Ð9Ñ9r   c                  ó¨  — t        j                  ddd«      } t        j                  ddd«      }| d |g}t        j                  |«      }t	        |«      dk(  sJ ‚|j
                  t        j                  d«      k(  sJ ‚|j                  dk(  sJ ‚|d   j                  «       | k(  sJ ‚|d   j                  «       �J ‚|d   j                  «       |k(  sJ ‚y ©	Nr0   i  r&   éd   r­  r1   r0  r   )	r�  rº  r(   r2   r:   r<   r  r;   r{  ©Útd1Útd2r¥   r@   s       r   Útest_sequence_durationr%  Ë  sÆ   € Ü
×
Ñ
˜Q  aÓ
(€CÜ
×
Ñ
˜Q  TÓ
*€CØ��sÐ€Dä
�(‰(�4‹.€CÜˆs‹8�qŠ=Ðˆ=Ø�8‰8”r—{‘{ 4Ó(Ò(Ð(Ð(Ø�>‰>˜QÒÐÐØˆq‰6�<‰<‹>˜SÒ Ð Ð Øˆq‰6�<‰<‹>Ð!Ð!Ð!Øˆq‰6�<‰<‹>˜SÒ Ð Ñ r   c                  óô  — t        j                  ddd«      } t        j                  ddd«      }t        j                  | «      d t        j                  |«      g}t	        j
                  |«      }t        |«      dk(  sJ ‚|j                  t	        j                  d«      k(  sJ ‚|j                  dk(  sJ ‚|d   j                  «       | k(  sJ ‚|d   j                  «       �J ‚|d   j                  «       |k(  sJ ‚y r   )r�  rº  r…   Útimedelta64r(   r2   r:   r<   r  r;   r{  r"  s       r   Ú test_sequence_duration_np_scalarr(  Ù  sØ   € ä
×
Ñ
˜Q  aÓ
(€CÜ
×
Ñ
˜Q  TÓ
*€CÜ�N‰N˜3Ó ¤r§~¡~°cÓ':Ð;€Dä
�(‰(�4‹.€CÜˆs‹8�qŠ=Ðˆ=Ø�8‰8”r—{‘{ 4Ó(Ò(Ð(Ð(Ø�>‰>˜QÒÐÐØˆq‰6�<‰<‹>˜SÒ Ð Ð Øˆq‰6�<‰<‹>Ð!Ð!Ð!Øˆq‰6�<‰<‹>˜SÒ Ð Ñ r   c                 ó¸  — t        j                  ddd«      g}t        j                  dd«      t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      dœ}t        j                  | «      }t        j                  ||¬«      }t        |«      dk(  sJ ‚|j                  |k(  sJ ‚|d   j                  «       ||    k(  sJ ‚y )	Nr1   é   ié  r­  r   rP   r&   r   )r�  rº  r(   r  r2   r:   r<   r{  )rš  r¥   r-   r,   r  s        r   Ú test_sequence_duration_with_unitr+  è  sË   € ô 	×Ñ˜1˜b $Ó'ð€Dô ×'Ñ'¨¨2Ó.Ü×(Ñ(¨¨B°Ó5Ü×(Ñ(¨¨B°Ó5Ü×(Ñ(¨¨B°Ó5ñ7€Hô
 
�‰�TÓ	€Bä�H‰H�T Ô#€EÜˆu‹:˜Š?Ðˆ?Ø�:‰:˜ÒÐÐØ�‰8�>‰>Ó˜x¨™~Ò-Ð-Ñ-r   c                 óÌ   — dg}t        j                  | «      }t        j                  ||¬«      }t        |«      dk(  sJ ‚|j                  |k(  sJ ‚|d   j
                  dk(  sJ ‚y )Nrø   rP   r&   r   )r(   r  r2   r:   r<   r    )rš  r¥   r,   r@   s       r   Ú)test_sequence_duration_from_int_with_unitr-  ú  s]   € àˆ3€Dä	�‰�TÓ	€BÜ
�(‰(�4˜bÔ
!€CÜˆs‹8�qŠ=Ðˆ=Ø�8‰8�rŠ>Ðˆ>Øˆq‰6�<‰<˜1ÒÐÑr   c                  óP  — t        j                  ddd«      } t        j                  dd«      }| d g| |gg}t        j                  |«      }t	        |«      dk(  sJ ‚|j
                  t        j                  t        j                  d«      «      k(  sJ ‚|j                  «       |k(  sJ ‚y )Nr&   r­  r!  r0   r0  )	r�  rº  r(   r2   r:   r<   r£   r  r>   r"  s       r   Ú#test_sequence_duration_nested_listsr/    s�   € Ü
×
Ñ
˜Q  4Ó
(€CÜ
×
Ñ
˜Q Ó
$€Cà�$ˆK˜#˜s˜Ð$€Dä
�(‰(�4‹.€CÜˆs‹8�qŠ=Ðˆ=Ø�8‰8”r—x‘x¤§¡¨DÓ 1Ó2Ò2Ð2Ð2Ø�=‰=‹?˜dÒ"Ð"Ñ"r   c                 ól  — t        j                  ddd«      }t        j                  dd«      }|d g||gg}t        j                  | | t        j                  d«      «      ¬«      }t        |«      dk(  sJ ‚|j                   | t        j                  d«      «      k(  sJ ‚|j                  «       |k(  sJ ‚y )Nr&   r­  r!  rœ  rP   r0   )r�  rº  r(   r2   r  r:   r<   r>   )r§   r#  r$  r¥   r@   s        r   Ú6test_sequence_duration_nested_lists_with_explicit_typer1    sž   € ô ×
Ñ
˜Q  4Ó
(€CÜ
×
Ñ
˜Q Ó
$€Cà�$ˆK˜#˜s˜Ð$€Dä
�(‰(�4™g¤b§k¡k°$Ó&7Ó8Ô
9€CÜˆs‹8�qŠ=Ðˆ=Ø�8‰8‘wœrŸ{™{¨4Ó0Ó1Ò1Ð1Ð1Ø�=‰=‹?˜dÒ"Ð"Ñ"r   c                  óŽ  — t        j                  ddd«      } t        j                  dd«      }t        j                  | «      d gt        j                  | «      t        j                  |«      gg}t	        j
                  |«      }t        |«      dk(  sJ ‚|j                  t	        j                  t	        j                  d«      «      k(  sJ ‚|j                  «       | d g| |ggk(  sJ ‚t        j
                  t        j                  | «      d gd¬«      t        j
                  t        j                  | «      t        j                  |«      g«      g}t	        j
                  |«      }t        |«      dk(  sJ ‚|j                  t	        j                  t	        j                  d«      «      k(  sJ ‚|j                  «       | d g| |ggk(  sJ ‚y )Nr&   r­  r!  r0   r0  ztimedelta64[us]rƒ   )r�  rº  r…   r'  r(   r2   r:   r<   r£   r  r>   r"  s       r   Ú)test_sequence_duration_nested_lists_numpyr3    sj  € ä
×
Ñ
˜Q  4Ó
(€CÜ
×
Ñ
˜Q Ó
$€Cä�^‰^˜CÓ  $Ð'Ü�^‰^˜CÓ ¤"§.¡.°Ó"5Ð6ð8€Dô �(‰(�4‹.€CÜˆs‹8�qŠ=Ðˆ=Ø�8‰8”r—x‘x¤§¡¨DÓ 1Ó2Ò2Ð2Ð2Ø�=‰=‹?  T˜{¨S°#¨JÐ7Ò7Ð7Ð7ä�H‰H”b—n‘n SÓ)¨4Ð0Ð8IÔJÜ�H‰H”b—n‘n SÓ)¬2¯>©>¸#Ó+>Ð?Ó@ðB€Dô �(‰(�4‹.€CÜˆs‹8�qŠ=Ðˆ=Ø�8‰8”r—x‘x¤§¡¨DÓ 1Ó2Ò2Ð2Ð2Ø�=‰=‹?  T˜{¨S°#¨JÐ7Ò7Ð7Ñ7r   c                  ó   — g d¢} t        j                  | «      }|j                  t        j                  «       k(  sJ ‚|j	                  «       | k(  sJ ‚dgdgd g} t        j                  | «      }|j                  t        j
                  t        j                  «       «      k(  sJ ‚|j	                  «       | k(  sJ ‚dgg d¢d gg} t        j                  | «      }|j                  t        j
                  t        j                  «       «      k(  sJ ‚|j	                  «       | k(  sJ ‚d d dggg d¢d gd gg} t        j                  | «      }|j                  t        j
                  t        j
                  t        j                  «       «      «      k(  sJ ‚|j	                  «       | k(  sJ ‚t         j                  t         j                  f}t        j                  |«      5  t        j                  dddgg«       d d d «       t        j                  |«      5  t        j                  ddg g«       d d d «       t        j                  |«      5  t        j                  dgdgd dggg«       d d d «       y # 1 sw Y   Œ{xY w# 1 sw Y   ŒQxY w# 1 sw Y   y xY w)Nr.  r&   r0   )r0   r1   r–   )
r(   r2   r<   r   r>   r£   rÜ   ÚArrowTypeErrorrb   rc   )r¥   r@   Ú
exceptionss      r   Útest_sequence_nesting_levelsr7  5  s  € Ú€DÜ
�(‰(�4‹.€CØ�8‰8”r—x‘x“zÒ!Ð!Ð!Ø�=‰=‹?˜dÒ"Ð"Ð"àˆC�!��dÐ€DÜ
�(‰(�4‹.€CØ�8‰8”r—x‘x¤§¡£
Ó+Ò+Ð+Ð+Ø�=‰=‹?˜dÒ"Ð"Ð"àˆC’˜T˜FÐ#€DÜ
�(‰(�4‹.€CØ�8‰8”r—x‘x¤§¡£
Ó+Ò+Ð+Ð+Ø�=‰=‹?˜dÒ"Ð"Ð"à�D˜!�9�+¢	¨4Ð0°4°&Ð9€DÜ
�(‰(�4‹.€CØ�8‰8”r—x‘x¤§¡¬¯©«Ó 4Ó5Ò5Ð5Ð5Ø�=‰=‹?˜dÒ"Ð"Ð"ä—/‘/¤2×#4Ñ#4Ð5€Jô 
�‰�zÓ	"ñ Ü
�‰�!�Q˜˜�Ô÷ô 
�‰�zÓ	"ñ Ü
�‰�!�Q˜�Ô÷ô 
�‰�zÓ	"ñ *Ü
�‰�1�#˜�s˜T A 3˜KÐ(Ô)÷*ð *÷ð ú÷ð ú÷*ð *ús$   ÇI,ÈI8ÉJÉ,I5É8JÊJc                  ó¦   — g d¢} t        j                  t        j                  «      5  t        j                  | «       d d d «       y # 1 sw Y   y xY w)N)r6  r&   r!  )rb   rc   r(   r5  r2   r…  s    r   Útest_sequence_mixed_types_failsr9  W  s9   € Ú€DÜ	�‰”r×(Ñ(Ó	)ñ Ü
�‰�Œ÷÷ ñ ús   ¨AÁAc                  óÊ   — ddddidddg} t        j                  «       }t        j                  t        «      5  t        j
                  | |¬«       d d d «       y # 1 sw Y   y xY w)	Nz-10z-5r6  r&   Ú0Ú5Ú10rP   )r(   rN  rb   rc   rn   r2   )r¥   r<   s     r   Ú3test_sequence_mixed_types_with_specified_type_failsr>  ]  sR   € Ø�4˜#˜q˜ 3¨¨TÐ2€Dä�9‰9‹;€DÜ	�‰”yÓ	!ñ "Ü
�‰�˜DÕ!÷"÷ "ñ "ús   ¸AÁA"c                  óF  — t        j                  d«      t        j                  d«      g} t        j                  t        j                  t        j
                  t        j                  fD ]6  }t        j                  |  |dd¬«      ¬«      }|j                  «       | k(  rŒ6J ‚ y )Nz1234.183z8094.234rÃ  r1   ©Ú	precisionÚscalerP   ©	rÏ  rÐ  r(   Ú	decimal32Ú	decimal64Ú
decimal128Ú
decimal256r2   r>   ©r¥   r<   r@   s      r   Útest_sequence_decimalrI  e  sq   € Ü�O‰O˜JÓ'¬¯©¸Ó)DÐE€DÜ—‘œrŸ|™|¬R¯]©]¼B¿M¹MÐJò 'ˆÜ�h‰h�t¡$°¸!Ô"<Ô=ˆØ�}‰}‹ $Ó&Ð&Ð&ñ'r   c                  ó(  — t        j                  d«      t        j                  d«      g} t        j                  t        j                  t        j
                  fD ]6  }t        j                  |  |dd¬«      ¬«      }|j                  «       | k(  rŒ6J ‚ y )Nz1234234983.183z80943244.234rÄ  r1   r@  rP   ©rÏ  rÐ  r(   rE  rF  rG  r2   r>   rH  s      r   Ú*test_sequence_decimal_different_precisionsrL  l  sp   € ä�‰Ð(Ó)¬7¯?©?¸>Ó+Jð€Dô —‘œrŸ}™}¬b¯m©mÐ<ò 'ˆÜ�h‰h�t¡$°¸1Ô"=Ô>ˆØ�}‰}‹ $Ó&Ð&Ð&ñ'r   c                  ó&  — t        j                  d«      t        j                  d«      g} t        j                  t        j                  t        j
                  fD ]5  }t        j                  |  |d¬«      ¬«      }|j                  «       | k(  rŒ5J ‚ y )NÚ
1234234983Ú8094324rM   )rA  rP   rK  rH  s      r   Útest_sequence_decimal_no_scalerP  u  si   € Ü�O‰O˜LÓ)¬7¯?©?¸9Ó+EÐF€DÜ—‘œrŸ}™}¬b¯m©mÐ<ò 'ˆÜ�h‰h�t¡$°Ô"4Ô5ˆØ�}‰}‹ $Ó&Ð&Ð&ñ'r   c                  ó(  — t        j                  d«      t        j                  d«      g} t        j                  t        j                  t        j
                  fD ]6  }t        j                  |  |dd¬«      ¬«      }|j                  «       | k(  rŒ6J ‚ y )Nz-1234.234983z	-8.094324rM   r»   r@  rP   rK  rH  s      r   Útest_sequence_decimal_negativerR  |  sk   € Ü�O‰O˜NÓ+¬W¯_©_¸[Ó-IÐJ€DÜ—‘œrŸ}™}¬b¯m©mÐ<ò 'ˆÜ�h‰h�t¡$°¸1Ô"=Ô>ˆØ�}‰}‹ $Ó&Ð&Ð&ñ'r   c                  óF  — t        j                  d«      t        j                  d«      g} t        j                  t        j                  t        j
                  t        j                  fD ]6  }t        j                  |  |dd¬«      ¬«      }|j                  «       | k(  rŒ6J ‚ y )Nz	-.4234983z.0103943rÃ  r@  rP   rC  rH  s      r   Ú#test_sequence_decimal_no_whole_partrT  ƒ  sq   € Ü�O‰O˜KÓ(¬'¯/©/¸*Ó*EÐF€DÜ—‘œrŸ|™|¬R¯]©]¼B¿M¹MÐJò 'ˆÜ�h‰h�t¡$°¸!Ô"<Ô=ˆØ�}‰}‹ $Ó&Ð&Ð&ñ'r   c                  ó
  — t        j                  d«      t        j                  d«      g} t        j                  t        j                  fD ]6  }t        j
                  |  |dd¬«      ¬«      }|j                  «       | k(  rŒ6J ‚ y )Nz-394029506937548693.42983z32358695912932.01033r°  rø   r@  rP   ©rÏ  rÐ  r(   rF  rG  r2   r>   rH  s      r   Ú#test_sequence_decimal_large_integerrW  Š  sj   € Ü�O‰OÐ7Ó8Ü�O‰OÐ2Ó3ð5€Dä—‘¤§¡Ð.ò 'ˆÜ�h‰h�t¡$°¸1Ô"=Ô>ˆØ�}‰}‹ $Ó&Ð&Ð&ñ'r   c                  ó  — g d¢} | D �cg c]  }t        j                  |«      ‘Œ }}t        j                  t        j                  fD ]6  }t        j
                  |  |dd¬«      ¬«      }|j                  «       |k(  rŒ6J ‚ y c c}w )N)r   r&   lúÿÿÿc&EÂ(ON€ é   rø   r@  rP   rV  )r¥   r]   r-   r<   r@   s        r   Ú#test_sequence_decimal_from_integersrZ  ’  so   € Ú+€DØ,0Ö1 q”—‘ Õ"Ð1€HÐ1Ü—‘¤§¡Ð.ò +ˆÜ�h‰h�t¡$°¸1Ô"=Ô>ˆØ�}‰}‹ (Ó*Ð*Ð*ñ+ùò 2s   ‰Bc                  ó¶   — t        j                  t        d¬«      5  t        j                  t        j                  d«      g«       d d d «       y # 1 sw Y   y xY w)Nzprecision out of rangerl   ÚP11111111111111111111111111111111111111111111111111111111111111111111111111111111)rb   rc   r´   r(   r2   rÏ  rÐ  r   r   r   Ú(test_sequence_decimal_too_high_precisionr]  š  s>   € ä	�‰”zÐ)AÔ	Bñ .Ü
�‰”'—/‘/ (Ó+Ð,Ô-÷.÷ .ñ .ús   œ*AÁAc                  óÀ  — t        j                  d«      t        j                  dd«      ft        j                  d«      t        j                  dd«      ft        j                  d«      t        j                  dd	«      ft        j                  d
«      t        j                  dd«      ft        j                  d«      t        j                  dd«      ft        j                  d«      t        j                  dd«      ft        j                  d«      t        j                  dd«      ft        j                  d«      t        j                  dd«      ft        j                  d«      t        j                  dd«      ff	D ]_  \  } }t        j                  | g«      |k(  sJ ‚t        j
                  | g«      }|j                  |k(  sJ ‚|j                  «       d   | k(  rŒ_J ‚ y )Nú1.234r–   r1   Ú12300rø   r   z12300.0r»   r&   ú1.23E+4z123E+2z123E+4rÃ  z0.0123z0.01230z1.230E-2©rÏ  rÐ  r(   rF  r'  r2   r<   r>   )r¥   ró   r@   s      r   Útest_sequence_decimal_inferrc     si  € ô 
�‰˜Ó	!¤2§=¡=°°AÓ#6Ð7ä	�‰˜Ó	!¤2§=¡=°°AÓ#6Ð7Ü	�‰˜Ó	#¤R§]¡]°1°aÓ%8Ð9ä	�‰˜Ó	#¤R§]¡]°1°aÓ%8Ð9Ü	�‰˜Ó	"¤B§M¡M°!°QÓ$7Ð8Ü	�‰˜Ó	"¤B§M¡M°!°QÓ$7Ð8ä	�‰˜Ó	"¤B§M¡M°!°QÓ$7Ð8Ü	�‰˜Ó	#¤R§]¡]°1°aÓ%8Ð9Ü	�‰˜Ó	$¤b§m¡m°A°qÓ&9Ð:ðò *‰	ˆˆcô �}‰}˜d˜VÓ$¨Ò+Ð+Ð+Ü�h‰h˜�vÓˆØ�x‰x˜3ŠÐˆØ�}‰}‹˜qÑ! TÓ)Ð)Ð)ñ%*r   c                  ó8  — t        j                  d«      t        j                  d«      gt        j                  dd«      ft        j                  d«      t        j                  d«      gt        j                  dd«      ft        j                  d«      t        j                  d«      gt        j                  dd«      ft        j                  d	«      t        j                  d
«      gt        j                  dd«      ft        j                  d«      t        j                  d«      gt        j                  dd«      ft        j                  d«      t        j                  d«      gt        j                  dd«      ft        j                  d«      t        j                  d«      gt        j                  dd«      fg} | D ]Z  \  }}t        j                  |«      |k(  sJ ‚t        j
                  |«      }|j                  |k(  sJ ‚|j                  «       |k(  rŒZJ ‚ y )Nr_  z3.456r–   r1   z456.7r»   z123.4z4.567Ú123e2Ú4567e3rÃ  r   Ú123e4Ú4567e2z0.123z0.04567rø   z0.001z1.01E5é	   rb  )Úcasesr¥   ró   r@   s       r   Ú!test_sequence_decimal_infer_mixedrk  ¶  s£  € ô �/‰/˜'Ó
"¤G§O¡O°GÓ$<Ð	=Ü	�‰�q˜!Ó	ð	ä
�/‰/˜'Ó
"¤G§O¡O°GÓ$<Ð	=Ü	�‰�q˜!Ó	ð	ä
�/‰/˜'Ó
"¤G§O¡O°GÓ$<Ð	=Ü	�‰�q˜!Ó	ð	ä
�/‰/˜'Ó
"¤G§O¡O°HÓ$=Ð	>Ü	�‰�q˜!Ó	ð	ä
�/‰/˜'Ó
"¤G§O¡O°HÓ$=Ð	>Ü	�‰�q˜!Ó	ð	ä
�/‰/˜'Ó
"¤G§O¡O°IÓ$>Ð	?Ü	�‰�q˜!Ó	ð	ä
�/‰/˜'Ó
"¤G§O¡O°HÓ$=Ð	>Ü	�‰�q˜!Ó	ð	ð€Eð  ò '‰	ˆˆcÜ�}‰}˜TÓ" cÒ)Ð)Ð)Ü�h‰h�t‹nˆØ�x‰x˜3ŠÐˆØ�}‰}‹ $Ó&Ð&Ð&ñ	'r   c            	      óD  — t        j                  d«      t        j                  dd«      t        j                  dd«      t        j                  dd«      gt        j                  dd«      t        j                  dd«      gft        j                  d«      t        j                  dd«      t        j                  dd«      t        j                  dd	«      gt        j                  dd«      t        j                  dd
«      gft        j                  d«      t        j                  dd«      t        j                  dd«      t        j                  dd	«      gt        j                  dd«      t        j                  dd
«      gffD ]�  \  } }}|D ]C  }t        j                  | g|¬«      }|j
                  |k(  sJ ‚|j                  «       d   | k(  rŒCJ ‚ |D ]<  }t        j                  t        «      5  t        j                  | g|¬«       d d d «       Œ> Œ‘ y # 1 sw Y   ŒKxY w)Nr_  r–   r1   rø   r0   r`  r   r»   éþÿÿÿéýÿÿÿra  rP   )
rÏ  rÐ  r(   rF  r2   r<   r>   rb   rc   r´   )r¥   ÚtypsÚ
wrong_typsró   r@   s        r   Ú test_sequence_decimal_given_typerq  Ð  sÁ  € ô �O‰O˜GÓ$Ü�]‰]˜1˜aÓ ¤"§-¡-°°1Ó"5´r·}±}ÀQÈÓ7JÐKÜ�]‰]˜1˜aÓ ¤"§-¡-°°1Ó"5Ð6ð	
ô �O‰O˜GÓ$Ü�]‰]˜1˜aÓ ¤"§-¡-°°1Ó"5´r·}±}ÀQÈÓ7KÐLÜ�]‰]˜1˜aÓ ¤"§-¡-°°2Ó"6Ð7ð	
ô �O‰O˜IÓ&Ü�]‰]˜1˜aÓ ¤"§-¡-°°1Ó"5´r·}±}ÀQÈÓ7KÐLÜ�]‰]˜1˜aÓ ¤"§-¡-°°2Ó"6Ð7ð	
ð#ò +Ñˆˆd�Jð( ò 	.ˆCÜ—(‘(˜D˜6¨Ô,ˆCØ—8‘8˜s’?Ð"�?Ø—=‘=“? 1Ñ%¨Ó-Ð-Ð-ð	.ð ò 	+ˆCÜ—‘œzÓ*ñ +Ü—‘˜$˜ cÕ*÷+ð +ñ	+ñ1+÷2+ð +ús   Ç0HÈHc                  ó�   — t        j                  t        d«      «      } t        j                  d«      }| j                  |«      sJ ‚y )Nr1   rE   )r(   r2   rH   r3   r4   s     r   Útest_range_typesrs  î  s4   € Ü�8‰8”E˜!“HÓ€DÜ�8‰8�IÓ€DØ�;‰;�tÔÐÑr   c                  óò   — t        j                  t        d«      «      } t        | «      dk(  sJ ‚| j                  dk(  sJ ‚| j
                  t        j                  «       k(  sJ ‚| j                  «       g k(  sJ ‚y r9   )r(   r2   rH   r:   r;   r<   r=   r>   r?   s    r   Útest_empty_rangeru  ô  sb   € Ü
�(‰(”5˜“8Ó
€CÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8”r—w‘w“yÒ Ð Ð Ø�=‰=‹?˜bÒ Ð Ñ r   c                  ó$  — t         j                  j                  g g ¬«      } | j                  t        j                  g «      k(  sJ ‚t        | «      dk(  sJ ‚| j                  «       g k(  sJ ‚t        j                  g d¢t        j                  «       ¬«      }t        j                  g d¢t        j                  «       ¬«      }t        j                  g d¢t        j                  «       ¬«      }t         j                  j                  |||gg d¢«      } d dd	dœd
d ddœddd dœg}| j                  «       }||k(  s	J ||f«       ‚t        j                  t        «      5  t         j                  j                  |gddg«       d d d «       y # 1 sw Y   y xY w)N)Únamesr   ©Nr0   r1   rP   ©r6  Nr8  ©TFN)ÚintsÚstrsÚboolsr6  Tr0   Fr1   r8  r{  r|  )r(   ÚStructArrayÚfrom_arraysr<   Ústructr:   r>   r2   r   rN  r—   rb   rc   r´   )r@   r{  r|  r}  r-   Úpylists         r   Útest_structarrayr‚  ü  sH  € Ü
�.‰.×
$Ñ
$ R¨rÐ
$Ó
2€CØ�8‰8”r—y‘y “}Ò$Ð$Ð$Üˆs‹8�qŠ=Ðˆ=Ø�=‰=‹?˜bÒ Ð Ð ä�8‰8’L¤r§x¡x£zÔ2€DÜ�8‰8Ò$¬2¯9©9«;Ô7€DÜ�H‰HÒ(¬r¯x©x«zÔ:€EÜ
�.‰.×
$Ñ
$Ø	ˆt�UÐÚ!ó#€Cð
 ˜s¨TÑ2Ø˜D¨5Ñ1Ø˜C¨$Ñ/ð€Hð �]‰]‹_€FØ�XÒÐ1 ¨Ð1Ó1Ðô 
�‰”zÓ	"ñ =Ü
�‰×"Ñ" D 6¨F°FÐ+;Ô<÷=÷ =ñ =ús   Å$FÆFc            	      ót  — t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j
                  «       «      g«      } t        j                  g | ¬«      }|j                  «       g k(  sJ ‚ddddœd	d
ddœg}t        j                  || ¬«      }|j                  «       |k(  sJ ‚dddœd i d d
dœg}t        j                  || ¬«      }dd ddœd d d d dœd d
d dœg}|j                  «       |k(  sJ ‚y )Nr6  r7  r8  rP   rø   r  Tr5  r»   rL  F©r6  r8  r9  ©r(   r€  Úfieldr   rN  r—   r2   r>   )r,   r@   r¥   r-   s       r   Útest_struct_from_dictsr‡    s$  € Ü	�‰”B—H‘H˜S¤"§(¡(£*Ó-Ü—H‘H˜S¤"§)¡)£+Ó.Ü—H‘H˜S¤"§(¡(£*Ó-ð/ó 
0€Bô �(‰(�2˜BÔ
€CØ�=‰=‹?˜bÒ Ð Ð à˜% dÑ+Ø˜% eÑ,ð.€Dä
�(‰(�4˜bÔ
!€CØ�=‰=‹?˜dÒ"Ð"Ð"ð ˜$ÑØØØ˜UÑ#ð%€Dô �(‰(�4˜bÔ
!€CØ˜d¨Ñ.ØØ ¨DÑ1Ø ¨TÑ2ð4€Hð �=‰=‹?˜hÒ&Ð&Ñ&r   c            	      óð  — t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j
                  «       «      g«      } t        j                  g | ¬«      }|j                  «       g k(  sJ ‚dddœdd	d
œg}t        j                  || ¬«      }|j                  «       ddd dœdd d	dœgk(  sJ ‚y )Nr6  r7  r8  rP   rø   r  )r2  r3  r»   F)r2  r4  r5  r…  )r,   r@   r¥   s      r   Ú!test_struct_from_dicts_bytes_keysr‰  0  sÎ   € ä	�‰”B—H‘H˜S¤"§(¡(£*Ó-Ü—H‘H˜S¤"§)¡)£+Ó.Ü—H‘H˜S¤"§(¡(£*Ó-ð/ó 
0€Bô �(‰(�2˜BÔ
€CØ�=‰=‹?˜bÒ Ð Ð à˜EÑ"Ø˜EÑ"ð$€Dä
�(‰(�4˜bÔ
!€CØ�=‰=‹?Ø�e $Ñ'Ø�d Ñ'ðò ð ñ r   c            	      óN  — t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j
                  «       «      g«      } ddg}dddd	œd
ddd	œg}t        j                  || ¬«      }t        j                  t        |«      t        ¬«      }||d d  t        j                  || ¬«      }|j                  «       |k(  sJ ‚|j                  |«      sJ ‚g d¢}ddd d	œd d
d dd	œg}t        j                  || ¬«      }|j                  «       |k(  sJ ‚dD ]>  }t        j                  t        d¬«      5  t        j                  |g| ¬«       d d d «       Œ@ y # 1 sw Y   ŒKxY w)Nr6  r7  r8  ©rø   r  T)r»   rL  Frø   r  Tr5  r»   rL  FrP   rƒ   ))rø   r  NN)r»   NF))rø   r  r   )r<  r  TNú(?i)tuple sizerl   )r(   r€  r†  r   rN  r—   r2   r…   r†   r:   r‡   r>   r3   rb   rc   r´   )r,   r¥   r-   r@   Údata_as_ndarrayr6   Útups          r   Útest_struct_from_tuplesr�  A  su  € ä	�‰”B—H‘H˜S¤"§(¡(£*Ó-Ü—H‘H˜S¤"§)¡)£+Ó.Ü—H‘H˜S¤"§(¡(£*Ó-ð/ó 
0€Bð Øð€Dà˜e¨$Ñ/Ø˜e¨%Ñ0ð2€Hä
�(‰(�4˜bÔ
!€Cä—h‘hœs 4›y´Ô7€OØ€O‘AÐÜ�8‰8�O¨"Ô-€DØ�=‰=‹?˜hÒ&Ð&Ð&à�:‰:�dÔÐÐò€Dð ˜e¨$Ñ/ØØ˜d¨Ñ/ð1€Hô �(‰(�4˜bÔ
!€CØ�=‰=‹?˜hÒ&Ð&Ð&ð :ò %ˆÜ�]‰]œ:Ð-=Ô>ñ 	%Ü�H‰H�c�U Õ$÷	%ð 	%ñ%÷	%ð 	%ús   Å7FÆF$	c            	      ó  — t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j
                  «       «      g«      } g d¢g d¢d g}t        j                  || ¬«      }|j                  «       ddd	d
œdddd
œd gk(  sJ ‚t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j
                  «       «      g«      } g d¢g d¢g}t        j                  || ¬«      }t        j                  t        «      5  |j                  «        d d d «       t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j
                  «       «      g«      } g g d¢ddgg d¢g}d d d d
œddd	d
œddd d
œdddd
œg}t        j                  || ¬«      }|j                  «       |k(  sJ ‚y # 1 sw Y   ŒâxY w)Nr6  r7  r8  )©r6  rø   ©r7  r  ©r8  T)©r6  r»   ©r7  rL  ©r8  FrP   rø   r  Tr5  r»   rL  F)r‘  )r6  r  )r7  T)r”  )r6  rL  )r7  F)r6  r0   )r7  Úbaz)©r6  r&   r•  r–  )ÚdÚjuliar0   r—  r&   )r(   r€  r†  r   rN  r—   r2   r>   rb   rc   r´   )r,   r¥   r@   r-   s       r   Útest_struct_from_list_of_pairsr›  d  s  € Ü	�‰Ü
�‰�”b—h‘h“jÓ!Ü
�‰�”b—i‘i“kÓ"Ü
�‰�”b—h‘h“jÓ!ðó 
€Bò 	.Ú.Øð€Dô
 �(‰(�4˜bÔ
!€CØ�=‰=‹?Ø�e $Ñ'Ø�e %Ñ(Øðò ð ð ô 
�‰Ü
�‰�”b—h‘h“jÓ!Ü
�‰�”b—i‘i“kÓ"Ü
�‰�”b—h‘h“jÓ!ðó 
€Bò 	.Ú.ð€Dô �(‰(�4˜bÔ
!€CÜ	�‰”zÓ	"ñ à�‰Œ÷ô
 
�‰Ü
�‰�”b—h‘h“jÓ!Ü
�‰�”b—i‘i“kÓ"Ü
�‰�”b—h‘h“jÓ!ðó 
€Bð 	Ú-Ø	�<Ð Ú>ð	€Dð ˜ DÑ)Ø�e $Ñ'Ø�e $Ñ'Ø�e %Ñ(ð	€Hô �(‰(�4˜bÔ
!€CØ�=‰=‹?˜hÒ&Ð&Ñ&÷/ð ús   ÆI?É?Jc            	      óº  — t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j
                  «       «      g«      } g g d¢g}d}t        j                  t        |¬«      5  t        j                  || ¬«       d d d «       d}t        «       t        d«      t        d	«      d
g}|D ]Ã  }t        j                  |j                  t        |«      t        |«      j                   «      «      }t        j                  t"        |¬«      5  t        j                  |gg d¢g| ¬«       d d d «       t        j                  t"        |¬«      5  t        j                  g d¢|gg| ¬«       d d d «       ŒÅ y # 1 sw Y   ŒôxY w# 1 sw Y   ŒXxY w# 1 sw Y   ŒèxY w)Nr6  r7  r8  )r‘  r“  )r7  Nz0The expected field name is `b` but `c` was givenrl   rP   zKCould not convert {} with type {}: was expecting tuple of (key, value) pairzunknown-keyrN  )r‘  r’  )r8  N)r(   r€  r†  r   rN  r—   rb   rc   r´   r2   ru   ÚreÚescapeÚformatr  r<   r   rn   )r,   r¥   ÚmsgÚtemplaterj  Úkey_value_pairs         r   Ú%test_struct_from_list_of_pairs_errorsr£  ›  sŽ  € Ü	�‰Ü
�‰�”b—h‘h“jÓ!Ü
�‰�”b—i‘i“kÓ"Ü
�‰�”b—h‘h“jÓ!ðó 
€Bð 	Ú,ð€Dð =€CÜ	�‰”z¨Ô	-ñ  Ü
�‰�˜BÕ÷ ð	ð ô
 	‹Üˆc‹ÜˆmÓØð	€Eð  ò ˆÜ�i‰i˜Ÿ™Ü�Ó ¤$ ~Ó"6×"?Ñ"?ó
ó ˆô �]‰]œ9¨CÔ0ñ 	Ü�H‰HØÐ Ú5ðð õ÷	ô �]‰]œ9¨CÔ0ñ 	Ü�H‰HÚ5ØÐ ðð õ÷	ð 	ñ÷ ð  ú÷(	ð 	ú÷	ð 	ús$   Â.F9ÅGÆGÆ9GÇG	ÇG	c            	      ó²  — t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j
                  «       «      g«      } dddddœg}t        j                  t        «      5  t        j                  || ¬	«       d d d «       y # 1 sw Y   y xY w)
Nr6  r7  r8  r‹  r»   rL  Fr5  rP   )
r(   r€  r†  r   rN  r—   rb   rc   rn   r2   )r,   r¥   s     r   Útest_struct_from_mixed_sequencer¥  É  s•   € ä	�‰”B—H‘H˜S¤"§(¡(£*Ó-Ü—H‘H˜S¤"§)¡)£+Ó.Ü—H‘H˜S¤"§(¡(£*Ó-ð/ó 
0€Bð Ø˜% eÑ,ð.€Dä	�‰”yÓ	!ñ  Ü
�‰�˜BÕ÷ ÷  ñ  ús   Â,CÃCc                  óz  — t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j
                  «       «      g«      } ddddœdd	d
dœg}t        j                  |«      }t        |j                  | «       |j                  «       |k(  sJ ‚dddœd i d d	dœg}dd ddœd d d d dœd d	d dœg}t        j                  |«      }t        j                  t        |«      t        ¬«      }||d d  t        j                  |«      }t        |j                  | «       |j                  «       |k(  sJ ‚|j                  |«      sJ ‚t        j                  t        j                  dt        j                  t        j                  dt        j                  t        j                  «       «      «      t        j                  dt        j
                  «       «      g«      «      t        j                  dt        j                  «       «      g«      } ddgddœddœd d
dœd dœd d	dœg}t        j                  |«      }|j                  «       |k(  sJ ‚t        j                  i g«      }|j                  t        j                  g «      k(  sJ ‚|j                  «       i gk(  sJ ‚t!        j"                  t         j$                  t         j&                  f«      5  t        j                  dddig«       d d d «       y # 1 sw Y   y xY w)Nr6  r7  r8  rø   r  Tr5  r»   rL  Fr„  r9  rƒ   ÚaaÚab)r§  r¨  r&   r0   )r(   r€  r†  r   rN  r—   r2   r.   r<   r>   r…   r†   r:   r‡   r3   r£   rb   rc   rÜ   r5  )r)  r¥   r@   r-   r�  r6   s         r   Ú test_struct_from_dicts_inferencer©  Ô  s¥  € ä—I‘IœrŸx™x¨¬R¯X©X«ZÓ8Ü!Ÿx™x¨¬R¯Y©Y«[Ó9Ü!Ÿx™x¨¬R¯X©X«ZÓ8ð:ó ;€Mð ˜% dÑ+Ø˜% eÑ,ð.€Dô �(‰(�4‹.€CÜ�c—h‘h Ô.Ø�=‰=‹?˜dÒ"Ð"Ð"ð ˜$ÑØØØ˜UÑ#ð%€Dð ˜d¨Ñ.ØØ ¨DÑ1Ø ¨TÑ2ð4€Hô
 �(‰(�4‹.€CÜ—h‘hœs 4›y´Ô7€OØ€O‘AÐÜ�8‰8�D‹>€Dä�c—h‘h Ô.Ø�=‰=‹?˜hÒ&Ð&Ð&Ø�:‰:�dÔÐÐô —I‘IÜ
�‰�”b—i‘i¤§¡¨$´·±¼¿¹»Ó0DÓ!EÜ!#§¡¨$´·±³
Ó!;ð!=ó >ó 	?ä
�‰�”b—i‘i“kÓ"ð$ó %€Mð ˜Q˜ tÑ,°5Ñ9Ø UÑ+°$Ñ7Ø˜UÑ#ð%€Dô �(‰(�4‹.€Cà�=‰=‹?˜dÒ"Ð"Ð"ô �(‰(�B�4‹.€CØ�8‰8”r—y‘y “}Ò$Ð$Ð$Ø�=‰=‹?˜r˜dÒ"Ð"Ð"ô 
�‰œŸ™¬×):Ñ):Ð;Ó	<ñ  Ü
�‰�!�c˜1�X�Ô÷ ÷  ñ  ús   ÌL1Ì1L:c            	      ó$  — g d¢} g d¢}g d¢}g d¢}| |||g}t         j                  j                  |g d¢«      }t         j                  j                  t        j                  | d¬«      t        j                  |d¬«      t        j                  |«      t        j                  |d¬«      gg d¢«      }t	        j
                  t        «      5  t         j                  j                  |«       d d d «       |j                  |«      sJ ‚y # 1 sw Y   ŒxY w)	Nrx  ry  rz  rŽ   )r{  r|  r}  Úint_nonnullr   rP   Úutf8)r(   r~  r  r2   rb   rc   r´   r3   )r{  r|  r}  Úints_nonnullÚarraysrú   r-   s          r   Ú#test_structarray_from_arrays_coercer¯  	  sÝ   € â€DÚ€DÚ€EÚ€Là�D˜% Ð.€FÜ�^‰^×'Ñ'¨ò)8ó9€Fô �~‰~×)Ñ)Ü	�‰�$˜WÔ	%Ü	�‰�$˜VÔ	$Ü	�‰�%‹Ü	�‰�, WÔ	-ð	/ò 	1ó2€Hô 
�‰”zÓ	"ñ +Ü
�‰×"Ñ" 6Ô*÷+ð �=‰=˜Ô"Ð"Ñ"÷+ð +ús   Ã
 DÄDc                  óV  — t        j                  d«      d t        d«      t        j                  d«      g} t        j                  t
        «      5  t        j                  | «      }d d d «       t        j                  | d¬«      }|j                  t        j                  dd«      k(  sJ ‚|j                  «       | d d d d gz   k(  sJ ‚t        j                  | t        j                  dd«      d¬	«      }|j                  «       t        j                  d
«      d d d gk(  sJ ‚y # 1 sw Y   Œ»xY w)Nr_  rÉ   Tr  r–   r1   r0   rM   rÇ   z1.2340)rÏ  rÐ  rC  rb   rc   rn   r(   r2   r<   rF  r>   )r}   r2   s     r   Ú$test_decimal_array_with_none_and_nanr±  !  sì   € Ü�o‰o˜gÓ&¨¬e°E«l¼G¿O¹OÈEÓ<RÐS€Fä	�‰”yÓ	!ñ !ä—‘˜Ó ˆ÷!ô �H‰H�V¨Ô.€EØ�:‰:œŸ™ q¨!Ó,Ò,Ð,Ð,Ø�?‰?Ó  r¨ 
¨d°D¨\Ñ 9Ò9Ð9Ð9ä�H‰H�V¤"§-¡-°°AÓ"6ÀDÔI€EØ�?‰?Ó¤§¡°Ó!:¸DÀ$ÈÐ MÒMÐMÑM÷!ð !ús   ÁDÄD(c            
      ó  — dddœdddœgdddœgdd	dœd
ddœdd dœgdddœgg} | D ��cg c]  }|D �cg c]  }|d   |d   f‘Œ c}‘Œ }}}t        j                  |t        j                  t        j                  «       t        j                  «       «      ¬«      }|j                  «       |k(  sJ ‚d | d<   d |d<   t        j                  |t        j                  t        j                  «       t        j                  «       «      ¬«      }|j                  «       |k(  sJ ‚ddigi gdddœgfD ]R  }t        j                  t        d¬«      5  t        j                  |gt        j                  dd«      ¬«       d d d «       ŒT dddœgdddiigfD ]\  }t        j                  t         j                  d¬«      5  t        j                  |gt        j                  dd«      ¬«       d d d «       Œ^ y c c}w c c}}w # 1 sw Y   ŒÖxY w# 1 sw Y   Œ€xY w)Nr2  r&   )ri   r    r3  r0   r4  r1   ó   dr–   ó   erø   ó   fó   grÃ  ri   r    rP   )r~   r   zInvalid Maprl   Úi4rõ   rÛ   )
r(   r2   Úmap_rX  r   r>   rb   rc   r´   rÜ   )r¥   Úentryr™  r-   r@   s        r   Útest_map_from_dictsrº  0  së  € Ø AÑ&°¸qÑ(AÐBØ AÑ&Ð'Ø AÑ&°¸qÑ(AØ DÑ)ð+à AÑ&Ð'ð	)€Dð
 FJ×J¸E°Ö7¨A�!�E‘(˜A˜g™JÒ'Ô7ÐJ€HÑJä
�(‰(�8¤"§'¡'¬"¯)©)«+´r·x±x³zÓ"BÔ
C€Cà�=‰=‹?˜hÒ&Ð&Ð&ð €Dˆ�GØ€HˆQ�Kä
�(‰(�8¤"§'¡'¬"¯)©)«+´r·x±x³zÓ"BÔ
C€Cà�=‰=‹?˜hÒ&Ð&Ð&ð ˜Q�<�. 2 $¨q°qÑ)9Ð(:Ð;ò 8ˆÜ�]‰]œ:¨]Ô;ñ 	8Ü�H‰H�e�W¤2§7¡7¨4°Ó#6Õ7÷	8ð 	8ð8ð
 ¨Ñ+Ð,°¸À°|Ð/DÐ.EÐFò 8ˆÜ�]‰]œ2Ÿ?™?Ð2KÔLñ 	8Ü�H‰H�e�W¤2§7¡7¨4°Ó#6Õ7÷	8ð 	8ñ8ùò) 8ùÓJ÷ 	8ð 	8ú÷
	8ð 	8ús.   ¨	G0±G+ÁG0Å-G6Æ3-HÇ+G0Ç6G?	ÈH	c            	      óˆ  — ddgdgg d¢dgg} t        j                  | t        j                  t        j                  «       t        j                  «       «      ¬«      }|j                  «       | k(  sJ ‚d | d<   t        j                  | t        j                  t        j                  «       t        j                  «       «      ¬«      }|j                  «       | k(  sJ ‚dgd	gd
gfD ]R  }t        j                  t        d¬«      5  t        j                  |gt        j                  dd«      ¬«       d d d «       ŒT y # 1 sw Y   Œ_xY w)N)r2  r&   )r3  r0   )r4  r1   ))r³  r–   )r´  rø   )rµ  N)r¶  rÃ  rP   r&   )rø   r   )r<  r  TrŒ  rl   r·  )	r(   r2   r¸  rX  r   r>   rb   rc   r´   )r-   r@   r¹  s      r   Útest_map_from_tuplesr¼  O  s  € Ø˜IÐ&Ø�Ú4Ø�ð€Hô
 �(‰(�8¤"§'¡'¬"¯)©)«+´r·x±x³zÓ"BÔ
C€Cà�=‰=‹?˜hÒ&Ð&Ð&ð €HˆQ�Kä
�(‰(�8¤"§'¡'¬"¯)©)«+´r·x±x³zÓ"BÔ
C€Cà�=‰=‹?˜hÒ&Ð&Ð&ð �&˜2˜$Ð!3Ð 4Ð5ò 8ˆÜ�]‰]œ:Ð-=Ô>ñ 	8Ü�H‰H�e�W¤2§7¡7¨4°Ó#6Õ7÷	8ð 	8ñ8÷	8ð 	8ús   Ä -D8Ä8E	c                  óR  — t        j                  t        j                  «       t        j                  «       ¬«      } t        j                  g d¢| ¬«      }t        |j                  t         j                  «      sJ ‚|j                  j                  | «      sJ ‚t        j                  g d¢t        j                  «       ¬«      }t        j                  ddgt        j                  «       ¬«      }|j                  j                  |«      sJ ‚|j                  j                  |«      sJ ‚y )N©r-  )FFTFTrP   )r   r   r&   r   r&   FT)
r(   Ú
dictionaryr   r—   r2   rh  r<   ÚDictionaryTyper3   Úindices)ró   r6  Úexpected_indicesÚexpected_dictionarys       r   Útest_dictionary_from_booleanrÄ  f  sÃ   € Ü
�-‰-œŸ™›	¬b¯h©h«jÔ
9€CÜ
�‰Ò2¸Ô=€AÜ�a—f‘fœb×/Ñ/Ô0Ð0Ð0Ø�6‰6�=‰=˜ÔÐÐä—x‘x¢´b·g±g³iÔ@ÐÜŸ(™( E¨4 =´r·x±x³zÔBÐØ�9‰9×ÑÐ,Ô-Ð-Ð-Ø�<‰<×ÑÐ2Ô3Ð3Ñ3r   r-  c                 ó
  — t        j                  t        j                  «       | ¬«      }t        j                  g d¢|¬«      }t	        |j
                  t         j                  «      sJ ‚|j
                  j                  |«      sJ ‚t        j                  g d¢t        j                  «       ¬«      }t        j                  g d¢| ¬«      }|j                  j                  |«      sJ ‚|j                  j                  |«      sJ ‚y )Nr¾  )r&   r0   r&   r&   r0   r1   rP   )r   r&   r   r   r&   r0   rŽ   )	r(   r¿  r   r2   rh  r<   rÀ  r3   rÁ  ©r-  ró   r6  rÂ  rÃ  s        r   Útest_dictionary_from_integersrÇ  r  s¶   € ô �-‰-œŸ™›	¨jÔ
9€CÜ
�‰Ò#¨#Ô.€AÜ�a—f‘fœb×/Ñ/Ô0Ð0Ð0Ø�6‰6�=‰=˜ÔÐÐä—x‘xÒ 2¼¿¹»ÔCÐÜŸ(™(¢9°:Ô>ÐØ�9‰9×ÑÐ,Ô-Ð-Ð-Ø�<‰<×ÑÐ2Ô3Ð3Ñ3r   Úinput_index_typec                 óÐ   — t        j                  | t        j                  «       ¬«      }t        j                  t	        d«      |¬«      }|j
                  j                  |«      sJ ‚y )Nr¾  rM   rP   )r(   r¿  r   r2   rH   r<   r3   )rÈ  ró   r@   s      r   Útest_dictionary_index_typerÊ  Š  sE   € ô �-‰-Ð(´R·X±X³ZÔ
@€CÜ
�(‰(”5˜“9 3Ô
'€CØ�8‰8�?‰?˜3ÔÐÑr   c                  óV  — t        j                  t        j                  «       t        j                  «       ¬«      } t        j                  t        d«      | ¬«      }t        j                  t        j                  «       t        j                  «       «      }|j                  j                  |«      sJ ‚t        j                  t        d«      | ¬«      }t        j                  t        j                  «       t        j                  «       «      }|j                  j                  |«      sJ ‚y )Nr¾  é€   rP   é�   )	r(   r¿  r   r   r2   rH   r<   r3   r   )ró   r6  r-   s      r   Ú"test_dictionary_is_always_adaptiverÎ  ™  s¬   € ô �-‰-œŸ™›	¬b¯h©h«jÔ
9€Cä
�‰”�t“ 3Ô'€AÜ�}‰}œRŸW™W›Y¬¯©«
Ó3€HØ�6‰6�=‰=˜Ô"Ð"Ð"ä
�‰”�x“ sÔ+€AÜ�}‰}œRŸX™X›Z¬¯©«Ó4€HØ�6‰6�=‰=˜Ô"Ð"Ñ"r   c                  ó>  — t        j                  «       t        j                  «       fD ]ç  } t        j                  t        j                  «       | «      }t        j
                  g d¢|¬«      }t        |j                  t         j                  «      sJ ‚t        j
                  g d¢t        j                  «       ¬«      }t        j
                  g d¢| ¬«      }|j                  j                  |«      sJ ‚|j                  j                  |«      rŒçJ ‚ t        j                  t        j                  «       t        j                  d«      «      }t        j
                  g d¢|¬«      }t        |j                  t         j                  «      sJ ‚t        j
                  g d¢t        j                  «       ¬«      }t        j
                  g d¢t        j                  d«      ¬«      }|j                  j                  |«      sJ ‚|j                  j                  |«      sJ ‚y )	N)Ú r6  Úbbr6  rÑ  ÚcccrP   )r   r&   r0   r&   r0   r1   )rÐ  r6  rÑ  rÒ  r1   )ÚaaarÓ  ÚbbbrÒ  rÔ  )r   r   r&   r0   r&   )rÓ  rÔ  rÒ  )r(   rX  rN  r¿  r   r2   rh  r<   rÀ  rÁ  r3   rÆ  s        r   Útest_dictionary_from_stringsrÕ  ¨  sm  € Ü—y‘y“{¤B§I¡I£KÐ0ò 	8ˆ
Ü�m‰mœBŸG™G›I zÓ2ˆÜ�H‰HÒ6¸SÔAˆä˜!Ÿ&™&¤"×"3Ñ"3Ô4Ð4Ð4äŸ8™8Ò$6¼R¿W¹W»YÔGÐÜ Ÿh™hÒ'=ÀJÔOÐØ�y‰y×ÑÐ 0Ô1Ð1Ð1Ø�|‰|×"Ñ"Ð#6Õ7Ð7Ð7ð	8ô �-‰-œŸ™›	¤2§9¡9¨Q£<Ó
0€CÜ
�‰Ò4¸3Ô?€AÜ�a—f‘fœb×/Ñ/Ô0Ð0Ð0ä—x‘x¢´b·g±g³iÔ@ÐÜŸ(™(Ò#8¼r¿y¹yÈ»|ÔLÐØ�9‰9×ÑÐ,Ô-Ð-Ð-Ø�<‰<×ÑÐ2Ô3Ð3Ñ3r   )rš  r-   éˆ €)Úmilliseconds)Úmicrosecondsie;ßÿc                 óX  — t        j                  | «      }t        j                  dg|¬«      }t        j                  |j                  «       |¬«      }|j	                  |«      sJ ‚|g}| dk(  r	 dd l}|j                  dd¬«      g}|j                  «       |k(  sJ ‚y # t        $ r Y Œ!w xY w)NrÖ  rP   r�  r   ©rš  )r(   r  r2   r>   r3   rñ  Ú	TimedeltaÚImportError)rš  r-   r,   r@   ÚrestoredÚexpected_listró  s          r   Ú*test_duration_array_roundtrip_corner_casesrß  ¿  s¥   € ô 
�‰�TÓ	€BÜ
�(‰(�K�= rÔ
*€CÜ�x‰x˜Ÿ™›¨bÔ1€HØ�:‰:�hÔÐÐà�J€MØˆt‚|ð	CÛð  Ÿ\™\¨+¸D˜\ÓAÐBˆMà×ÑÓ =Ò0Ð0Ñ0øô ò 	Ùð	ús   Á/B Â	B)Â(B)c                  óF  — dd l } t        j                  d«      }t        j                  dg|¬«      }|j	                  «       }t        |d   | j                  «      sJ ‚t        j                  ||¬«      }|j                  |«      sJ ‚|j	                  «       | j                  dd¬«      gk(  sJ ‚t        j                  d«      }t        j                  dg|¬«      }|j	                  «       }t        |d   | j                  «      sJ ‚t        j                  ||¬«      }|j                  |«      sJ ‚|j	                  «       | j                  dd¬«      gk(  sJ ‚t        j                  dd¬«      }d}t        j                  |g|¬«      }|j	                  «       }t        |d   | j                  «      sJ ‚t        j                  ||¬«      }|j                  |«      sJ ‚|j	                  «       | j                  |d¬«      j                  d	«      j                  d«      gk(  sJ ‚y )
Nr   r�  l      "9}ÿ rP   rÚ  rÙ  rÛ  l    Î^,j2 rË  )rñ  r(   r  r2   r>   rh  rÛ  r3   rÉ  rò  Útz_localizeÚ
tz_convert)ró  r,   r@   r¥   rÝ  r    s         r   Ú<test_roundtrip_nanosecond_resolution_pandas_temporal_objectsrã  Ú  sï  € ó ä	�‰�TÓ	€BÜ
�(‰(Ð'Ð(¨rÔ
2€CØ�=‰=‹?€DÜ�d˜1‘g˜rŸ|™|Ô,Ð,Ð,Ü�x‰x˜ 2Ô&€HØ�:‰:�hÔÐÐØ×ÑÓØ
�‰Ð(¨tˆÓ4ð$ò ð ð ô 
�‰�dÓ	€BÜ
�(‰(Ð'Ð(¨rÔ
2€CØ�=‰=‹?€DÜ�d˜1‘g˜rŸ|™|Ô,Ð,Ð,Ü�x‰x˜ 2Ô&€HØ�:‰:�hÔÐÐØ×ÑÓØ
�‰Ð(¨tˆÓ4ð$ò ð ð ô 
�‰�d˜|Ô	,€BØ€EÜ
�(‰(�E�7 Ô
$€CØ�=‰=‹?€DÜ�d˜1‘g˜rŸ|™|Ô,Ð,Ð,Ü�x‰x˜ 2Ô&€HØ�:‰:�hÔÐÐØ×ÑÓØ
�‰�U ˆÓ&×2Ñ2Øó	ß‘:˜lÓ+ð$ò ð ñ r   c                 óŒ   — | j                  «       }t        j                  || j                  ¬«      }|j	                  | «      sJ ‚y )NrP   )r>   r(   r2   r<   r3   )r@   r‹   rÝ  s      r   Útest_array_to_pylist_roundtriprå  	  s5   € ð �-‰-‹/€CÜ�x‰x˜ #§(¡(Ô+€HØ�?‰?˜3ÔÐÑr   c                  ó�  — ddz  } ddz  }| gdz  dd |gz   }t        j                  |t        j                  «       ¬«      }t        |t         j                  «      sJ ‚t        |«      dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       �J ‚|d	   j                  «       |k(  sJ ‚|d
gz   }t        j                  |t        j                  «       ¬«      }t        |t         j                  «      sJ ‚|j                  dk(  sJ ‚t        |j                  d«      «      dk(  sJ ‚t        |j                  d«      «      dk(  sJ ‚|j                  d«      d   j                  «       dk(  sJ ‚|j                  d«      d   j                  «       �J ‚|j                  d«      d	   j                  «       |k(  sJ ‚|j                  d«      j                  «       d
gk(  sJ ‚|dz  ddgz   }t        j                  |t        j                  «       ¬«      }t        |t         j                  «      sJ ‚|j                  dk(  sJ ‚t        |j                  d«      «      dk(  sJ ‚t        |j                  d«      «      dk(  sJ ‚t        |j                  d«      «      dk(  sJ ‚t        d«      D ]t  }|j                  |«      d   j                  «       dk(  sJ ‚|j                  |«      d   j                  «       �J ‚|j                  |«      d	   j                  «       |k(  rŒtJ ‚ |j                  d«      j                  «       ddgk(  sJ ‚y )Nó   xé áõéþkÊé   r   rP   r°  é   r*  s   twor0   r   r&   s   threer1   )r(   r2   rX  rh  ri  r:   r{  ÚChunkedArrayÚ
num_chunksÚchunkr>   rH   )Úv1Úv2Úone_chunk_datar@   Útwo_chunk_dataÚthree_chunk_datarà  s          r   Útest_auto_chunking_binary_likerô  		  s  € ð 
�	Ñ	€BØ	�	Ñ	€Bð �T˜B‘Y # t¨R Ñ0€NÜ
�(‰(�>¬¯	©	«Ô
4€CÜ�cœ2Ÿ8™8Ô$Ð$Ð$Üˆs‹8�rŠ>Ðˆ>Øˆr‰7�=‰=‹?˜cÒ!Ð!Ð!Øˆr‰7�=‰=‹?Ð"Ð"Ð"Øˆr‰7�=‰=‹?˜bÒ Ð Ð ð $ v hÑ.€NÜ
�(‰(�>¬¯	©	«Ô
4€CÜ�cœ2Ÿ?™?Ô+Ð+Ð+Ø�>‰>˜QÒÐÐÜˆs�y‰y˜‹|Ó Ò"Ð"Ð"Üˆs�y‰y˜‹|Ó Ò!Ð!Ð!Ø�9‰9�Q‹<˜Ñ×!Ñ!Ó# sÒ*Ð*Ð*Ø�9‰9�Q‹<˜Ñ×!Ñ!Ó#Ð+Ð+Ð+Ø�9‰9�Q‹<˜Ñ×!Ñ!Ó# rÒ)Ð)Ð)Ø�9‰9�Q‹<×!Ñ!Ó#¨ xÒ/Ð/Ð/ð &¨Ñ)¨X°xÐ,@Ñ@ÐÜ
�(‰(Ð#¬"¯)©)«+Ô
6€CÜ�cœ2Ÿ?™?Ô+Ð+Ð+Ø�>‰>˜QÒÐÐÜˆs�y‰y˜‹|Ó Ò"Ð"Ð"Üˆs�y‰y˜‹|Ó Ò"Ð"Ð"Üˆs�y‰y˜‹|Ó Ò!Ð!Ð!Ü�1‹Xò .ˆØ�y‰y˜‹|˜BÑ×%Ñ%Ó'¨3Ò.Ð.Ð.Ø�y‰y˜‹|˜BÑ×%Ñ%Ó'Ð/Ð/Ð/Ø�y‰y˜‹|˜BÑ×%Ñ%Ó'¨2Ó-Ð-Ð-ð.ð �9‰9�Q‹<×!Ñ!Ó#¨°(Ð';Ò;Ð;Ñ;r   c                  ód  — dggdz  } t        j                  | «      }t        |t         j                  «      sJ ‚|j                  dk(  sJ ‚t        |j                  d«      «      dk(  sJ ‚t        |j                  d«      «      dk(  sJ ‚|j                  d«      j                  «       dggdz  k(  sJ ‚y )NÁ   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxi   r0   r   iÿÿ r&   )r(   r2   rh  rì  rí  r:   rî  r>   )Úvalsr@   s     r   Ú!test_auto_chunking_list_of_binaryrø  3	  s£   € ð ˆLˆ>˜]Ñ+€DÜ
�(‰(�4‹.€CÜ�cœ2Ÿ?™?Ô+Ð+Ð+Ø�>‰>˜QÒÐÐÜˆs�y‰y˜‹|Ó 	Ò)Ð)Ð)Üˆs�y‰y˜‹|Ó Ò!Ð!Ð!Ø�9‰9�Q‹<×!Ñ!Ó#¨¨ ~¸Ñ'9Ò9Ð9Ñ9r   c                  ón  — t        j                  dd¬«      } | gdz  }t        j                  |t        j                  t        j
                  «       «      ¬«      }t        |t        j                  «      sJ ‚t        |«      dk(  sJ ‚t        j                  dd¬«      } | gdz  }t        j                  |t        j                  t        j
                  «       «      ¬«      }t        |t        j                  «      sJ ‚|j                  dk(  sJ ‚t        |j                  d«      «      dk(  sJ ‚t        |j                  d	«      «      d	k(  sJ ‚|j                  d	«      }|d   }t        |t        j                  «      sJ ‚t        j                  | t        j
                  «       ¬«      }|j                  |k(  sJ ‚y )
N)é   r   rƒ   rÃ  rP   rç   r0   r   r&   )r…   Úonesr(   r2   r£   r   rh  ri  r:   rì  rí  rî  Ú
ListScalarr}   )r?  r¥   r@   rî  Úscalarr-   s         r   Útest_auto_chunking_list_likerþ  ?	  sI  € ä�7‰7�8 7Ô+€DØˆ6�XÑ€DÜ
�(‰(�4œbŸh™h¤r§x¡x£zÓ2Ô
3€CÜ�cœ2Ÿ8™8Ô$Ð$Ð$Üˆs‹8�qŠ=Ðˆ=ä�7‰7�8 7Ô+€DØˆ6�D‰=€DÜ
�(‰(�4œbŸh™h¤r§x¡x£zÓ2Ô
3€CÜ�cœ2Ÿ?™?Ô+Ð+Ð+Ø�>‰>˜QÒÐÐÜˆs�y‰y˜‹|Ó Ò!Ð!Ð!Üˆs�y‰y˜‹|Ó Ò!Ð!Ð!Ø�I‰I�a‹L€EØ�1‰X€FÜ�fœbŸm™mÔ,Ð,Ð,Ü�x‰x˜¤2§8¡8£:Ô.€HØ�=‰=˜HÒ$Ð$Ñ$r   c                  ór  — t        j                  t        j                  «       t        j                  «       «      } dgdz  }|gdz  }t        j                  || ¬«      }t	        |t         j
                  «      sJ ‚t        |j                  d«      «      dk(  sJ ‚t        |j                  d«      «      dk(  sJ ‚y )N)r&   r&   rú  rç   rP   r   rÃ  r&   )r(   r¸  r   r2   rh  rì  r:   rî  )r,   r?  r¥   r@   s       r   Útest_auto_chunking_map_typer   U	  s‘   € ô 
�‰”—‘“œBŸG™G›IÓ	&€BØˆ8�eÑ€DØˆ6�D‰=€DÜ
�(‰(�4˜bÔ
!€CÜ�cœ2Ÿ?™?Ô+Ð+Ð+Üˆs�y‰y˜‹|Ó Ò!Ð!Ð!Üˆs�y‰y˜‹|Ó Ò!Ð!Ñ!r   )r,   Úcharr]   rç  c                 ó0  — |dz  }|dz  }t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  d| «      g«      }dd|dœgd	z  }|j                  dd|dœ«       t        j                  ||¬
«      }t        |t         j                  «      sJ ‚|j                  dd|dœ«       t        j                  ||¬
«      }t        |t         j                  «      sJ ‚|j                  dk(  sJ ‚t        |j                  d«      «      dk(  sJ ‚t        |j                  d«      «      dk(  sJ ‚|j                  d«      d   j                  «       dd|dœk(  sJ ‚y )Nrè  ré  ÚboolÚintegerústring-likeTr&   )r  r  r  rê  rP   r0   r   rë  )r(   r€  r†  r—   r   Úappendr2   rh  ri  rì  rí  r:   rî  r{  )r,   r  rï  rð  Ústruct_typer¥   r@   s          r   Útest_nested_auto_chunkingr  b	  sb  € ð 
�	Ñ	€BØ	�	Ñ	€Bä—)‘)Ü
�‰�œŸ™›Ó$Ü
�‰�œBŸH™H›JÓ'Ü
�‰� Ó#ðó €Kð  a¸Ñ;Ð<¸rÑA€DØ‡K�K˜¨!¸BÑ?Ô@Ü
�(‰(�4˜kÔ
*€CÜ�cœ2Ÿ8™8Ô$Ð$Ð$à‡K�K˜¨!¸DÑAÔBÜ
�(‰(�4˜kÔ
*€CÜ�cœ2Ÿ?™?Ô+Ð+Ð+Ø�>‰>˜QÒÐÐÜˆs�y‰y˜‹|Ó Ò"Ð"Ð"Üˆs�y‰y˜‹|Ó Ò!Ð!Ð!Ø�9‰9�Q‹<˜‰?× Ñ Ó"ØØØñ'ò ð ñ r   c                  óà  — dgdz  } t        j                  | t        j                  «       ¬«      }t        |t         j                  «      sJ ‚t        |«      dk(  sJ ‚t        |j                  «      dkD  sJ ‚t        j                  dt        «      }t        j                  | |t        j                  «       ¬«      }t        |t         j                  «      sJ ‚t        |«      dk(  sJ ‚t        |j                  «      dkD  sJ ‚t        j                  | t        j                  «       ¬«      }t        |t         j                  «      sJ ‚t        |«      dk(  sJ ‚t        |j                  «      dkD  sJ ‚y )Ns   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaai   rP   r&   ©rù   r<   ©r(   r2   rN  rh  rì  r:   Úchunksr…   Úzerosr  rX  ©Úitemsr@   rù   s      r   Ú$test_array_from_pylist_data_overflowr  ƒ	  s  € ð ˆM˜WÑ%€EÜ
�(‰(�5œrŸy™y›{Ô
+€CÜ�cœ2Ÿ?™?Ô+Ð+Ð+Üˆs‹8�uÒÐÐÜˆs�z‰z‹?˜QÒÐÐä�8‰8�Eœ4Ó €DÜ
�(‰(�5˜t¬"¯)©)«+Ô
6€CÜ�cœ2Ÿ?™?Ô+Ð+Ð+Üˆs‹8�uÒÐÐÜˆs�z‰z‹?˜QÒÐÐä
�(‰(�5œrŸy™y›{Ô
+€CÜ�cœ2Ÿ?™?Ô+Ð+Ð+Üˆs‹8�uÒÐÐÜˆs�z‰z‹?˜QÒÐÑr   c                  óà  — dgdz  } t        j                  | t        j                  «       ¬«      }t        |t         j                  «      sJ ‚t        |«      dk(  sJ ‚t        |j                  «      dkD  sJ ‚t        j                  dt        «      }t        j                  | |t        j                  «       ¬«      }t        |t         j                  «      sJ ‚t        |«      dk(  sJ ‚t        |j                  «      dkD  sJ ‚t        j                  | t        j                  «       ¬«      }t        |t         j                  «      sJ ‚t        |«      dk(  sJ ‚t        |j                  «      dkD  sJ ‚y )Nr2  l        rP   r&   r
  r  r  s      r   Ú&test_array_from_pylist_offset_overflowr  ™	  s  € ð ˆF�gÑ€EÜ
�(‰(�5œrŸy™y›{Ô
+€CÜ�cœ2Ÿ?™?Ô+Ð+Ð+Üˆs‹8�uÒÐÐÜˆs�z‰z‹?˜QÒÐÐä�8‰8�Eœ4Ó €DÜ
�(‰(�5˜t¬"¯)©)«+Ô
6€CÜ�cœ2Ÿ?™?Ô+Ð+Ð+Üˆs‹8�uÒÐÐÜˆs�z‰z‹?˜QÒÐÐä
�(‰(�5œrŸy™y›{Ô
+€CÜ�cœ2Ÿ?™?Ô+Ð+Ð+Üˆs‹8�uÒÐÐÜˆs�z‰z‹?˜QÒÐÑr   )r¥   Úscalar_datar-  rz  )r&   NN)r  r!  Nr  r!  iÞ  )r&   rñ   iŒØÿÿrŽ   rP   rÓ  rÔ  )r&   r0   r˜  )r7  r0   )r&   rL  r•  c                 óH  — t         | |«      «      t        k(  rt        j                  d«       t	        j
                  ||¬«      }t	        j
                   | |«      «      }|j                  |«      sJ ‚t	        j
                   | |«      |¬«      }|j                  |«      sJ ‚y )Nz&The elements in the set get reordered.rP   )r<   r+   rb   Úskipr(   r2   r3   )r‹   r¥   r  r-  Úexpectrú   s         r   Ú!test_array_accepts_pyarrow_scalarr  ±	  s€   € ôD ‰C�ÓÓ¤Ò$Ü�‰Ð<Ô=Ü�X‰X�d Ô,€FÜ�X‰X‘c˜+Ó&Ó'€FØ�=‰=˜Ô Ð Ð ä�X‰X‘c˜+Ó&¨ZÔ8€FØ�=‰=˜Ô Ð Ñ r   c                 óè  —  | t        j                  d«      t        j                  d«      t        j                  d«      g«      }t        j                  t         j                  d¬«      5  t        j
                  |«       d d d «        | dt        j                  d«      d g«      }t        j                  t         j                  d¬«      5  t        j
                  |«       d d d «        | t        j                  d«      t        j                  d«      d g«      }t        j                  t         j                  d¬«      5  t        j
                  |«       d d d «        | t        j                  d«      t        j                  d«      d g«      }t        j                  t         j                  d¬«      5  t        j
                  |«       d d d «       t        j                  t         j                  d¬«      5  t        j
                  t        j                  d«      gt        j                  «       ¬	«       d d d «       t        j                  t         j                  d
¬«      5  t        j
                  t        j                  d«      gt        j                  «       ¬	«       d d d «       y # 1 sw Y   �Œ*xY w# 1 sw Y   �ŒÖxY w# 1 sw Y   �Œox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&   r6  r"  z'cannot mix scalars with different typesrl   zIpyarrow scalars cannot be mixed with other Python scalar values currentlyz0.1z=Cannot append scalar of type string to builder for type int32rP   z;Cannot append scalar of type int64 to builder for type null)
r(   rý  rb   rc   rÜ   r2   r…   r  r   r=   )r‹   Úsequences     r   Ú(test_array_accepts_pyarrow_scalar_errorsr  
  s  € ñ ”B—I‘I˜a“L¤"§)¡)¨C£.´"·)±)¸C³.ÐAÓB€HÜ	�‰”r—‘ØFô
Hñ ä
�‰�Ô÷ñ �A”r—y‘y “~ tÐ,Ó-€HÜ	�‰”r—‘ð>ô
?ñ ô 	�‰�Ô÷ñ
 ”B—J‘J˜uÓ%¤r§y¡y°£~°tÐ<Ó=€HÜ	�‰”r—‘ð>ô
?ñ ô 	�‰�Ô÷ñ
 ”B—I‘I˜c“N¤B§J¡J¨uÓ$5°tÐ<Ó=€HÜ	�‰”r—‘ð>ô
?ñ ô 	�‰�Ô÷ô
 
�‰”r—‘ð9ô
:ñ 4ô 	�‰”"—)‘)˜C“.Ð!¬¯©«
Õ3÷4ô
 
�‰”r—‘ð8ô
9ñ 1ô 	�‰”"—)‘)˜A“,�¤b§g¡g£iÕ0÷1ð 1÷7ñ ú÷
ñ ú÷ñ ú÷ñ ú÷
4ð 4ú÷
1ð 1úsH   Á*J(ÃJ5Ä?KÆ3KÇ6>KÉ!>K(Ê(J2Ê5J?ËKËKËK%Ë(K1)ärx   r�  rÏ  rU   rf  r�  Ú
hypothesisÚhrb   Únumpyr…   rÜ  Úpyarrow.pandas_compatr   Úpyarrowr(   Úpyarrow.tests.strategiesÚtestsÚ
strategiesÚpastr   r   r   r   r   r	   r
   r   Úint_type_pairsré  Únp_str_int_typesÚpa_int_typesr   r   r$   r.   r7   rA   rI   rK   rN   rR   rW   re   rg   ro   rs   rv   rz   r�   rˆ   rŠ   ÚSEQUENCE_TYPESr  ÚITERABLE_TYPESÚCOLLECTIONS_TYPESÚmarkÚparametrizeÚparametrize_with_iterable_typesÚparametrize_with_sequence_typesÚ"parametrize_with_collections_typesr‘   r“   r™   r›   r�   r¡   r¦   r£   r¬   r­   r®   rª   r¯   r²   rµ   r·   rÅ   rË   rÍ   rÐ   rÒ   rÔ   rÙ   rÝ   rá   Úxfailrí   rå   rï   rò   rö   rû   r  r  r  r  r  r  r  rà   rß   r  r%  r*  ÚAssertionErrorr,  r—   r=   rŽ  Útodayr�  r  r¾  Útime32Útime64ÚnowrÉ  rº  r  rX  r_  rN  r`  r€  r=  r@  rD  rI  rO  rb  rQ  r]  rc  Úlarge_memoryrk  Úslowrq  rt  ry  r~  rƒ  r†  r‰  r�  r•  r˜  r¿  rÊ  rá  rç  rë  Útimezone_datarï  rñ  rô  rö  rù  rû  rÿ  r  r
  Úhave_pandasr  r  r  Únopandasr  r  r%  r(  r+  r-  r/  r1  r3  r7  r9  r>  rI  rL  rP  rR  rT  rW  rZ  r]  rc  rk  rq  rs  ru  r‚  r‡  r‰  r�  r›  r£  r¥  r©  r¯  r±  rº  r¼  rÄ  rÇ  rÊ  rÎ  rÕ  rß  rã  ÚgivenÚ
all_arraysrå  rô  rø  rþ  r   r  r  r  rý  ÚMonthDayNanoÚmonth_day_nano_intervalra  r¿  r  r  r   r   r   ú<module>r>     s  ðó$ Û Û Û Û Û 	ã Û ðÛõ .Û ß 'Ð 'ð ˆWˆR�W‰W‹YÐØˆhˆb�h‰h‹jÐØˆhˆb�h‰h‹jÐØˆhˆb�h‰h‹jÐØˆhˆb�h‰h‹jÐØˆyˆr�y‰y‹{ÐØˆyˆr�y‰y‹{ÐØˆyˆr�y‰y‹{Ðð€ñ "% nÐ!5Ñ Ð �,÷#ñ #÷ñ ÷ñ ò
$òò!òòòò!ò!ò7÷ñ ò
*òòò!ò
òòð ˜IÐ&€Ø€>Ø×Ñ˜/Ô*Ø˜?Ð+¨nÑ<€Ø�K .Ñ0Ð à"(§+¡+×"9Ñ"9Ø	ˆ>ó#Ð ð #)§+¡+×"9Ñ"9Ø	ˆ>ó#Ð ð &,§[¡[×%<Ñ%<Ø	Ðó&Ð "ð
 $ñó $ðð !ñó !ðð !ñ'ó !ð'ð ‡�×ÑØ ñ8ó !ó ð8ð ‡�×ÑØ ñ?ó !ó ð?ð $ñ!ó $ð!ð !ñ#ó !ð#ð !Ø‡�×Ñ˜Ø‡H�Hˆb�m‰m˜RŸ\™\¨2×+=Ñ+=ð%?ó @ñ#ó@ó !ð#ð $ñ	Ló $ð	Lð !Ø‡�×ÑØ�óð ‡�×Ñ˜Ø‡H�Hˆb�m‰m˜RŸ\™\¨2×+=Ñ+=ð%?ó @ñ1ó@óó !ð1ð ‡�×ÑØ ñ-ó !ó ð-ðD !ñ+ó !ð+ð ‡�×ÑØ Ø‡�×ÑÐ,¨nÓ=ñ	'ó >ó !ó ð	'ð ‡�×ÑØ#Ø‡�×Ñ˜ LÓ1ñ'ó 2ó $ó ð'ð ‡�×ÑØ Ø‡�×Ñ˜ LÓ1ñ'ó 2ó !ó ð'ð !ñ'ó !ð'ð ‡�×ÑØ Ø‡�×ÑÐ,¨nÓ=ñ
'ó >ó !ó ð
'ð ‡�×ÑØ Ø‡�×ÑÐ,¨nÓ=ñ
'ó >ó !ó ð
'ð !ñ'ó !ð'ð $ñ-ó $ð-ð ‡�×Ññ ó ð ð ‡�×ÑØ‡�×ÑÐEØ'ð ó )ñ)ó)ó ð)ð ‡�×Ñ˜¢Ó1ñ-ó 2ð-ð ‡�×Ñ˜¢Ó1ñó 2ðð $Ø‡�×Ñ˜ Ó-ñ'ó .ó $ð'ò&ò	6ò#òò&"ð  ‡�×Ññ5ó ð5ò"ð ‡�×ÑØ Ø‡�×ÑÐ0Ø�
�—
‘
“ÐØ�
�—
‘
“ÐØ�
�—
‘
“Ðð3ó ð
 ‡�×Ñ˜¨¨u¨Ó6ñ,ó 7óó !ó ð,ð. ‡�×ÑØ‡�×Ñ˜¨¨u¨Ó6ñNó 7ó ðNð( ‡�×Ññ:ó ð:ð6 ‡�×ÑØ‡�×Ñð 1à(ð ó *ñ#ó*ó ð#ð ‡�×ÑØ‡�×ÑÐ/Ø
ˆE€]�H�B—H‘H“JÐØ
ˆD€\�7�2—7‘7“9ÐÚ�7�2—7‘7“9ÐÚ˜
˜Ÿ
™
›Ð%Ø‡m�m×ÑÓ˜TÐ" I B§I¡I£KÐ0Ø
ˆH�M‰M×ÑÓ!Ð" I B§I¡I£KÐ0Ø€h‡m�m�A�q˜!Ó˜dÐ# Y R§Y¡Y¨s£^Ð4Ø
ˆMˆH�M‰M˜!˜Q Ó"Ð# Y R§Y¡Y¨t£_Ð5Ø×Ñ×ÑÓ˜tÐ$ l b§l¡l°4Ó&8Ð9Ø€h×Ñ Ô$Ð% { r§{¡{°3Ó'7Ð8Ø
ˆD€\�9�2—9‘9“;ÐÚ˜y˜rŸy™y¨›|Ð,Ú˜˜Ÿ™Ó*Ð+Ú�i�b—i‘i“kÐ"Ú�o�b—o‘oÓ'Ð(à�qÑ	˜4 q¨tÑ!4Ð5Øˆ�	‰	�C˜˜Ÿ™›Ð# c¨8¨2¯8©8«:Ð%6Ð7Ó8ðð!2ó ñ*%ó+ó ð,%ð ‡�×ÑØ‡�×ÑÐ/Øˆ!€fˆqˆc€]�H�B—H‘H˜X˜RŸX™X›ZÓ(Ð)Øˆ!€fˆq�!ˆfÐ�x�r—x‘x  §¡£
¨AÓ.Ð/Ø€cˆAˆqˆ6€]�M�B—M‘M ( "§(¡(£*Ó-Ð.ð2ó ñ
%óó ð%ò ð ‡�×Ññ"ó ð"ò$#ð ‡�×Ñ˜ 	 §	¡	£¨_¨R¯_©_Ó->ÀÀÇÂÓ@PÐQÓRñ#ó Sð#ò ò*Hð ‡�×ÒØ‡�×Ñ˜  §¡Ó 1°?°2·?±?Ó3DÐEÓFñ ó Gó ð ð ‡�×ÒØ‡�×ÒØ‡�×Ñ˜  §¡Ó 1°?°2·?±?Ó3DÐEÓFñ	)ó Gó ó ð	)ð ‡�×ÒØ‡�×Ñ˜ 	 §	¡	£¨Y¨R¯Y©Y«[¸.¸"¿.º.Ó:JÐKÓLñ@ó Mó ð@òOð" ‡�×Ñ˜ 	 §	¡	£¨_¨R¯_©_Ó->ÀÀÇÂÓ@PÐQÓRñ
!ó Sð
!ò@ò*ò#ò
8ð ‡�×Ñ˜Ø$˜2Ÿ9™9›;¨°¨Ð6Ø$˜2Ÿ9™9›;Ð)9¸4Ð(@ÐAðCóDñ$óDð$ò*ð ‡�×ÑÐ:Ø‡Y�Y��WÐØ‡Y�Y��gÐØ‡Y�Y��gÐØ‡Y�Y��gÐð	=ó ñ7)óð7)òt?ð( ‡�×Ñ˜ò &ó ð ‡�×Ñ˜ò "ó ñ@Eóóð@EðF ‡�×Ñ˜ò &ó ñ'óð'ò:)ð< ‡�×Òñ)ó ð)ð6 ‡�×Òñ*ó ð*ò:@ð* ‡�×Ññ?ó ð?ô(	ˆX�]‰]ô 	ô	�×"Ñ"ô 	ô	�(×$Ñ$ô 	ò>CðB ‡�×Ñ�{×.Ò.Ð.ØEð ó GñFóGðFð ‡�×Òñ&2ó ð&2ðR ‡�×ÒØ‡�×Òñ=ó ó ð=ð( ‡�×ÒØ‡�×Òñó ó ðð ‡�×ÒØ‡�×Òñ:ó ó ð:ò"!ð ‡�×Ññ!ó ð!ð ‡�×Ñ˜Ò!8Ó9ñ.ó :ð.ð" ‡�×Ñ˜Ò!8Ó9ñó :ðò	#ð ‡�×Ñ˜Ø‡H�Hˆb�m‰m˜RŸ\™\¨2×+=Ñ+=ð%?ó @ñ	#ó@ð	#ð ‡�×Ññ8ó ð8ò**òDò"ò'ò'ò'ò'ò'ò'ò+ò.ò*ò,'ò4+ò<ò!ò=ò6'ò2ð" ‡�×Ññ%ó ð%òD4'òn+ò\ ð ‡�×Ññ1 ó ð1 òh#ò0Nò8ò>8ò.	4ð ‡�×Ñ˜Ø€B‡G�GƒIØ€B‡H�HƒJØ€B‡H�HƒJØ€B‡H�HƒJØ€B‡H�HƒJØ€B‡I�IƒKØ€B‡I�IƒKØ€B‡I�IƒKØ€B‡J�JƒLØ€B‡J�JƒLð(ó ñ	4óð	4ð ‡�×ÑÐ+Ø€B‡G�GƒIØ€B‡H�HƒJØ€B‡H�HƒJØ€B‡H�HƒJð	.ó ñ óð ò#ò4ð. ‡�×ÑÐ-ØÐ
ˆ(×
Ñ
 [Ô
1Ð2Ø	Ðˆ8×Ñ¨;Ô7Ð8Ø	Ðˆ8×Ñ¨;Ô7Ð8Ø	Ðˆ8×Ñ¨8Ô4Ð5ð	0ó ñ1óð1ð* ‡�×Òñ#ó ð#ðL ‡�×ÑØ€‡‚ˆ�ŠÓñ ó ó ð ð ‡�×Òñ&<ó ð&<ðR ‡�×Òñ:ó ð:ð ‡�×Òñ%ó ð%ð* ‡�×ÒØ‡�×Òñ"ó ó ð"ð ‡�×ÒØ‡�×Ñ˜Ø€R‡Y�Yƒ[�#ÐØ€R‡Y�Yƒ[�$Ðð*ó ñó	ó ð
ð8 ‡�×Òñó ðð* ‡�×ÒØ‡�×Òñó ó ðð, $Ø‡�×ÑÐ>Ú˜9˜2Ÿ9š9 T›?¨I¨B¯IªI°eÓ,<¸dÐCÀXÀRÇXÁXÃZÐPâØ	ˆ�Š�1‹�y�r—y’y “| Y R§Y¢Y¨t°X°R·X±X³ZÓ%@ÐAØˆ�‰‹
ðò
 �y�r—y’y “| T¨9¨2¯9ª9°T¸8¸2¿8¹8»:Ó+FÐGÈÈÏÉËÐTØ
ˆD€\�I�B—I’I˜d“O Y R§Y¢Y¨t£_Ð5°w°r·w±w³yÐAÚ�i�b—i’i “m Y R§Y¢Y¨r£]°DÐ9¸:¸2¿:¹:»<ÐHà	ˆx�}‰}×"Ñ"Ó$Ð%Ø	ˆyˆr�yŠy˜Ÿ™×,Ñ,Ó.Ó/Ð0Øˆ�	‰	‹ðð 
ˆx�}‰}×"Ñ"Ó$Ð%Ø	ˆyˆr�yŠy˜Ÿ™×,Ñ,Ó.°	°·	±	³Ó<Ð=Øˆ�	‰	‹ðð 
ˆ�‰�q˜!˜QÓ	 Ð&Ø	ˆ�Š�=�8—=‘=  A qÓ)Ó	*¨DÐ1Øˆ�	‰	�$‹ðð 
ˆ×	Ñ	 BÔ	'Ð(Ø	ˆ�ŠÐ%�8×%Ñ%¨bÔ1Ó	2Ð3Øˆ�‰�DÓðð 
Ð ˆx× Ñ   q¨!Ó,Ð-Ø	ˆyˆr�yŠyÐ*˜×*Ñ*¨4°°AÓ6Ó7Ð8Øˆ�‰�TÓðð 
ˆ�ŠšÓ	)Ð*Ø	ˆ�Š�?�2—?’?¢?Ó3Ó	4Ð5Ø"ˆ×"Ò"Ó$ðð
 
ˆ3€Z�)�"—)’)˜C“. ) "§)¢)¨C£.Ð1°9°2·9±9³;Ð?Ø
ˆD€\�I�B—I’I˜d“O Y R§Y¢Y¨t£_Ð5°y°r·y±y³{ÐCà	ˆtˆØ	ˆ�Š�4˜˜Ÿ™ 1›Ó	&¨	¨¯	ª	°$¸	¸¿	¹	À!»Ó(EÐFØˆ�	‰	�!‹ðò
 €[�9�2—9’9šYÓ'Ð(¨(¨"¯(©(°8°2·8±8³:Ó*>Ð?Ø
ˆC€j€\�I�B—I’I˜s C˜jÓ)Ð*¨H¨B¯H©H°Y°R·Y±Y³[Ó,AÐBÚ€[�9�2—9’9šY¨\¨R¯\©\¸(¸"¿(¹(»*Ó-EÔFÐGØ€R‡\�\�(�"—(‘(“*Óðà
ˆC€j€\�I�B—I’I˜s C˜j¨|¨r¯|©|¸I¸B¿I¹I»KÓ/HÔIÐJØ€R‡\�\�)�"—)‘)“+Óð ò 	Ø	ˆ�Š�1˜7˜2Ÿ7™7›9Ô	% y r§y¢y°¸¸¿¹»Ô'CÀTÐJØˆ�‰‹	ðð
 ˆ€Y��—’˜3 X R§X¡X£ZÔ0°$Ð7¸¸¿¹»ÐDà	�ˆØ	ˆ�Š�5˜y˜rŸy™y¨›|Ô	,¨i¨b¯iªi¸ÀIÀBÇIÁIÈaÃLÔ.QÐRØˆ�	‰	�!‹ðð €Vˆiˆb�iŠi˜ / "§/¡/Ó"3Ô4Ð5°°r·±Ó7HÐIØ	€UˆYˆR�YŠY�s  §¡Ó!2Ô3Ð4°o°b·o±oÓ6GÐHØ
€Vˆiˆb�iŠi˜ . "§.¢.Ó"2Ô3Ð4°n°b·n²nÓ6FÐGØ	€UˆYˆR�YŠY�s  §¢Ó!1Ô2Ð3°^°R·^²^Ó5EÐFà	ˆØ	ˆ�Š�3˜]˜RŸ]š]¨8¨2¯8©8«:°y°r·y±y³{ÓCÔ	DÐEØˆ�Š�h�b—h‘h“j ) "§)¡)£+Ó.ðð 
ˆcˆ
Ø	ˆ�Š�3˜˜Ÿš h b§h¡h£j°)°"·)±)³+Ó>Ó	?Ø	ˆ�Š�3˜˜Ÿš h b§h¡h£j°)°"·)±)³+Ó>Ó	?ð	Aàˆ�Š�h�b—h‘h“j ) "§)¡)£+Ó.ð	ð 
ˆØ	ˆ�Š�1˜=˜2Ÿ=š=¨¨¯©«°X°R·X±X³ZÓ@Ô	AÐBØˆ�Š�h�b—h‘h“j ( "§(¡(£*Ó-ðð 
ˆØ	ˆ�Š�H˜hÐ'¨i¨b¯i©iØ�7�2—7‘7“9Ð  W R§W¡W£YÐ/Ð0ó/2ô 
3ð 	4àˆ�	‰	�C˜˜Ÿ™›Ð# c¨7¨2¯7©7«9Ð%5Ð6Ó7ð	ð 
ˆØ	ˆ�Š�H˜lÐ+°)°"·)±)Ø�7�2—7‘7“9Ð  Y R§Y¡Y£[Ð1Ð2ó34ô 
5ð 	6àˆ�	‰	�C˜˜Ÿ™›Ð# c¨9¨2¯9©9«;Ð%7Ð8Ó9ð	ðs_Aó _ñ@!óA_ó $ðB!ð ‡�×ÑØ#ñ 1ó $ó ñ 1øðEP ò Ø	ƒBðús   ¢Ar3 Ár3Ar>Ár=Ar>