Ë
    ìéñið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* G d„ d«      Z+d„ Z,d„ Z-d„ Z.d„ Z/d„ Z0d „ Z1d!„ Z2e-e.gZ3e
�e3ji                  e1«       e2e0ge3z   Z5e/ge5z   Z6ejn                  jq                  d"e5«      Z9ejn                  jq                  d"e3«      Z:ejn                  jq                  d"e6«      Z;e;d#„ «       Z<e9d$„ «       Z=e:d%„ «       Z>ejn                  j                  e:d&„ «       «       Z?ejn                  j                  e:d'„ «       «       Z@e;d(„ «       ZAe:d)„ «       ZBe:ejn                  jq                  d*ej†                  ejˆ                  ejŠ                  ejŒ                  g«      d+„ «       «       ZGe;d,„ «       ZHe:ejn                  jq                  d-e3«      ejn                  jq                  d*ej†                  ejˆ                  ejŠ                  ejŒ                  g«      d.„ «       «       «       ZIejn                  j                  e:d/„ «       «       ZJe:d0„ «       ZKejn                  j                  e:ejn                  jq                  d1e«      d2„ «       «       «       ZLejn                  j                  e;ejn                  jq                  d3e«      d4„ «       «       «       ZMejn                  j                  e:ejn                  jq                  d3e«      d5„ «       «       «       ZNe:d6„ «       ZOejn                  j                  e:ejn                  jq                  d1e«      d7„ «       «       «       ZPejn                  j                  e:ejn                  jq                  d1e«      d8„ «       «       «       ZQe:d9„ «       ZRe;d:„ «       ZSejn                  j                  d;„ «       ZTejn                  j                  ejn                  j«                  d<eV¬=«      d>„ «       «       ZWejn                  jq                  d?g d@¢«      dA„ «       ZXejn                  jq                  d?g d@¢«      dB„ «       ZYe;ejn                  jq                  dCe«      dD„ «       «       ZZdE„ Z[dF„ Z\dG„ Z]dH„ Z^dI„ Z_ejn                  j                  dJ„ «       Z`dK„ Zaejn                  j                  e:ejn                  jq                  dLdM ejÄ                  «       fdN ejÆ                  «       fdO ejÈ                  «       fg«      ejn                  jq                  dPdQdRg«      dS„ «       «       «       «       Zeejn                  j                  ejn                  jq                  dPdQdRg«      dT„ «       «       Zfejn                  j                  dU„ «       Zgejn                  j                  ejn                  j«                  dVeh¬=«      dW„ «       «       Ziejn                  j                  ejn                  jq                  dXdQdRg ejÔ                  «       fddg ejÖ                  «       fg dY¢ ej(                  «       fg dZ¢ 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_¬`«      g ejì                  d\«      fdadbg ejî                  «       fg dc¢ ejî                  dd«      fg de¢ ejð                  «       fg df¢ ejò                  «       fg df¢ ejô                  «       fd[d]dgœddhddgœg ejö                  di ej(                  «       fdj ej*                  «       fg«      fg«      dk„ «       «       Z|ejn                  j                  ejn                  jq                  dXd[d]gddgg ej†                   ej.                  «       «      fd[d]gdddlgg ej†                   ej.                  «       d]«      fd[gd]ddgg ejˆ                   ej.                  «       «      fg«      dm„ «       «       Z}dn„ Z~ejn                  j                  do„ «       Zdp„ Z€ejn                  jq                  dq ejò                  «        ejô                  «        e�j                  «       g«      dr„ «       Z‚ds„ Zƒdt„ Z„ejn                  �j
                  ejn                  jq                  dq ejð                  «        ejô                  «       g«      du„ «       «       Z†ejn                  �j                  ejn                  �j
                  ejn                  jq                  dq ejð                  «        ejô                  «       g«      dv„ «       «       «       Zˆejn                  �j
                  ejn                  jq                  dq ejî                  «        ejò                  «        e�j                  «       g«      dw„ «       «       Z‰dx„ ZŠejn                  jq                  dq ejò                  «        ejô                  «        e�j                  «       g«      dy„ «       Z‹dz„ ZŒd{„ Z�d|„ ZŽd}„ Z�ejn                  jq                  d~ ejÜ                  «       ddgf ejÞ                  «       d€dgfg«      d�„ «       Z�d‚„ Z‘ejn                  jq                  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jn                  jq                  dˆg d‰¢«      ejn                  jq                  dŠg d‹¢«      dŒ„ «       «       Z”ejn                  jq                  dˆg d‰¢«      d�„ «       Z•dŽ„ Z–ejn                  �j.                  d�„ «       Z˜ejn                  �j2                  d�„ «       Zšd‘„ Z›ejn                  j                  d’„ «       Zœ G d“„ d”ejØ                  «      Z� G d•„ d–ej                  «      Zž G d—„ d˜ejê                  «      ZŸd™„ Z ejn                  j«                  e�jB                   dš¬›«      dœ„ «       Z¢ejn                  �j.                  d�„ «       Z£ejn                  �j2                  ejn                  �j.                  dž„ «       «       Z¤ejn                  �jJ                  ejn                  �j.                  dŸ„ «       «       Z¦ejn                  �jJ                  ejn                  �j.                  d „ «       «       Z§d¡„ Z¨ejn                  j                  d¢„ «       Z©ejn                  jq                  dŠg d‹¢«      d£„ «       Zªejn                  jq                  dŠg d‹¢«      d¤„ «       Z«d¥„ Z¬ejn                  jq                  d*ej†                  ejˆ                  ejŠ                  ejŒ                  g«      d¦„ «       Z­ejn                  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jn                  j                  d»„ «       ZÂd¼„ ZÃd½„ ZÄd¾„ ZÅejn                  j                  d¿„ «       ZÆdÀ„ ZÇdÁ„ ZÈdÂ„ ZÉdÃ„ ZÊdÄ„ ZËejn                  jq                  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jn                  jq                  dÇ ej(                  «        ej*                  «        ej,                  «        ej.                  «       g«      dÈ„ «       ZÍdÉ„ ZÎdÊ„ ZÏejn                  jq                  dËd\ ejê                  dÌ¬`«      fd„ ejê                  dÌ¬Í«      fd^ ejê                  dÌ¬Î«      fd… ejê                  dÏ¬Î«      fg«      dÐ„ «       ZÐejn                  �j2                  dÑ„ «       ZÑejn                  j                   e�j¤                  e�j¦                  «      dÒ„ «       «       ZÔejn                  �j
                  dÓ„ «       ZÕejn                  �j
                  dÔ„ «       ZÖejn                  �j
                  dÕ„ «       Z×ejn                  �j                  ejn                  �j
                  dÖ„ «       «       ZØejn                  �j
                  ejn                  jq                  d× ejò                  «       dØf ejî                  «       dÙfg«      dÚ„ «       «       ZÙejn                  �j
                  dÛ„ «       ZÚejn                  �j                  ejn                  �j
                  dÜ„ «       «       ZÛe;ejn                  jq                  dÝg dÞ¢ e�j¸                  dQ«       e�j¸                  dR«      dg ejÔ                  «       fg dY¢ 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_¬`«      g e�j¸                   ejê                  d_¬`«      «      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didjg e�j¸                  di«       e�j¸                  dj«      g ejò                  «       fdadbg e�j¸                  da«       e�j¸                  db«      g ejî                  «       fdadbg e�j¸                  da ejî                  d[«      «       e�j¸                  db ejî                  d[«      «      g ejî                  d[«      fg då¢g e�j¸                  g då¢«      g ej†                   ej.                  «       «      fdidjgg e�j¸                  didjg«      g ej†                   ejò                  «       «      fg då¢g e�j¸                  g då¢ ejŠ                   ej.                  «       «      ¬æ«      g ejŠ                   ej.                  «       «      fdidjgg e�j¸                  didjg ejŠ                   ejò                  «       «      ¬æ«      g ejŠ                   ejò                  «       «      fg dY¢ 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î                  dd«      ¬æ«       e�j¸                  dè ejî                  dd«      ¬æ«      g ejî                  dd«      fdag e�j¸                  di ejð                  «       ¬æ«      g ejð                  «       fdig e�j¸                  di ejô                  «       ¬æ«      g ejô                  «       fdag e�j¸                  di e�j¾                  «       ¬æ«      g e�j¾                  «       fdig e�j¸                  di e�j                  «       ¬æ«      g e�j                  «       fdig e�j¸                  di e�jÀ                   ej.                  «        ejò                  «       «      ¬æ«      g e�jÀ                   ej.                  «        ejò                  «       «      fdidjg e�j¸                  di e�jÀ                   ej.                  «        ejò                  «       «      «       e�j¸                  dj 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ö                  di ej(                  «       fdj ej(                  «       fg«      ¬æ«      g ejö                  di ej(                  «       fdj ej(                  «       fg«      fdìg e�j¸                  dêdíg ejö                  di ej(                  «       fdj ejò                  «       fg«      ¬æ«      g ejö                  di ej(                  «       fdj ejò                  «       fg«      fg«      dî„ «       «       Záejn                  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     úd/var/www/pod-logistic/pod-ai/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                  ó”   — t        j                  t        g d¢«      «      } t        j                  d«      }| j                  |«      sJ ‚y )N)r   r&   é   é   )ÚpaÚarrayr   Úequals©Úarr1Úarr2s     r   Útest_iterable_typesr0   H   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*   r+   r   ÚlenÚ
null_countÚtypeÚnullÚ	to_pylist©Úarrs    r   Útest_empty_iterabler:   O   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 )Nr)   ©r5   Úsize©r   r&   r(   ©r*   r+   ÚiterÚranger   r,   r-   s     r   Útest_limited_iterator_typesrB   W   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 )Nr)   r(   r<   )r   r&   r?   r-   s     r   Ú#test_limited_iterator_size_overflowrD   ]   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 )Nr)   é
   r<   r>   r?   r-   s     r   Ú$test_limited_iterator_size_underflowrG   c   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 )Nr>   r)   ©r5   )r*   r+   r@   rA   r,   r   ©Úexpectedr.   s     r   Útest_iterator_without_sizerL   i   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 )Nr>   r   r)   ©r=   r<   )r*   r+   Ú	itertoolsÚcountr,   r   rJ   s     r   Útest_infinite_iteratorrQ   r   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•&Ñ,ùó   ‚rF   c              3   ó&   K  — | ]	  }d dz  –— Œ y­wrT   r   rU   s     r   rX   z(test_failing_iterator.<locals>.<genexpr>€   rY   rZ   rN   )ÚpytestÚraisesÚZeroDivisionErrorr*   r+   rA   r   r   r   Útest_failing_iteratorr_   {   s{   € Ü	�‰Ô(Ó	)ñ .Ü
�‰Ñ,¤%¨£)Ô,Ô-÷.ô 
�‰Ô(Ó	)ñ 7Ü
�‰Ñ,¤%¨£)Ô,°2Õ6÷7ð 7÷.ð .ú÷7ð 7ús   š&BÁ!(BÂBÂB'c                   ó   — e Zd Zd„ Zy)ÚObjectWithOnlyGetitemc                  ó   — y)Nr)   r   )r   Úkeys     r   Ú__getitem__z!ObjectWithOnlyGetitem.__getitem__„   s   € Ør   N)r   r   r   rd   r   r   r   ra   ra   ƒ   s   „ ór   ra   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)r\   r]   Ú	TypeErrorr*   r+   ra   r   r   r   Útest_object_with_getitemri   ˆ   s7   € ô 
�‰”y¨Ô	7ñ *Ü
�‰Ô&Ó(Ô)÷*÷ *ñ *ús   œAÁAc                 ó   — | S r   r   ©Úxss    r   Ú_as_listrm   �   s   € Ø€Ir   c                 ó   — t        | «      S r   )Útuplerk   s    r   Ú	_as_tuplerp   “   s   € Ü�‹9Ðr   c                 ó,   — t        j                  | «      S r   )ÚcollectionsÚdequerk   s    r   Ú	_as_dequert   —   s   € ä×Ñ˜RÓ Ð r   c                 ój   — t        | «      D ��ci c]  \  }}||“Œ
 }}}|j                  «       S c c}}w r   )Ú	enumerateÚvalues)rl   Ú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Úemptyr3   Úobject)rl   r9   s     r   Ú_as_numpy_arrayr‚   ¢   s$   € Ü
�(‰(”3�r“7¤&Ô
)€CØ€C‰€FØ€Jr   c                 ó   — t        | «      S r   )Úsetrk   s    r   Ú_as_setr…   ¨   s   € Üˆr‹7€Nr   Úseqc                 ó’   — t        j                   | g d¢«      «      }t        j                  g d¢«      }|j                  |«      sJ ‚y ©N©r&   r(   r)   ©r*   r+   r,   ©r†   r.   r/   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é   r(   )r*   r+   r3   r4   r5   Úbool_r7   ©r†   rK   r9   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*   r+   r5   r7   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   r+   r*   r5   r’   r7   )r†   rw   r9   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 r2   ©r*   r+   r3   r4   r5   r6   r7   ©r†   r9   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&   r(   r)   )r*   r+   r3   r4   r5   Úlist_r   r7   ©r†   Údatar9   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&   r(   rI   r)   )r*   r+   r   r3   r4   r5   r7   )r†   r¢   r    r9   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&   r(   r)   rI   )
r\   r]   rh   r*   r+   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*   r+   r   r3   r4   r5   r7   )r†   r«   r¢   r9   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&   r(   r)   rI   r   r}   r‘   )r&   r(   r‘   r‰   z&Length of item not correct: expected 2rf   r   )r*   r+   rž   r   r3   r4   r5   r7   r   r\   r]   Ú
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 )Nr(   rš   r›   s     r   Útest_sequence_all_noner²   K  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&   r)   rI   é   r(   ©Úgetattrr   ÚiinfoÚminÚmaxr*   r+   r3   r4   r5   r7   ©r†   r³   Únp_str_scalarÚpa_typeÚ	np_scalarrK   r9   s          r   Útest_sequence_integerrÀ   T  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©r5   Úfrom_pandasTr&   )r\   r]   r¯   r*   r+   r   Únanr3   r4   r5   r7   ©r†   r¾   r9   rK   s       r   Útest_sequence_integer_np_nanrÆ   c  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   )r\   r]   r¯   r*   r+   r   rÄ   rž   r3   r4   r5   r7   rÅ   s       r   Ú#test_sequence_integer_nested_np_nanrÈ   t  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&   Nr)   Nr‘   r(   )r*   r+   r3   r4   r5   r   r7   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&   r)   r¶   r(   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ûÿÿÿ         rI   )ÚlistÚmapr   r*   r+   r   r7   )r†   rK   r    r9   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 intrf   rI   )r$   r\   r]   r*   ÚArrowInvalidr+   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 )NrF   g      à?Úfloat64rI   Úfloat32)r   r   rÛ   r*   r+   r,   r   )r    r9   rK   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)Úreasonr]   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   rI   r   r}   )r   r¹   r   r»   r*   r+   r,   )r    r9   rK   Ú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%dr(   r&   ©r¸   r*   r\   r]   ÚOverflowErrorr×   r+   ©rá   Útys     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%dr(   éÿÿÿÿ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Ú1rI   )r\   r]   r*   r×   r+   )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&   r(   r)   r‘   é   )FTFFT)Úmask)r&   Nr)   r‘   Nr&   )r*   r+   r,   r\   r]   r¯   )r    rõ   ÚresultrK   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_bytesr+   )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¶   r)   )r*   r+   r3   r4   r5   rÚ   r7   ©r    r9   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    r9   Údata2r/   Ú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&   r(   Nl          lüÿÿÿ       )r   r&   r(   Nl         )r   r&   r(   Nlüÿÿÿ      )r*   r+   r\   r]   r¯   )Úvalid_valuesÚinvalid_valuesÚinvalid_values2s      r   Ú.test_double_integer_coerce_representable_ranger  -  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ÿÿÿþrI   )r   rÛ   r*   r+   r\   r]   r¯   )Úf32r  r  r  s       r   Ú/test_float32_integer_coerce_representable_ranger  =  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 booleanrf   TÚfoorI   ztried to convert to float32r   ztried to convert to double)r\   r]   r¯   r*   r+   r’   rÛ   r   r   r   Útest_mixed_sequence_errorsr  O  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¶   r)   r(   r‘   rô   )r¸   r   rÄ   r*   r+   r3   r4   r5   rÚ   r7   Úisnan)r†   r½   r¾   rÃ   r¿   r    r9   s          r   Útest_sequence_numpy_doubler  Z  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   r+   rÒ   rÄ   r�   r*   r3   r4   r5   rž   rÚ   r7   ÚtestingÚassert_equal)rÃ   r«   r    r9   s       r   Ú test_ndarray_nested_numpy_doubler!  y  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 )
Nr(   r}   r&   r)   r‘   r   rô   r¶   rI   )
r   r€   r�   r+   r   r*   rž   Ú
infer_typer,   r7   ©r9   r/   Úexpected_typerö   rK   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&   r(   r)   r}   r‘   rô   r¶   rI   )r   r+   r   r*   rž   r#  r,   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&   r(   N)r&   r  r  Nr&   Úsr(   ÚusrF   )Úsecondsó   aó   b)s   aaas   bbbs   cccr)   )r.  r/  ó   c©ÚaÚbÚc©r2  r3  rô   r2  r3  c                 óú   — t        j                  |«      }t        j                  | t        ¬«      }t        j                  |g|¬«      }|j
                  j                  |«      sJ ‚|j                  «       | gk(  sJ ‚y ©Nr}   rI   )r*   rž   r   r+   r�   r5   r,   r7   )r    r)  rê   Úndarrayr9   s        r   Ú#test_list_array_from_object_ndarrayr9  ¾  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 r7  )
r   r€   r3   r�   r+   r*   rž   r5   r,   r7   )r    r)  r8  Úitemrê   r9   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  )r\   r]   r¯   r*   r+   Úfloatr,   )r9   rK   s     r   Ú!test_array_ignore_nan_from_pandasr@  ì  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
   rI   )r   r+   r*   rž   r   r,   r
   Úcast)r    r9   rK   Út2r/   Ú	expected2s         r   Ú$test_nested_ndarray_different_dtypesrE  ÷  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*   r+   r3   r4   r5   Ústringr7   r  s     r   Útest_sequence_unicoderK  
  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 )NrG  rI   r‘   r&   )r*   r+   r3   r4   r5   r7   )rê   r    r9   s      r   Ú#test_sequence_unicode_explicit_typerM    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   quxrP  rQ  )rO  r  ÚbarzrI   )Ú	bytearrayr*   r+   Úbinaryr5   r,   )Úbinary_typeÚstring_typerw   Úb_valuesÚu_valuesr9   rK   s          r   Úcheck_array_mixed_unicode_bytesrY    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   )rY  r*   rT  rJ  Úlarge_binaryÚlarge_stringÚbinary_viewÚstring_viewr   r   r   Útest_array_mixed_unicode_bytesr_  2  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ì       rI   )ÚmathÚceilr3   r*   r+   Ú
isinstanceÚArrayr5   )rê   r+  Únrepeatsr    r9   s        r   Útest_large_binary_arrayrg  8  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ó$   0123456789abcdefghijklmnopqrstuvwxyzra  rP  ó   barrI   r‘   r&   )	rb  rc  r3   r*   r+   rd  re  r5   Ú	as_buffer)rê   r+  rf  r9   Úbufs        r   Útest_large_binary_valuerm  E  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)Nri  ra  rP  rj  rI   )rb  rc  r3   r\   r]   r*   ÚArrowCapacityErrorr+   )rê   r+  rf  s      r   Útest_string_too_largerp  T  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Ã±anarP  s   dadas   d-a-t-ar(   zutf-8rj  rI   r¶   r&   s   data)Ú
memoryviewÚdecoderS  r*   rT  r[  r]  r+   r3   r4   r5   r7   )Úu1r    rê   r9   s       r   Útest_sequence_bytesru  ^  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)rP  Nrj  rI   r   r  rI  z	utf-16-le)r*   r+   r5   Úas_pyÚencoder\   r]   r×   )rê   r    r9   Úvals       r   Útest_sequence_utf8_to_unicoderz  o  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‘   rI   r&   )r|  Nr}  r~  )rS  r*   r+   rT  r3   r4   r5   r7   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)rP  Nr}  r~  r‘   rI   )r\   r]   r*   r×   r+   rT  ©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   é   rI   )r3   r*   rT  r+   r7   )r    rê   r9   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ø  r(   é   r‘   r   r)   )	ÚdatetimeÚdater*   r+   r3   r5   Údate32r4   rw  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&   rI   r(   r   )r‰  rŠ  r*   r+   r3   r5   r4   rw  )r�  ÚtÚ	ex_valuesr    r9   r/   rW   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        rI   )r\   r]   rè   r*   ÚArrowExceptionr+   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˜  r,  r™  rF   r)   i  é<   g�íµ ÷Æ°>)ÚindexÚhourÚminuteÚsecondÚmicrosecondÚint)r�  ÚunitsÚ
multiplierr-  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   é›™ rF   éÃ­ rI   r(   r)   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*   r+   r3   r5   r4   rB  rÒ   rÓ   r7   rw  )r•  r–  r—  r¦  r«  r    rê   r9   rw   rK   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‘   r,  r   r(   r)   )r‰  r*   r+   r3   r5   Ú	timestampr4   rw  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œ  rF   r)   )rž  ÚdecimalÚDecimalr>  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²  r)   r‘   ©r¹  rI   r   )r\   Úimportorskipr‰  ÚutcÚlocalizer·  rÒ  r*   rÅ  r+   r3   r5   r4   rB  rÒ   rÓ   r7   rA   rw  )r·  r–  r¦  rÓ  r    Úutcdatarê   r9   rw   rK   Ú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Ð  r,  r×  rI   )r\   rØ  rÉ  Úsetenvr‰  rÙ  rÚ  r·  rª  Úfromutcr*   rÅ  r+   r7   )	Úmonkeypatchr·  rÉ  r    rÍ  rK   rÑ  rê   r9   s	            r   Ú1test_pyarrow_ignore_timezone_environment_variablerã  ]  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²  r,  r×  rÇ  )r\   rØ  rÉ  r‰  rÙ  rÚ  r·  r*   rÅ  Úzipr+   r5   )rÉ  r    rK   rÍ  r%  Ú	prependedr9   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Õ  )rc   rÂ  r²  rÖ  r,  r×  rÇ  )r\   rØ  ré  r‰  r·  rÙ  ÚZoneInfor*   rÅ  rå  r+   r5   )ré  r    rK   rÍ  r%  ræ  r9   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©  r(   r,  r×  r   i@B )r\   rØ  rÉ  ÚpandasÚ	Timestampr·  r‰  rÙ  rÚ  rÒ  r*   r+   r5   rÅ  rB  r£  r7   )rÉ  Úpdr    rÛ  r9   rw   rÍ  rK   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 boundsrf   r™  rI   r,  rí   )r´  r¯  r¬  rÐ  r   )
r‰  r\   r]   r¯   r*   r+   rÅ  r7   r·  r¶  )r    r9   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*   r+   r3   r5   rÅ  r4   rw  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À  rI   r&   r   r¬  r­  r®  r+  r˜  r,  ixà é{   iÈ  iê  r©  )r÷  r*   r‹  r+   r3   r5   rw  r‰  rŠ  rû  rÅ  rý  Údurationr¶  )	r    Ú	date_typeÚarr_dater+  r˜  r,  Ú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™  rI   r   )r‰  rû  r*   rÅ  r+   r3   r5   rw  )Úinputsr    r™  Úarr_nss       r   Ú#test_sequence_timestamp_nanosecondsr
  O  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˜  r,  rI   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Å  r+   r3   r5   Úreprr>  rw  rh   r‹  Údate64r\   r]   )
r    r+  r˜  r,  r  r  r  Úexpected_excr  rê   s
             r   Ú*test_sequence_timestamp_from_int_with_unitr  `  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™  rI   z*Timestamp('1970-01-01 00:00:00.000000001')z1970-01-01 00:00:00.000000001)rí  r*   rÅ  r+   r3   r5   rw  rd  rî  r  r>  )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™  rI   z&not safely convertible to microsecondsrf   r   )	r*   rÅ  r+   r3   r5   r\   r]   r¯   rw  )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™  rI   r&   r   r  r  )r*   rÅ  r+   r3   r5   rw  r  r>  )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 ©	Nr(   i  r&   éd   r©  r)   r,  r   )	r‰  r¶  r*   r+   r3   r5   r   r4   rw  ©Útd1Útd2r    r9   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*   r+   r3   r5   r   r4   rw  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 )	Nr)   é   ié  r©  rœ  rI   r&   r   )r‰  r¶  r*   r   r+   r3   r5   rw  )r–  r    rK   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ô   rI   r&   r   )r*   r   r+   r3   r5   r    )r–  r    rê   r9   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  r(   r,  )	r‰  r¶  r*   r+   r3   r5   rž   r   r7   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˜  rI   r(   )r‰  r¶  r*   r+   r   r3   r5   r7   )r¢   r  r   r    r9   s        r   Ú6test_sequence_duration_nested_lists_with_explicit_typer-  	  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  r(   r,  ztimedelta64[us]r}   )r‰  r¶  r   r#  r*   r+   r3   r5   rž   r   r7   r  s       r   Ú)test_sequence_duration_nested_lists_numpyr/    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&   r(   )r(   r)   r‘   )
