Ë
    _QêjD ã            +       ó‚9  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZ	 d dl	Z
d dlmZ d dlZd dlmc mZ d ej(                  «       fd ej*                  «       fd ej,                  «       fd ej.                  «       fd ej0                  «       fd ej2                  «       fd	 ej4                  «       fd
 ej6                  «       fgZ eeŽ \  ZZ G d„ d«      Z  G d„ d«      Z! G d„ d«      Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+ G d„ d«      Z,d„ Z-d„ Z.d„ Z/d„ Z0d „ Z1d!„ Z2d"„ Z3e.e/gZ4e
�e4jk                  e2«       e3e1ge4z   Z6e0ge6z   Z7ejp                  js                  d#e6«      Z:ejp                  js                  d#e4«      Z;ejp                  js                  d#e7«      Z<e<d$„ «       Z=e:d%„ «       Z>e;d&„ «       Z?ejp                  j                  e;d'„ «       «       Z@ejp                  j                  e;d(„ «       «       ZAe<d)„ «       ZBe;d*„ «       ZCe;ejp                  js                  d+ejˆ                  ejŠ                  ejŒ                  ejŽ                  g«      d,„ «       «       ZHe<d-„ «       ZIe;ejp                  js                  d.e4«      ejp                  js                  d+ejˆ                  ejŠ                  ejŒ                  ejŽ                  g«      d/„ «       «       «       ZJejp                  j                  e;d0„ «       «       ZKe;d1„ «       ZLejp                  j                  e;ejp                  js                  d2e«      d3„ «       «       «       ZMejp                  j                  e<ejp                  js                  d4e«      d5„ «       «       «       ZNejp                  j                  e;ejp                  js                  d4e«      d6„ «       «       «       ZOe;d7„ «       ZPejp                  j                  e;ejp                  js                  d2e«      d8„ «       «       «       ZQejp                  j                  e;ejp                  js                  d2e«      d9„ «       «       «       ZRe;d:„ «       ZSe<d;„ «       ZTejp                  j                  d<„ «       ZUejp                  j                  ejp                  j­                  d=eW¬>«      d?„ «       «       ZXejp                  js                  d@g dA¢«      dB„ «       ZYejp                  js                  d@g dA¢«      dC„ «       ZZe<ejp                  js                  dDe«      dE„ «       «       Z[dF„ Z\dG„ Z]dH„ Z^dI„ Z_dJ„ Z`ejp                  j                  dK„ «       ZadL„ Zbejp                  j                  e;ejp                  js                  dMdN ejÆ                  «       fdO ejÈ                  «       fdP ejÊ                  «       fg«      ejp                  js                  dQdRdSg«      dT„ «       «       «       «       Zfejp                  j                  ejp                  js                  dQdRdSg«      dU„ «       «       Zgejp                  j                  dV„ «       Zhejp                  j                  ejp                  j­                  dWei¬>«      dX„ «       «       Zjejp                  j                  ejp                  js                  dYdRdSg ejÖ                  «       fddg ejØ                  «       fg dZ¢ ej(                  «       fg d[¢ ejÈ                  «       fejÚ                  jÝ                  «       dg ejÞ                  «       fdejÚ                  jÝ                  «       g ejà                  «       f ejâ                  d\d\d\«      dg ejä                  d]«      fd ejâ                  d^d^d^«      g ejæ                  d_«      fej                  jé                  «       dg ejê                  d_«      f ejì                  d`¬a«      g ejî                  d]«      fdbdcg ejð                  «       fg dd¢ ejð                  de«      fg df¢ ejò                  «       fg dg¢ ejô                  «       fg dg¢ ejö                  «       fd\d^dhœddiddhœg ejø                  dj ej(                  «       fdk ej*                  «       fg«      fg«      dl„ «       «       Z}ejp                  j                  ejp                  js                  dYd\d^gdegg ejˆ                   ej.                  «       «      fd\d^gdedmgg ejˆ                   ej.                  «       d^«      fd\gd^degg ejŠ                   ej.                  «       «      fg«      dn„ «       «       Z~do„ Zejp                  j                  dp„ «       Z€dq„ Z�ejp                  js                  dr ejô                  «        ejö                  «        e�j                  «       g«      ds„ «       Zƒdt„ Z„du„ Z…ejp                  �j                  ejp                  js                  dr ejò                  «        ejö                  «       g«      dv„ «       «       Z‡ejp                  �j                  ejp                  �j                  ejp                  js                  dr ejò                  «        ejö                  «       g«      dw„ «       «       «       Z‰ejp                  �j                  ejp                  js                  dr ejð                  «        ejô                  «        e�j                  «       g«      dx„ «       «       ZŠdy„ Z‹ejp                  js                  dr ejô                  «        ejö                  «        e�j                  «       g«      dz„ «       ZŒd{„ Z�d|„ ZŽd}„ Z�d~„ Z�ejp                  js                  d ejÞ                  «       d€dgf ejà                  «       d�dgfg«      d‚„ «       Z‘dƒ„ Z’ejp                  js                  d„ejä                  d]dfejä                  d…dfejæ                  d_dfejæ                  d†dfg«      d‡„ «       Z“dˆ„ Z”ejp                  js                  d‰g dŠ¢«      ejp                  js                  d‹g dŒ¢«      d�„ «       «       Z•ejp                  js                  d‰g dŠ¢«      dŽ„ «       Z–d�„ Z—ejp                  �j0                  d�„ «       Z™ejp                  �j4                  d‘„ «       Z›d’„ Zœejp                  j                  d“„ «       Z� G d”„ d•ejÚ                  «      Zž G d–„ d—ej                  «      ZŸ G d˜„ d™ejì                  «      Z dš„ Z¡ejp                  j­                  e�jD                   d›¬œ«      d�„ «       Z£ejp                  �j0                  dž„ «       Z¤ejp                  �j4                  ejp                  �j0                  dŸ„ «       «       Z¥ejp                  �jL                  ejp                  �j0                  d „ «       «       Z§ejp                  �jL                  ejp                  �j0                  d¡„ «       «       Z¨d¢„ Z©ejp                  j                  d£„ «       Zªejp                  js                  d‹g dŒ¢«      d¤„ «       Z«ejp                  js                  d‹g dŒ¢«      d¥„ «       Z¬d¦„ Z­ejp                  js                  d+ejˆ                  ejŠ                  ejŒ                  ejŽ                  g«      d§„ «       Z®ejp                  j                  d¨„ «       Z¯d©„ Z°dª„ Z±d«„ Z²d¬„ Z³d­„ Z´d®„ Zµd¯„ Z¶d°„ Z·d±„ Z¸d²„ Z¹d³„ Zºd´„ Z»dµ„ Z¼d¶„ Z½d·„ Z¾d¸„ Z¿d¹„ ZÀdº„ ZÁd»„ ZÂejp                  j                  d¼„ «       ZÃd½„ ZÄd¾„ ZÅd¿„ ZÆejp                  j                  dÀ„ «       ZÇdÁ„ ZÈdÂ„ ZÉdÃ„ ZÊdÄ„ ZËdÅ„ ZÌejp                  js                  dÆ ej(                  «        ej*                  «        ej,                  «        ej.                  «        ej0                  «        ej2                  «        ej4                  «        ej6                  «        ejÈ                  «        ejÊ                  «       g
«      dÇ„ «       ZÍejp                  js                  dÈ ej(                  «        ej*                  «        ej,                  «        ej.                  «       g«      dÉ„ «       ZÎdÊ„ ZÏdË„ ZÐejp                  js                  dÌd] ejì                  dÍ¬a«      fd… ejì                  dÍ¬Î«      fd_ ejì                  dÍ¬Ï«      fd† ejì                  dÐ¬Ï«      fg«      dÑ„ «       ZÑejp                  �j4                  dÒ„ «       ZÒejp                  j                   e�j¦                  e�j¨                  «      dÓ„ «       «       ZÕejp                  �j                  dÔ„ «       ZÖejp                  �j                  dÕ„ «       Z×ejp                  �j                  dÖ„ «       ZØejp                  �j                  ejp                  �j                  d×„ «       «       ZÙejp                  �j                  ejp                  js                  dØ ejô                  «       dÙf ejð                  «       dÚfg«      dÛ„ «       «       ZÚejp                  �j                  dÜ„ «       ZÛejp                  �j                  ejp                  �j                  dÝ„ «       «       ZÜe<ejp                  js                  dÞg dß¢ e�jº                  dR«       e�jº                  dS«      dg ejÖ                  «       fg dZ¢ e�jº                  d\«       e�jº                  d^«       e�jº                  d ej.                  «       «      g ej.                  «       fg dà¢ e�jº                  d\«      d e�jº                  d ej.                  «       «      g ej.                  «       fddg e�jº                  d«       e�jº                  d«      g ejØ                  «       fg dá¢ e�jº                  dâ«       e�jº                  dã«      dg ejÊ                  «       fdejÚ                  jÝ                  «       gd e�jº                  ejÚ                  jÝ                  «       «      g ejÞ                  «       fdejÚ                  jÝ                  «       gd e�jº                  ejÚ                  jÝ                  «        ejà                  «       «      g ejà                  «       f ejâ                  d\d\d\«      dg e�jº                   ejâ                  d\d\d\«      «      dg ejæ                  d_«      f ejì                  d`¬a«      g e�jº                   ejì                  d`¬a«      «      g ejî                  d_«      fd ej                  däd\d\«      gd e�jº                   ej                  däd\d\«      «      g ejê                  d_«      f e�j¼                  g då¢«      g e�jº                   e�j¼                  g då¢«      «      g e�j¾                  «       fdjdkg e�jº                  dj«       e�jº                  dk«      g ejô                  «       fdbdcg e�jº                  db«       e�jº                  dc«      g ejð                  «       fdbdcg e�jº                  db ejð                  d\«      «       e�jº                  dc ejð                  d\«      «      g ejð                  d\«      fg dæ¢g e�jº                  g dæ¢«      g ejˆ                   ej.                  «       «      fdjdkgg e�jº                  djdkg«      g ejˆ                   ejô                  «       «      fg dæ¢g e�jº                  g dæ¢ ejŒ                   ej.                  «       «      ¬ç«      g ejŒ                   ej.                  «       «      fdjdkgg e�jº                  djdkg ejŒ                   ejô                  «       «      ¬ç«      g ejŒ                   ejô                  «       «      fg dZ¢ e�jº                  d\ ej(                  «       ¬ç«       e�jº                  d^ ej(                  «       ¬ç«      dg ej(                  «       fd\dg e�jº                  dâ ej,                  «       ¬ç«      dg ej,                  «       fdèdég e�jº                  dè ejð                  de«      ¬ç«       e�jº                  dé ejð                  de«      ¬ç«      g ejð                  de«      fdbg e�jº                  dj ejò                  «       ¬ç«      g ejò                  «       fdjg e�jº                  dj ejö                  «       ¬ç«      g ejö                  «       fdbg e�jº                  dj e�jÀ                  «       ¬ç«      g e�jÀ                  «       fdjg e�jº                  dj e�j                  «       ¬ç«      g e�j                  «       fdjg e�jº                  dj e�jÂ                   ej.                  «        ejô                  «       «      ¬ç«      g e�jÂ                   ej.                  «        ejô                  «       «      fdjdkg e�jº                  dj e�jÂ                   ej.                  «        ejô                  «       «      «       e�jº                  dk e�jÂ                   ej.                  «        ejô                  «       «      «      g e�jÂ                   ej.                  «        ejô                  «       «      fd\g e�jº                  d\ e�jÂ                   ej.                  «        ej,                  «       «      ¬ç«      g e�jÂ                   ej.                  «        ej,                  «       «      fdêg e�jº                  dëdìg ejø                  dj ej(                  «       fdk ej(                  «       fg«      ¬ç«      g ejø                  dj ej(                  «       fdk ej(                  «       fg«      fdíg e�jº                  dëdîg ejø                  dj ej(                  «       fdk ejô                  «       fg«      ¬ç«      g ejø                  dj ej(                  «       fdk ejô                  «       fg«      fg«      dï„ «       «       Zâejp                  j                  e<dð„ «       «       Zãy# e$ r dZ
Y �Œ—w xY w)ñé    N)Ú_pandas_apiÚint8Úint16Úint32Úint64Úuint8Úuint16Úuint32Úuint64c                   ó   — e Zd Zd„ Zd„ Zy)ÚStrangeIterablec                 ó   — || _         y ©N)Úlst)Úselfr   s     úg/home/oem/CyberBrain26-unified/.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                  óJ  ‡— dd l } dd l}dŠˆfd„}| j                  «        |j                  ‰«      }t	        j
                  t        d¬«      5  t        j                   |«       d¬«       d d d «       | j                  «        |j                  ‰«      |k(  sJ ‚y # 1 sw Y   Œ0xY w)Nr   l      Fµx:^V c               3   óJ   •K  — t        d«      D ]  } ‰–— Œ t        d«      ‚­w)Né   Úboom)rA   Ú
ValueError)Ú_r    s    €r   Úraising_iterz9test_failing_iterator_does_not_leak.<locals>.raising_iter‹   s*   øè ø€ Ü�q“ò 	ˆAØ‹Kð	ä˜Ó Ð ùs   ƒ #rc   ©Úmatchéd   rN   )	ÚgcÚsysÚcollectÚgetrefcountr\   r]   rd   r*   r+   )rj   rk   rf   Úoriginal_refcountr    s       @r   Ú#test_failing_iterator_does_not_leakro   ƒ   s…   ø€ ãÛð €Eô!ð
 ‡J�J„LØŸ™¨Ó.Ðä	�‰”z¨Ô	0ñ +Ü
�‰‘“ cÕ*÷+ð ‡J�J„LØ�?‰?˜5Ó!Ð%6Ò6Ð6Ñ6÷	+ð +ús   Á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   rt   r   r   r   rq   rq   š   s   „ ór   rq   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()rg   )r\   r]   Ú	TypeErrorr*   r+   rq   r   r   r   Útest_object_with_getitemrw   Ÿ   s7   € ô 
�‰”y¨Ô	7ñ *Ü
�‰Ô&Ó(Ô)÷*÷ *ñ *ús   œAÁAc                 ó   — | S r   r   ©Úxss    r   Ú_as_listr{   ¦   s   € Ø€Ir   c                 ó   — t        | «      S r   )Útuplery   s    r   Ú	_as_tupler~   ª   s   € Ü�‹9Ðr   c                 ó,   — t        j                  | «      S r   )ÚcollectionsÚdequery   s    r   Ú	_as_dequer‚   ®   s   € ä×Ñ˜RÓ Ð r   c                 ój   — t        | «      D ��ci c]  \  }}||“Œ
 }}}|j                  «       S c c}}w r   )Ú	enumerateÚvalues)rz   Ú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)rz   r9   s     r   Ú_as_numpy_arrayr�   ¹   s$   € Ü