r*   r+   r5   r   r7   rž   r×   ÚArrowTypeErrorr\   r]   )r    r9   Ú
exceptionss      r   Útest_sequence_nesting_levelsr3  -  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)r2  r&   r  )r\   r]   r*   r1  r+   r�  s    r   Útest_sequence_mixed_types_failsr5  O  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-5r2  r&   Ú0Ú5Ú10rI   )r*   rJ  r\   r]   rh   r+   )r    r5   s     r   Ú3test_sequence_mixed_types_with_specified_type_failsr:  U  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¿  r)   ©Ú	precisionÚscalerI   ©	rË  rÌ  r*   Ú	decimal32Ú	decimal64Ú
decimal128Ú
decimal256r+   r7   ©r    r5   r9   s      r   Útest_sequence_decimalrE  ]  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À  r)   r<  rI   ©rË  rÌ  r*   rA  rB  rC  r+   r7   rD  s      r   Ú*test_sequence_decimal_different_precisionsrH  d  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Ú8094324rF   )r=  rI   rG  rD  s      r   Útest_sequence_decimal_no_scalerL  m  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.094324rF   r¶   r<  rI   rG  rD  s      r   Útest_sequence_decimal_negativerN  t  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<  rI   r?  rD  s      r   Ú#test_sequence_decimal_no_whole_partrP  {  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<  rI   ©rË  rÌ  r*   rB  rC  r+   r7   rD  s      r   Ú#test_sequence_decimal_large_integerrS  ‚  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<  rI   rR  )r    rW   rK   r5   r9   s        r   Ú#test_sequence_decimal_from_integersrV  Š  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 rangerf   ÚP11111111111111111111111111111111111111111111111111111111111111111111111111111111)r\   r]   r¯   r*   r+   rË  rÌ  r   r   r   Ú(test_sequence_decimal_too_high_precisionrY  ’  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‘   r)   Ú12300rô   r   z12300.0r¶   r&   ú1.23E+4z123E+2z123E+4r¿  z0.0123z0.01230z1.230E-2©rË  rÌ  r*   rB  r#  r+   r5   r7   )r    rï   r9   s      r   Útest_sequence_decimal_inferr_  ˜  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‘   r)   z456.7r¶   z123.4z4.567Ú123e2Ú4567e3r¿  r   Ú123e4Ú4567e2z0.123z0.04567rô   z0.001z1.01E5é	   r^  )Úcasesr    rï   r9   s       r   Ú!test_sequence_decimal_infer_mixedrg  ®  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‘   r)   rô   r(   r\  r   r¶   éþÿÿÿéýÿÿÿr]  rI   )
rË  rÌ  r*   rB  r+   r5   r7   r\   r]   r¯   )r    ÚtypsÚ
wrong_typsrï   r9   s        r   Ú test_sequence_decimal_given_typerm  È  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 )Nr)   r>   )r*   r+   rA   r,   r-   s     r   Útest_range_typesro  æ  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 r2   )r*   r+   rA   r3   r4   r5   r6   r7   r8   s    r   Útest_empty_rangerq  ì  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   ©Nr(   r)   rI   ©r2  Nr4  ©TFN)ÚintsÚstrsÚboolsr2  Tr(   Fr)   r4  rw  rx  )r*   ÚStructArrayÚfrom_arraysr5   Ústructr3   r7   r+   r   rJ  r’   r\   r]   r¯   )r9   rw  rx  ry  rK   Ú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 )Nr2  r3  r4  rI   rô   r  Tr1  r¶   rH  F©r2  r4  r5  ©r*   r|  Úfieldr   rJ  r’   r+   r7   )rê   r9   r    rK   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 )Nr2  r3  r4  rI   rô   r  )r.  r/  r¶   F)r.  r0  r1  r�  )rê   r9   r    s      r   Ú!test_struct_from_dicts_bytes_keysr…  (  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)Nr2  r3  r4  ©rô   r  T)r¶   rH  Frô   r  Tr1  r¶   rH  FrI   r}   ))rô   r  NN)r¶   NF))rô   r  r   )r8  r  TNú(?i)tuple sizerf   )r*   r|  r‚  r   rJ  r’   r+   r   r€   r3   r�   r7   r,   r\   r]   r¯   )rê   r    rK   r9   Údata_as_ndarrayr/   Útups          r   Útest_struct_from_tuplesr‹  9  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)Nr2  r3  r4  )©r2  rô   ©r3  r  ©r4  T)©r2  r¶   ©r3  rH  ©r4  FrI   rô   r  Tr1  r¶   rH  F)r�  )r2  r  )r3  T)r�  )r2  rH  )r3  F)r2  r(   )r3  Úbaz)©r2  r&   r‘  r’  )ÚdÚjuliar(   r“  r&   )r*   r|  r‚  r   rJ  r’   r+   r7   r\   r]   r¯   )rê   r    r9   rK   s       r   Útest_struct_from_list_of_pairsr—  \  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)Nr2  r3  r4  )r�  r�  )r3  Nz0The expected field name is `b` but `c` was givenrf   rI   zKCould not convert {} with type {}: was expecting tuple of (key, value) pairzunknown-keyrJ  )r�  rŽ  )r4  N)r*   r|  r‚  r   rJ  r’   r\   r]   r¯   r+   ro   ÚreÚescapeÚformatr  r5   r   rh   )rê   r    ÚmsgÚtemplaterf  Ú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)
Nr2  r3  r4  r‡  r¶   rH  Fr1  rI   )
r*   r|  r‚  r   rJ  r’   r\   r]   rh   r+   )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                  óœ  — 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                  |«      }|j                  | k(  sJ ‚|j                  «       |k(  sJ ‚dddœd i d d	dœg}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 dœd d d	dœg}t        j                  |«      }t        j                  t        |«      t        ¬«      }||d d  t        j                  |«      }|j                  |k(  s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 ‚|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)Nr2  r3  r4  rô   r  Tr1  r¶   rH  Fr€  r5  )r2  r4  r3  r}   ÚaaÚab)r£  r¤  r&   r(   )r*   r|  r‚  r   rJ  r’   r+   r5   r7   r   r€   r3   r�   r,   rž   r\   r]   r×   r1  )r%  r    r9   Úexpected_type_omittedrK   r‰  r/   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Ø�8‰8�}Ò$Ð$Ð$Ø�=‰=‹?˜dÒ"Ð"Ð"ð ˜$ÑØØØ˜UÑ#ð%€Dô ŸI™I¤r§x¡x°´R·X±X³ZÓ'@Ü')§x¡x°´R·X±X³ZÓ'@Ü')§x¡x°´R·Y±Y³[Ó'Að'Có DÐð ˜d¨Ñ.ØØ ¨DÑ1Ø ¨EÑ2ð4€Hô
 �(‰(�4‹.€CÜ—h‘hœs 4›y´Ô7€OØ€O‘AÐÜ�8‰8�D‹>€Dà�8‰8Ð,Ò,Ð,Ð,Ø�=‰=‹?˜hÒ&Ð&Ð&Ø�:‰:�dÔÐÐô —I‘IÜ
�‰�”b—i‘i¤§¡¨$´·±¼¿¹»Ó0DÓ!EÜ!#§¡¨$´·±³
Ó!;ð!=ó >ó 	?ä
�‰�”b—i‘i“kÓ"ð$ó %€Mð ˜Q˜ tÑ,°5Ñ9Ø UÑ+°$Ñ7Ø˜UÑ#ð%€Dô �(‰(�4‹.€Cà�8‰8�}Ò$Ð$Ð$Ø�=‰=‹?˜dÒ"Ð"Ð"ô �(‰(�B�4‹.€CØ�8‰8”r—y‘y “}Ò$Ð$Ð$Ø�=‰=‹?˜r˜dÒ"Ð"Ð"ô 
�‰œŸ™¬×):Ñ):Ð;Ó	<ñ  Ü
�‰�!�c˜1�X�Ô÷ ÷  ñ  ús   ÎOÏO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)	Nrt  ru  rv  r‰   )rw  rx  ry  Úint_nonnullr   rI   Úutf8)r*   rz  r{  r+   r\   r]   r¯   r,   )rw  rx  ry  Úints_nonnullÚarraysrö   rK   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‘   r)   r(   rF   rÂ   z1.2340)rË  rÌ  r?  r\   r]   rh   r*   r+   r5   rB  r7   )rw   r+   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)Nr.  r&   )rc   r    r/  r(   r0  r)   ó   dr‘   ó   erô   ó   fó   gr¿  rc   r    rI   )rx   ry   zInvalid Maprf   Úi4rñ   rÖ   )
r*   r+   Úmap_rT  r   r7   r\   r]   r¯   r×   )r    Úentryr•  rK   r9   s        r   Útest_map_from_dictsr·  -  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)r.  r&   )r/  r(   )r0  r)   ))r°  r‘   )r±  rô   )r²  N)r³  r¿  rI   r&   )rô   r   )r8  r  Trˆ  rf   r´  )	r*   r+   rµ  rT  r   r7   r\   r]   r¯   )rK   r9   r¶  s      r   Útest_map_from_tuplesr¹  L  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)  )FFTFTrI   )r   r   r&   r   r&   FT)
r*   Ú
dictionaryr   r’   r+   rd  r5   ÚDictionaryTyper,   Úindices)rï   r2  Úexpected_indicesÚexpected_dictionarys       r   Útest_dictionary_from_booleanrÁ  c  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&   r(   r&   r&   r(   r)   rI   )r   r&   r   r   r&   r(   r‰   )	r*   r¼  r   r+   rd  r5   r½  r,   r¾  ©r)  rï   r2  r¿  rÀ  s        r   Útest_dictionary_from_integersrÄ  o  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»  rF   rI   )r*   r¼  r   r+   rA   r5   r,   )rÅ  rï   r9   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»  é€   rI   é�   )	r*   r¼  r   r   r+   rA   r5   r,   r   )rï   r2  rK   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)Ú r2  Úbbr2  rÎ  ÚcccrI   )r   r&   r(   r&   r(   r)   )rÍ  r2  rÎ  rÏ  r)   )ÚaaarÐ  ÚbbbrÏ  rÑ  )r   r   r&   r(   r&   )rÐ  rÑ  rÏ  )r*   rT  rJ  r¼  r   r+   rd  r5   r½  r¾  r,   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–  rK   éˆ €)Ú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Ó  rI   r™  r   ©r–  )r*   r   r+   r7   r,   rí  Ú	TimedeltaÚImportError)r–  rK   rê   r9   Ú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}ÿ rI   r×  rÕ  r×  l    Î^,j2 rÇ  )rí  r*   r   r+   r7   rd  rØ  r,   rÅ  rî  Útz_localizeÚ
tz_convert)rï  rê   r9   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 )NrI   )r7   r*   r+   r5   r,   )r9   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   rI   r¬  é   r&  s   twor(   r   r&   s   threer)   )r*   r+   rT  rd  re  r3   rw  ÚChunkedArrayÚ
num_chunksÚchunkr7   rA   )Úv1Úv2Úone_chunk_datar9   Ú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   r(   r   iÿÿ r&   )r*   r+   rd  ré  rê  r3   rë  r7   )Úvalsr9   s     r   Ú!test_auto_chunking_list_of_binaryrõ  0	  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¿  rI   râ   r(   r   r&   )r   Úonesr*   r+   rž   r   rd  re  r3   ré  rê  rë  Ú
ListScalarrw   )r;  r    r9   rë  ÚscalarrK   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â   rI   r   r¿  r&   )r*   rµ  r   r+   rd  ré  r3   rë  )rê   r;  r    r9   s       r   Útest_auto_chunking_map_typerý  R	  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ê   ÚcharrW   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ç  rI   r(   r   rè  )r*   r|  r‚  r’   r   Úappendr+   rd  re  ré  rê  r3   rë  rw  )rê   rþ  rì  rí  Ústruct_typer    r9   s          r   Útest_nested_auto_chunkingr  _	  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   rI   r&   ©rõ   r5   ©r*   r+   rJ  rd  ré  r3   Úchunksr   Úzerosr   rT  ©Úitemsr9   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 )Nr.  l        rI   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)  rv  )r&   NN)r  r  Nr  r  iÞ  )r&   rí   iŒØÿÿr‰   rI   rÐ  rÑ  )r&   r(   r”  )r3  r(   )r&   rH  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.rI   )r5   r„   r\   Úskipr*   r+   r,   )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&   r2  r  z'cannot mix scalars with different typesrf   zIpyarrow scalars cannot be mixed with other Python scalar values currentlyz0.1z=Cannot append scalar of type string to builder for type int32rI   z;Cannot append scalar of type int64 to builder for type null)
r*   rú  r\   r]   r×   r+   r   r  r   r6   )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)ãrr   r‰  rË  rO   rb  r™  Ú
hypothesisÚhr\   Ú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$   r0   r:   rB   rD   rG   rL   rQ   r_   ra   ri   rm   rp   rt   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’   r6   rŠ  Útodayr‹  r  rº  Útime32Útime64ÚnowrÅ  r¶  r   rT  r[  rJ  r\  r|  r9  r<  r@  rE  rK  r^  rM  rY  r_  Úlarge_memoryrg  Úslowrm  rp  ru  rz  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+  r-  r/  r3  r5  r:  rE  rH  rL  rN  rP  rS  rV  rY  r_  rg  rm  ro  rq  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_intervalr]  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+ò\ ð ‡�×Ññ6 ó ð6 òr#ò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øðO ò Ø	ƒBðús   ¢Ar0 Ár0Ar;Ár:Ar;