�(‰(”3�r“7¤&Ô
)€CØ€C‰€FØ€Jr   c                 ó   — t        | «      S r   )Úsetry   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�   Úboolr*   r+   r5   r    r7   r¡   s      r   Útest_sequence_numpy_booleanr¥   ð   sa   € ô —‘˜“˜t¤R§W¡W¨U£^°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”   r…   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]   rv   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 2rg   r   )r*   r+   r­   r   r3   r4   r5   r7   r�   r\   r]   rd   r®   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À   b  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Î   k  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]   rd   r*   r+   r�   Únanr3   r4   r5   r7   ©r”   rÌ   r9   rK   s       r   Útest_sequence_integer_np_nanrÔ   z  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]   rd   r*   r+   r�   rÒ   r­   r3   r4   r5   r7   rÓ   s       r   Ú#test_sequence_integer_nested_np_nanrÖ   ‹  sÑ   € ô 
�‰”zÓ	"ñ MÜ
�‰‘”r—v‘v�h�Z“¤r§x¡x°Ó'8ÀeÕL÷Mô �(‰(‘3œŸ™˜�z“?¬¯©°'Ó):ÈÔ
M€CØ�ˆx€HÜˆs‹8�qŠ=Ðˆ=Ø�>‰>˜QÒÐÐØ�8‰8”r—x‘x Ó(Ò(Ð(Ð(Ø�=‰=‹?˜hÒ&Ð&Ñ&÷Mð Mús   šADÄDc                 óô   — g d¢}t        j                   | |«      «      }t        |«      dk(  sJ ‚|j                  dk(  sJ ‚|j                  t        j
                  «       k(  sJ ‚|j                  «       |k(  sJ ‚y )N©r&   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 intrg   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Ÿ   rb   )FTFFT)Úmask)r&   Nr)   rŸ   Nr&   )r*   r+   r,   r\   r]   rd   )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Ø   )rj   rl   r*   Útotal_allocated_bytesr+   )rj   Ú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  1  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]   rd   )Úvalid_valuesÚinvalid_valuesÚinvalid_values2s      r   Ú.test_double_integer_coerce_representable_ranger  D  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]   rd   )Úf32r  r  r  s       r   Ú/test_float32_integer_coerce_representable_ranger  T  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 booleanrg   TÚfoorI   ztried to convert to float32r  ztried to convert to double)r\   r]   rd   r*   r+   r    ré   r   r   r   Útest_mixed_sequence_errorsr!  f  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Ÿ   rb   )rÆ   r�   rÒ   r*   r+   r3   r4   r5   rè   r7   Úisnan)r”   rË   rÌ   rÑ   rÍ   r¯   r9   s          r   Útest_sequence_numpy_doubler&  q  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,  �  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   rb   rÄ   rI   )
r�   rŽ   r�   r+   r   r*   r­   Ú
infer_typer,   r7   ©r9   r/   Úexpected_typer  rK   s        r   Ú#test_nested_ndarray_in_object_arrayr1  ¦  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Ÿ   rb   rÄ   rI   )r�   r+   r   r*   r­   r.  r,   r/  s        r   Ú,test_multidimensional_ndarray_as_nested_listr3  Â  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)   )r9  r:  ó   c©ÚaÚbÚc©r=  r>  rb   r=  r>  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¯   r4  rø   Úndarrayr9   s        r   Ú#test_list_array_from_object_ndarrayrD  Õ  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 rB  )
r�   rŽ   r3   r�   r+   r*   r­   r5   r,   r7   )r¯   r4  rC  Úitemrø   r9   s         r   Ú*test_nested_list_array_from_object_ndarrayrG  ó  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]   rd   r*   r+   Úfloatr,   )r9   rK   s     r   Ú!test_array_ignore_nan_from_pandasrK    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Ÿ   rb   rÄ   r
   rI   )r�   r+   r*   r­   r   r,   r
   Úcast)r¯   r9   rK   Út2r/   Ú	expected2s         r   Ú$test_nested_ndarray_different_dtypesrP    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_unicoderV  !  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 )NrR  rI   rŸ   r&   )r*   r+   r3   r4   r5   r7   )rø   r¯   r9   s      r   Ú#test_sequence_unicode_explicit_typerX  *  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   quxr[  r\  )rZ  r   ÚbarzrI   )Ú	bytearrayr*   r+   Úbinaryr5   r,   )Úbinary_typeÚstring_typer…   Úb_valuesÚu_valuesr9   rK   s          r   Úcheck_array_mixed_unicode_bytesrd  4  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   )rd  r*   r_  rU  Úlarge_binaryÚlarge_stringÚbinary_viewÚstring_viewr   r   r   Útest_array_mixed_unicode_bytesrj  I  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ø   r6  Únrepeatsr¯   r9   s        r   Útest_large_binary_arrayrr  O  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ó$   0123456789abcdefghijklmnopqrstuvwxyzrl  r[  ó   barrI   rŸ   r&   )	rm  rn  r3   r*   r+   ro  rp  r5   Ú	as_buffer)rø   r6  rq  r9   Úbufs        r   Útest_large_binary_valuerx  \  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)Nrt  rl  r[  ru  rI   )rm  rn  r3   r\   r]   r*   ÚArrowCapacityErrorr+   )rø   r6  rq  s      r   Útest_string_too_larger{  k  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Ã±anar[  s   dadas   d-a-t-ar(   zutf-8ru  rI   rÄ   r&   s   data)Ú
memoryviewÚdecoder^  r*   r_  rf  rh  r+   r3   r4   r5   r7   )Úu1r¯   rø   r9   s       r   Útest_sequence_bytesr€  u  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)r[  Nru  rI   r   r   rT  z	utf-16-le)r*   r+   r5   Úas_pyÚencoder\   r]   rå   )rø   r¯   r9   Úvals       r   Útest_sequence_utf8_to_unicoder…  †  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‰  )r^  r*   r+   r_  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)r[  Nrˆ  r‰  rŸ   rI   )r\   r]   r*   rå   r+   r_  ©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*   r_  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   r‚  r  s     r   Útest_sequence_dater—  ¬  s  € Ü�M‰M˜$  1Ó% t¬X¯]©]¸4ÀÀAÓ-FÜ�M‰M˜$  2Ó&ð(€Dä
�(‰(�4‹.€CÜˆs‹8�qŠ=Ðˆ=Ø�8‰8”r—y‘y“{Ò"Ð"Ð"Ø�>‰>˜QÒÐÐØˆq‰6�<‰<‹>œXŸ]™]¨4°°AÓ6Ò6Ð6Ð6Øˆq‰6�<‰<‹>Ð!Ð!Ð!Øˆq‰6�<‰<‹>œXŸ]™]¨4°°AÓ6Ò6Ð6Ð6Øˆq‰6�<‰<‹>œXŸ]™]¨4°°BÓ7Ò7Ð7Ñ7r   ÚinputiÍ*  l    ,ŸUqc                 ó–  — | \  }}t        j                  ddd«      d g}t        j                  ||¬«      }t        j                  ||¬«      }||fD ]v  }t	        |«      dk(  sJ ‚|j
                  |k(  sJ ‚|j                  dk(  sJ ‚|d   j                  «       t        j                  ddd«      k(  sJ ‚|d   j                  «       €ŒvJ ‚ y )Nr’  r&   rI   r(   r   )r”  r•  r*   r+   r3   r5   r4   r‚  )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©r6  r£  r7  r¤  rF   r)   i  é<   g�íµ ÷Æ°>)ÚindexÚhourÚminuteÚsecondÚmicrosecondÚint)rš  ÚunitsÚ
multiplierr8  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 )Nr6  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ð   é   é"   é@â rb   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   rM  rà   rá   r7   r‚  )r   r¡  r¢  r±  r¶  r¯   rø   r9   r…   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ð   rb   é.   é9   r½  rŸ   r7  r   r(   r)   )r”  r*   r+   r3   r5   Ú	timestampr4   r‚  r  s     r   Útest_sequence_timestamprÑ    sd  € ä×Ñ˜$  2 q¨"¨b°&Ó9ØÜ×Ñ˜$  2 r¨2¨r°6Ó:Ü×Ñ˜$  2 q¨"¨b°&Ó9ð	€Dô �(‰(�4‹.€CÜˆs‹8�qŠ=Ðˆ=Ø�8‰8”r—|‘| DÓ)Ò)Ð)Ð)Ø�>‰>˜QÒÐÐØˆq‰6�<‰<‹>œX×.Ñ.¨t°Q¸¸AØ/1°2°vó?ò ?ð ?ð ?àˆq‰6�<‰<‹>Ð!Ð!Ð!Øˆq‰6�<‰<‹>œX×.Ñ.¨t°Q¸¸BØ/1°2°vó?ò ?ð ?ð ?àˆq‰6�<‰<‹>œX×.Ñ.¨t°Q¸¸AØ/1°2°vó?ò ?ð ?ñ ?r   rÂ  )NÚUTCz	Etc/GMT-1zEurope/Budapestr¡  r§  c                 ó2  ‡ ‡‡— t        j                  d«      Šˆfd„}ˆˆ ˆfd„}t        j                  dddddd	d
«      ‰j                  j	                  t        j                  ddddddd«      «      d ‰j                  d«      j	                  t        j                  ddddd	dd«      «      ‰j                  d«      j	                  t        j                  ddddddd«      «      g}‰j                  j	                  |d   «      |d   d |d   j                  ‰j                  «      |d   j                  ‰j                  «      g}t        j                  ‰‰ ¬«      }t        j                  ||¬«      }t        |«      dk(  sJ ‚|j                  |k(  sJ ‚|j                  dk(  sJ ‚|j                  d«      }t        t        ||«      «      }	|j!                  «       |	k(  sJ ‚t#        t        |«      «      D ]#  }
||
   j%                  «        |||
   «      k(  rŒ#J ‚ y )NÚpytzc                 ó´   •— g d¢}d|j                  ‰«      dz  z  }| €y t        j                  t        | j	                  «       «      «      }t        ||z  «      S )Nr§  rF   r)   )r©  ÚdecimalÚDecimalrI  rÐ  r®  )Údtr¯  r°  Útsr¡  s       €r   r±  zEtest_sequence_timestamp_with_timezone.<locals>.expected_integer_value4  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 )Nr6  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&   rb   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   rM  rà   rá   r7   rA   r‚  )rÂ  r¡  r±  rÞ  r¯   Úutcdatarø   r9   r…   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&   rb   r´  rà  rÌ  r�  r»  r¼  rá  rÍ  r½  rÛ  r7  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î  t  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&   rb   r´  rà  rÌ  r�  r»  r¼  rá  rÍ  r½  r7  râ  rÒ  )r\   rã  rÔ  r”  rä  rå  rÂ  r*   rÐ  Úzipr+   r5   )rÔ  r¯   rK   rØ  r0  Ú	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&   rb   r´  rÛ  rÌ  r�  r»  r¼  rà  )rs   rÍ  r½  rá  r7  râ  rÒ  )r\   rã  rô  r”  rÂ  rä  ÚZoneInfor*   rÐ  rð  r+   r5   )rô  r¯   rK   rØ  r0  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&   rb   r´  r(   r7  râ  r   i@B )r\   rã  rÔ  ÚpandasÚ	TimestamprÂ  r”  rä  rå  rÝ  r*   r+   r5   rÐ  rM  r®  r7   )rÔ  Úpdr¯   ræ  r9   r…   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 boundsrg   r¤  rI   r7  rû   )r¿  rº  r·  rÛ  r   )
r”  r\   r]   rd   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   r‚  r  s     r   Útest_sequence_numpy_timestampr     s�  € ô 	�‰”h×'Ñ'¨¨a°°Q¸¸BÀÓGÓHØÜ
�‰”h×'Ñ'¨¨a°°R¸¸RÀÓHÓIÜ
�‰”h×'Ñ'¨¨a°°Q¸¸BÀÓGÓHð	€Dô �(‰(�4‹.€CÜˆs‹8�qŠ=Ðˆ=Ø�8‰8”r—|‘| DÓ)Ò)Ð)Ð)Ø�>‰>˜QÒÐÐØˆq‰6�<‰<‹>œX×.Ñ.¨t°Q¸¸AØ/1°2°vó?ò ?ð ?ð ?àˆq‰6�<‰<‹>Ð!Ð!Ð!Øˆq‰6�<‰<‹>œX×.Ñ.¨t°Q¸¸BØ/1°2°vó?ò ?ð ?ð ?àˆq‰6�<‰<‹>œX×.Ñ.¨t°Q¸¸AØ/1°2°vó?ò ?ð ?ñ ?r   c                   ó   — e Zd Zy)ÚMyDateN©r   r   r   r   r   r   r  r    ó   „ Ør   r  c                   ó   — e Zd Zy)Ú
MyDatetimeNr  r   r   r   r  r    r  r   r  c                   ó   — e Zd Zy)ÚMyTimedeltaNr  r   r   r   r  r  !  r  r   r  c            
      óæ  — t        ddd«      g} t        j                  «       }t        j                  | |¬«      }t	        |«      dk(  sJ ‚|j
                  |k(  sJ ‚|d   j                  «       t        j                  ddd«      k(  sJ ‚t        ddddddd	«      g} t        j                  d
«      }t        j                  d«      }t        j                  d«      }t        j                  | |¬«      }t	        |«      dk(  sJ ‚|j
                  |k(  sJ ‚|d   j                  «       t        j                  ddddddd«      k(  sJ ‚t        j                  | |¬«      }t	        |«      dk(  sJ ‚|j
                  |k(  sJ ‚|d   j                  «       t        j                  ddddddd«      k(  sJ ‚t        j                  | |¬«      }t	        |«      dk(  sJ ‚|j
                  |k(  sJ ‚|d   j                  «       t        j                  ddddddd	«      k(  sJ ‚t        ddd«      g} t        j                  d
«      }t        j                  d«      }t        j                  d«      }t        j                  | «      }t	        |«      dk(  sJ ‚|j
                  |k(  sJ ‚|d   j                  «       t        j                  ddd«      k(  sJ ‚t        j                  | |¬«      }t	        |«      dk(  sJ ‚|j
                  |k(  sJ ‚|d   j                  «       t        j                  dd«      k(  sJ ‚t        j                  | |¬«      }t	        |«      dk(  sJ ‚|j
                  |k(  sJ ‚|d   j                  «       t        j                  ddd«      k(  sJ ‚t        j                  | |¬«      }t	        |«      dk(  sJ ‚|j
                  |k(  sJ ‚|d   j                  «       t        j                  ddd«      k(  sJ ‚y )NrÉ  rÊ  rË  rI   r&   r   r·  r¸  r¹  r6  r£  r7  ixà é{   iÈ  iê  r´  )r  r*   r–  r+   r3   r5   r‚  r”  r•  r  rÐ  r  ÚdurationrÁ  )	r¯   Ú	date_typeÚarr_dater6  r£  r7  Ú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   r‚  )Úinputsr¯   r¤  Úarr_nss       r   Ú#test_sequence_timestamp_nanosecondsr  f  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&   r6  r£  r7  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   ÚreprrI  r‚  rv   r–  Údate64r\   r]   )
r¯   r6  r£  r7  r  r  r  Úexpected_excr  rø   s
             r   Ú*test_sequence_timestamp_from_int_with_unitr  w  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   r‚  ro  rù  r  rI  )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 microsecondsrg   r   )	r*   rÐ  r+   r3   r5   r\   r]   rd   r‚  )r¯   r¤  r  s      r   Ú:test_sequence_timestamp_from_int_nanosecond_without_pandasr#  ·  s   € ð
 ˆ3€DÜ	�‰�dÓ	€Bä�X‰X�d Ô$€FÜˆv‹;˜!ÒÐÐØ�;‰;˜"ÒÐÐä	�‰”zÐ)QÔ	Rñ Øˆq‰	�‰Ô÷÷ ñ ús   Á,B	Â	Bc                  ó  — dg} t        j                  d«      }t        j                  | |¬«      }t        |«      dk(  sJ ‚|j                  |k(  sJ ‚|d   j                  «       }t        |«      dk(  sJ ‚t        |d   «      dk(  sJ ‚y )Nr´  r¤  rI   r&   r   r  r  )r*   rÐ  r+   r3   r5   r‚  r  rI  )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&   ri   r´  r)   r7  r   )	r”  rÁ  r*   r+   r3   r5   r  r4   r‚  ©Ú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   r‚  r(  s       r   Ú test_sequence_duration_np_scalarr.  è  sØ   € ä
×
Ñ
˜Q  aÓ
(€CÜ
×
Ñ
˜Q  TÓ
*€CÜ�N‰N˜3Ó ¤r§~¡~°cÓ':Ð;€Dä
�(‰(�4‹.€CÜˆs‹8�qŠ=Ðˆ=Ø�8‰8”r—{‘{ 4Ó(Ò(Ð(Ð(Ø�>‰>˜QÒÐÐØˆq‰6�<‰<‹>˜SÒ Ð Ð Øˆq‰6�<‰<‹>Ð!Ð!Ð!Øˆq‰6�<‰<‹>˜SÒ Ð Ñ r   c                 ó¸  — t        j                  ddd«      g}t        j                  dd«      t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      dœ}t        j                  | «      }t        j                  ||¬«      }t        |«      dk(  sJ ‚|j                  |k(  sJ ‚|d   j                  «       ||    k(  sJ ‚y )	Nr)   é   ié  r´  r§  rI   r&   r   )r”  rÁ  r*   r  r+   r3   r5   r‚  )r¡  r¯   rK   rø   r  s        r   Ú test_sequence_duration_with_unitr1  ÷  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 )Nrb   rI   r&   r   )r*   r  r+   r3   r5   r    )r¡  r¯   rø   r9   s       r   Ú)test_sequence_duration_from_int_with_unitr3  	  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´  ri   r(   r7  )	r”  rÁ  r*   r+   r3   r5   r­   r  r7   r(  s       r   Ú#test_sequence_duration_nested_listsr5    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´  ri   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_typer7     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´  ri   r(   r7  ztimedelta64[us]r‹   )r”  rÁ  r�   r-  r*   r+   r3   r5   r­   r  r7   r(  s       r   Ú)test_sequence_duration_nested_lists_numpyr9  .  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)Nr5  r&   r(   )r(   r)   rŸ   )
r*   r+   r5   r   r7   r­   rå   ÚArrowTypeErrorr\   r]   )r¯   r9   Ú
exceptionss      r   Útest_sequence_nesting_levelsr=  D  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)r=  r&   r(  )r\   r]   r*   r;  r+   rŒ  s    r   Útest_sequence_mixed_types_failsr?  f  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-5r=  r&   Ú0Ú5Ú10rI   )r*   rU  r\   r]   rv   r+   )r¯   r5   s     r   Ú3test_sequence_mixed_types_with_specified_type_failsrD  l  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_decimalrO  t  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)   rF  rI   ©rÖ  r×  r*   rK  rL  rM  r+   r7   rN  s      r   Ú*test_sequence_decimal_different_precisionsrR  {  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   )rG  rI   rQ  rN  s      r   Útest_sequence_decimal_no_scalerV  „  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Ä   rF  rI   rQ  rN  s      r   Útest_sequence_decimal_negativerX  ‹  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Ê  rF  rI   rI  rN  s      r   Ú#test_sequence_decimal_no_whole_partrZ  ’  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·  rb   rF  rI   ©rÖ  r×  r*   rL  rM  r+   r7   rN  s      r   Ú#test_sequence_decimal_large_integerr]  ™  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€ é   rb   rF  rI   r\  )r¯   rW   rK   r5   r9   s        r   Ú#test_sequence_decimal_from_integersr`  ¡  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 rangerg   ÚP11111111111111111111111111111111111111111111111111111111111111111111111111111111)r\   r]   rd   r*   r+   rÖ  r×  r   r   r   Ú(test_sequence_decimal_too_high_precisionrc  ©  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)   Ú12300rb   r   z12300.0rÄ   r&   ú1.23E+4z123E+2z123E+4rÊ  z0.0123z0.01230z1.230E-2©rÖ  r×  r*   rL  r.  r+   r5   r7   )r¯   rý   r9   s      r   Útest_sequence_decimal_inferri  ¯  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 )Nre  z3.456rŸ   r)   z456.7rÄ   z123.4z4.567Ú123e2Ú4567e3rÊ  r   Ú123e4Ú4567e2z0.123z0.04567rb   z0.001z1.01E5é	   rh  )Úcasesr¯   rý   r9   s       r   Ú!test_sequence_decimal_infer_mixedrq  Å  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)Nre  rŸ   r)   rb   r(   rf  r   rÄ   éþÿÿÿéýÿÿÿrg  rI   )
rÖ  r×  r*   rL  r+   r5   r7   r\   r]   rd   )r¯   ÚtypsÚ
wrong_typsrý   r9   s        r   Ú test_sequence_decimal_given_typerw  ß  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_typesry  ý  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_ranger{    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   ©r=  Nr?  ©TFN)ÚintsÚstrsÚboolsr=  Tr(   Fr)   r?  r�  r‚  )r*   ÚStructArrayÚfrom_arraysr5   Ústructr3   r7   r+   r   rU  r    r\   r]   rd   )r9   r�  r‚  rƒ  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 )Nr=  r>  r?  rI   rb   r   Tr<  rÄ   rS  F©r=  r?  r@  ©r*   r†  Úfieldr   rU  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 )Nr=  r>  r?  rI   rb   r   )r9  r:  rÄ   F)r9  r;  r<  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)Nr=  r>  r?  ©rb   r   T)rÄ   rS  Frb   r   Tr<  rÄ   rS  FrI   r‹   ))rb   r   NN)rÄ   NF))rb   r   r   )rB  r   TNú(?i)tuple sizerg   )r*   r†  rŒ  r   rU  r    r+   r�   rŽ   r3   r�   r7   r,   r\   r]   rd   )rø   r¯   rK   r9   Údata_as_ndarrayr/   Útups          r   Útest_struct_from_tuplesr•  P  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)Nr=  r>  r?  )©r=  rb   ©r>  r   ©r?  T)©r=  rÄ   ©r>  rS  ©r?  FrI   rb   r   Tr<  rÄ   rS  F)r—  )r=  r   )r>  T)rš  )r=  rS  )r>  F)r=  r(   )r>  Úbaz)©r=  r&   r›  rœ  )ÚdÚjuliar(   r�  r&   )r*   r†  rŒ  r   rU  r    r+   r7   r\   r]   rd   )rø   r¯   r9   rK   s       r   Útest_struct_from_list_of_pairsr¡  s  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)Nr=  r>  r?  )r—  r™  )r>  Nz0The expected field name is `b` but `c` was givenrg   rI   zKCould not convert {} with type {}: was expecting tuple of (key, value) pairzunknown-keyrU  )r—  r˜  )r?  N)r*   r†  rŒ  r   rU  r    r\   r]   rd   r+   r}   ÚreÚescapeÚformatr  r5   r   rv   )rø   r¯   ÚmsgÚtemplaterp  Ú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)
Nr=  r>  r?  r‘  rÄ   rS  Fr<  rI   )
r*   r†  rŒ  r   rU  r    r\   r]   rv   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)Nr=  r>  r?  rb   r   Tr<  rÄ   rS  FrŠ  r@  )r=  r?  r>  r‹   ÚaaÚab)r­  r®  r&   r(   )r*   r†  rŒ  r   rU  r    r+   r5   r7   r�   rŽ   r3   r�   r,   r­   r\   r]   rå   r;  )r0  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)	Nr~  r  r€  r—   )r�  r‚  rƒ  Úint_nonnullr   rI   Úutf8)r*   r„  r…  r+   r\   r]   rd   r,   )r�  r‚  rƒ  Ú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)Nre  rÒ   Tr$  rŸ   r)   r(   rF   rÐ   z1.2340)rÖ  r×  rJ  r\   r]   rv   r*   r+   r5   rL  r7   )r…   r+   s     r   Ú$test_decimal_array_with_none_and_nanr¸  5  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)Nr9  r&   )rs   r    r:  r(   r;  r)   ó   drŸ   ó   erb   ó   fó   grÊ  rs   r    rI   )r†   r‡   zInvalid Maprg   Úi4rÿ   rä   )
r*   r+   Úmap_r_  r   r7   r\   r]   rd   rå   )r¯   ÚentryrŸ  rK   r9   s        r   Útest_map_from_dictsrÁ  D  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)r9  r&   )r:  r(   )r;  r)   ))rº  rŸ   )r»  rb   )r¼  N)r½  rÊ  rI   r&   )rb   r   )rB  r   Tr’  rg   r¾  )	r*   r+   r¿  r_  r   r7   r\   r]   rd   )rK   r9   rÀ  s      r   Útest_map_from_tuplesrÃ  c  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©r4  )FFTFTrI   )r   r   r&   r   r&   FT)
r*   Ú
dictionaryr   r    r+   ro  r5   ÚDictionaryTyper,   Úindices)rý   r=  Úexpected_indicesÚexpected_dictionarys       r   Útest_dictionary_from_booleanrË  z  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   r4  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+   ro  r5   rÇ  r,   rÈ  ©r4  rý   r=  rÉ  rÊ  s        r   Útest_dictionary_from_integersrÎ  †  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ý   r=  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)Ú r=  Úbbr=  rØ  ÚcccrI   )r   r&   r(   r&   r(   r)   )r×  r=  rØ  rÙ  r)   )ÚaaarÚ  ÚbbbrÙ  rÛ  )r   r   r&   r(   r&   )rÚ  rÛ  rÙ  )r*   r_  rU  rÆ  r   r+   ro  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   ro  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·  é   r0  s   twor(   r   r&   s   threer)   )r*   r+   r_  ro  rp  r3   r‚  Ú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+   ro  ró  rô  r3   rõ  r7   )Úvalsr9   s     r   Ú!test_auto_chunking_list_of_binaryrÿ  G	  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   ro  rp  r3   ró  rô  rõ  Ú
ListScalarr…   )rF  r¯   r9   rõ  ÚscalarrK   s         r   Útest_auto_chunking_list_liker  S	  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+   ro  ró  r3   rõ  )rø   rF  r¯   r9   s       r   Útest_auto_chunking_map_typer  i	  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ð  r¤   Úintegerústring-likeTr&   )r¤   r
  r  rñ  rI   r(   r   rò  )r*   r†  rŒ  r    r   Úappendr+   ro  rp  ró  rô  r3   rõ  r‚  )rø   r  rö  r÷  Ústruct_typer¯   r9   s          r   Útest_nested_auto_chunkingr  v	  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+   rU  ro  ró  r3   Úchunksr�   Úzerosr¤   r_  ©Ú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 )Nr9  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_datar4  r€  )r&   NN)r  r(  Nr  r(  iÞ  )r&   rû   iŒØÿÿr—   rI   rÚ  rÛ  )r&   r(   rž  )r>  r(   )r&   rS  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  r4  Ú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&   r=  r)  z'cannot mix scalars with different typesrg   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   1
  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)är€   r”  rÖ  rO   rm  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_   ro   rq   rw   r{   r~   r‚   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,  r1  ÚAssertionErrorr3  r    r6   r•  Útodayr–  r  rÅ  Útime32Útime64ÚnowrÐ  rÁ  r  r_  rf  rU  rg  r†  rD  rG  rK  rP  rV  ri  rX  rd  rj  Úlarge_memoryrr  Úslowrx  r{  r€  r…  rŠ  r�  r�  r—  rœ  rŸ  rÆ  rÑ  rè  rî  rò  Útimezone_datarö  rø  rû  rý  r   r  r  r  r  Úhave_pandasr  r  r!  Únopandasr#  r%  r+  r.  r1  r3  r5  r7  r9  r=  r?  rD  rO  rR  rV  rX  rZ  r]  r`  rc  ri  rq  rw  ry  r{  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_intervalrh  rÆ  r  r   r   r   r   ú<module>rD     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ò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øðmP ò Ø	ƒBðús   ¢Ar3 Ár3Ar>Ár=Ar>