Ë
    _QêjTq ã                   óô3  — d dl mZ d dlZd dlZd dlZd dlmZ d dl	Z	d dl
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c mZ d dlmZ ej6                  j8                  d„ «       Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d	„ Z#d
„ Z$d„ Z%d„ Z&d„ Z'ej6                  j                   d„ «       Z(ej6                  j                   d„ «       Z)ej6                  j                   d„ «       Z*ej6                  j                   d„ «       Z+ej6                  j                   ej6                  jY                  dg d¢«      ej6                  jY                  dddg«      d„ «       «       «       Z-ej6                  j                   ej6                  jY                  dg d¢«      d„ «       «       Z.ej6                  j                   d„ «       Z/ej6                  j`                  d„ «       Z1ej6                  jd                  ej6                  j`                  d„ «       «       Z3ej6                  jY                  dd ejh                  «        ejj                  «        ejl                  «       g«      d„ «       Z7d„ Z8d„ Z9d„ Z:ej6                  j                   d „ «       Z;d!„ Z<d"„ Z=ej6                  jY                  d# ejj                  «        ej|                  «        ej~                  «        ej€                  «        ej‚                  «        ej„                  «        ej†                  «        ejˆ                  «       g«      d$„ «       ZEej6                  j                   d%„ «       ZFej6                  jY                  d& ejŽ                  d'«       ejŽ                  d(«       ejŽ                  d ej€                  «       ¬)«      g«      ej6                  jY                  d*d+„ d,„ g«      d-„ «       «       ZHd.„ ZId/„ ZJd0„ ZKd1„ ZLd2„ ZMd3„ ZNd4„ ZOej6                  j                   d5„ «       ZPej6                  j                   d6„ «       ZQd7„ ZRej6                  j                   d8„ «       ZSd9„ ZTd:„ ZUej6                  jY                  d;ej¬                  ej®                  ej°                  ej²                  g«      d<„ «       ZZd=„ Z[d>„ Z\d?„ Z]ej6                  jY                  d@dA«      dB„ «       Z^ej6                  j                   dC„ «       Z_ej6                  j                   dD„ «       Z`ej6                  j                   dE„ «       ZadF„ ZbdG„ Zcej6                  j                   ej6                  jY                  dHejÈ                  ej¬                  fejÊ                  ej®                  fg«      dI„ «       «       Zfej6                  jY                  dHejÈ                  ej¬                  fejÊ                  ej®                  ff«      ej6                  jY                  dJdd ggdd dgd ggd gdKggf«      dL„ «       «       Zgej6                  jY                  dHejÈ                  ej¬                  fejÊ                  ej®                  ff«      dM„ «       ZhdN„ ZidO„ ZjdP„ Zkej6                  j                   dQ„ «       ZldR„ ZmdS„ ZndT„ ZodU„ ZpdV„ ZqdW„ ZrdX„ Zsd(d(dYœdZ„Ztej6                  j                   d[„ «       Zud\„ Zvd]„ Zwd^„ Zxd_„ Zyd`„ Zzda„ Z{ej6                  j                   db„ «       Z|ej6                  j                   dc„ «       Z}ej6                  j                   dd„ «       Z~de„ Zdf„ Z€ej6                  j                   dg„ «       Z�dh„ Z‚di„ Zƒej6                  j                   dj„ «       Z„ej6                  j                   dk„ «       Z…dl„ Z†dm„ Z‡dn„ Zˆdo„ Z‰dp„ ZŠdq„ Z‹dr„ ZŒds„ Z�dt„ ZŽdu„ Z�dv„ Z�ej6                  j                   dw„ «       Z‘ej6                  j                   dx„ «       Z’ej6                  j                   dy„ «       Z“dz„ Z”ej6                  j                   d{„ «       Z•ej6                  j                   d|„ «       Z–ej6                  j                   d}„ «       Z—d~„ Z˜d„ Z™ej6                  jY                  d€d�g d‚¢fdƒ ešd d„«      fd… ešd d†«      fd‡ ešd dˆ«      fd‰ ešd dˆ«      fdŠ ešd dˆ«      fd‹ ešd dˆ«      fdŒ ešd dˆ«      fd� ešd dˆ«      fdŽg d�¢fd�g d�¢fd‘g d’¢fd“g d”¢f e�j6                  d•«      g d–¢fg«      d—„ «       Zœej6                  jY                  d˜g d™¢ e�j:                  «       fg dš¢ ej€                  «       fg d›¢ e�j<                  «       fg dœ¢ ejl                  «       fg dfdKd�gd•gg ej¬                   ej€                  «       «      fdždŸgd gg ej®                   ej|                  «       «      fd¡gdd¢d£gg ej¬                   ejl                  «       «      fdKd�gd•gg ej°                   ej€                  «       «      fdždŸgd gg ej²                   ej|                  «       «      fd¡gdd¢d£gg ej°                   ejl                  «       «      fg d¤¢ ej                   e�j>                  d¡ ej€                  «       «       e�j>                  d¢ ejl                  «       «      g«      fg«      Z e d¥„ «       Z¡d¦„ Z¢ej6                  j                    e�jF                  e�jH                  �jJ                  f¬§«       e�jL                   e�jN                  e�jP                   e�jR                  d dˆ¬¨«      ¬©«      «      dª„ «       «       «       Zªe d«„ «       Z«ej6                  j                   d¬„ «       Z¬ej6                  j                   d­„ «       Z­ej6                  j                   d®„ «       Z®d¯„ Z¯ej6                  j                   d°„ «       Z°ej6                  j                   d±„ «       Z±ej6                  j`                  d²„ «       Z²ej6                  j                   d³„ «       Z³d´„ Z´ej6                  j                   ej6                  jY                  dµd¶ e�jj                  d·«      fd¸ e�jj                  d¹«      fdº e�jj                  d»«      fd¼ e�jj                  d½«      fg«      d¾„ «       «       Z¶ej6                  j                   d¿„ «       Z·ej6                  j                   ej6                  jY                  dg dÀ¢«      dÁ„ «       «       Z¸ej6                  j                   ej6                  jY                  dg dÂ¢«      dÃ„ «       «       Z¹ej6                  j                   dÄ„ «       Zºej6                  j                   ej6                  jY                  dµdÅ e�jv                  d·«      fdÆ e�jv                  d¹«      fdÇ e�jv                  d»«      fdÈ e�jv                  d½«      fg«      dÉ„ «       «       Z¼ej6                  j                   dÊ„ «       Z½ej6                  j                   ej6                  jY                  dËd e�j6                  «        e�j|                  «        e�j~                  «       g«      dÌ„ «       «       ZÀdÍ„ ZÁej6                  j`                  dÎ„ «       ZÂdÏ„ ZÃej6                  j`                  dÐ„ «       ZÄej6                  j                   ej6                  jY                  dÑd e�jŠ                  «        e�jŒ                  «        e�jŽ                  «       g«      dÒ„ «       «       ZÈe�j’                  dÓ„ «       ZÊej6                  j                   ej6                  jY                  dÑd ejl                  «        e�j–                  «        e�jŽ                  «       g«      dÔ„ «       «       ZÌej6                  j                   ej6                  jY                  dÕdÖ eÍd×«      dfdØg«      dÙ„ «       «       ZÎej6                  j                   dÚ„ «       ZÏej6                  j                   dÛ„ «       ZÐej6                  j                   dÜ„ «       ZÑej6                  j                   dÝ„ «       ZÒej6                  j                   dÞ„ «       ZÓej6                  j                   dß„ «       ZÔej6                  j                   dà„ «       ZÕej6                  j                   dá„ «       ZÖej6                  j                   dâ„ «       Z×ej6                  j                   dã„ «       ZØdä„ ZÙej6                  j                   då„ «       ZÚdæ„ ZÛej6                  j                   dç„ «       ZÜdè„ ZÝdé„ ZÞdê„ Zßej6                  jY                  dë ej~                  «       ej¬                  f ej€                  «       ej®                  fg«      dì„ «       Zàej6                  jY                  dí ej¬                   ej~                  «       «       ej¬                   ej~                  «       d�¬î«       ej®                   ej~                  «       «      g«      dï„ «       Záej6                  jY                  dð ej~                  «        ej¬                   ej~                  «       «      f ej~                  «        ej¬                   ej~                  «       d�¬î«      f ej€                  «        ej®                   ej~                  «       «      f ej~                  «        ej°                   ej~                  «       «      f ej€                  «        ej²                   ej~                  «       «      fg«      dñ„ «       Zâej6                  jY                  d;ej¬                  ej®                  g«      dò„ «       Zãej6                  jY                  dóejÈ                  ejÊ                  g«      dô„ «       Zädõ„ Zådö„ Zæd÷„ Zçdø„ Zèdù„ Zédú„ Zêdû„ Zëdü„ Zìej6                  j                   dý„ «       Zíej6                  j                   ej6                  �jÜ                  ej6                  �jÞ                  ej6                  jY                  dþdÿd(g«      �d „ «       «       «       «       Zðej6                  �jÞ                  �d„ «       Zñej6                  j                   �d„ «       Zòej6                  j                   �d„ «       Zóej6                  j                   �d„ «       Zôej6                  j`                  �d„ «       Zõej6                  j                   �d„ «       Zöej6                  j                   �d„ «       Z÷ej6                  j                   �d„ «       Zø�d	„ Zùej6                  j                   �d
„ «       Zúej6                  j                   �d„ «       Zû G �d„ �d«      Zü G �d„ �d«      Zýej6                  jY                  �deüeýg«      �d„ «       Zþ�d„ Zÿ�d„ �Z �d„ �Z�d„ �Zej6                  j`                  �d„ «       �Zej6                  j`                  �d„ «       �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d:�d„�Z	�d„ �Z
�d„ �Z�d„ �Zej6                  j                   �d „ «       �Zej6                  j                   �d!„ «       �Zej6                  j`                  �d"„ «       �Zej6                  jY                  dHe�j                   ej°                  fe�j"                  ej²                  fg«      �d#„ «       �Zej6                  jY                  dHe�j                   ej°                  fe�j"                  ej²                  fg«      �d$„ «       �Zej6                  jY                  �d%e�j                   ej°                   ej~                  «       fe�j"                  ej²                   ej€                  «       fg«      �d&„ «       �Zej6                  jY                  �d'e�j                   e�j"                  g«      �d(„ «       �Zej6                  j                   ej6                  jY                  �d)g �d*¢«      �d+„ «       «       �Z�d,„ �Z�d-„ �Z�d.„ �Z�d/„ �Z�d0„ �Z�d1„ �Zej6                  jY                  �d2 ejj                  «        ej|                  «        ej~                  «        ej€                  «        ej‚                  «        ej„                  «        ej†                  «        ejˆ                  «       g«      �d3„ «       �Zej6                  jY                  �d4 ejj                  «        ej|                  «       f ej‚                  «        ej„                  «       fg«      �d5„ «       �Zej6                  j`                  �d6„ «       �Zej6                  jY                  �d7e
�j@                  e
�jB                  e
�jD                  e
�jF                  e
�jH                  e
�jJ                  e
�jL                  e
�jN                  e
�jP                  e
�jR                  g
«      �d8„ «       �Z*�d9„ �Z+y# e$ r dZY �Œ¼w xY w(;  é    )ÚIterableNc                  óN  — d} t        j                  t        j                  d| gdt         j                  ¬«      }|j
                  dk7  r5t        |j                  t        j                  ¬«       |j                  «        t        |j                  j                  «       «      dk(  sJ ‚y )NzOif 1:
    import pyarrow as pa

    assert pa.total_allocated_bytes() == 0
    z-cT)Úuniversal_newlinesÚstderrr   )Úfile)Ú
subprocessÚrunÚsysÚ
executableÚPIPEÚ
returncodeÚprintr   Úcheck_returncodeÚlenÚ
splitlines)ÚcodeÚress     ú]/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/pyarrow/tests/test_array.pyÚtest_total_bytes_allocatedr   )   sz   € ð€Dô
 �.‰.œ#Ÿ.™.¨$°Ð5Ø,0¼¿¹ôJ€Cà
‡~�~˜ÒÜˆc�j‰jœsŸz™zÕ*Ø×ÑÔÜˆs�z‰z×$Ñ$Ó&Ó'¨1Ò,Ð,Ñ,ó    c                  ó‚   — t        j                  g d¢«      } t        j                  | «      } |«       €J ‚~  |«       �J ‚y ©N©é   é   é   )ÚpaÚarrayÚweakrefÚref)ÚarrÚwrs     r   Útest_weakrefr#   8   s;   € Ü
�(‰(’9Ó
€CÜ	�‰�SÓ	€BÙ‹4ÐÐÐØÙ‹4ˆ<Ð‰<r   c                  óÀ   — t        j                  g d¢«      } | d   j                  «       �J ‚| d   j                  du sJ ‚t	        | d   t         j
                  «      sJ ‚y )N©r   Nr   r   F)r   r   Úas_pyÚis_validÚ
isinstanceÚInt64Scalar©r!   s    r   Útest_getitem_NULLr+   @   sT   € Ü
�(‰(’<Ó
 €CØˆq‰6�<‰<‹>Ð!Ð!Ð!Øˆq‰6�?‰?˜eÑ#Ð#Ð#Ü�c˜!‘fœbŸn™nÔ-Ð-Ñ-r   c                  óŽ   — t        j                  t        «      5  t        j                  ddg«       d d d «       y # 1 sw Y   y xY w)Nr   r   )ÚpytestÚraisesÚ	TypeErrorr   ÚArray© r   r   Útest_constructor_raisesr2   G   s5   € ô 
�‰”yÓ	!ñ Ü
�‰�!�Q�Ô÷÷ ñ ús	   š;»Ac                  ó¢   — t        j                  dgd g d¢g«      } | j                  «       }d}||k(  sJ ‚| j                  d¬«      }d}||k(  sJ ‚y )NÚfoo)Úbarza longer stringNzQ[
  [
    "foo"
  ],
  null,
  [
    "bar",
    "a longer string",
    null
  ]
]é
   )Úelement_size_limitz`[
  [
    "foo"
  ],
  null,
  [
    "bar",
    "a longer (... 7 chars omitted)",
    null
  ]
]©r   r   Ú	to_string©r!   ÚresultÚexpecteds      r   Útest_list_formatr=   N   sc   € Ü
�(‰(�U�G˜TÒ#CÐDÓ
E€CØ�]‰]‹_€Fð€Hð �XÒÐÐà�]‰]¨bˆ]Ó1€Fð€Hð �XÒÐÑr   c                  ód   — t        j                  g d¢«      } | j                  «       }d}||k(  sJ ‚y )N©Ú Nr4   z[
  "",
  null,
  "foo"
]r8   r:   s      r   Útest_string_formatrA   o   s3   € Ü
�(‰(Ò$Ó
%€CØ�]‰]‹_€Fð€Hð �XÒÐÑr   c                  óv   — t        j                  t        d«      «      } | j                  d¬«      }d}||k(  sJ ‚y )Néd   r   )Úwindowz[
  0,
  1,
  ...
  98,
  99
])r   r   Úranger9   r:   s      r   Útest_long_array_formatrF   {   s;   € Ü
�(‰(”5˜“:Ó
€CØ�]‰] !ˆ]Ó$€Fð€Hð �XÒÐÑr   c                  óh   — t        j                  g d¢«      } | j                  d¬«      }d}||k(  sJ ‚y )Nr?   r   )Úindentz[
 "",
 null,
 "foo"
]r8   r:   s      r   Útest_indented_string_formatrI   ‰   s4   € Ü
�(‰(Ò$Ó
%€CØ�]‰] !ˆ]Ó$€FØ+€Hà�XÒÐÑr   c                  óh   — t        j                  g d¢«      } | j                  d¬«      }d}||k(  sJ ‚y )Nr?   r   )Útop_level_indentz [
   "",
   null,
   "foo"
 ]r8   r:   s      r   Ú%test_top_level_indented_string_formatrL   ‘   s4   € Ü
�(‰(Ò$Ó
%€CØ�]‰]¨Aˆ]Ó.€FØ3€Hà�XÒÐÑr   c                  ód   — t        j                  g d¢«      } | j                  «       }d}||k(  sJ ‚y )N)ó    r   Ns   foos   €ÿz([
  00,
  ,
  null,
  01666F6F,
  80FF
]r8   r:   s      r   Útest_binary_formatrO   ™   s3   € Ü
�(‰(Ò@Ó
A€CØ�]‰]‹_€Fð€Hð �XÒÐÑr   c                  ó0  — t        j                  g d¢d¬«      } t        j                  g d¢d¬«      }| j                  dk(  sJ ‚| j                  dd«      j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dd«      j                  dk(  sJ ‚y )	N)s   0000Ns   11111s   222222s   3333333Úbinary©ÚtypeÚlarge_binaryé   r   r   é   )r   r   Útotal_values_lengthÚslice)r!   Ú	large_arrs     r   Útest_binary_total_values_lengthrZ   §   s‘   € Ü
�(‰(ÒCØ ô"€Cä—‘ÒIØ,ô.€Ið ×"Ñ" bÒ(Ð(Ð(Ø�9‰9�Q˜‹?×.Ñ.°"Ò4Ð4Ð4Ø×(Ñ(¨BÒ.Ð.Ð.Ø�?‰?˜1˜aÓ ×4Ñ4¸Ò:Ð:Ñ:r   c                  ó‚  — t        j                  t        d«      «      } | j                  «       }| j	                  «       d   }|j
                  |j                  j                  k(  sJ ‚d } dd l}|j                  «        |j                  €J ‚t        j                  d«      }t        j                  j                  ||«       y )Nr6   r   r   )r   r   rE   Úto_numpyÚbuffersÚaddressÚctypesÚdataÚgcÚcollectÚbaseÚnpÚarangeÚtestingÚassert_array_equal)r!   Únp_arrÚ	arrow_bufra   r<   s        r   Útest_to_numpy_zero_copyrj   ³   s“   € ä
�(‰(”5˜“9Ó
€Cà�\‰\‹^€Fð —‘“˜aÑ €IØ×Ñ §¡× 2Ñ 2Ò2Ð2Ð2à
€CÛØ‡J�J„Lð �;‰;Ð"Ð"Ð"Ü�y‰y˜‹}€HÜ‡J�J×!Ñ! &¨(Õ3r   c                  ó.  — g d¢g d¢g} t        j                  | «      }d}t        j                  t        |¬«      5  |j                  d¬«       d d d «       |j                  «       }g d¢}t        j                  j                  ||«       y # 1 sw Y   Œ>xY w)N)r   r   é   )rl   é   rC   z>zero_copy_only must be False for pyarrow.ChunkedArray.to_numpy©ÚmatchT©Úzero_copy_only)r   r   rl   rl   rm   rC   )	r   Úchunked_arrayr-   r.   Ú
ValueErrorr\   rd   rf   rg   )ÚelementsÚchunked_arrÚmsgrh   r<   s        r   Ú%test_chunked_array_to_numpy_zero_copyrw   Ç   s~   € âš;Ð'€Hä×"Ñ" 8Ó,€Kà
J€Cä	�‰”z¨Ô	-ñ 2Ø×Ñ¨DÐÔ1÷2ð ×!Ñ!Ó#€FÚ#€HÜ‡J�J×!Ñ! &¨(Õ3÷2ð 2ús   »BÂBc                  ó8  — t        j                  g d¢«      } t        j                  t        «      5  | j                  «        d d d «       | j                  d¬«      }t        j                  g d¢«      }t        j                  j                  ||«       t        j                  g d¢«      }t        j                  t        «      5  |j                  «        d d d «       |j                  d¬«      }t        j                  g d¢t        ¬«      }t        j                  j                  ||«       t        j                  g d¢«      }t        j                  t        d¬«      5  |j                  «        d d d «       y # 1 sw Y   �Œ7xY w# 1 sw Y   Œ±xY w# 1 sw Y   y xY w)	N©TFTFrp   ©NNN©Údtype©r   r   Nzwith 1 nullsrn   )
r   r   r-   r.   rs   r\   rd   rf   rg   Úobject)Úbool_arrr;   r<   Únull_arrr!   s        r   Útest_to_numpy_unsupported_typesr�   ×   s-  € ô �x‰xÒ+Ó,€Hä	�‰”zÓ	"ñ Ø×ÑÔ÷ð ×Ñ¨eÐÓ4€FÜ�x‰xÒ+Ó,€HÜ‡J�J×!Ñ! &¨(Ô3ä�x‰xÒ*Ó+€Hä	�‰”zÓ	"ñ Ø×ÑÔ÷ð ×Ñ¨eÐÓ4€FÜ�x‰xÒ*´&Ô9€HÜ‡J�J×!Ñ! &¨(Ô3ä
�(‰(’<Ó
 €Cä	�‰”z¨Ô	8ñ Ø�‰Œ÷ð ÷%ñ ú÷ð ú÷ð ús#   ±E7ÃFÅFÅ7FÆFÆFc                  ó¨  — t        j                  t        d«      «      } | j                  «       }t	        j
                  t        «      5  d|d<   d d d «       | j                  dd¬«      }d|d<   | d   j                  «       dk(  sJ ‚t	        j
                  t        «      5  | j                  dd¬«       d d d «       y # 1 sw Y   ŒoxY w# 1 sw Y   y xY w)Nr6   r   FT)rq   Úwritable)r   r   rE   r\   r-   r.   rs   r&   )r!   rh   Únp_arr2s      r   Útest_to_numpy_writabler…   ò   s¸   € ä
�(‰(”5˜“9Ó
€CØ�\‰\‹^€Fô 
�‰”zÓ	"ñ Øˆˆq‰	÷ð �l‰l¨%¸$ˆlÓ?€GØ€GˆA�JØˆq‰6�<‰<‹>˜QÒÐÐô 
�‰”zÓ	"ñ 9Ø�‰ D°4ˆÔ8÷9ð 9÷ð ú÷9ð 9ús   ÁB<ÂCÂ<CÃCÚunit)ÚsÚmsÚusÚnsÚtzÚUTCc                 óø   — t        j                  g d¢t        j                  | |¬«      «      }t        j                  g d¢d| › d�¬«      }|j	                  «       }t        j
                  j                  ||«       y )Nr   ©r‹   zdatetime64[ú]r{   )r   r   Ú	timestamprd   r\   rf   rg   )r†   r‹   r!   r<   rh   s        r   Útest_to_numpy_datetime64r‘     sW   € ô �(‰(’9œbŸl™l¨4°BÔ7Ó
8€CÜ�x‰xš	¨;°t°f¸AÐ)>Ô?€HØ�\‰\‹^€FÜ‡J�J×!Ñ! &¨(Õ3r   c                 óô   — t        j                  g d¢t        j                  | «      «      }t        j                  g d¢d| › d�¬«      }|j	                  «       }t        j
                  j                  ||«       y )Nr   ztimedelta64[r�   r{   )r   r   Údurationrd   r\   rf   rg   )r†   r!   r<   rh   s       r   Útest_to_numpy_timedelta64r”     sU   € ô �(‰(’9œbŸk™k¨$Ó/Ó
0€CÜ�x‰xš	¨<¸°v¸QÐ)?Ô@€HØ�\‰\‹^€FÜ‡J�J×!Ñ! &¨(Õ3r   c                  óì   — t        j                  g d¢«      j                  «       } t        j                  g d¢t        ¬«      }| j                  d¬«      }t        j                  j                  ||«       y )N©ÚaÚbr—   r{   Frp   )r   r   Údictionary_encoderd   r~   r\   rf   rg   )r!   r<   rh   s      r   Útest_to_numpy_dictionaryrš     sO   € ô �(‰(’?Ó
#×
5Ñ
5Ó
7€CÜ�x‰xš¬vÔ6€HØ�\‰\¨ˆ\Ó/€FÜ‡J�J×!Ñ! &¨(Õ3r   c                  ó  — dd l } t        j                  t        d«      «      }t        d«      D ]-  }|j	                  «       }t        j                  |«      dv sJ ‚d }Œ/ t        j                  |«      dv sJ ‚t        d«      D ]‚  }t        j                  t        d«      «      }|j	                  «       }d }| j                  «        t        j                  |j                  j                  «      }|dk(  sJ ‚|j                  «        Œ„ y )Nr   r6   )r   r   r   )ra   r   r   rE   Ú	to_pandasr
   Úgetrefcountrb   Úvaluesrc   Úsum)ra   r!   ÚiÚseriesÚbase_refcounts        r   Útest_to_pandas_zero_copyr£      sÛ   € ãä
�(‰(”5˜“9Ó
€Cä�2‹Yò ˆØ—‘“ˆô �‰˜vÓ&¨&Ñ0Ð0Ð0Ø‰ðô �?‰?˜3Ó 6Ñ)Ð)Ð)ä�2‹Yò ˆÜ�h‰h”u˜R“yÓ!ˆØ—‘“ˆØˆØ
�
‰
Œô Ÿ™¨¯©×(:Ñ(:Ó;ˆØ Ò!Ð!Ð!Ø�
‰
�ñr   c                  óÚ  — t        j                  t        d«      «      } t        j                  | D �cg c]  }|‘Œ c}«      }|j                  «       g d¢k(  sJ ‚|j                  t        j                  d«      k(  sJ ‚t        |d   t         j                  j                  «      sJ ‚t        j                  | «      }|j                  «       g d¢k(  sJ ‚|j                  t        j                  d«      k(  sJ ‚t        j                  | d¬«      }|j                  «       g d¢k(  sJ ‚t        j                  g d	¢«      } | j                  t        j                  «       k(  sJ ‚t        j                  | «      }|j                  «       }|d d
 g d¢k(  sJ ‚t        j                  |d
   «      sJ ‚|j                  t        j                  d«      k(  sJ ‚t         j                  j                  t        j                  g d¢«      t        j                  g d¢«      «      } t        j                  | «      }|j                  t        j                  d«      k(  sJ ‚|j                  «       g d¢k(  sJ ‚y c c}w )Nrl   ©r   r   r   r   ÚOr   Úint64Ústrr{   )Ú0Ú1Ú2Ú3)r   r   r   Nr   )ç        ç      ð?ç       @Úfloat64©r   r   r   r   r   ©r—   r˜   Úcr~   )r—   r˜   r³   r—   r˜   )r   r   rE   rd   ÚasarrayÚtolistr|   r(   ÚlibÚ
Int64ValuerS   r§   ÚisnanÚDictionaryArrayÚfrom_arrays)r!   Ú_rh   rt   s       r   Útest_asarrayr¼   >  sØ  € ô
 �(‰(”5˜“8Ó
€Cô �Z‰Z CÖ(˜qšÒ(Ó)€FØ�=‰=‹?šlÒ*Ð*Ð*Ø�<‰<œ2Ÿ8™8 C›=Ò(Ð(Ð(Ü�f˜Q‘i¤§¡×!2Ñ!2Ô3Ð3Ð3ô �Z‰Z˜‹_€FØ�=‰=‹?šlÒ*Ð*Ð*Ø�<‰<œ2Ÿ8™8 GÓ,Ò,Ð,Ð,ô �Z‰Z˜ 5Ô)€FØ�=‰=‹?Ò2Ò2Ð2Ð2ô �(‰(’?Ó
#€CØ�8‰8”r—x‘x“zÒ!Ð!Ð!Ü�Z‰Z˜‹_€FØ�}‰}‹€HØ�B�Qˆ<š<Ò'Ð'Ð'Ü�8‰8�H˜Q‘KÔ Ð Ð Ø�<‰<œ2Ÿ8™8 IÓ.Ò.Ð.Ð.ô ×
Ñ
×
(Ñ
(Ü
�‰’Ó!¤2§8¡8ªOÓ#<ó>€Cä�Z‰Z˜‹_€FØ�<‰<œ2Ÿ8™8 HÓ-Ò-Ð-Ð-Ø�=‰=‹?Ò7Ò7Ð7Ñ7ùò; )s   ²	I(Útyc                 ó  — t        j                  d| ¬«      }t        j                  g d¢| ¬«      }t        |«      dk(  sJ ‚|j	                  |«      sJ ‚| €$|j
                  t        j                  «       k(  sJ ‚y |j
                  | k(  sJ ‚y )Nr   rR   rz   )r   Únullsr   r   ÚequalsrS   Únull©r½   r!   r<   s      r   Ú
test_nullsrÃ   f  st   € ô �(‰(�1˜2Ô
€CÜ�x‰xÒ*°Ô4€Häˆs‹8�qŠ=Ðˆ=Ø�:‰:�hÔÐÐà	€zØ�x‰xœ2Ÿ7™7›9Ò$Ð$Ñ$à�x‰x˜2Š~Ð‰~r   c                  óœ  — t        j                  d«      } t        j                  j	                  «       }t        j                  j                  «       }|j                  | j                  ¬«      }|j                  | j                  d«      «      }t        j                  d¬«      }d dt        j                  d g«      fd dt        j                  d«      fddt        j                  g d	¢t        j                  «       ¬
«      fddt        j                  ddgt        j                  «       ¬
«      fddt        j                  dgdz  «      ft        j                   dt        j"                  «       ¬
«      dt        j                  dgdz  t        j"                  «       ¬
«      ft        j                   d «      dt        j                  g d¢«      ft        j                   d«      dt        j                  dgdz  «      f|dt        j                  |gdz  «      f|dt        j                  |gdz  «      f|dt        j                  |gdz  t        j$                  d| j                  d«      ¬«      ¬
«      f|j'                  «       dt        j                  |j'                  «       gdz  «      f|dt        j                  |gdz  «      fddt        j                  dgdz  «      fddgdt        j                  ddgddgg«      ft        j                   ddgt        j(                  t        j*                  «       «      ¬
«      dt        j                  ddggdz  t        j(                  t        j*                  «       «      ¬
«      fdddœdt        j                  dddœgdz  «      fg}|D ]ª  \  }}}	t        j,                  ||«      }
t/        |
«      |k(  sJ ‚|
j0                  j3                  |	j0                  «      sJ ‚|
j3                  |	«      sJ ‚|	j0                  t        j4                  «       k(  r|
j6                  |k(  rŒ˜J ‚|
j6                  dk(  rŒªJ ‚ y )NÚpytz)Útzinfoz
US/Easternr   )Údaysr6   éÿÿÿÿr   )rÈ   rÈ   rÈ   rR   g®Gáz®@r   Ústringrl   é   é   rz   TrV   r‰   rŽ   é	   Frm   ©r—   r˜   r   )r-   ÚimportorskipÚdatetimeÚdateÚtodayÚnowÚreplaceÚutcÚ
astimezoneÚtimezoneÚ	timedeltar   r   r¿   r§   r°   ÚscalarÚuint8r�   ÚtimeÚ
large_listÚint8Úrepeatr   rS   rÀ   rÁ   Ú
null_count)rÅ   rÑ   rÒ   Únow_utcÚnow_with_tzÚonedayÚcasesÚvalueÚsizer<   r!   s              r   Útest_array_from_scalarrå   y  si  € Ü×Ñ˜vÓ&€Dä�M‰M×ÑÓ!€EÜ
×
Ñ
×
Ñ
Ó
!€CØ�k‰k §¡ˆkÓ*€GØ×$Ñ$ T§]¡]°<Ó%@ÓA€KÜ×Ñ QÔ'€Fð 
ˆq”"—(‘(˜D˜6Ó"Ð#Ø	ˆr”2—8‘8˜B“<Ð Ø	ˆQ”—‘š¬B¯H©H«JÔ7Ð8Ø	ˆq”"—(‘(˜D $˜<¬b¯j©j«lÔ;Ð<Ø	�1”b—h‘h ˜z¨A™~Ó.Ð/ä�I‰I�aœbŸh™h›jÔ)ØÜ�H‰H�a�S˜2‘X¤B§H¡H£JÔ/ð	
ô
 
�‰�4‹˜!œRŸX™XÒ&8Ó9Ð:Ü	�‰�4‹˜"œbŸh™h¨ v°¡{Ó3Ð4Ø	�”2—8‘8˜U˜G a™KÓ(Ð)Ø	ˆb”"—(‘(˜C˜5 2™:Ó&Ð'àØÜ�H‰HØ�	˜A‘Ü—\‘\ $¨4¯=©=¸Ó+FÔGôð	
ð 
�‰‹�QœŸ™ #§(¡(£* °Ñ!1Ó2Ð3Ø	�”B—H‘H˜f˜X¨™\Ó*Ð+Ø	�”2—8‘8˜U˜G a™KÓ(Ð)Ø
ˆQˆ�”B—H‘H˜q !˜f q¨! fÐ-Ó.Ð/ä�I‰I�r˜1�g¤B§M¡M´"·'±'³)Ó$<Ô=ØÜ�H‰H�r˜1�g�Y ‘]¬¯©´r·w±w³yÓ)AÔBð	
ð
 �qÑ	˜1œbŸh™h¨a°aÑ(8Ð'9¸AÑ'=Ó>Ð?ðA!€EðF "'ò 'Ñˆˆt�XÜ�i‰i˜˜tÓ$ˆÜ�3‹x˜4ÒÐÐØ�x‰x�‰˜xŸ}™}Ô-Ð-Ð-Ø�z‰z˜(Ô#Ð#Ð#Ø�=‰=œBŸG™G›IÒ%Ø—>‘> TÓ)Ð)Ð)à—>‘> QÓ&Ð&Ð&ñ'r   c                  ó–  — g d¢} t         j                  j                  g d¢| ¬«      }t        j                  |d   d«      }t         j                  j                  dgdz  | ¬«      }|j	                  |«      sJ ‚t        j                  |d   d«      }t         j                  j                  dgdz  | ¬«      }|j	                  |«      sJ ‚y )N©r4   r5   Úbaz)r   r   r   r   )Ú
dictionaryr   rm   r   r   )r   r¹   rº   rÝ   rÀ   )ré   r!   r;   r<   s       r   Ú!test_array_from_dictionary_scalarrê   °  s°   € Ú&€JÜ
×
Ñ
×
(Ñ
(ªÀ*Ð
(Ó
M€Cä�Y‰Y�s˜1‘v˜qÓ!€FÜ×!Ñ!×-Ñ-¨q¨c°A©gÀ*Ð-ÓM€HØ�=‰=˜Ô"Ð"Ð"ä�Y‰Y�s˜1‘v˜qÓ!€FÜ×!Ñ!×-Ñ-¨q¨c°A©gÀ*Ð-ÓM€HØ�=‰=˜Ô"Ð"Ñ"r   c                  óF  — t        j                  t        dd«      «      } | j                  «       }t        t	        | «       t	        | «      «      D ]  }| |   j                  «       ||   k(  rŒJ ‚ t        dt	        | «      z  t	        | «       «      D ])  }t        j                  t        «      5  | |    d d d «       Œ+ t        t	        | «      dt	        | «      z  «      D ])  }t        j                  t        «      5  | |    d d d «       Œ+ y # 1 sw Y   ŒƒxY w# 1 sw Y   ŒBxY w)Nr6   é   éþÿÿÿr   )	r   r   rE   Ú	to_pylistr   r&   r-   r.   Ú
IndexError©r!   ÚlstÚidxs      r   Útest_array_getitemró   ½  s   € Ü
�(‰(”5˜˜R“=Ó
!€CØ
�-‰-‹/€Cä”c˜#“h�Y¤ C£Ó)ò ,ˆØ�3‰x�~‰~Ó 3 s¡8Ó+Ð+Ð+ð,ä�Rœ#˜c›(‘]¤S¨£X IÓ.ò ˆÜ�]‰]œ:Ó&ñ 	Ø�ŠH÷	ð 	ðô ”S˜“X˜q¤3 s£8™|Ó,ò ˆÜ�]‰]œ:Ó&ñ 	Ø�ŠH÷	ð 	ñ÷	ð 	ú÷	ð 	ús   Â-DÃ:DÄD	ÄD 	c                  ó  — t        j                  t        dd«      «      } | j                  «       }t        t	        | «       t	        | «      «      D ]0  }| t        j                  |«         j                  «       ||   k(  rŒ0J ‚ y )Nr6   rì   )r   r   rE   rî   r   rd   Úint32r&   rð   s      r   Ú test_array_getitem_numpy_scalarsrö   Ë  si   € ä
�(‰(”5˜˜R“=Ó
!€CØ
�-‰-‹/€Cä”c˜#“h�Y¤ C£Ó)ò 6ˆØ”2—8‘8˜C“=Ñ!×'Ñ'Ó)¨S°©XÓ5Ð5Ð5ñ6r   c                  óº  — t        j                  g d¢d g dggt        j                  t        j                  «       «      ¬«      t        j                  dd gd g ddggt        j                  t        j                  «       «      ¬«      t        j                  dd gd g ddggt        j
                  t        j                  «       «      ¬«      t        j                  dd gd ddggt        j                  t        j                  «       d	«      ¬«      t        j                  dgd	d ggd d dgggt        j                  t        j                  t        j                  «       «      «      ¬«      t        j                  d
dgd g gt        j                  t        j                  «       t        j                  «       «      ¬«      t        j                  g d¢t        j                  «       ¬«      t        j                  g d¢t        j                  «       ¬«      t        j                  g d¢t        j                  «       ¬«      t        j                  g d¢t        j                  «       ¬«      t        j                  g d¢t        j                  «       ¬«      t        j                  g d¢t        j                  «       ¬«      t        j                  g d¢d g gt        j                  t        j                  «       «      ¬«      t        j                  g d¢t        j                  «       ¬«      t        j                  g d¢t        j                  «       ¬«      t        j                  g d¢t        j                  «       ¬«      t        j                  g d¢t        j                  «       ¬«      t        j                  dd gt        j                   «       ¬«      t        j                  g d¢t        j"                  «       ¬«      t        j                  dddœd d d dœgt        j$                  dt        j                  «       fdt        j                  «       fg«      ¬«      t        j                  g t        j                  t        j                  «       «      ¬«      t        j                  d d gt        j                  t        j                  «       «      ¬«      g} | D ]l  }||j'                  d«      |j'                  dd	«      |j'                  d	«      fD ]3  }|j)                  «       |D �cg c]  }|j+                  «       ‘Œ c}k(  rŒ3J ‚ Œn t        j                  g d¢gt        j                  t        j                  «       «      ¬«      j)                  «       }|g d¢gk(  sJ ‚|d   D �cg c]  }t-        |«      ‘Œ c}t.        t-        d «      t.        gk(  sJ ‚t         j0                  j3                  t        j                  dd	g«      t        j                  ddg«      gddg¬«      }t5        j6                  t8        d¬«      5  |j)                  «        d d d «       y c c}w c c}w # 1 sw Y   y xY w)N©r   Nr   rl   rR   r—   Úbcdr@   r   r   r   )Úk1r   )Úk2N)r—   Nr@   õ   ðŸ˜€ â˜ƒ)ó   a bNr   ó   ÿ)rý   Nr   )r—   Nr@   rü   z*long string exceeding the inline view size)rý   Nr   rþ   s0   long binary value exceeding the inline view size)ó   xNs    y)r   Nlûÿÿÿ         l            )r   Nl           )é€ÿÿÿé   N)ç      ø?Ng      à¿r  ©TNFÚxrÍ   r˜   r   ©Únameszduplicate field namesrn   )r   r   Úlist_rõ   rÉ   rÛ   Úlarge_stringÚmap_rQ   rT   Ústring_viewÚbinary_viewr§   Úuint64rÜ   r°   Úfloat32Úbool_ÚstructrX   rî   r&   rS   ÚintÚStructArrayrº   r-   r.   rs   )Úarraysr!   Úviewr  r;   Údups         r   Útest_to_pylist_bulk_pathsr  Ô  sY  € ô
 	�‰’,  b¨1¨#Ð.´R·X±X¼b¿h¹h»jÓ5IÔJÜ
�‰�3˜�+˜t R¨%°¨Ð5Ü—h‘hœrŸy™y›{Ó+ô	-ä
�‰�3˜�+˜t R¨%°¨Ð5Ü—m‘m¤B§O¡OÓ$5Ó6ô	8ä
�‰�1�d�)˜T A q 6Ð*´·±¼"¿(¹(»*ÀaÓ1HÔIÜ
�‰�A�3˜˜D˜	Ð" D¨4°!°¨+Ð6Ü—h‘hœrŸx™x¬¯©«
Ó3Ó4ô	6ä
�‰�9˜lÐ+¨T°2Ð6Ü—g‘gœbŸi™i›k¬2¯8©8«:Ó6ô	8ä
�‰ÒAÜ—i‘i“kô	#ä
�‰ÒAÜ—o‘oÓ'ô	)ä
�‰Ò0´r·y±y³{ÔCÜ
�‰Ò'¬b¯o©oÓ.?Ô@ô 	�‰ò @ä—n‘nÓ&ô	(ô 	�‰ò Gä—n‘nÓ&ô	(ô 	�‰Ò(¨$°Ð3Ü—h‘hœrŸy™y›{Ó+ô	-ä
�‰Ò+´"·(±(³*Ô=Ü
�‰Ò%¬B¯I©I«KÔ8Ü
�‰Ò"¬¯©«Ô3Ü
�‰Ò"¬¯©«Ô6Ü
�‰�#�t�¤2§:¡:£<Ô0Ü
�‰Ò$¬2¯8©8«:Ô6Ü
�‰˜ Ñ$ d°$¸TÑ,BÐCÜ—i‘i #¤r§x¡x£zÐ!2°S¼"¿)¹)»+Ð4FÐ GÓHô	Jä
�‰�œ"Ÿ(™(¤2§8¡8£:Ó.Ô/Ü
�‰�$˜�¤B§H¡H¬R¯Y©Y«[Ó$9Ô:ðI%€FðL ò AˆØ˜#Ÿ)™) A›,¨¯	©	°!°Q«¸¿¹À1»ÐFò 	AˆDØ—>‘>Ó#¸4Ö'@°a¨¯©­	Ò'@Ó@Ð@Ð@ñ	AðAô
 �X‰X’|�n¬2¯8©8´B·H±H³JÓ+?Ô@×JÑJÓL€FØ’l�^Ò#Ð#Ð#Ø# A™YÖ'˜ŒD��GÒ'¬C´°d³¼SÐ+AÒAÐAÐAô �.‰.×
$Ñ
$Ü	�‰�1�a�&Ó	œ2Ÿ8™8 S¨# JÓ/Ð0¸¸c¸
ð %ó D€Cä	�‰”zÐ)@Ô	Añ Ø�‰Œ÷ð ùò (Aùò
 (÷
ð ús   ÔY
ÖYØ-YÙYc                  óÎ  — t        j                  t        d«      «      } | j                  d«      }t        j                  t        dd«      «      }|j	                  |«      sJ ‚| j                  dd«      }t        j                  t        dd«      «      }|j	                  |«      sJ ‚| j                  d«      j	                  | «      sJ ‚t        | j                  t        | «      «      «      dk(  sJ ‚t        | j                  t        | «      dz   «      «      dk(  sJ ‚t        | j                  t        | «      dz   d«      «      dk(  sJ ‚t        j                  t        «      5  | j                  d«       d d d «       t        j                  t        «      5  | j                  dd«       d d d «       | dd  j	                  | j                  d«      «      sJ ‚| dd j	                  | j                  dd	«      «      sJ ‚| d
d  j	                  | j                  t        | «      dz
  «      «      sJ ‚t        | «      }t        | dz  |dz  «      D ]�  }t        | dz  |dz  «      D ]i  }| || }|j                  «        | j                  «       || }|j                  «       |k(  sJ ‚t        €ŒG|j                  «       j                  «       |k(  rŒiJ ‚ Œƒ y # 1 sw Y   �Œ]xY w# 1 sw Y   �Œ6xY w)Nr6   r   rl   é   r   rC   rÈ   rm   r   éûÿÿÿ)r   r   rE   rX   rÀ   r   r-   r.   rï   rs   Úvalidaterî   rd   r\   rµ   )	r!   Úslicedr<   Úsliced2Ú	expected2ÚnÚstartÚstopr   s	            r   Útest_array_slicer     su  € Ü
�(‰(”5˜“9Ó
€Cà�Y‰Y�q‹\€FÜ�x‰xœ˜a ›Ó%€HØ�=‰=˜Ô"Ð"Ð"à�i‰i˜˜1‹o€GÜ—‘œ˜q !›Ó%€IØ�>‰>˜)Ô$Ð$Ð$ð �9‰9�Q‹<×Ñ˜sÔ#Ð#Ð#ô ˆs�y‰yœ˜S›Ó"Ó# qÒ(Ð(Ð(Üˆs�y‰yœ˜S› A™Ó&Ó'¨1Ò,Ð,Ð,Üˆs�y‰yœ˜S› A™ sÓ+Ó,°Ò1Ð1Ð1ä	�‰”zÓ	"ñ Ø�	‰	�"Œ÷ô 
�‰”zÓ	"ñ Ø�	‰	�!�RÔ÷ð ˆqˆrˆ7�>‰>˜#Ÿ)™) A›,Ô'Ð'Ð'Øˆq�ˆ8�?‰?˜3Ÿ9™9 Q¨›?Ô+Ð+Ð+Øˆrˆsˆ8�?‰?˜3Ÿ9™9¤S¨£X°¡\Ó2Ô3Ð3Ð3äˆC‹€AÜ˜�r˜A‘v˜q 1™uÓ%ò ;ˆÜ˜1˜"˜q™& ! a¡%Ó(ò 	;ˆDØ�e˜D�/ˆCØ�L‰LŒNØ—}‘}“ u¨TÐ2ˆHØ—=‘=“? hÒ.Ð.Ð.Ü‰~Ø—|‘|“~×,Ñ,Ó.°(Ó:Ð:Ð:ñ	;ñ;÷ñ ú÷ñ ús   Å KÆKËKËK$Úscalar_typec                 óè   — t        j                  t        d«      «      }t        j                  ddg| ¬«      }|j                  |d   |d   «      }|j	                  |j                  dd«      «      sJ ‚y )Nr6   r   rl   rR   r   r   )r   r   rE   rX   rÀ   )r!  r!   Úoffsetsr;   s       r   Ú test_array_slice_integer_scalarsr$  7  s^   € ô
 �(‰(”5˜“9Ó
€CÜ�h‰h˜˜1�v KÔ0€Gà�Y‰Y�w˜q‘z 7¨1¡:Ó.€Fà�=‰=˜Ÿ™ 1 a›Ô)Ð)Ñ)r   c                  óö   — t        j                  t        d«      «      } | j                  t	        j
                  d«      t	        j
                  d«      «      }|j                  | j                  dd«      «      sJ ‚y )Nr6   r   rl   )r   r   rE   rX   rd   r§   rÀ   ©r!   r;   s     r   Ú&test_array_slice_numpy_integer_scalarsr'  D  sP   € ä
�(‰(”5˜“9Ó
€Cà�Y‰Y”r—x‘x “{¤B§H¡H¨Q£KÓ0€Fà�=‰=˜Ÿ™ 1 a›Ô)Ð)Ñ)r   rØ   r¯   TrR   Úargsc                 ó   — | fS ©Nr1   ©rØ   s    r   ú<lambda>r,  S  s   € �F�9€ r   c                 ó
   — d| fS )Nr   r1   r+  s    r   r,  r,  T  s
   € �A�v�;€ r   c                 óÆ   — t        j                  t        d«      «      }t        j                  t
        «      5   |j                   || «      Ž  d d d «       y # 1 sw Y   y xY w©Nr6   )r   r   rE   r-   r.   r/   rX   )rØ   r(  r!   s      r   Ú test_array_slice_invalid_scalarsr0  M  sI   € ô �(‰(”5˜“9Ó
€Cä	�‰”yÓ	!ñ !Øˆ�	‰	‘4˜“<Ñ ÷!÷ !ñ !ús   ¸AÁA c                  ó�  — t        j                  t        d«      «      } t        j                  dt        j                  «       ¬«      }t        j                  t        «      5  | j                  |«       d d d «       t        j                  t        «      5  | j                  d|«       d d d «       y # 1 sw Y   Œ>xY w# 1 sw Y   y xY w)Nr6   rÈ   rR   r   )
r   r   rE   rØ   r§   r-   r.   rï   rX   rs   )r!   Únegatives     r   Ú)test_array_slice_negative_integer_scalarsr3  ]  s‹   € Ü
�(‰(”5˜“9Ó
€CÜ�y‰y˜¤"§(¡(£*Ô-€Hä	�‰”zÓ	"ñ Ø�	‰	�(Ô÷ä	�‰”zÓ	"ñ Ø�	‰	�!�XÔ÷ð ÷ð ú÷ð ús   Á!B0ÂB<Â0B9Â<Cc                  ó†  — t        j                  t        d«      «      } t        j                  dt        j                  «       ¬«      }| j                  |«      j                  | j                  t        | «      «      «      sJ ‚t        j                  t        «      5  | j                  d|«       d d d «       y # 1 sw Y   y xY w)Nr6   ì            rR   r   )r   r   rE   rØ   r  rX   rÀ   r   r-   r.   ÚOverflowError)r!   Úoverflows     r   Ú'test_array_slice_uint64_scalar_overflowr8  g  sƒ   € Ü
�(‰(”5˜“9Ó
€CÜ�y‰y˜¤r§y¡y£{Ô3€Hà�9‰9�XÓ×%Ñ% c§i¡i´°C³Ó&9Ô:Ð:Ð:Ü	�‰”}Ó	%ñ Ø�	‰	�!�XÔ÷÷ ñ ús   ÂB7Â7C c                  ó  — t        t        d«      «      } t        j                  | «      }t        j                  |g«      }t        d d d«      t        d dd«      t        ddd«      t        dd d«      t        ddd«      t        ddd«      t        d d d«      t        ddd«      t        d	d
d«      t        ddd«      g
}|D ]Ã  }||   }t        j                  | |   |j                  ¬«      }|j                  |«      sJ ‚t        j                  |gdg¬«      |   }t        j                  |gdg¬«      }|j                  |«      sJ ‚||   }t        j                  | |   g|j                  ¬«      }|j                  |«      rŒÃJ ‚ y )Né   rÈ   r  rí   r6   rÊ   r   r   rì   içÿÿÿiêÿÿÿrR   Úf0r  )	ÚlistrE   r   r   rr   rX   rS   rÀ   Úrecord_batch)rž   r!   ru   râ   Úcaser;   r<   s          r   Útest_array_slice_negative_stepr?  p  sj  € ä”%˜“)‹_€FÜ
�(‰(�6Ó
€CÜ×"Ñ" C 5Ó)€Kô 	ˆd�D˜"ÓÜˆd�A�rÓÜˆb�!�RÓÜˆa��rÓÜˆa��RÓÜˆb�!�RÓÜˆd�D˜!ÓÜˆa��Q‹Üˆb�#�rÓÜˆc�3˜Óð€Eð ò 'ˆØ�T‘ˆÜ—8‘8˜F 4™L¨s¯x©xÔ8ˆØ�}‰}˜XÔ&Ð&Ð&ä—‘ # ¨t¨fÔ5°dÑ;ˆÜ—?‘? H :°d°VÔ<ˆØ�}‰}˜XÔ&Ð&Ð&à˜TÑ"ˆÜ×#Ñ# V¨D¡\ N¸¿¹ÔBˆØ�}‰}˜XÕ&Ð&Ð&ñ'r   c            
      ó¤  — g d¢} | D ]o  }t        j                  |Ž }|j                  d¬«       |j                  t        j                  t        t        |Ž «      t        j                  «       ¬«      «      rŒoJ ‚ t        j                  ddt        j                  «       ¬«      }|j                  d¬«       |j                  t        j                  t        t        dd«      «      t        j                  «       ¬«      «      sJ ‚t        j                  t         j                  «      5  t        j                  dd	d«       d d d «       y # 1 sw Y   y xY w)
N))rm   ég   )rí   é€   r   )rl   rA  rm   )r6   iùÿÿÿrÈ   )rC   iìÿÿÿéýÿÿÿ)r   r   )r   r6   rÈ   )r6   r   r   T©ÚfullrR   rÈ   ée   ©Úmemory_poolr   r6   )r   re   r  rÀ   r   r<  rE   r§   Údefault_memory_poolr-   r.   ÚArrowInvalid)râ   r>  r;   s      r   Útest_arangerK  ‘  sô   € ò	€Eð ò LˆÜ—‘˜DÐ!ˆØ�‰˜TˆÔ"Ø�}‰}œRŸX™X¤d¬5°$¨<Ó&8¼r¿x¹x»zÔJÕKÐKÐKðLô �Y‰Y�r˜3¬B×,BÑ,BÓ,DÔE€FØ
‡O�O˜€OÔØ�=‰=œŸ™¤$¤u¨R°£~Ó"6¼R¿X¹X»ZÔHÔIÐIÐIô 
�‰”r—‘Ó	'ñ Ü
�	‰	�!�R˜Ô÷÷ ñ ús   Ä%EÅEc                  ó�  — t        j                  dgt        j                  «       ¬«      } t        j                  g d¢t        j                  «       ¬«      }t        j                  g d¢«      }t        j                  g dgd gt        j                  t        j                  «       «      ¬«      }t        j                  g d¢t        j
                  «       ¬«      }t        j                  ddgt        j
                  «       ¬«      }| j                  | «      dk(  sJ ‚| j                  |«      d	k(  sJ ‚| j                  |«      j                  «       d
k(  sJ ‚| j                  |«      j                  «       d
k(  sJ ‚| j                  |«      j                  «       dk(  sJ ‚|j                  |«      dk(  sJ ‚|j                  |«      dk(  sJ ‚y )Nr4   rR   ©r4   r5   Nr   r   )r  r   r  r   r@   z
@@ -1, +1 @@
+"bar"
+null
z'# Array types differed: string vs int64z3# Array types differed: string vs list<item: int64>z&
@@ -0, +0 @@
-1.5
+1
@@ -2, +2 @@
-6
)r   r   Úutf8r  r§   Úfloat16ÚdiffÚstrip)Úarr1Úarr2Úarr3Úarr4Úarr5Úarr6s         r   Útest_array_diffrX  «  sj  € ä�8‰8�U�G¤"§'¡'£)Ô,€DÜ�8‰8Ò(¬r¯w©w«yÔ9€DÜ�8‰8’IÓ€DÜ�8‰8�R˜!˜˜d�O¬"¯(©(´2·8±8³:Ó*>Ô?€DÜ�8‰8’K¤b§j¡j£lÔ3€DÜ�8‰8�Q˜�F¤§¡£Ô.€Dà�9‰9�T‹?˜bÒ Ð Ð Ø�9‰9�T‹?ð ò ð ð ð
 �9‰9�T‹?× Ñ Ó"Ð&OÒOÐOÐOØ�9‰9�T‹?× Ñ Ó"Ð&OÒOÐOÐOØ�9‰9�T‹?× Ñ Ó"ð (;ò <ð <ð <à�9‰9�T‹?˜bÒ Ð Ð Ø�9‰9�T‹?ð ò ð ñ r   c                  óÈ   — t        j                  t        d«      «      } t        t        d«      | «      D ]  \  }}||j	                  «       k(  rŒJ ‚ t        | t        «      sJ ‚y r/  )r   r   rE   Úzipr&   r(   r   )r!   r    Újs      r   Útest_array_iterr\  È  sV   € Ü
�(‰(”5˜“9Ó
€Cä”E˜"“I˜sÓ#ò ‰ˆˆ1Ø�A—G‘G“I‹~Ðˆ~ðô �cœ8Ô$Ð$Ñ$r   c                  ó<  — t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      g«      } t        j
                  g d¢| ¬«      }|dd  j                  «       dddœd	d
dœgk(  sJ ‚y )Nr—   r˜   ©©r   ç      @©r   ç      @)rm   ç      @rR   r   r   rb  rÍ   rm   rc  )r   r  ÚfieldrÜ   r  r   rî   )r½   r!   s     r   Útest_struct_array_slicere  Ñ  s‚   € ä	�‰”B—H‘H˜S¤"§'¡'£)Ó,Ü—H‘H˜S¤"§*¡*£,Ó/ð1ó 
2€Bä
�(‰(Ò1¸Ô
;€CØˆqˆrˆ7×ÑÓ¨°Ñ#5Ø)*°Ñ#5ð#7ò 7ð 7ñ 7r   c                  óÔ   —  G d„ d«      } t        j                   | «       g«      }t        j                  t        «      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd Zy)ú1test_array_factory_invalid_type.<locals>.MyObjectN)Ú__name__Ú
__module__Ú__qualname__r1   r   r   ÚMyObjectrh  Ý  s   „ Ør   rl  ©rd   r   r-   r.   rs   r   )rl  r!   s     r   Útest_array_factory_invalid_typern  Ú  sL   € ÷ñ ô �(‰(‘H“J�<Ó
 €CÜ	�‰”zÓ	"ñ Ü
�‰�Œ÷÷ ñ ús   ¿AÁA'c                  óÀ   — t        j                  g d¢«      } t        j                  | «      }t	        j                  | «      }t        j                  | «      |dz   k(  sJ ‚y )Nr   r   )rd   r   r
   r�   r   )r!   ÚrefcountrS  s      r   Útest_array_ref_to_ndarray_baserq  å  sF   € ä
�(‰(’9Ó
€Cä�‰˜sÓ#€HÜ�8‰8�C‹=€DÜ�?‰?˜3Ó H¨q¡LÒ1Ð1Ñ1r   c                  ór  — t        j                  g d¢t        j                  «       ¬«      } t        j                  g d¢t        j                  «       ¬«      }t        j                  g d¢t        j                  «       ¬«      }| |k(  du sJ ‚| |k7  du sJ ‚| |k(  du sJ ‚| |k7  du sJ ‚| dk(  du sJ ‚| d k(  du sJ ‚y )Nr   rR   TFr   )r   r   rõ   r§   )rR  rS  rT  s      r   Útest_array_eqrs  î  s²   € ô �8‰8’I¤B§H¡H£JÔ/€DÜ�8‰8’I¤B§H¡H£JÔ/€DÜ�8‰8’I¤B§H¡H£JÔ/€Dà�D‰L˜TÑ!Ð!Ð!Ø�D‰L˜UÑ"Ð"Ð"Ø�D‰L˜UÑ"Ð"Ð"Ø�D‰L˜TÑ!Ð!Ð!à�A‰I˜%ÑÐÐØ�D‰L˜UÑ"Ð"Ñ"r   c                  ó  — t        j                  t        j                  g d¢«      «      } t        j                  t        j                  dg«      «      }t         j
                  j                  t        j                  «       d|| g«      }|j                  t        j                  «       k(  sJ ‚|j                  «       g d¢k(  sJ ‚t         j
                  j                  t        j                  «       dd | g«      }|j                  t        j                  «       k(  sJ ‚|j                  «       g d¢k(  sJ ‚t         j
                  j                  t        j                  «       d|| gd¬«      }|j                  t        j                  «       k(  sJ ‚|j                  «       g d¢k(  sJ ‚t        j                  t        «      5  t         j
                  j                  t        j                  «       dd	d	gd¬«       d d d «       y # 1 sw Y   y xY w)
N©rl   rm   r  é   é   rl   )rl   Nr  rv  r   r   ©Úoffset)Nr  rv  r@   )r   Ú	py_bufferrd   Úint16rÙ   r0   Úfrom_buffersrS   rî   r-   r.   r/   )Ú
values_bufÚ	nulls_bufr!   s      r   Útest_array_from_buffersr  þ  ss  € ä—‘œbŸh™h¢|Ó4Ó5€JÜ—‘œRŸX™X z lÓ3Ó4€IÜ
�(‰(×
Ñ
¤§¡£
¨A°	¸:Ð/FÓ
G€CØ�8‰8”r—x‘x“zÒ!Ð!Ð!Ø�=‰=‹?šoÒ-Ð-Ð-ä
�(‰(×
Ñ
¤§¡£
¨A°°jÐ/AÓ
B€CØ�8‰8”r—x‘x“zÒ!Ð!Ð!Ø�=‰=‹?šlÒ*Ð*Ð*ä
�(‰(×
Ñ
¤§¡£
¨A°	¸:Ð/FØ'(ð  ó *€Cà�8‰8”r—x‘x“zÒ!Ð!Ð!Ø�=‰=‹?šlÒ*Ð*Ð*ä	�‰”yÓ	!ñ AÜ
�‰×ÑœbŸh™h›j¨!¨b°"¨X¸aÐÔ@÷A÷ Añ Aús   Æ<8G=Ç=Hc                  ó†  — t        j                  g d¢«      } | j                  «       }t         j                  j	                  t        | «      |d   |d   |d   | j                  | j                  «      }|j                  «       g d¢k(  sJ ‚t         j                  j	                  t        j                  «       t        | «      | j                  «       | j                  | j                  «      }|j                  «       g d¢k(  sJ ‚t         j                  j	                  t        | «      |d   |d   |d   «      }|j                  «       g d¢k(  sJ ‚| dd  }|j                  «       }t         j                  j	                  t        |«      |d   |d   |d   d|j                  «      }|j                  «       g d¢k(  sJ ‚|j                  dk(  sJ ‚| dd  }|j                  «       }t         j                  j	                  t        |«      |d   |d   d d|j                  «      }|j                  «       dd	gk(  sJ ‚|j                  dk(  sJ ‚y )
N)r—   Nr˜   r³   r   r   r   )ó   aNó   bó   crÈ   )Nr˜   r³   r˜   r³   )r   r   r]   ÚStringArrayr|  r   rÞ   ry  rî   r0   rQ   )r   r]   ÚcopiedÚbinary_copyr  s        r   Útest_string_binary_from_buffersr‡    sþ  € Ü�H‰HÒ*Ó+€Eà�m‰m‹o€GÜ�^‰^×(Ñ(ÜˆE‹
�G˜A‘J ¨¡
¨G°A©J¸×8HÑ8HØ�‰ó€Fð ×ÑÓÒ!6Ò6Ð6Ð6ä—(‘(×'Ñ'¬¯	©	«´S¸³ZØ(-¯©«¸×9IÑ9IØ(-¯©ó6€Kð × Ñ Ó"Ò&>Ò>Ð>Ð>ä�^‰^×(Ñ(ÜˆE‹
�G˜A‘J ¨¡
¨G°A©Jó8€Fà×ÑÓÒ!6Ò6Ð6Ð6à�1�2ˆY€FØ�n‰nÓ€GÜ�^‰^×(Ñ(ÜˆF‹�W˜Q‘Z ¨¡¨W°Q©Z¸¸V¿]¹]óL€Fà×ÑÓÒ!1Ò1Ð1Ð1Ø×Ñ Ò!Ð!Ð!ð �1�2ˆY€FØ�n‰nÓ€GÜ�^‰^×(Ñ(ÜˆF‹�W˜Q‘Z ¨¡¨T°2°v·}±}óF€Fà×ÑÓ # s Ò+Ð+Ð+Ø×Ñ Ò!Ð!Ñ!r   c                  ó&  — t        j                  g d¢t        j                  «       ¬«      } | j                  «       }t         j                  j                  t        j                  «       t        | «      |«      }|j                  d¬«       |j                  «       g d¢k(  sJ ‚d}t        j                  t        |¬«      5  t         j                  j                  t        j                  «       t        | «      |dd «       d d d «       y # 1 sw Y   y xY w)	N)z String longer than 12 charactersNÚshortzLength is 12rR   TrD  znumber of buffers is at least 2rn   r   r   )r   r   r
  r]   ÚStringViewArrayr|  r   r  rî   r-   r.   rs   )r   r]   r…  ro   s       r   Útest_string_view_from_buffersr‹  6  sÚ   € Ü�H‰Hò	
ô
 —‘Ó ô"€Eð �m‰m‹o€GÜ×Ñ×,Ñ,Ü
�‰Óœ#˜e›* gó/€Fà
‡O�O˜€OÔØ×ÑÓò "ò ð ð ð /€EÜ	�‰”z¨Ô	/ñ 8Ü
×Ñ×'Ñ'Ü�N‰NÓœc %›j¨'°!°A¨,ô	8÷8÷ 8ñ 8ús   Â>A DÄDÚlist_type_factoryc                 ó8  —  | t        j                  «       «      }t        j                  g d¢d g g d¢g|¬«      }|j                  |k(  sJ ‚|j	                  «       }t        j                  t        «      5  t         j                  j                  |d|d |j                   «       d d d «       t         j                  j                  t        j                  «       d||j                  d  «      }t         j                  j                  |d|d |j                   |g¬«      }|j                  |«      sJ ‚t        j                  t        «      5  t         j                  j                  |d|d |j                   ||g¬«       d d d «       y # 1 sw Y   ŒâxY w# 1 sw Y   y xY w)N©r   r   r   )r   rl   rm   rR   rl   r  ©Úchildren)r   r{  r   rS   r]   r-   r.   rs   r0   r|  Únum_buffersrÀ   )rŒ  r½   r   r]   Úchildr…  s         r   Útest_list_from_buffersr“  P  sH  € ñ 
œ2Ÿ8™8›:Ó	&€BÜ�H‰H’i  rª9Ð5¸BÔ?€EØ�:‰:˜ÒÐÐà�m‰m‹o€Gä	�‰”zÓ	"ñ ?ä
�‰×Ñ˜b ! W¨_¨b¯n©nÐ%=Ô>÷?ô �H‰H×!Ñ!¤"§(¡(£*¨a°¸¿¹¸Ð1IÓJ€EÜ�X‰X×"Ñ" 2 q¨'°/°2·>±>Ð*BÈeÈWÐ"ÓU€FØ�=‰=˜ÔÐÐä	�‰”zÓ	"ñ 7ä
�‰×Ñ˜b ! W¨_¨b¯n©nÐ%=Ø(-¨u ~ð 	ô 	7÷7ð 7÷?ð ?ú÷7ð 7ús   Á4/FÅ3FÆFÆFc            	      óÌ  — t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      g«      } t        j
                  dddœd dddœg| ¬«      }|j                  «       }t        j                  t        «      5  t         j                  j                  | d	d |d
   g«       d d d «       t         j                  j                  t        j                  «       d	|d
d	 «      t         j                  j                  t        j                  «       d	|d	d  «      g}t         j                  j                  | d	|d d
 |¬«      }|j                  |«      sJ ‚t        j                  t        «      5  t         j                  j                  | d	|d   g|d d
 ¬«       d d d «       y # 1 sw Y   ŒûxY w# 1 sw Y   y xY w)Nr—   r˜   r   r4   rÍ   rm   r@   rR   r   r   r�  )r   r  rd  r{  rN  r   r]   r-   r.   rs   r0   r|  rÀ   )r½   r   r]   r�  r…  s        r   Útest_struct_from_buffersr•  g  s{  € Ü	�‰”B—H‘H˜S¤"§(¡(£*Ó-¬r¯x©x¸¼R¿W¹W»YÓ/GÐHÓ	I€BÜ�H‰H˜A EÑ*¨D¸ÀÑ2CÐDØô€Eà�m‰m‹o€Gä	�‰”zÓ	"ñ 9ä
�‰×Ñ˜b ! d¨G°A©JÐ%7Ô8÷9ô —‘×%Ñ%¤b§h¡h£j°!°W¸Q¸q°\ÓBÜ—‘×%Ñ%¤b§g¡g£i°°G¸A¸B°KÓ@ðB€Hä�X‰X×"Ñ" 2 q¨'°"°1¨+ÀÐ"ÓI€FØ�=‰=˜ÔÐÐä	�‰”zÓ	"ñ 5ä
�‰×Ñ˜b ! g¨a¡j \Ø'/°° |ð 	ô 	5÷5ð 5÷9ð 9ú÷5ð 5ús   Â-'GÆ+GÇGÇG#c            	      ó²  — t        j                  g d¢t        j                  «       ¬«      } t        j                  g d¢«      }t        j                  ddgd dd gg«      }ddddgd	œd
d d d	œdddd gd	œg}t         j                  j	                  | ||gg d	¢«      }|j
                  t        j                  d| j
                  fd|j
                  fd|j
                  fg«      k(  sJ ‚|j                  «       |k(  sJ ‚t        j                  t        «      5  t         j                  j	                  | ||gddg«       d d d «       t         j                  j	                  g g «      }|j
                  t        j                  g «      k(  sJ ‚|j                  «       g k(  sJ ‚t        j                  d| j
                  d¬«      }t        j                  d|j
                  «      }t        j                  d|j
                  «      }t         j                  j	                  | ||g|||g¬«      }|j
                  t        j                  |||g«      k(  sJ ‚|j
                  d   j                  rJ ‚|j                  «       |k(  sJ ‚t        j                  |||g«      }t         j                  j	                  | ||g|¬«      }|j
                  t        j                  |||g«      k(  sJ ‚|j
                  d   j                  rJ ‚|j                  «       |k(  sJ ‚t        j                  t        «      5  t         j                  j	                  | ||g||g¬«       d d d «       t         j                  j	                  g g ¬«      }|j
                  t        j                  g «      k(  sJ ‚|j                  «       g k(  sJ ‚t        j                  dt        j                  «       «      }	t        j                  t        d¬«      5  t         j                  j	                  | ||g|	||g¬«       d d d «       | ||g}
|||g}t        j                  g d¢«      }t         j                  j	                  |
||¬«      }|j                  «       d g|dd  z   k(  sJ ‚t         j                  j	                  |
g d	¢|¬«      }|j                  «       d g|dd  z   k(  sJ ‚t        j                  t        d¬«      5  t         j                  j	                  |
|g d¢¬«       d d d «       t        j                  t        d¬«      5  t         j                  j	                  |
|t        j                  g d¢«      ¬«       d d d «       t        j                  t        d¬«      5  t         j                  j	                  |
|t        j                  |g«      ¬«       d d d «       t         j                  j	                  g g |¬«      }|j!                  «       |k(  sJ ‚|j                  «       d i i gk(  sJ ‚y # 1 sw Y   �Œ×xY w# 1 sw Y   �ŒÐxY w# 1 sw Y   �ŒxY w# 1 sw Y   �Œ6xY w# 1 sw Y   ŒçxY w# 1 sw Y   Œ™xY w)N©rl   rm   r  rR   )r5   Nr@   r   r   r   rl   r5   r²   rm   r  r@   r—   r˜   r³   F©Únullable)Úfieldsr   zint64 vs int32rn   )TFF)rš  Úmask©r  r›  zMask must be©r›  znot contain nulls)TFN)r   r   r§   r  rº   rS   r  rî   r-   r.   rs   rd  r™  rõ   r/   rr   Úis_null)r—   r˜   r³   Úexpected_listr!   ÚfaÚfbÚfcÚ
structtypeÚfa2r  rš  r›  s                r   Útest_struct_from_arraysr¥  |  s^  € Ü
�‰’¤§¡£Ô,€AÜ
�‰Ò"Ó#€AÜ
�‰�1�a�&˜$  D 	Ð*Ó+€Aà�e 1 a &Ñ)Ø�d Ñ&Ø�b  4˜yÑ)ð€Mô �.‰.×
$Ñ
$ a¨¨A Y²Ó
@€CØ�8‰8”r—y‘yØ
ˆq�v‰vˆ˜˜aŸf™f˜¨¨Q¯V©V }Ð5ó7ò 7ð 7ð 7à�=‰=‹?˜mÒ+Ð+Ð+ä	�‰”zÓ	"ñ :Ü
�‰×"Ñ" A q¨! 9¨s°C¨jÔ9÷:ô �.‰.×
$Ñ
$ R¨Ó
,€CØ�8‰8”r—y‘y “}Ò$Ð$Ð$Ø�=‰=‹?˜bÒ Ð Ð ô 
�‰�#�q—v‘v¨Ô	.€BÜ	�‰�#�q—v‘vÓ	€BÜ	�‰�#�q—v‘vÓ	€BÜ
�.‰.×
$Ñ
$ a¨¨A Y¸¸BÀ°|Ð
$Ó
D€CØ�8‰8”r—y‘y " b¨" Ó.Ò.Ð.Ð.Ø�x‰x˜‰{×#Ò#Ð#Ð#Ø�=‰=‹?˜mÒ+Ð+Ð+ô —‘˜B  B˜<Ó(€JÜ
�.‰.×
$Ñ
$ a¨¨A Y°ZÐ
$Ó
@€CØ�8‰8”r—y‘y " b¨" Ó.Ò.Ð.Ð.Ø�x‰x˜‰{×#Ò#Ð#Ð#Ø�=‰=‹?˜mÒ+Ð+Ð+ä	�‰”zÓ	"ñ ?Ü
�‰×"Ñ" A q¨! 9°b¸"°XÐ"Ô>÷?ô �.‰.×
$Ñ
$ R°Ð
$Ó
3€CØ�8‰8”r—y‘y “}Ò$Ð$Ð$Ø�=‰=‹?˜bÒ Ð Ð ô �(‰(�3œŸ™›
Ó
#€CÜ	�‰”zÐ)9Ô	:ñ DÜ
�‰×"Ñ" A q¨! 9°c¸2¸r°]Ð"ÔC÷Dð ��AˆY€FØ�"�bˆ\€Fä�8‰8Ò(Ó)€DÜ
�.‰.×
$Ñ
$ V°FÀÐ
$Ó
F€CØ�=‰=‹?˜t˜f }°Q°RÐ'8Ñ8Ò8Ð8Ð8ä
�.‰.×
$Ñ
$ V²?ÈÐ
$Ó
N€CØ�=‰=‹?˜t˜f }°Q°RÐ'8Ñ8Ò8Ð8Ð8ô 
�‰”y¨Ô	7ñ NÜ
�‰×"Ñ" 6¨6Ò8LÐ"ÔM÷Nô 
�‰”zÐ)<Ô	=ñ @Ü
�‰×"Ñ"Ø�F¤§¡Ò*=Ó!>ð 	#ô 	@÷@ô 
�‰”y¨Ô	7ñ ;Ü
�‰×"Ñ"Ø�F¤×!1Ñ!1°4°&Ó!9ð 	#ô 	;÷;ô
 �.‰.×
$Ñ
$ R¨°$Ð
$Ó
7€CØ�;‰;‹=˜DÒ Ð Ð Ø�=‰=‹?˜t R¨˜nÒ,Ð,Ñ,÷y:ñ :ú÷.?ñ ?ú÷Dñ Dú÷Nñ Nú÷@ð @ú÷;ð ;úsH   Ä&XÌ%'XÏ1(X'Ó%X4Ô#8YÕ>7YØXØX$Ø'X1Ø4X>ÙY
ÙYc                  óÞ   — t        j                  g d¢g d¢g«      } t        j                  t        d¬«      5  t         j
                  j                  | gdg«       d d d «       y # 1 sw Y   y xY w)Nr   r—  zExpected Arrayrn   r4   )r   rr   r-   r.   r/   r  rº   )ru   s    r   Útest_struct_array_from_chunkedr§  Ë  sU   € ô ×"Ñ"¢IªyÐ#9Ó:€Kä	�‰”yÐ(8Ô	9ñ ;Ü
�‰×"Ñ" K =°5°'Ô:÷;÷ ;ñ ;ús   ·#A#Á#A,ry  )r   r   c                 ó  — t        j                  g d¢«      j                  «       }t         j                  j	                  |j
                  t        |«      | z
  |j                  j                  «       |j                  | ¬«      }|| d  |k(  sJ ‚y )N)ÚoneÚtwoÚthreerª  r©  rx  )
r   r   r™   r¹   r|  rS   r   Úindicesr]   ré   )ry  r—   r˜   s      r   Útest_dictionary_from_buffersr­  Õ  sr   € ä
�‰Ò6Ó7×IÑIÓK€AÜ
×Ñ×'Ñ'¨¯©´°A³°v±Ø()¯	©	×(9Ñ(9Ó(;¸Q¿\¹\Ø/5ð 	(ó 	7€Að ˆVˆWˆ:˜Š?Ð‰?r   c                  óh  — t        j                  g d¢d«      } t        j                  g d¢t        ¬«      }t        j                  g d¢«      }t        j
                  j                  | |«      }t        j
                  j                  | ||¬«      }|j                  j                  «       | j                  «       k(  sJ ‚|j                  j                  «       | j                  «       k(  sJ ‚|j                  j                  «       |j                  «       k(  sJ ‚|j                  j                  «       |j                  «       k(  sJ ‚t        t        | «      «      D ]Y  }||   j                  «       || |      k(  sJ ‚||   r||   j                  «       €Œ:J ‚||   j                  «       || |      k(  rŒYJ ‚ y )NrŽ  r   rç   r{   )FFTFFFr�  ©rd   rÝ   r   r~   r   r¹   rº   r¬  rî   rµ   ré   rE   r   r&   )r¬  ré   r›  Úd1Úd2r    s         r   Útest_dictionary_from_numpyr²  Þ  sj  € ä�i‰iš	 1Ó%€GÜ—‘Ò/´vÔ>€JÜ�8‰8Ò=Ó>€Dä	×	Ñ	×	'Ñ	'¨°Ó	<€BÜ	×	Ñ	×	'Ñ	'¨°À$Ð	'Ó	G€Bà�:‰:×ÑÓ! W§^¡^Ó%5Ò5Ð5Ð5Ø�:‰:×ÑÓ! W§^¡^Ó%5Ò5Ð5Ð5Ø�=‰=×"Ñ"Ó$¨
×(9Ñ(9Ó(;Ò;Ð;Ð;Ø�=‰=×"Ñ"Ó$¨
×(9Ñ(9Ó(;Ò;Ð;Ð;ä”3�w“<Ó ò ;ˆØ�!‰u�{‰{‹} 
¨7°1©:Ñ 6Ò6Ð6Ð6à�Š7Ø�a‘5—;‘;“=Ñ(Ð(Ð(à�a‘5—;‘;“= J¨w°q©zÑ$:Ó:Ð:Ð:ñ;r   c                  óÞ  — t        j                  g d¢«      j                  d¬«      } t         j                  j	                  t        j                  g d¢«      t        j                  ddg«      «      }t
        j                  j                  |j                  d¬«      | «       t        j                  t         j                  «      5  |j                  d¬«       d d d «       t         j                  j	                  t        j                  g d¢«      t        j                  ddg«      «      }t        j                  g d	¢«      j                  d¬«      } t
        j                  j                  |j                  d¬«      | «       t        j                  t         j                  «      5  |j                  d¬«       d d d «       t         j                  j	                  t        j                  g d¢«      t        j                  d
dg«      «      }t        j                  g d¢«      j                  «       } t
        j                  j                  |j                  d¬«      | «       t
        j                  j                  |j                  d¬«      | «       t         j                  j	                  t        j                  g d¢«      t        j                  d
dg«      «      }t        j                  g d¢«      j                  d¬«      } t
        j                  j                  |j                  d¬«      | d¬«       t         j                  j	                  t        j                  g d¢«      t        j                  ddg«      «      }t        j                  g d¢«      j                  d¬«      } t
        j                  j                  |j                  d¬«      | d¬«       y # 1 sw Y   �ŒÿxY w# 1 sw Y   �Œ-xY w)N)r4   r5   Nr4   Frp   )r   r   Nr   r4   r5   T)r   r   r   r   )r4   r5   r5   r4   çffffff+@ç      &@)r´  rµ  rµ  r´  )r´  rµ  Nr´  )Ú	equal_nanrv  rV   )rv  rV   Nrv  )r   r   r\   r¹   rº   rd   rf   rg   r-   r.   rJ  Úassert_allclose)r<   r—   ÚanonullsÚafloatÚafloat2Úaintss         r   Útest_dictionary_to_numpyr¼  õ  sý  € ä�x‰xÚ#óç�h˜e€hÓ$ð ô 	×Ñ×&Ñ&Ü
�‰’Ó!Ü
�‰�%˜�Ó ó	€Aô ‡J�J×!Ñ! !§*¡*¸E *Ó"BØ"*ô,ô 
�‰”r—‘Ó	'ñ (ð 	
�
‰
 $ˆ
Ô'÷(ô ×!Ñ!×-Ñ-Ü
�‰’ÓÜ
�‰�%˜�Ó ó€Hô �x‰xÚ$óç�h˜e€hÓ$ð ô ‡J�J×!Ñ! (×"3Ñ"3À5Ð"3Ó"IØ"*ô,ô 
�‰”r—‘Ó	'ñ /Ø×Ñ¨ÐÔ.÷/ô ×Ñ×+Ñ+Ü
�‰’ÓÜ
�‰�$˜�Óó€Fô �x‰xÒ0Ó1×:Ñ:Ó<€HÜ‡J�J×!Ñ! &§/¡/À /Ó"FØ"*ô,ä‡J�J×!Ñ! &§/¡/À /Ó"GØ"*ô,ô × Ñ ×,Ñ,Ü
�‰’Ó!Ü
�‰�$˜�Óó€Gô �x‰xÚ óç�h˜e€hÓ$ð ô ‡J�J×ÑØ×Ñ¨ÐÓ.ØØð ô ô ×Ñ×*Ñ*Ü
�‰’Ó!Ü
�‰�!�R�Óó€Eô �x‰xÒ(Ó)×2Ñ2À%Ð2ÓH€HÜ‡J�J×ÑØ�‰ eˆÓ,ØØð õ ÷i(ñ (ú÷$/ñ /ús   ÃOÆ$O"ÏOÏ"O,c                  ó$  — t        j                  g d¢d«      } t        j                  g d¢t        ¬«      }t	        j                  | «      }t	        j                  |«      }t        j
                  j                  ||«      }|j                  j                  «       | j                  «       k(  sJ ‚|j                  j                  «       |j                  «       k(  sJ ‚t        t        | «      «      D ]   }||   j                  «       || |      k(  rŒ J ‚ y )NrŽ  r   rç   r{   r¯  )r¬  ré   ÚiarrÚdarrr°  r    s         r   Ú!test_dictionary_from_boxed_arraysrÀ  <  sÖ   € ä�i‰iš	 1Ó%€GÜ—‘Ò/´vÔ>€Jä�8‰8�GÓ€DÜ�8‰8�JÓ€Dä	×	Ñ	×	'Ñ	'¨¨dÓ	3€Bà�:‰:×ÑÓ! W§^¡^Ó%5Ò5Ð5Ð5Ø�=‰=×"Ñ"Ó$¨
×(9Ñ(9Ó(;Ò;Ð;Ð;ä”3�w“<Ó ò 7ˆØ�!‰u�{‰{‹} 
¨7°1©:Ñ 6Ó6Ð6Ð6ñ7r   c                  ó   — t        j                  g d¢«      } t        j                  g d¢«      }t        j                  g d¢«      }t        j                  g d¢«      }t         j                  j                  | |«       t	        j
                  t         j                  «      5  t         j                  j                  ||«       d d d «       t	        j
                  t         j                  «      5  t         j                  j                  ||«       d d d «       t         j                  j                  ||d¬«       y # 1 sw Y   ŒxxY w# 1 sw Y   Œ8xY w)N©r   r   r   r   r   r   )r   rÈ   r   r¥   rç   F©Úsafe)r   r   r¹   rº   r-   r.   ÚArrowException)Úindices1Úindices2Úindices3ré   s       r   Ú'test_dictionary_from_arrays_boundscheckrÉ  M  sí   € Ü�x‰xÒ*Ó+€HÜ�x‰xš
Ó#€HÜ�x‰xšÓ%€Hä—‘Ò/Ó0€Jô ×Ñ×"Ñ" 8¨ZÔ8ä	�‰”r×(Ñ(Ó	)ñ =Ü
×Ñ×&Ñ& x°Ô<÷=ô 
�‰”r×(Ñ(Ó	)ñ =Ü
×Ñ×&Ñ& x°Ô<÷=ô
 ×Ñ×"Ñ" 8¨Z¸eÐ"ÕD÷=ð =ú÷=ð =ús   Â !D8Ã,!EÄ8EÅEc                  óØ   — t        j                  g d¢«      } t        j                  g d¢«      }t         j                  j                  | |«      }|j                  j                  d¬«       y )NrÂ  rç   TrD  )r   r   r¹   rº   r¬  r  )r¬  ré   r!   s      r   Útest_dictionary_indicesrË  b  sM   € ä�h‰hÒ)Ó*€GÜ—‘Ò/Ó0€JÜ
×
Ñ
×
(Ñ
(¨°*Ó
=€CØ‡K�K×Ñ˜dÐÕ#r   )Úlist_array_typerŒ  c                 ó  — t        j                  g d¢d¬«      }t        j                  |d¬«      }g d¢}t        j                  |d¬«      }| j                  ||«      }t        j                  |d d |dd	 |d	d
 g |t        j                  «       «      ¬«      }|j                  |«      sJ ‚ |t        j                  dt        j                  «       «      «      }| j                  |||«      }|j                  |k(  sJ ‚|j                  j                  j                  dk(  sJ ‚g d¢}g d¢}| j                  ||«      }t        j                  |d d d |dd  g |t        j                  «       «      ¬«      }|j                  |«      sJ ‚g d¢}	| j                  |	|«      }t        j                  |d d |dd  d g |t        j                  «       «      ¬«      }|j                  |«      sJ ‚g d¢}t        j                  d	«      }t        j                  t        «      5  | j                  ||«       d d d «       g d¢}t        t        d«      «      }| j                  ||«      }t        j                  t        «      5  |j!                  d¬«       d d d «        |t        j                  «       «      }t        j                  t"        «      5  | j                  |||¬«       d d d «       y # 1 sw Y   Œ¸xY w# 1 sw Y   ŒfxY w# 1 sw Y   y xY w)N©r   r   rm   rÊ   Úi4r{   rõ   rR   ©r�  r‚  rƒ  ó   dó   eó   fó   gó   hrQ   r   rm   rÊ   Úname©r   Nr   r  ©r�  r‚  rƒ  rÑ  rÒ  rÓ  )r   r   Nr  )r   r   r6   )r   r   r   r  r  TrD  )rd   r   r   rº   rQ   rÀ   rd  rS   Úvalue_fieldrÖ  re   r-   r.   rs   r<  rE   r  r/   )
rÌ  rŒ  Úoffsets_arrr#  Úpyvaluesrž   r;   r<   ÚtypÚoffsets2s
             r   Útest_list_from_arraysrÞ  j  s�  € ô
 —(‘(š<¨tÔ4€KÜ�h‰h�{¨Ô1€GÚ?€HÜ�X‰X�h XÔ.€Fà×(Ñ(¨°&Ó9€FÜ�x‰x˜ " 1˜ x°°! }°h¸qÀ°mÐDÙ.¬r¯y©y«{Ó;ô=€Hð �=‰=˜Ô"Ð"Ð"ñ œBŸH™H V¬R¯Y©Y«[Ó9Ó
:€CØ×(Ñ(¨°&¸#Ó>€FØ�;‰;˜#ÒÐÐØ�;‰;×"Ñ"×'Ñ'¨6Ò1Ð1Ð1ò €GÚ1€Fà×(Ñ(¨°&Ó9€FÜ�x‰x˜  ˜ T¨6°!°"¨:Ð6Ù.¬r¯y©y«{Ó;ô=€Hð �=‰=˜Ô"Ð"Ð"ò €HØ×(Ñ(¨°6Ó:€FÜ�x‰x˜  ˜ V¨A¨B Z°Ð6Ù.¬r¯y©y«{Ó;ô=€Hà�=‰=˜Ô"Ð"Ð"ò €GÜ�Y‰Y�q‹\€FÜ	�‰”zÓ	"ñ 5Ø×#Ñ# G¨VÔ4÷5ò €GÜ”%˜“(‹^€FØ×(Ñ(¨°&Ó9€FÜ	�‰”zÓ	"ñ #Ø�‰˜TˆÔ"÷#ñ œBŸI™I›KÓ
(€CÜ	�‰”yÓ	!ñ ?Ø×#Ñ# G¨V¸#Ð#Ô>÷?ð ?÷5ð 5ú÷#ð #ú÷
?ð ?ús$   ÈK%É9K1ËK=Ë%K.Ë1K:Ë=Lr!   r   c                 óÚ   — t        j                  | |t        j                  «       «      «      }| j                  |j                  |j
                  |j                  «       ¬«      }||k(  sJ ‚y )Nr�  )r   r   rÜ   rº   r#  rž   rž  )rÌ  rŒ  r!   Úreconstructed_arrs       r   Ú!test_list_array_types_from_arraysrá  ¤  sZ   € ô �(‰(�3Ñ)¬"¯'©'«)Ó4Ó
5€CØ'×3Ñ3Ø�‰�S—Z‘Z c§k¡k£mð 4ó 5ÐàÐ#Ò#Ð#Ñ#r   c                 óv  — t        j                  dgd dd gdgg |t        j                  «       «      «      }t        j                  g d¢«      }| j                  |j                  |j
                  «      }|j                  «       dgg dd gdggk(  sJ ‚| j                  ||j
                  «      }||k(  sJ ‚| j                  |j                  |j
                  |j                  «       ¬«      }||k(  sJ ‚t        j                  t        d¬«      5  | j                  ||j
                  |j                  «       ¬«       d d d «       |dd  }d}t        j                  t        |¬«      5  | j                  |j                  |j
                  |j                  «       ¬«       d d d «       y # 1 sw Y   ŒkxY w# 1 sw Y   y xY w)Nr   )r   Nr   r   rl   r�  zAmbiguous to specify both rn   r   ú-Null bitmap with offsets slice not supported.)r   r   rÜ   rº   r#  rž   rî   rž  r-   r.   rs   ÚNotImplementedError)rÌ  rŒ  r!   r#  rà  Ú	arr_slicerv   s          r   Ú&test_list_array_types_from_arrays_failræ  ¶  s¤  € ô �(‰(�Q�C˜  4˜y¨1¨#Ð.Ñ0AÄ"Ç'Á'Ã)Ó0LÓ
M€CÜ�h‰hÒ)Ó*€Gð (×3Ñ3°C·K±KÀÇÁÓLÐØ×&Ñ&Ó(¨a¨S°"°q¸$°iÀ!ÀÐ,EÒEÐEÐEð (×3Ñ3°G¸S¿Z¹ZÓHÐØÐ#Ò#Ð#Ð#Ø'×3Ñ3°C·K±KØ47·J±JØ9<¿¹»ð 4ó HÐð Ð#Ò#Ð#Ð#ô 
�‰”zÐ)EÔ	Fñ MØ×#Ñ# G¨S¯Z©Z¸c¿k¹k»mÐ#ÔL÷Mð �A�B�€IØ
9€CÜ	�‰Ô*°#Ô	6ñ KØ×#Ñ#Ø×Ñ˜y×/Ñ/°i×6GÑ6GÓ6Ið 	$ô 	K÷Kð K÷Mð Mú÷Kð Kús   Ä-F#Å#7F/Æ#F,Æ/F8c                  ó  — t        j                  t        j                  «       t        j                  «       «      } t        j                  ddig| ¬«      }|j	                  t        j                  t        j
                  «       t        j                  «       «      «      }t        j                  t        j
                  «       t        j                  «       «      }t        j                  ddig|¬«      }|j                  |«      sJ ‚y )Nr   r   rR   )r   r	  r§   r   Úcastrõ   rÀ   )Útr!   r;   Ú
t_expectedr<   s        r   Útest_map_castrë  Ú  s�   € ä
�‰”—‘“
œBŸH™H›JÓ'€AÜ
�(‰(�Q˜�F�8 !Ô
$€CØ�X‰X”b—g‘gœbŸh™h›j¬"¯(©(«*Ó5Ó6€Fä—‘œŸ™›¤R§X¡X£ZÓ0€JÜ�x‰x˜!˜Q˜˜ zÔ2€Hà�=‰=˜Ô"Ð"Ñ"r   c                  ó¼  — t        j                  t        j                  ddd¬«      d«      } t        j                  ddgdgg| ¬	«      }|j                  j
                  t        j                  dt        j                  «       d¬«      k(  sJ ‚|j                  j                  t        j                  d
t        j                  «       «      k(  sJ ‚t        |«      dk(  sJ ‚y )NrÖ  rÉ   Fr˜  r§   ©r—   r   ©r˜   r   ©r³   r   rR   rã   r   )
r   r	  rd  r   rS   Ú	key_fieldrN  Ú
item_fieldr§   r   )ré  r!   s     r   Útest_map_labelledrò  æ  sŸ   € ä
�‰”—‘˜ °EÔ:¸GÓD€AÜ
�(‰(�X˜xÐ(¨8¨*Ð5¸AÔ
>€CØ�8‰8×Ñ¤§¡¨&´"·'±'³)ÀeÔ!LÒLÐLÐLØ�8‰8×Ñ¤"§(¡(¨7´B·H±H³JÓ"?Ò?Ð?Ð?Üˆs‹8�qŠ=Ð‰=r   c                  óz  — t        j                  ddgdggt        j                  t        j                  «       t        j                  «       «      «      } t        j                  dddœddigt        j                  t        j                  «       t        j                  «       «      «      }| j                  |«      sJ ‚y )	Nrí  rî  rï  r   r   rÍ   r³   r   )r   r   r	  rÉ   r§   rÀ   )Útup_arrÚdict_arrs     r   Útest_map_from_dictrö  ï  s„   € ä�h‰h˜ 8Ð,¨x¨jÐ9Ü—w‘wœrŸy™y›{¬B¯H©H«JÓ7ó9€Gä�x‰x˜q qÑ)¨C°¨8Ð4ÜŸ™¤§	¡	£¬R¯X©X«ZÓ8ó:€Hð �>‰>˜(Ô#Ð#Ñ#r   c                  óÒ  — t        j                  g d¢d¬«      } t        j                  | d¬«      }g d¢}t        t	        t        |«      «      «      }t        t        ||«      «      }|d d |dd |dd	 g}t        j                  |d
¬«      }t        j                  |d¬«      }t        j                  j                  |||«      }t        j                  |t        j                  t        j                  «       t        j                  «       «      ¬«      }	|j                  |	«      sJ ‚g d¢}g d¢}g d¢}t        t        ||«      «      }|d d d |dd  g}t        j                  |d
¬«      }t        j                  |d¬«      }t        j                  j                  |||«      }t        j                  |t        j                  t        j                  «       t        j                  «       «      ¬«      }	|j                  |	«      sJ ‚t        j                  j                  |||t        j                  |j                  |j                  «      «      }|j                  |	«      sJ ‚t        j                  t        j                   d¬«      5  t        j                  j                  |||t        j"                  «       «       d d d «       t        j                  t        j                   d¬«      5  t        j                  j                  |||t        j                  |j                  t        j$                  «       «      «       d d d «       t        j                  j                  g d¢||t        j                  |j                  |j                  «      t        j                  g d¢t        j&                  «       ¬«      ¬«      }|j(                  dk(  sJ ‚|j                  |	«      sJ ‚t        j                  j                  g d¢||t        j                  g d¢t        j&                  «       ¬«      ¬«      }|j                  |	«      sJ ‚g d¢}d d |dd  g}t        j                  j                  g d¢||t        j                  |j                  |j                  «      t        j                  g d¢t        j&                  «       ¬«      ¬«      }t        j                  |t        j                  t        j                  «       t        j                  «       «      ¬«      }	|j(                  dk(  sJ ‚|j                  |	«      sJ ‚d}
t        j                  t        j*                  |
¬«      5  t        j                  j                  |||t        j                  |j                  |j                  «      t        j                  g d¢t        j&                  «       ¬«      ¬«       d d d «       d}t        j                  g d¢t        j                  «       «      }t        j                  t        j,                  |¬«      5  t        j                  j                  |j/                  d«      ||t        j                  |j                  |j                  «      t        j                  g d¢t        j&                  «       ¬«      ¬«       d d d «       g d¢}t        j0                  d«      }t        j0                  d«      }t        j                  j                  |||«      }t        j                  t2        «      5  t        j                  j                  |dgz   ||«       d d d «       t        j                  t2        «      5  t        j                  j                  ||t        j4                  ||g«      «       d d d «       t        |«      d d d gz   }t        |«      t        |«      k(  sJ ‚t        j                  t2        «      5  t        j                  j                  |||«       d d d «       t        j                  |t        j                  «       «      }t        j                  j                  |j/                  d«      ||«      }t        j                  j                  g d¢||«      }	|j                  |	«      sJ ‚|j6                  dk(  sJ ‚|	j6                  dk(  sJ ‚t        j                  g d¢t        j                  «       «      }t        j                  j                  |j/                  d«      t        j                  g t        j"                  «       «      t        j                  g t        j"                  «       «      «      }t        j                  j                  g d¢t        j                  g t        j"                  «       «      t        j                  g t        j"                  «       «      «      }	|j                  |	«      sJ ‚|j6                  dk(  sJ ‚|	j6                  dk(  sJ ‚y # 1 sw Y   �ŒVxY w# 1 sw Y   �ŒãxY w# 1 sw Y   �ŒYxY w# 1 sw Y   �ŒˆxY w# 1 sw Y   �ŒÿxY w# 1 sw Y   �Œ´xY w# 1 sw Y   �ŒSxY w) NrÎ  rÏ  r{   rõ   rR   rÐ  r   rm   rÊ   rQ   r×  rØ  )r   r   r   Nrl   rm   zExpected map type, got stringrn   zMismatching map items type©r   r   r   r  ©FTFr�  r   )r   NNr  )TTFz=Ambiguous to specify both validity map and offsets with nullsrã  )r   r   r   rm   r  rÈ   ©r   r   rm   r   )r   r   r   r   r   r   )r   r   r   r   r   )rd   r   r   r<  rE   r   rZ  ÚMapArrayrº   r	  rQ   rõ   rÀ   rS   r-   r.   ÚArrowTypeErrorrÉ   r§   r  rÞ   rJ  ÚArrowNotImplementedErrorrX   re   rs   Úconcatenatery  )rÚ  r#  ÚpykeysÚpyitemsÚpypairsÚ	pyentriesÚkeysÚitemsr;   r<   Úmsg1Úmsg2r»   Úkeys_with_nulls                 r   Útest_map_from_arraysr  ù  s¡  € ä—(‘(š<¨tÔ4€KÜ�h‰h�{¨Ô1€GÚ=€FÜ”5œ˜V›Ó%Ó&€GÜ”3�v˜wÓ'Ó(€GØ˜˜!�˜g a¨˜l¨G°A°a¨LÐ9€IÜ�8‰8�F Ô*€DÜ�H‰H�W 4Ô(€Eä�[‰[×$Ñ$ W¨d°EÓ:€FÜ�x‰x˜	¬¯©´·	±	³¼R¿X¹X»ZÓ(HÔI€Hà�=‰=˜Ô"Ð"Ð"ò €GÚ1€FÚ#€GÜ”3�v˜wÓ'Ó(€GØ˜˜!�˜d G¨A¨B KÐ0€IÜ�8‰8�F Ô*€DÜ�H‰H�W 4Ô(€Eä�[‰[×$Ñ$ W¨d°EÓ:€FÜ�x‰x˜	¬¯©´·	±	³¼R¿X¹X»ZÓ(HÔI€Hà�=‰=˜Ô"Ð"Ð"ô �[‰[×$Ñ$ W¨d°E¼2¿7¹7Ø�	‰	Ø�
‰
ó<ó €Fð �=‰=˜Ô"Ð"Ð"ô 
�‰”r×(Ñ(Ð0OÔ	Pñ CÜ
�‰×Ñ ¨¨u´b·i±i³kÔB÷Cô 
�‰”r×(Ñ(Ð0LÔ	Mñ Ü
�‰×Ñ ¨¨u´b·g±gØ�I‰Iä�H‰H‹Jó7
ô 	÷ô �[‰[×$Ñ$¢\°4¸ÄÇÁØ�	‰	Ø�
‰
óAô �X‰XÒ*´·±³Ô<ð %ó €Fð
 ×Ñ Ò!Ð!Ð!Ø�=‰=˜Ô"Ð"Ð"ô �[‰[×$Ñ$¢\°4¸Ü*,¯(©(Ò3GÜ8:¿¹»
ô+Dð %ó '€Fð �=‰=˜Ô"Ð"Ð"ò !€GØ�t˜W Q R˜[Ð)€Iä�[‰[×$Ñ$¢\°4¸ÄÇÁØ�	‰	Ø�
‰
óAô �X‰XÒ)´·±³
Ô;ð %ó €Fô
 �x‰x˜	¬¯©´·	±	³¼R¿X¹X»ZÓ(HÔI€HØ×Ñ Ò!Ð!Ð!Ø�=‰=˜Ô"Ð"Ð"ð K€DÜ	�‰”r—‘¨dÔ	3ñ 
Ü
�‰×Ñ ¨¨u´b·g±gØ�I‰IØ�J‰Jó7ô —‘Ò.´R·X±X³ZÔ@ð 	 ô 	
÷
ð ;€DÜ�h‰h’|¤R§X¡X£ZÓ0€GÜ	�‰”r×2Ñ2¸$Ô	?ñ 
Ü
�‰×Ñ §¡¨aÓ 0°$¸¼r¿w¹wØ�I‰IØ�J‰Jó@ô —‘Ò.´R·X±X³ZÔ@ð 	 ô 	
÷
ò €GÜ�9‰9�Q‹<€DÜ�I‰I�a‹L€EÜ
�‰×Ñ ¨¨uÓ5€Aô 
�‰”zÓ	"ñ <Ü
�‰×Ñ ¨1¨#¡¨t°UÔ;÷<ô 
�‰”zÓ	"ñ OÜ
�‰×Ñ ¨¬r¯~©~¸uÀe¸nÓ/MÔN÷Oô ˜$“Z  �_¨ vÑ-€NÜˆ~Ó¤# e£*Ò,Ð,Ð,Ü	�‰”zÓ	"ñ @Ü
�‰×Ñ ¨¸Ô?÷@ô �h‰h�w¤§¡£
Ó+€GÜ�[‰[×$Ñ$ W§]¡]°1Ó%5°t¸UÓC€FÜ�{‰{×&Ñ&¢y°$¸Ó>€Hà�=‰=˜Ô"Ð"Ð"Ø�=‰=˜AÒÐÐØ�?‰?˜aÒÐÐä�h‰hÒ)¬2¯8©8«:Ó6€GÜ�[‰[×$Ñ$Ø�‰�aÓÜ
�‰�”R—Y‘Y“[Ó!Ü
�‰�”R—Y‘Y“[Ó!ó€Fô
 �{‰{×&Ñ&ÚÜ
�‰�”R—Y‘Y“[Ó!Ü
�‰�”R—Y‘Y“[Ó!ó€Hð
 �=‰=˜Ô"Ð"Ð"Ø�=‰=˜AÒÐÐØ�?‰?˜aÒÐÑ÷ICñ Cú÷ñ ú÷L
ñ 
ú÷
ñ 
ú÷<ñ <ú÷Oñ Oú÷@ñ @úsW   Ê5hË'AhÕA6h(Ø*Bh5Ü&iÝ&7iß)"ièhèh%è(h2è5h?éiéiéi&c                  ó¼	  — t        j                  t        d«      t        j                  «       «      } t         j                  j                  | d«      }|j                  «       g d¢g d¢g d¢gk(  sJ ‚|j                  j                  t        j                  t        j                  «       d«      «      sJ ‚t        j                  t        j                  dt        j                  «       «      d«      }t         j                  j                  | |¬«      }|j                  «       g d¢g d¢g d¢gk(  sJ ‚|j                  j                  |«      sJ ‚|j                  j                  j                  dk(  sJ ‚t         j                  j                  | |t        j                  g d¢«      ¬	«      }|j                  «       g d¢d g d¢gk(  sJ ‚t         j                  j                  | dt        j                  g d¢«      ¬
«      }|j                  «       g d¢d g d¢gk(  sJ ‚t        j                  t        «      5  t         j                  j                  | d«       d d d «       t        j                  t        «      5  t         j                  j                  t        j                  g t        j                  «       «      d«       d d d «       t        j                  t        «      5  t         j                  j                  | d«       d d d «       t        j                  t        j                  «       d«      }t        j                  t        «      5  t         j                  j                  | |¬«       d d d «       t        j                  t        j                   «       d«      }t        j                  t"        «      5  t         j                  j                  | |¬«       d d d «       t        j                  t        «      5  t         j                  j                  | «       d d d «       t        j                  t        j                  «       d«      }t        j                  t        «      5  t         j                  j                  | d|¬«       d d d «       y # 1 sw Y   �Œ8xY w# 1 sw Y   �ŒÝxY w# 1 sw Y   �Œ¨xY w# 1 sw Y   �ŒJxY w# 1 sw Y   ŒëxY w# 1 sw Y   Œ¶xY w# 1 sw Y   y xY w)Né   rl   r¥   ru  )rÊ   rÌ   r6   rV   rÖ  rR   rù  ©rS   r›  )Ú	list_sizer›  éüÿÿÿr   rm   )r  rS   )r   r   rE   r§   ÚFixedSizeListArrayrº   rî   rS   rÀ   r  rd  rÙ  rÖ  r-   r.   rs   r°   r/   )rž   r;   rÜ  s      r   Ú test_fixed_size_list_from_arraysr  †  s   € Ü�X‰X”e˜B“i¤§¡£Ó,€FÜ×"Ñ"×.Ñ.¨v°qÓ9€FØ×ÑÓ¢,²ºnÐ!MÒMÐMÐMØ�;‰;×ÑœbŸh™h¤r§x¡x£z°1Ó5Ô6Ð6Ð6ä
�(‰(”2—8‘8˜F¤B§H¡H£JÓ/°Ó
3€CÜ×"Ñ"×.Ñ.¨v¸CÐ.Ó@€FØ×ÑÓ¢,²ºnÐ!MÒMÐMÐMØ�;‰;×Ñ˜cÔ"Ð"Ð"Ø�;‰;×"Ñ"×'Ñ'¨6Ò1Ð1Ð1ä×"Ñ"×.Ñ.¨vØ47Ü46·H±HÒ=QÓ4Rð /ó T€Fð ×ÑÓ¢,°²nÐ!EÒEÐEÐEä×"Ñ"×.Ñ.¨vØ9:Ü46·H±HÒ=QÓ4Rð /ó T€Fð ×ÑÓ¢,°²nÐ!EÒEÐEÐEô 
�‰”zÓ	"ñ 6Ü
×Ñ×)Ñ)¨&°"Ô5÷6ô 
�‰”zÓ	"ñ Gä
×Ñ×)Ñ)¬"¯(©(°2´r·x±x³zÓ*BÀAÔF÷Gô 
�‰”zÓ	"ñ 5ä
×Ñ×)Ñ)¨&°!Ô4÷5ô �(‰(”2—8‘8“:˜qÓ
!€CÜ	�‰”zÓ	"ñ <Ü
×Ñ×)Ñ)¨&°sÐ)Ô;÷<ô �(‰(”2—:‘:“< Ó
#€CÜ	�‰”yÓ	!ñ <Ü
×Ñ×)Ñ)¨&°sÐ)Ô;÷<ô 
�‰”zÓ	"ñ 2Ü
×Ñ×)Ñ)¨&Ô1÷2ô �(‰(”2—8‘8“:˜qÓ
!€CÜ	�‰”zÓ	"ñ IÜ
×Ñ×)Ñ)¨&¸AÀCÐ)ÔH÷Ið I÷36ñ 6ú÷Gñ Gú÷5ñ 5ú÷
<ñ <ú÷
<ð <ú÷2ð 2ú÷Ið IúsU   È/!RÉ1ARË!R Í"R-Î."R:Ï1 SÑ#SÒRÒRÒ R*Ò-R7Ò:SÓSÓSc                  ó²  — t        j                  g d¢t        j                  «       «      } t        j                  g d¢«      }t         j                  j	                  || «      }|j                  «       ddgddggk(  sJ ‚|j                  j                  t        j                  t        j                  «       «      «      sJ ‚t        j                  g d¢«      }t         j                  j	                  || «      }|j                  «       ddgd ddggk(  sJ ‚t        j                  t        «      5  t         j                  j	                  t        j                  g d¢«      | «       d d d «       t        j                  t        «      5  t         j                  j	                  t        j                  g d	¢«      | «       d d d «       y # 1 sw Y   ŒaxY w# 1 sw Y   y xY w)
N©r   r   r   rl   )r   r   rl   r   r   r   rl   )r   Nr   rl   )rÈ   r   rl   )r   r   rm   )r   r   r§   Ú	ListArrayrº   rî   rS   rÀ   r  r-   r.   rs   )rž   r#  r;   s      r   Útest_variable_list_from_arraysr  º  sV  € Ü�X‰X’l¤B§H¡H£JÓ/€FÜ�h‰h’yÓ!€GÜ�\‰\×%Ñ% g¨vÓ6€FØ×ÑÓ 1 a &¨1¨a¨&Ð!1Ò1Ð1Ð1Ø�;‰;×ÑœbŸh™h¤r§x¡x£zÓ2Ô3Ð3Ð3ä�h‰h’Ó'€GÜ�\‰\×%Ñ% g¨vÓ6€FØ×ÑÓ 1 a &¨$°°A°Ð!7Ò7Ð7Ð7ô 
�‰”zÓ	"ñ ?Ü
�‰× Ñ ¤§¡ª*Ó!5°vÔ>÷?ô 
�‰”zÓ	"ñ >Ü
�‰× Ñ ¤§¡ª)Ó!4°fÔ=÷>ð >÷?ð ?ú÷>ð >ús   Ä+6GÆ6GÇG
ÇGc            
      óˆ  ‡‡‡‡— t        j                  g d¢d¬«      Št        j                  g d¢d¬«      Št        j                  g d¢d¬«      } t        j                  g d¢d¬«      }t        j                  g d	¢d
¬«      Šg d¢Šˆˆˆˆfd„} |t         j                  j                  | ‰‰‰g«      ddgddg| ¬«        |t         j                  j                  | ‰‰‰gddg«      ddgddg| ¬«        |t         j                  j                  |‰‰‰gddg¬«      ddgddg|¬«        |t         j                  j                  |‰‰‰gddgddg«      ddgddg|¬«       t         j                  j                  |‰‰‰g«      }t	        j
                  t         j                  «      5  |j                  d¬«       d d d «       t         j                  j                  | ‰‰‰gddg¬«      }t	        j
                  t         j                  «      5  |j                  d¬«       d d d «       t        j                  g d¢d
¬«      }t         j                  j                  | |‰‰g«      }t	        j
                  t         j                  «      5  |j                  d¬«       d d d «       y # 1 sw Y   ŒéxY w# 1 sw Y   Œ�xY w# 1 sw Y   y xY w)N©r�  r‚  rƒ  rÑ  rQ   rR   r   r§   ©r   r   r   r   r   r   r   rÜ   ©rV   rw  rV   rV   rw  rw  rV   )r   r   r   r   r   r   r   rõ   ©r�  r   r‚  rƒ  r   r   rÑ  c                 óV  •— | j                  d¬«       t        | j                  j                  «      D �cg c]  }| j                  |   j                  ‘Œ }}||k(  sJ ‚| j                  j
                  dk(  sJ ‚| j                  j                  |k(  sJ ‚| j                  «       ‰k(  sJ ‚|j                  | j                  «      sJ ‚‰	j                  | j                  «      sJ ‚| j                  d«      j                  ‰«      sJ ‚| j                  d«      j                  ‰«      sJ ‚t        j                  t        «      5  | j                  d«       d d d «       t        j                  t        «      5  | j                  d«       d d d «       y c c}w # 1 sw Y   ŒBxY w# 1 sw Y   y xY w)NTrD  Údenser   r   rÈ   r   )r  rE   rS   Ú
num_fieldsrÖ  ÚmodeÚ
type_codesrî   rÀ   r#  rd  r-   r.   ÚKeyError)
r;   Úexpected_field_namesÚexpected_type_codesÚexpected_type_code_valuesr    Úactual_field_namesrQ   r§   Úpy_valueÚvalue_offsetss
         €€€€r   Úcheck_resultz+test_union_from_dense.<locals>.check_resultÕ  st  ø€ à�‰˜TˆÔ"ä',¨V¯[©[×-CÑ-CÓ'DöFØ"#ð %Ÿk™k¨!™n×1Ó1ð FÐð Fà!Ð%9Ò9Ð9Ð9Ø�{‰{×Ñ 7Ò*Ð*Ð*Ø�{‰{×%Ñ%Ð)<Ò<Ð<Ð<Ø×ÑÓ! XÒ-Ð-Ð-Ø(×/Ñ/°×0AÑ0AÔBÐBÐBØ×#Ñ# F§N¡NÔ3Ð3Ð3Ø�|‰|˜A‹×%Ñ% fÔ-Ð-Ð-Ø�|‰|˜A‹×%Ñ% eÔ,Ð,Ð,Ü�]‰]œ8Ó$ñ 	Ø�L‰L˜Ô÷	ä�]‰]œ8Ó$ñ 	Ø�L‰L˜ŒO÷	ð 	ùòF÷	ð 	ú÷	ð 	ús   µ FÅ FÅ3FÆFÆF(r©   rª   r   r   ©r  r   r!  Úbinr  rV   rw  ©r  TrD  )r   r   r   r   r   r   rl   )r   r   Ú
UnionArrayÚ
from_denser-   r.   rJ  r  )	ÚtypesÚlogical_typesr%  r!   Úbad_offsetsrQ   r§   r#  r$  s	        @@@@r   Útest_union_from_denser.  Í  s|  û€ Ü�X‰XÒ.°XÔ>€FÜ�H‰H’Y WÔ-€EÜ�H‰HÒ*°Ô8€EÜ—H‘HÒ9ÀÔG€MÜ—H‘HÒ2¸ÔA€MÚ0€H÷ñ& ”—‘×)Ñ)¨%°Ø+1°5¨/ó;à'*¨C jØ&'¨ VØ+0õ	2ñ ”—‘×)Ñ)¨%°Ø+1°5¨/Ø+0°%¨.ó:ð (-¨e nØ&'¨ VØ+0õ2ñ ”—‘×)Ñ)¨-¸Ø+1°5¨/Ø68¸"°Xð *ó ?ð (+¨C jØ&(¨" XØ+8õ:ñ ”—‘×)Ñ)¨-¸Ø+1°5¨/Ø+0°%¨.¸2¸r¸(óDð (-¨e nØ&(¨" XØ+8õ:ô �-‰-×
"Ñ
" =°-Ø$*¨E ?ó4€Cä	�‰”r—‘Ó	'ñ  Ø�‰˜$ˆÔ÷ ä
�-‰-×
"Ñ
" 5¨-¸&À%¸Ø/1°2¨hð #ó 8€Cä	�‰”r—‘Ó	'ñ  Ø�‰˜$ˆÔ÷ ô —(‘(Ò0°wÔ?€KÜ
�-‰-×
"Ñ
" 5¨+¸À°Ó
G€CÜ	�‰”r—‘Ó	'ñ  Ø�‰˜$ˆÔ÷ ð  ÷ ð  ú÷ ð  ú÷ ð  ús$   Æ%J È
J,ÊJ8Ê J)Ê,J5Ê8Kc            	      óô  ‡‡‡— t        j                  g d¢d¬«      Št        j                  g d¢d¬«      Št        j                  g d¢d¬«      } t        j                  g d¢d¬«      }g d	¢Šˆˆˆfd
„} |t         j                  j                  | ‰‰g«      ddgddg| ¬«        |t         j                  j                  | ‰‰gddg«      ddgddg| ¬«        |t         j                  j                  |‰‰gddg¬«      ddgddg|¬«        |t         j                  j                  |‰‰gddgddg«      ddgddg|¬«       t         j                  j                  |‰‰g«      }t	        j
                  t         j                  «      5  |j                  d¬«       d d d «       t         j                  j                  | ‰‰gddg¬«      }t	        j
                  t         j                  «      5  |j                  d¬«       d d d «       t	        j
                  t         j                  «      5  t         j                  j                  |‰‰dd  g«      }d d d «       y # 1 sw Y   Œ¿xY w# 1 sw Y   ŒgxY w# 1 sw Y   y xY w)N)r�  ó    r‚  rƒ  r0  r0  rÑ  rQ   rR   )r   r   r   r   r   r   r   r§   r  rÜ   r  r  c                 ó¤  •— | j                  d¬«       | j                  «       ‰k(  sJ ‚t        | j                  j                  «      D �cg c]  }| j                  |   j
                  ‘Œ }}||k(  sJ ‚| j                  j                  dk(  sJ ‚| j                  j                  |k(  sJ ‚|j                  | j                  «      sJ ‚| j                  d«      j                  ‰«      sJ ‚| j                  d«      j                  ‰«      sJ ‚t        j                  t        j                  «      5  | j                   d d d «       t        j                  t        «      5  | j                  d«       d d d «       t        j                  t        «      5  | j                  d«       d d d «       y c c}w # 1 sw Y   ŒuxY w# 1 sw Y   ŒNxY w# 1 sw Y   y xY w)NTrD  Úsparser   r   rÈ   r   )r  rî   rE   rS   r  rÖ  r  r  rÀ   rd  r-   r.   r   rü  r#  r  )	r;   r  r   r!  r    r"  rQ   r§   r#  s	         €€€r   r%  z,test_union_from_sparse.<locals>.check_result  sŠ  ø€ à�‰˜TˆÔ"Ø×ÑÓ! XÒ-Ð-Ð-ä',¨V¯[©[×-CÑ-CÓ'DöFØ"#ð %Ÿk™k¨!™n×1Ó1ð FÐð Fà!Ð%9Ò9Ð9Ð9Ø�{‰{×Ñ 8Ò+Ð+Ð+Ø�{‰{×%Ñ%Ð)<Ò<Ð<Ð<Ø(×/Ñ/°×0AÑ0AÔBÐBÐBØ�|‰|˜A‹×%Ñ% fÔ-Ð-Ð-Ø�|‰|˜A‹×%Ñ% eÔ,Ð,Ð,Ü�]‰]œ2×,Ñ,Ó-ñ 	Ø�NŠN÷	ä�]‰]œ8Ó$ñ 	Ø�L‰L˜Ô÷	ä�]‰]œ8Ó$ñ 	Ø�L‰L˜ŒO÷	ð 	ùòF÷	ð 	ú÷	ð 	ú÷	ð 	ús*   Á
 F)Ä-F.ÅF:ÆGÆ.F7Æ:GÇGr©   rª   r   r   r&  r'  r  rV   rw  r(  TrD  )r   r   r)  Úfrom_sparser-   r.   rJ  r  )r+  r,  r%  r!   rQ   r§   r#  s       @@@r   Útest_union_from_sparser4    sB  ú€ Ü�X‰XÒ@Ø#ô%€Fä�H‰HÒ*°Ô9€EÜ�H‰HÒ*°Ô8€EÜ—H‘HÒ9ÀÔG€MÚ0€Höñ( ”—‘×*Ñ*¨5°6¸5°/ÓBØ'*¨C jØ&'¨ VØ+0õ2ñ ”—‘×*Ñ*¨5°6¸5°/Ø,1°5¨>ó;à',¨e nØ&'¨ VØ+0õ	2ñ ”—‘×*Ñ*¨=¸6À5¸/Ø79¸2°hð +ó @à'*¨C jØ&(¨" XØ+8õ	:ñ ”—‘×*Ñ*¨=¸6À5¸/Ø,1°5¨>Ø,.°¨8ó5ð (-¨e nØ&(¨" XØ+8õ:ô �-‰-×
#Ñ
# M°F¸E°?Ó
C€CÜ	�‰”r—‘Ó	'ñ  Ø�‰˜$ˆÔ÷ ä
�-‰-×
#Ñ
# E¨F°E¨?Ø02°B¨xð $ó 9€Cä	�‰”r—‘Ó	'ñ  Ø�‰˜$ˆÔ÷ ô 
�‰”r—‘Ó	'ñ LÜ�m‰m×'Ñ'¨¸ÀÀaÀbÀ	Ð7JÓKˆ÷Lð L÷ ð  ú÷ ð  ú÷Lð Lús$   ÆIÇ)I"È'&I.ÉIÉ"I+É.I7c            	      óˆ  — t         j                  j                  t        j                  g d¢t        j                  «       ¬«      t        j                  g d¢«      t        j                  g d¢«      g«      } | j                  «       g d¢k(  sJ ‚t         j                  j                  t        j                  g d¢t        j                  «       ¬«      t        j                  g d¢t        j                  «       ¬«      t        j                  g d¢«      t        j                  g d	¢«      g«      } | j                  «       g d
¢k(  sJ ‚y )N)r   r   r   r   r   rR   )r­   çš™™™™™ñ?Nçffffff
@çš™™™™™@)TNFTF)r­   NNr7  F)r   r   r   r   r   r   r   )r   r   r   r   r   r   r   )r­   r6  Nr7  r  )r­   Tr6  Nr7  NF)r   r)  r3  r   rÜ   rî   r*  rõ   r*   s    r   Ú%test_union_array_to_pylist_with_nullsr9  \  sÔ   € ä
�-‰-×
#Ñ
#Ü
�‰’¤r§w¡w£yÔ1ä�H‰HÒ/Ó0Ü�H‰HÒ5Ó6ð	
ó€Cð �=‰=‹?Ò;Ò;Ð;Ð;ä
�-‰-×
"Ñ
"Ü
�‰Ò&¬R¯W©W«YÔ7Ü
�‰Ò&¬R¯X©X«ZÔ8ä�H‰HÒ*Ó+Ü�H‰HÒ(Ó)ð	
ó€Cð �=‰=‹?ÒFÒFÐFÑFr   c                  ód  — t        j                  g d¢t        j                  «       ¬«      } t         j                  j	                  | t        j                  g d¢«      t        j                  g d¢«      g«      }d„ } ||g d¢«        ||j                  dd«      g d	¢«       t        j                  g d
¢t        j                  «       ¬«      dd  }t        j                  g d¢«      dd  }t         j                  j	                  | ||g«      } ||g d¢«        ||j                  dd«      g d	¢«       y )N)r   r   r   r   r   rR   )Nr:  é   é(   é2   )r—   r˜   r³   NÚec                 ó¨   — t        t        | «      «      D �cg c]  }| |   j                  «       ‘Œ c}|k(  sJ ‚| j                  «       |k(  sJ ‚y c c}w r*  )rE   r   r&   rî   )r   r<   r    s      r   Úcheck_valuesz>test_sparse_union_array_slice_with_nulls.<locals>.check_values~  sI   € Ü*/´°E³
Ó*;Ö< Q��a‘—‘Õ Ò<ÀÒHÐHÐHØ�‰Ó  HÒ,Ð,Ñ,ùò =s   —A)Nr˜   r;  Nr=  r   rl   )r˜   r;  Nr=  )iç  Nr:  r;  r<  r=  )Úzr—   r˜   r³   Nr>  )r   r   rÜ   r)  r3  rX   r§   )Útype_idsr!   r@  Úints_with_offsetÚstrs_with_offsetÚarr_with_sliced_childrens         r   Ú(test_sparse_union_array_slice_with_nullsrF  r  sý   € ä�x‰xš¬b¯g©g«iÔ8€HÜ
�-‰-×
#Ñ
#Øä�H‰HÒ+Ó,Ü�H‰HÒ/Ó0ð	
ó€Cò-ñ �Ò/Ô0ñ �—‘˜1˜a“Ò"5Ô6ä—x‘xÒ ;Ü%'§X¡X£Zô1Ø12°ð5Ðä—x‘xÒ ?Ó@ÀÀÐDÐÜ!Ÿ}™}×8Ñ8ØÐ#Ð%5Ð6ó Ðñ
 Ð)Ò+DÔEñ Ð)×/Ñ/°°1Ó5Ò7JÕKr   c                  óì  — t         j                  j                  t        j                  g d¢t        j                  «       ¬«      t        j                  g d¢«      t        j                  g d¢«      g«      } | dd  j                  «       g d¢k(  sJ ‚t        j                  g d¢d¬«      }t        j                  g d	¢d
¬«      }t        j                  g d¢d¬«      }t        j                  g d¢d¬«      }t         j                  j                  ||||g«      } | j                  «       }t        t        | «      «      D ]7  }t        |t        | «      «      D ]  }| || j                  «       ||| k(  rŒJ ‚ Œ9 y )N)r   r   r   r   rR   )r—   r˜   r³   Údr  r   )r˜   r   rl   r  rQ   r   r§   r  rÜ   )r   r   r   r   r   r   r   rõ   )	r   r)  r3  r   rÜ   rî   r*  rE   r   )r!   rQ   r§   r+  r$  rñ   r    r[  s           r   Útest_union_array_slicerI  •  s$  € ä
�-‰-×
#Ñ
#¤B§H¡Hª\ÄÇÁÃ	Ô$JÜ%'§X¡XÒ.BÓ%CÜ%'§X¡XªlÓ%;ð%=ó>€Cð ˆqˆrˆ7×ÑÓ¢+Ò-Ð-Ð-ä�X‰XÒ.°XÔ>€FÜ�H‰H’Y WÔ-€EÜ�H‰HÒ*°Ô8€EÜ—H‘HÒ2¸ÔA€Mä
�-‰-×
"Ñ
" 5¨-¸&À%¸Ó
I€CØ
�-‰-‹/€CÜ”3�s“8‹_ò 4ˆÜ�qœ#˜c›(Ó#ò 	4ˆAØ�q˜�8×%Ñ%Ó'¨3¨q°¨8Ó3Ð3Ð3ñ	4ñ4r   ©rÄ  Úcheck_array_constructionc                óò  — | \  }}}}t        |t        j                  «      r|j                  |k(  sJ ‚|}nt        j                  ||¬«      }t        |t        j                  «      r|j                  |k(  sJ ‚|}nt        j                  ||¬«      }|j                  ||¬«      }	|	j                  d¬«       |	j                  |«      sJ ‚|r,t        j                  |||¬«      }|j                  |«      sJ ‚y y )NrR   rÃ  TrD  ©rS   rÄ  )r(   r   r0   rS   r   rè  r  rÀ   )
r>  rÄ  rK  Úin_dataÚin_typeÚout_dataÚout_typer<   Úin_arrÚcasteds
             r   Ú_check_cast_caserT  ¨  sÜ   € Ø+/Ñ(€GˆW�h Ü�(œBŸH™HÔ%Ø�}‰} Ò(Ð(Ð(Ø‰ä—8‘8˜H¨8Ô4ˆô �'œ2Ÿ8™8Ô$Ø�|‰|˜wÒ&Ð&Ð&Ø‰ä—‘˜'¨Ô0ˆØ�[‰[˜¨ˆ[Ó-€FØ
‡O�O˜€OÔØ�=‰=˜Ô"Ð"Ð"ñ  Ü—‘˜'¨°tÔ<ˆØ�}‰}˜XÔ&Ð&Ñ&ð  r   c            	      óþ  — t        j                  g d¢d¬«      dt        j                  g d¢d¬«      t        j                  «       ft        j                  g d¢d¬«      dt        j                  g d¢d¬«      t        j                  «       ft        j                  g d¢d¬«      dt        j                  g d¢d¬«      t        j
                  «       ft        j                  g d¢d¬«      dt        j                  g d¢d¬«      t        j                  «       fg} | D ]  }t        |«       Œ t        j                  d	gd¬«      d
dft        j                  dgd¬«      d
dft        j                  dgd¬«      d
dft        j                  d	gd¬«      ddfg}|D ]Z  \  }}}t        j                  ||¬«      }t        j                  t        j                  «      5  |j                  |«       d d d «       Œ\ y # 1 sw Y   ŒgxY w)Nr¥   Úi1r{   rÜ   rÏ  Úu4Úu1Úf8éPÃ  rõ   r{  ép Úuint16rÈ   Úu2rR   )rd   r   r   rõ   r\  rÙ   r°   rT  r-   r.   rJ  rè  )Ú
safe_casesr>  Úunsafe_casesrN  rO  rQ  rR  s          r   Útest_cast_integers_safer`  Á  s“  € ô 
�‰’, dÔ	+¨VÜ	�‰’, dÔ	+¬R¯X©X«Zð	9ä	�‰’, dÔ	+¨VÜ	�‰’, dÔ	+¬R¯Y©Y«[ð	:ä	�‰’, dÔ	+¨VÜ	�‰’, dÔ	+¬R¯X©X«Zð	9ä	�‰’, dÔ	+¨VÜ	�‰’, dÔ	+¬R¯Z©Z«\ð	;ð	€Jð ò ˆÜ˜Õðô 
�‰�5�' Ô	&¨°Ð9Ü	�‰�5�' Ô	&¨°Ð:Ü	�‰�2�$˜dÔ	# W¨hÐ7Ü	�‰�5�' Ô	&¨°'Ð:ð	€Lð '3ò "Ñ"ˆ�˜(Ü—‘˜'¨Ô0ˆä�]‰]œ2Ÿ?™?Ó+ñ 	"Ø�K‰K˜Ô!÷	"ð 	"ñ"÷	"ð 	"ús   ÇG3Ç3G<	c                  ó°   — t        j                  g d¢«      } t        j                  t        «      5  | j                  d «       d d d «       y # 1 sw Y   y xY wr   )r   r   r-   r.   r/   rè  r*   s    r   Útest_cast_nonerb  Þ  s<   € ä
�(‰(’9Ó
€Cä	�‰”yÓ	!ñ Ø�‰�Œ÷÷ ñ ús   ±AÁAc                  óþ  — t        j                  ddgddgg«      } t        j                  t        «      5  | j                  t        j                  «       «       d d d «       t        j                  ddgdggt        j                  t        j                  «       «      «      } t        j                  t        «      5  | j                  t        j                  «       «       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   y xY w)Nr   r   r   rl   r�  r‚  rƒ  )	r   r   r-   r.   rä  rè  rÜ   r  rQ   r*   s    r   Útest_cast_list_to_primitiverd  æ  s¶   € ä
�(‰(�Q˜�F˜Q ˜FÐ#Ó
$€CÜ	�‰Ô*Ó	+ñ Ø�‰”—‘“Ô÷ô �(‰(�T˜4�L 4 &Ð)¬2¯8©8´B·I±I³KÓ+@Ó
A€CÜ	�‰Ô*Ó	+ñ Ø�‰”—‘“Ô÷ð ÷	ð ú÷ð ús   µ$C'Â:$C3Ã'C0Ã3C<c                  óŽ   — t        j                  g d¬«      } | j                  dk(  sJ ‚| d d  }|j                  | «      sJ ‚| d d  y )NrÜ   rR   r   rm   )r   rr   Ú
num_chunksrÀ   r&  s     r   Ú$test_slice_chunked_array_zero_chunksrg  ñ  sL   € ä
×
Ñ
˜2 FÔ
+€CØ�>‰>˜QÒÐÐà‘ˆV€FØ�=‰=˜ÔÐÐð ˆˆ‚Gr   c                  óh  — t        j                  g d¢«      t        j                  g d¢«      g} t        j                  | «      }t        j                  «       }|j	                  |«      }t        j                  | D �cg c]  }|j	                  |«      ‘Œ c}«      }|j                  |«      sJ ‚y c c}w )Nr   r—  )r   r   rr   r°   rè  rÀ   )r  ÚcarrÚtargetrS  r  r<   s         r   Útest_cast_chunked_arrayrk  ý  s‚   € Ü�h‰h’yÓ!¤2§8¡8ªIÓ#6Ð7€FÜ×Ñ˜FÓ#€Dä�Z‰Z‹\€FØ�Y‰Y�vÓ€FÜ×Ñ¸Ö @°A §¡¨¥Ò @ÓA€HØ�=‰=˜Ô"Ð"Ñ"ùò !As   Á<B/c                  ó¤  — t        j                  t        j                  «       t        j                  «       «      t        j                  «       ft        j                  «       t        j
                  «       ffD ]W  \  } }t        j                  g | ¬«      }|j                  |«      }t        j                  g |¬«      }|j                  |«      rŒWJ ‚ y ©NrR   )	r   ré   rÜ   rÉ   r§   rõ   rr   rè  rÀ   )Útyp1Útyp2r!   r;   r<   s        r   Útest_cast_chunked_array_emptyrp    s•   € äŸ™¤b§g¡g£i´·±³Ó=¼r¿y¹y»{ÐKÜŸ™›
¤B§H¡H£JÐ/ð1ò '‰
ˆˆdô ×Ñ˜r¨Ô-ˆØ—‘˜$“ˆÜ×#Ñ# B¨TÔ2ˆØ�}‰}˜XÕ&Ð&Ð&ñ'r   c                  óØ   — t        j                  t        «      5  t        j                  g g«      j
                  } d d d «       t         t        j                  «      sJ ‚y # 1 sw Y   Œ&xY wr*  )r-   ÚwarnsÚFutureWarningr   rr   r`   r(   ÚChunkedArray)r   s    r   Útest_chunked_array_data_warnsru    sO   € Ü	�‰”mÓ	$ñ *Ü×Ñ ˜tÓ$×)Ñ)ˆ÷*ä�cœ2Ÿ?™?Ô+Ð+Ñ+÷*ð *ús   š!A Á A)c                  óÜ  — t        j                  dgd¬«      dt        j                  dg«      j                  d¬«      t        j                  «       ft        j                  dgd¬«      dt        j                  dg«      j                  d¬«      t        j
                  «       ft        j                  dgd¬«      dt        j                  dg«      j                  d¬«      t        j
                  «       ft        j                  dgd¬«      t        j
                  «       t        j                  dg«      j                  d¬«      t        j                  «       fg} | D ]  }t        |d	¬
«       Œ y )NrZ  rÏ  r{   rõ   Úi2r[  r]  rÈ   FrÃ  )rd   r   Úastyper   r{  r\  rT  ©r_  r>  s     r   Útest_cast_integers_unsaferz    s  € ô 
�‰�5�' Ô	&¨Ü	�‰�5�'Ó	×	!Ñ	!¨Ð	!Ó	-¬r¯x©x«zð	;ä	�‰�5�' Ô	&¨Ü	�‰�5�'Ó	×	!Ñ	!¨Ð	!Ó	-¬r¯y©y«{ð	<ä	�‰�2�$˜dÔ	# WÜ	�‰�2�$‹×	Ñ	 TÐ	Ó	*¬B¯I©I«Kð	9ä	�‰�5�' Ô	&¬¯	©	«Ü	�‰�5�'Ó	×	!Ñ	!¨Ð	!Ó	-¬r¯x©x«zð	;ð	€Lð ò +ˆÜ˜ EÖ*ñ+r   c                  óÎ  — t        j                  g d¢d¬«      dt        j                  g d¢d¬«      t        j                  «       ft        j                  g d¢d¬«      dt        j                  g d¢d¬«      t        j                  «       ft        j                  g d¢d¬«      dt        j                  g d¢d¬«      t        j                  «       fg} | D ]  }t	        |d	¬
«       Œ y )N©r®   r¯   ç      @r  r{   r   rÏ  r°   )g      $Àg      4@g      >À©iöÿÿÿr:  iâÿÿÿTrÃ  )rd   r   r   rõ   rT  ©r^  r>  s     r   Ú!test_floating_point_truncate_safer€  -  s¨   € ô 
�‰’/¨Ô	3°YÜ	�‰’) 4Ô	(¬"¯(©(«*ð	6ä	�‰’/¨Ô	3°YÜ	�‰’) 4Ô	(¬"¯(©(«*ð	6ä	�‰Ò&¨iÔ	8¸)Ü	�‰’.¨Ô	-¬r¯x©x«zð	;ð€Jð ò *ˆÜ˜ DÖ)ñ*r   c                  ó\  — t        j                  g d¢d¬«      dt        j                  g d¢d¬«      t        j                  «       ft        j                  g d¢d¬«      dt        j                  g d¢d¬«      t        j                  «       ft        j                  g d¢d¬«      dt        j                  g d¢d¬«      t        j                  «       fg} | D ]J  }t	        j
                  t        j                  d	¬
«      5  t        |d¬«       d d d «       t        |d¬«       ŒL y # 1 sw Y   ŒxY w)N)r6  çš™™™™™@r7  r  r{   r   rÏ  r°   )g333333$Àg3333334@gÍÌÌÌÌL>Àr~  Ú	truncatedrn   TrÃ  F)rd   r   r   rõ   r-   r.   rJ  rT  ry  s     r   Ú#test_floating_point_truncate_unsafer„  ;  sÛ   € ô 
�‰’/¨Ô	3°YÜ	�‰’) 4Ô	(¬"¯(©(«*ð	6ä	�‰’/¨Ô	3°YÜ	�‰’) 4Ô	(¬"¯(©(«*ð	6ä	�‰Ò&¨iÔ	8¸)Ü	�‰’.¨Ô	-¬r¯x©x«zð	;ð€Lð ò +ˆä�]‰]œ2Ÿ?™?°+Ô>ñ 	.Ü˜T¨Õ-÷	.ô 	˜ EÖ*ñ+÷	.ð 	.ús   Ã<D"Ä"D+	c                  ó   — dddddd ddt        d«      g	} t        j                  | t        j                  «       ¬	«      }|j                  t        j                  «       k(  sJ ‚|j                  «       dddddd d
dt        d«      g	k(  sJ ‚t        |«      dk(  sJ ‚d}t        j                  t        j                  |¬«      5  t        j                  g d¢t        j                  «       ¬	«      }d d d «       y # 1 sw Y   y xY w)Nr  r   r®   r¯   r   g¡ø1æÖÈ@g‡ˆ›SÉÀó?ÚinfrR   g     È@g     Àó?z@[
  -5,
  0,
  1,
  2,
  3,
  null,
  12344,
  1.234375,
  inf
]z@Could not convert 'a' with type str: tried to convert to float16rn   )r—   r   N)
Úfloatr   r   rO  rS   rî   r¨   r-   r.   rJ  )Úvalsr!   r  s      r   Ú!test_half_float_array_from_pythonr‰  N  sÝ   € à��3˜˜Q  j°(¼EÀ%»LÐI€DÜ
�(‰(�4œbŸj™j›lÔ
+€CØ�8‰8”r—z‘z“|Ò#Ð#Ð#Ø�=‰=‹?˜r 1 c¨3°°4¸Ø'¬¨u«ð7ò 7ð 7ð 7äˆs‹8ð 2ò 3ð 3ð 3àM€DÜ	�‰”r—‘¨dÔ	3ñ :Ü�h‰h’~¬B¯J©J«LÔ9ˆ÷:÷ :ñ :ús   Â?,C4Ã4C=c                  óJ  — t        j                  d«      d t        j                  d«      gt        j                  dd«      g d¢t        j                  «       ft        j                  d«      d t        j                  d«      gt        j                  dd	«      g d
¢t        j
                  «       ft        j                  d«      d t        j                  d«      gt        j                  dd	«      g d¢t        j                  «       fg} | D ]  }t        |«       t        |d¬«       Œ y )NÚ123456z-912345é    rm   ©é@â Ni'òÿÚ1234ú-9123é   r6   ©iÒ  Ni]ÜÿÿÚ123z-91©é{   Ni¥ÿÿÿTrÃ  )ÚdecimalÚDecimalr   Ú
decimal128rõ   r{  rÜ   rT  r  s     r   Útest_decimal_to_int_safer™  \  sã   € ô �_‰_˜XÓ&¨¬g¯o©o¸iÓ.HÐIÜ�M‰M˜"˜aÓ Ú#Ü�H‰H‹Jð		
ô �_‰_˜VÓ$ d¬G¯O©O¸GÓ,DÐEÜ�M‰M˜"˜bÓ!ÚÜ�H‰H‹Jð		
ô �_‰_˜UÓ# T¬7¯?©?¸5Ó+AÐBÜ�M‰M˜"˜bÓ!ÚÜ�G‰G‹Ið		
ð€Jð( ò *ˆÜ˜ÔÜ˜ DÖ)ñ*r   c                  óæ  — t        j                  t        j                  d«      d t        j                  d«      g«      t	        j
                  dd«      g d¢t	        j                  «       ft        j                  d«      d t        j                  d«      gt	        j
                  dd«      g d¢t	        j                  «       ft        j                  d	«      d t        j                  d
«      gt	        j
                  dd«      g d¢t	        j                  «       fg} | D ]I  }t        j                  t        j                  d¬«      5  t        |«       d d d «       t        |dd¬«       ŒK y # 1 sw Y   ŒxY w)NÚ1234567890123z-912345678901234rŒ  rm   )iËûqNi�å÷r‹  z
-912345678)i@âÿÿNi²µÿÿr�  r�  )iÒÿÿÿNé]   zInteger value out of boundsrn   FrJ  )rd   r   r–  r—  r   r˜  rõ   r{  rÜ   r-   r.   rJ  rT  )Úout_of_bounds_casesr>  s     r   Ú'test_decimal_to_int_value_out_of_boundsrž  v  s(  € ô �H‰HÜ—‘ Ó0ØÜ—‘Ð 2Ó3ðó ô
 �M‰M˜"˜aÓ Ú*Ü�H‰H‹Jð		
ô �_‰_˜XÓ&¨¬g¯o©o¸lÓ.KÐLÜ�M‰M˜"˜aÓ Ú!Ü�H‰H‹Jð		
ô �_‰_˜VÓ$ d¬G¯O©O¸GÓ,DÐEÜ�M‰M˜"˜aÓ ÚÜ�G‰G‹Ið		
ð#Ðð2 $ò Kˆä�]‰]œ2Ÿ?™?Ø!>ô@ñ 	#ä˜TÔ"÷	#ô 	˜ EÀEÖJñK÷	#ð 	#ús   ÅE'Å'E0	c                  óÂ  — t        j                  d«      d t        j                  d«      gt        j                  dd«      g d¢t        j                  «       ft        j                  d«      d t        j                  d«      gt        j                  dd	«      g d
¢t        j
                  «       ft        j                  d«      d t        j                  d«      gt        j                  dd	«      g d¢t        j                  «       fg} | D ]J  }d}t        j                  t        j                  |¬«      5  t        |«       d d d «       t        |d¬«       ŒL y # 1 sw Y   ŒxY w)Nz	123456.21z
-912345.13rŒ  rm   r�  z1234.134z-9123.1r‘  r6   r’  z123.1451z-91.21r”  ú-Rescaling Decimal value would cause data lossrn   FrÃ  )r–  r—  r   r˜  rõ   r{  rÜ   r-   r.   rJ  rT  )Únon_integer_casesr>  Ú
msg_regexps      r   Útest_decimal_to_int_non_integerr£  œ  s  € ô —‘ Ó,ØÜ—‘ Ó-ðô
 �M‰M˜"˜aÓ Ú#Ü�H‰H‹Jð		
ô �_‰_˜ZÓ(¨$´·±À	Ó0JÐKÜ�M‰M˜"˜bÓ!ÚÜ�H‰H‹Jð		
ô �_‰_˜ZÓ(¨$´·±ÀÓ0IÐJÜ�M‰M˜"˜bÓ!ÚÜ�G‰G‹Ið		
ð#Ðð2 "ò +ˆàDˆ
Ü�]‰]œ2Ÿ?™?°*Ô=ñ 	#Ü˜TÔ"÷	#ô 	˜ EÖ*ñ+÷	#ð 	#ús   Ä1EÅE	c                  óè  — t        j                  t        j                  d«      d gt        j                  dd«      ¬«      } | j                  t        j                  dd«      «      }t        j                  t        j                  d«      d gt        j                  dd«      ¬«      }|j                  |«      sJ ‚d}t        j                  t         j                  |¬«      5  | j                  t        j                  d	d
«      «      }d d d «       | j                  t        j                  d	d
«      d¬«      }t        j                  t        j                  d«      d gt        j                  d	d
«      ¬«      }|j                  |«      sJ ‚t        j                  t         j                  d¬«      5  | j                  t        j                  dd«      «      }d d d «       y # 1 sw Y   Œ×xY w# 1 sw Y   y xY w)Nz1234.12r‘  r6   rR   rì   r  r   rn   rÌ   r   FrÃ  z1234.1z'Decimal value does not fit in precisionrm   r   )
r   r   r–  r—  r˜  rè  rÀ   r-   r.   rJ  )r!   r;   r<   r¢  s       r   Útest_decimal_to_decimalr¥  ¿  sy  € Ü
�(‰(Ü	�‰˜Ó	# TÐ*Ü�]‰]˜2˜rÓ"ô€Cð �X‰X”b—m‘m B¨Ó*Ó+€FÜ�x‰xÜ	�‰˜Ó	# TÐ*Ü�]‰]˜2˜qÓ!ô€Hð �=‰=˜Ô"Ð"Ð"à@€JÜ	�‰”r—‘¨jÔ	9ñ /Ø—‘œ"Ÿ-™-¨¨1Ó-Ó.ˆ÷/ð �X‰X”b—m‘m A qÓ)°ˆXÓ6€FÜ�x‰xÜ	�‰˜Ó	" DÐ)Ü�]‰]˜1˜aÓ ô€Hð �=‰=˜Ô"Ð"Ð"ä	�‰”r—‘ØFô
Hñ /à—‘œ"Ÿ-™-¨¨1Ó-Ó.ˆ÷/ð /÷/ð /ú÷/ð /ús   Ã &GÆ-&G(ÇG%Ç(G1c                  ó  — t        j                  t        j                  dg«      } t	        j
                  t         j                  d¬«      5  | j                  t        j                  «       d¬«       d d d «       y # 1 sw Y   y xY w)Nr®   rƒ  rn   TrÃ  )	r   r   rd   Únanr-   r.   rJ  rè  r§   r*   s    r   Ú test_safe_cast_nan_to_int_raisesr¨  Û  sU   € ä
�(‰(”B—F‘F˜B�<Ó
 €Cä	�‰”r—‘¨kÔ	:ñ (Ø�‰”—‘“ $ˆÔ'÷(÷ (ñ (ús   Á&A:Á:Bc                  óˆ  — t        j                  g d¢d¬«      t        j                  «       t        j                  g d¢d¬«      t        j                  «       ft        j                  g d¢d¬«      t        j                  «       t        j                  g d¢d¬«      t        j                  «       fg} | D ]  }t        |«       Œ y )Nr¥   rV  r{   rX  rw  r]  )rd   r   r   rÙ   r\  rT  r  s     r   Útest_cast_signed_to_unsignedrª  ã  s†   € ô 
�‰’, dÔ	+¬R¯X©X«ZÜ	�‰’, dÔ	+¬R¯X©X«Zð	9ä	�‰’, dÔ	+¬R¯Y©Y«[Ü	�‰’, dÔ	+¬R¯Y©Y«[ð	:ð€Jð ò ˆÜ˜Õñr   c                  ó¬  — d gdz  } t        j                  «       }t        j                  «       t        j                  «       t        j                  «       t        j                  «       t        j
                  «       t        j
                  d«      t        j                  t        j                  «       «      t        j                  t        j                  «       d«      t        j                  t        j                  «       «      t        j                  dd«      t        j                  d«      t        j                  dd¬«      t        j                  dd¬«      t        j                  d«      t        j                  «       t        j                  t        j                  d	t        j                  «       «      t        j                  d
t        j                  t        j                   «       «      «      t        j                  dt        j"                  «       «      g«      t        j$                  t        j                  «       t        j"                  «       «      g}|D ]  }t'        | || |f«       Œ t        j(                  t        j                  d	t        j
                  d«      «      t        j                  d
t        j"                  «       «      gt         j*                  j,                  ¬«      t        j(                  t        j                  d	t        j
                  d«      «      t        j                  d
t        j"                  «       «      gt         j*                  j.                  ¬«      g}t        j0                  | t        j                  «       ¬«      }|D ]5  }t3        j4                  t6        «      5  |j9                  |«       d d d «       Œ7 y # 1 sw Y   ŒBxY w)Nr   r6   rl   r‘  r‰   rŒ   rŽ   zEurope/Parisr—   r˜   r³   )r  rR   )r   rÁ   rÙ   rO  rN  rQ   r  r{  rõ   rÛ   r˜  r�   r“   Úmonth_day_nano_intervalr  rd  rÜ   rÉ   ré   rT  Úunionr¶   ÚUnionMode_DENSEÚUnionMode_SPARSEr   r-   r.   rä  rè  )rN  rO  Ú	out_typesrQ  rR  s        r   Útest_cast_from_nullr±  ð  se  € Øˆf�q‰j€GÜ�g‰g‹i€Gä
�‰‹	Ü
�‰‹
Ü
�
‰
‹Ü
�‰‹	Ü
�	‰	‹Ü
�	‰	�"‹Ü
�‰”—‘“ÓÜ
�‰”—‘“˜QÓÜ
�‰”b—h‘h“jÓ!Ü
�‰�b˜!ÓÜ
�‰�TÓÜ
�‰�T˜eÔ$Ü
�‰�T˜nÔ-Ü
�‰�DÓÜ
×"Ñ"Ó$Ü
�	‰	”2—8‘8˜C¤§¡£Ó,Ü—8‘8˜C¤§¡¬"¯'©'«)Ó!4Ó5Ü—8‘8˜C¤§¡£Ó-ð/ó 	0ô 	�‰”b—h‘h“j¤"§)¡)£+Ó.ð'€Ið* ò @ˆÜ˜' 7¨G°XÐ>Õ?ð@ô
 	�‰”"—(‘(˜3¤§	¡	¨"£Ó.Ü—(‘(˜3¤§	¡	£Ó,ð.Ü46·F±F×4JÑ4Jô	Lä
�‰”"—(‘(˜3¤§	¡	¨"£Ó.Ü—(‘(˜3¤§	¡	£Ó,ð.Ü46·F±F×4KÑ4Kô	Mð	€Iô �X‰X�g¤B§G¡G£IÔ.€FØò "ˆÜ�]‰]Ô.Ó/ñ 	"Ø�K‰K˜Ô!÷	"ð 	"ñ"÷	"ð 	"ús   Î-O
Ï
O	c                  ó(  — t        j                  g d¢«      t        j                  g d¢t        j                  «       ¬«      ft        j                  d dg«      t        j                  d dgt        j                  «       ¬«      fg} | D ]‰  \  }}|j	                  |j
                  d¬«      }|j                  d¬«       |j                  |«      sJ ‚|j	                  |j
                  d¬«      }|j                  d¬«       |j                  |«      rŒ‰J ‚ y )	N)rª   Ú127z-128)r   r  r   rR   Ú18446744073709551615l   ÿÿÿÿ TrÃ  rD  )r   r   rÜ   r  rè  rS   r  rÀ   )râ   rR  r<   rS  Úcasted_backs        r   Ú$test_cast_string_to_number_roundtripr¶    sè   € ä	�‰Ò&Ó	'Ü	�‰’.¤r§w¡w£yÔ	1ð	3ä	�‰�4Ð/Ð0Ó	1Ü	�‰�4Ð-Ð.´R·Y±Y³[Ô	Að	Cð€Eð "ò *Ñˆ�Ø—‘˜XŸ]™]°�Ó6ˆØ�‰˜TˆÔ"Ø�}‰}˜XÔ&Ð&Ð&Ø—k‘k &§+¡+°D�kÓ9ˆØ×Ñ $ÐÔ'Ø×!Ñ! &Õ)Ð)Ð)ñ*r   c            	      óæ  — t        j                  g d¢t        j                  t        j                  «       t        j                  «       «      ¬«      } t        j                  g d¢«      }| j
                  t        j                  t        j                  «       t        j                  «       «      k(  sJ ‚| j                  t        j                  «       «      |k(  sJ ‚t        j                  «       t        j                  «       t        j                  «       fD ]  }t        j                  |t        j                  «       «      }t        j                  g d¢t        j                  |t        j                  «       «      ¬«      }| j                  |«      |k(  rŒJ ‚ t        j                  t         j                  «      5  | j                  t        j                  «       «       d d d «       y # 1 sw Y   y xY w)NrM  rR   )r   r   ré   r§   rÉ   rS   rè  rÜ   r{  rõ   r-   r.   rJ  )r!   r<   Úkey_typerÜ  s       r   Útest_cast_dictionaryr¹  (  s:  € ä
�(‰(ÚÜ�]‰]œ2Ÿ8™8›:¤r§y¡y£{Ó3ô€Cô �x‰xÒ,Ó-€HØ�8‰8”r—}‘}¤R§X¡X£Z´·±³Ó=Ò=Ð=Ð=Ø�8‰8”B—I‘I“KÓ  HÒ,Ð,Ð,ô —W‘W“Y¤§¡£
¬B¯H©H«JÐ7ò )ˆÜ�m‰m˜H¤b§i¡i£kÓ2ˆÜ—8‘8Ú Ü—‘˜x¬¯©«Ó5ô
ˆð �x‰x˜‹} Ó(Ð(Ð(ð)ô 
�‰”r—‘Ó	'ñ Ø�‰”—‘“Ô÷÷ ñ ús   Æ:$G'Ç'G0c                  ó\  — t        j                  g d¢t        j                  «       ¬«      } t        j                  g d¢t        j                  «       ¬«      }| j	                  t        j                  «       «      j                  |«      sJ ‚| j	                  d«      j                  |«      sJ ‚y )Nrç   rR   rQ   )r   r   rN  rQ   r  rÀ   ©r!   r<   s     r   Ú	test_viewr¼  @  sp   € ä
�(‰(Ò(¬r¯w©w«yÔ
9€CÜ�x‰xÒ-´B·I±I³KÔ@€Hà�8‰8”B—I‘I“KÓ ×'Ñ'¨Ô1Ð1Ð1Ø�8‰8�HÓ×$Ñ$ XÔ.Ð.Ñ.r   c                  ó*  — t        j                  g d¢«      t        j                  g d¢«      ft        j                  g d¢«      t        j                  g d¢«      ft        j                  g d¢t        j                  «       «      t        j                  g d¢t        j                  «       «      fg} | D ]_  \  }}|j                  «       }|j	                  |«      sJ ‚t        j
                  |g«      j                  «       }|j	                  |«      rŒ_J ‚ y )N©r   r   r   r   r   r   r   ©r4   Nr5   r4   ©r4   Nr5   )r   r   rT   ÚuniquerÀ   rr   ©râ   r!   r<   r;   s       r   Útest_unique_simplerÃ  I  sÓ   € ä	�‰Ò$Ó	%¤r§x¡x²	Ó':Ð;Ü	�‰Ò-Ó	.Ü	�‰Ò&Ó	'ð	)ä	�‰Ò-¬r¯©Ó/@Ó	AÜ	�‰Ò&¬¯©Ó(9Ó	:ð	<ð	€Eð ò '‰ˆˆXØ—‘“ˆØ�}‰}˜XÔ&Ð&Ð&Ü×!Ñ! 3 %Ó(×/Ñ/Ó1ˆØ�}‰}˜XÕ&Ð&Ð&ñ	'r   c                  óB  — t        j                  g d¢«      t        j                  g d¢«      t        j                  g d¢t        j                  «       ¬«      ft        j                  g d¢«      t        j                  g d¢«      t        j                  g d¢t        j                  «       ¬«      ft        j                  g d¢t        j                  «       «      t        j                  g d¢t        j                  «       «      t        j                  g d¢t        j                  «       ¬«      fg} | D ]í  \  }}}|t        j                  |g«      fD ]Ì  }|j                  «       }|j                  j                  t        j                  t        j                  d|j                  «      t        j                  d	t        j                  «       «      g«      «      sJ ‚|j                  d«      j                  |«      sJ ‚|j                  d	«      j                  |«      rŒÌJ ‚ Œï y )
Nr¾  r   ©r   r   r   rR   r¿  rÀ  )r   r   r   rž   Úcounts)
r   r   r§   rT   rr   Úvalue_countsrS   rÀ   r  rd  )râ   r!   Úexpected_valuesÚexpected_countsÚarr_inr;   s         r   Útest_value_counts_simplerË  X  s�  € ä	�‰Ò$Ó	%Ü	�‰’)Ó	Ü	�‰’)¤"§(¡(£*Ô	-ð	/ô 
�‰Ò-Ó	.Ü	�‰Ò&Ó	'Ü	�‰’)¤"§(¡(£*Ô	-ð	/ô 
�‰Ò-¬r¯©Ó/@Ó	AÜ	�‰Ò&¬¯©Ó(9Ó	:Ü	�‰’)¤"§(¡(£*Ô	-ð	/ð
€Eð 27ò BÑ-ˆˆ_˜oØœB×,Ñ,¨c¨UÓ3Ð4ò 	BˆFØ×(Ñ(Ó*ˆFØ—;‘;×%Ñ%Ü—	‘	œ2Ÿ8™8 H¨c¯h©hÓ7ÜŸ8™8 H¬b¯h©h«jÓ9ð;ó <ô=ð =ð =ð —<‘< Ó)×0Ñ0°ÔAÐAÐAØ—<‘< Ó)×0Ñ0°ÕAÐAÐAñ	BñBr   c                  ó.  — t        j                  g d¢«      } t        j                  g d¢«      }t         j                  j                  | |«      }|j	                  «       }t         j                  j                  | j	                  «       |«      }|j                  |«      sJ ‚|j                  «       }|j                  d«      j                  |«      sJ ‚|j                  d«      j                  t        j                  g d¢d¬«      «      sJ ‚t         j                  j                  t        j                  g d¬«      |«      }|j	                  «       }t         j                  j                  t        j                  g d¬«      t        j                  g d¬«      «      }|j                  |«      sJ ‚|j                  «       }|j                  d«      j                  |«      sJ ‚|j                  d«      j                  t        j                  g d¬«      «      sJ ‚y )	N)r   r   r   r   r   r   r   r   r   r   r   r   )r4   r5   rè   Úquxrž   rÆ  )r   rm   rl   r§   rR   rN  )r   r   r¹   rº   rÁ  rÀ   rÇ  rd  )r¬  ré   r!   Úunique_resultr<   r;   s         r   Ú(test_unique_value_counts_dictionary_typerÏ  n  s“  € Ü�h‰hÒ;Ó<€GÜ—‘Ò6Ó7€Jä
×
Ñ
×
(Ñ
(¨°*Ó
=€Cà—J‘J“L€MÜ×!Ñ!×-Ñ-¨g¯n©nÓ.>À
ÓK€HØ×Ñ Ô)Ð)Ð)à×ÑÓ€FØ�<‰<˜Ó!×(Ñ(¨Ô7Ð7Ð7Ø�<‰<˜Ó!×(Ñ(¬¯©²)À'Ô)JÔKÐKÐKä
×
Ñ
×
(Ñ
(Ü
�‰�˜'Ô" Jó0€Cà—J‘J“L€MÜ×!Ñ!×-Ñ-¬b¯h©h°rÀÔ.HÜ.0¯h©h°rÀÔ.GóI€Hà×Ñ Ô)Ð)Ð)à×ÑÓ€FØ�<‰<˜Ó!×(Ñ(¨Ô7Ð7Ð7Ø�<‰<˜Ó!×(Ñ(¬¯©°"¸7Ô)CÔDÐDÑDr   c                  ó  — t        j                  g d¢«      t         j                  j                  t        j                  g d¢d¬«      g d¢«      ft        j                  g d¢«      t         j                  j                  t        j                  g d¢d¬«      dd	g«      ft        j                  g d¢t        j                  «       ¬«      t         j                  j                  t        j                  g d¢d¬«      t        j                  dd	gt        j                  «       ¬«      «      fg} | D ]Ú  \  }}|j                  «       }|j                  |«      sJ ‚t        j                  |g«      j                  «       }|j                  d
k(  sJ ‚|j                  d«      j                  |«      sJ ‚t        j                  g |j                  ¬«      j                  «       }|j                  dk(  sJ ‚|j                  |j                  k(  rŒÚJ ‚ y )N©r   r   r   Nr   r   r   ©r   r   r   Nr   r   r   rõ   rR   r   r¿  ©r   Nr   r   r4   r5   r   r   )r   r   r¹   rº   rT   r™   rÀ   rr   rf  ÚchunkrS   rÂ  s       r   Útest_dictionary_encode_simplerÕ  ˆ  s   € ä	�‰Ò*Ó	+Ü	×	Ñ	×	'Ñ	'Ü�X‰XÒ.°WÔ=Úó
ð	ô 
�‰Ò-Ó	.Ü	×	Ñ	×	'Ñ	'Ü�X‰X’o¨GÔ4Ø�Uˆ^ó
ð	ô 
�‰Ò-´B·O±OÓ4EÔ	FÜ	×	Ñ	×	'Ñ	'Ü�X‰X’o¨GÔ4Ü�X‰X�u˜e�n¬2¯?©?Ó+<Ô=ó
?ð	@ð€Eð ò ,‰ˆˆXØ×&Ñ&Ó(ˆØ�}‰}˜XÔ&Ð&Ð&Ü×!Ñ! 3 %Ó(×:Ñ:Ó<ˆØ× Ñ  AÒ%Ð%Ð%Ø�|‰|˜A‹×%Ñ% hÔ/Ð/Ð/Ü×!Ñ! "¨3¯8©8Ô4×FÑFÓHˆØ× Ñ  AÒ%Ð%Ð%Ø�{‰{˜hŸm™mÓ+Ð+Ð+ñ,r   c                  óÊ  — t        j                  g d¢«      dd t         j                  j                  t        j                  g d¢d¬«      g d¢«      ft        j                  g d¢«      dd t         j                  j                  t        j                  g d	¢d¬«      d
dg«      ft        j                  g d¢t        j                  «       ¬«      dd t         j                  j                  t        j                  g d	¢d¬«      t        j                  d
dgt        j                  «       ¬«      «      fg} | D ]õ  \  }}|j                  «       }|j                  |«      sJ ‚t        j                  |g«      j                  «       }|j                  dk(  sJ ‚|j                  |j                  k(  sJ ‚|j                  d«      j                  |«      sJ ‚t        j                  g |j                  ¬«      j                  «       }|j                  dk(  sJ ‚|j                  |j                  k(  rŒõJ ‚ t        j                  g d¢«      }|j                  d«      j                  «        y )NrÑ  r   rÈ   )r   r   Nr   r   rõ   rR   )r   r   r   )Nr4   r5   r4   Úxyzzy©r   r   r   r4   r5   r   rç   )r   r   r¹   rº   r  r™   rÀ   rr   rf  rS   rÔ  rX   )râ   r!   r<   r;   r   s        r   Útest_dictionary_encode_slicedrÙ  ¢  sö  € ä	�‰Ò*Ó	+¨A¨bÐ	1Ü	×	Ñ	×	'Ñ	'Ü�X‰XÒ(¨wÔ7Úó
ð	ô 
�‰Ò6Ó	7¸¸"Ð	=Ü	×	Ñ	×	'Ñ	'Ü�X‰X’i gÔ.Ø�Uˆ^ó
ð	ô 
�‰Ò6Ü—‘Ó(ô
*Ø*+¨Bð
0ä	×	Ñ	×	'Ñ	'Ü�X‰X’i gÔ.Ü�X‰X�u˜e�n¬2¯?©?Ó+<Ô=ó
?ð	@ð€Eð ò 	,‰ˆˆXØ×&Ñ&Ó(ˆØ�}‰}˜XÔ&Ð&Ð&Ü×!Ñ! 3 %Ó(×:Ñ:Ó<ˆØ× Ñ  AÒ%Ð%Ð%Ø�{‰{˜hŸm™mÒ+Ð+Ð+Ø�|‰|˜A‹×%Ñ% hÔ/Ð/Ð/Ü×!Ñ! "¨3¯8©8Ô4×FÑFÓHˆØ× Ñ  AÒ%Ð%Ð%Ø�{‰{˜hŸm™mÓ+Ð+Ð+ð	,ô �H‰HÒ*Ó+€EØ	‡K�K�ƒN×$Ñ$Õ&r   c                  óÎ   — t        j                  g t        j                  «       ¬«      } | j                  «       }t	        |j
                  «      dk(  sJ ‚|j                  d¬«       y )NrR   r   TrD  )r   r   rÉ   r™   r   ré   r  )r!   Úencodeds     r   Ú"test_dictionary_encode_zero_lengthrÜ  Â  sP   € ä
�(‰(�2œBŸI™I›KÔ
(€CØ×#Ñ#Ó%€GÜˆw×!Ñ!Ó" aÒ'Ð'Ð'Ø×Ñ˜$ÐÕr   c                  ó²  — t        j                  g d¢«      t         j                  j                  t        j                  g d¢d¬«      g d¢«      ft        j                  g d¢«      t         j                  j                  t        j                  g d¢d¬«      dd	g«      ft        j                  g d¢t        j                  «       ¬«      t         j                  j                  t        j                  g d¢d¬«      t        j                  dd	gt        j                  «       ¬«      «      fg} | D ](  \  }}|j                  «       }|j                  |«      rŒ(J ‚ y )
NrÑ  rÒ  rõ   rR   r   r¿  rÓ  r4   r5   )r   r   r¹   rº   rT   Údictionary_decoderÀ   )râ   r<   r!   r;   s       r   Útest_dictionary_decoderß  Ê  s  € ä	�‰Ò*Ó	+Ü	×	Ñ	×	'Ñ	'Ü�X‰XÒ.°WÔ=Úó
ð	ô 
�‰Ò-Ó	.Ü	×	Ñ	×	'Ñ	'Ü�X‰X’o¨GÔ4Ø�Uˆ^ó
ð	ô 
�‰Ò-´B·O±OÓ4EÔ	FÜ	×	Ñ	×	'Ñ	'Ü�X‰X’o¨GÔ4Ü�X‰X�u˜e�n¬2¯?©?Ó+<Ô=ó
?ð	@ð€Eð ò '‰ˆ�#Ø×&Ñ&Ó(ˆØ�}‰}˜XÕ&Ð&Ð&ñ'r   c                  ó   — t        j                  t        j                  g d¢d¬«      t        j                  d«      ¬«      } t        j                  g d¢d¬«      }| j	                  d«      }|j                  |«      sJ ‚y )NrŽ  rõ   r{   r‡   rR   rÏ  )r   r   rd   Útime32rè  rÀ   ©r!   r<   r;   s      r   Útest_cast_time32_to_intrã  Þ  sW   € ä
�(‰(”2—8‘8šI¨WÔ5ÜŸ	™	 #›ô(€Cä�x‰xš	¨Ô-€Hà�X‰X�d‹^€FØ�=‰=˜Ô"Ð"Ñ"r   c                  ó   — t        j                  t        j                  g d¢d¬«      t        j                  d«      ¬«      } t        j                  g d¢d¬«      }| j	                  d«      }|j                  |«      sJ ‚y ©NrŽ  r§   r{   r‰   rR   Úi8)r   r   rd   Útime64rè  rÀ   râ  s      r   Útest_cast_time64_to_intrè  è  sW   € ä
�(‰(”2—8‘8šI¨WÔ5ÜŸ	™	 $›ô)€Cä�x‰xš	¨Ô-€Hà�X‰X�d‹^€FØ�=‰=˜Ô"Ð"Ñ"r   c                  ó   — t        j                  t        j                  g d¢d¬«      t        j                  d«      ¬«      } t        j                  g d¢d¬«      }| j	                  d«      }|j                  |«      sJ ‚y rå  )r   r   rd   r�   rè  rÀ   râ  s      r   Útest_cast_timestamp_to_intrê  ò  sX   € ä
�(‰(”2—8‘8šI¨WÔ5ÜŸ™ TÓ*ô,€Cä�x‰xš	¨Ô-€Hà�X‰X�d‹^€FØ�=‰=˜Ô"Ð"Ñ"r   c            	      ó’  — t        j                  g d¢d¬«      } | j                  d«      }|j                  d«      }t        j                  t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      g«      j                  d«      }|j                  |«      sJ ‚|j                  | «      sJ ‚y )	NrŽ  rÏ  rR   Údate32é²  r   r   r   )r   r   rè  rÏ   rÐ   rÀ   )r!   Úresult1Úresult2Ú	expected1s       r   Útest_cast_date32_to_intrñ  ü  s¥   € Ü
�(‰(’9 4Ô
(€Cà�h‰h�xÓ €GØ�l‰l˜4Ó €Gä—‘Ü�‰�d˜A˜qÓ!Ü�‰�d˜A˜qÓ!Ü�‰�d˜A˜qÓ!ðó ÷ �tˆHƒ~ð	 ð �>‰>˜)Ô$Ð$Ð$Ø�>‰>˜#ÔÐÑr   c                  ó   — t        j                  t        j                  g d¢d¬«      t        j                  d«      ¬«      } t        j                  g d¢d¬«      }| j	                  d«      }|j                  |«      sJ ‚y rå  )r   r   rd   r“   rè  rÀ   râ  s      r   Útest_cast_duration_to_intró  	  sX   € ä
�(‰(”2—8‘8šI¨WÔ5ÜŸ™ DÓ)ô+€Cä�x‰xš	¨Ô-€Hà�X‰X�d‹^€FØ�=‰=˜Ô"Ð"Ñ"r   c                  ó6  — t        j                  g d¢t        j                  «       ¬«      } | j                  t        j                  «       «      }t        j                  g d¢t        j                  «       ¬«      }|j                  |«      sJ ‚dj                  d«      g}t        j                  |«      }|j                  t        j                  «       k(  sJ ‚t        j                  t        «      5  |j                  t        j                  «       «       d d d «       t        j                  |t        j                  dg«      t        j                  «       ¬«      }|j                  t        j                  «       «      }|j                  dk(  sJ ‚y # 1 sw Y   Œ|xY w)	N)s   foos   bars   bazrR   rç   õ   maÃ±anaú	utf-16-leT©r›  rS   r   )r   r   rQ   rè  rN  rÀ   ÚencoderS   r-   r.   rs   rÉ   rd   rÞ   )Ú
binary_arrÚutf8_arrr<   Únon_utf8_valuesÚnon_utf8_binaryÚnon_utf8_all_nullrS  s          r   Útest_cast_binary_to_utf8rþ  	  s  € ä—‘Ò2¼¿¹»ÔE€JØ�‰œrŸw™w›yÓ)€HÜ�x‰xÒ-´B·G±G³IÔ>€Hà�?‰?˜8Ô$Ð$Ð$à!×)Ñ)¨+Ó6Ð7€OÜ—h‘h˜Ó/€OØ×Ñ¤2§9¡9£;Ò.Ð.Ð.Ü	�‰”zÓ	"ñ *Ø×ÑœRŸY™Y›[Ô)÷*ô Ÿ™ ´r·x±xÀÀÓ7GÜ&(§i¡i£kô3Ðð ×#Ñ#¤B§I¡I£KÓ0€FØ×Ñ Ò!Ð!Ñ!÷*ð *ús   Ã0$FÆFc                  óþ   — t        j                  t        j                  g d¢d¬«      t        j                  «       ¬«      } t        j                  g d¢d¬«      }| j	                  d«      }|j                  |«      sJ ‚y )NrŽ  r§   r{   rR   ræ  )r   r   rd   Údate64rè  rÀ   râ  s      r   Útest_cast_date64_to_intr  +	  sU   € ä
�(‰(”2—8‘8šI¨WÔ5ÜŸ	™	›ô%€Cä�x‰xš	¨Ô-€Hà�X‰X�d‹^€Fà�=‰=˜Ô"Ð"Ñ"r   c            	      óž  — t        j                   ddddddd«      } t        j                   ddd«      }t        j                  | |gd¬«      }t        j                  | j                  «       |j                  «       gd¬«      }|j	                  |«      sJ ‚|j                  d	«      }|d
   j                  «       |d   j                  «       k(  sJ ‚y )NéÐ  r   r
  é"   é8   rŽ  r   rR   r§   r   )rÏ   r   r   rÐ   rÀ   r  r&   )Úval1Úval2r;   rï  Úas_i8s        r   Ú!test_date64_from_builtin_datetimer	  6	  s«   € Ü×Ñ˜T 1 a¨¨R°°VÓ<€DÜ×Ñ˜T 1 aÓ(€DÜ�X‰X�t˜T�l¨Ô2€FÜ�h‰h˜Ÿ	™	› T§Y¡Y£[Ð1¸ÔA€Gà�=‰=˜Ô!Ð!Ð!à�K‰K˜Ó €EØ�‰8�>‰>Ó˜u Q™xŸ~™~Ó/Ò/Ð/Ñ/r   c            
      ó~  — t        j                  g d¢g d¢t        j                  «       ¬«      } t        j                  t        j                  ddd«      t        j                  ddd«      d t        j                  ddd«      gt        j                  «       ¬«      }| j                  |«      sJ ‚t        j                  t        j                  ddd«      t        j                  ddd	«      d t        j                  ddd
«      gt        j                  «       ¬«      }|j                  dk(  sJ ‚|d	   j                  «       �J ‚t        j                  g d¢g d¢t        j                  «       ¬«      }t        j                  t        j                  ddd«      t        j                  ddd	«      d t        j                  ddd
«      gt        j                  «       ¬«      }|j                  |«      sJ ‚t        j                  t        j                  ddd«      t        j                  ddd	«      d t        j                  ddd
«      gt        j                  «       ¬«      }|j                  dk(  sJ ‚|d	   j                  «       �J ‚t        j                  g d¢g d¢t        j                  «       ¬«      }|j                  d
k(  sJ ‚y )N)r   r   r   r   ©FFTFr÷  rí  r   r   rR   iç  r   rl   )r   i \&i ¸L
i sr¥   ©TTTT)	r   r   rì  rÏ   rÐ   rÀ   rÞ   r&   r   )Ú
arr_date32Úexpected_date32Úarr_date32_datesÚ
arr_date64Úexpected_date64Úarr_date64_datesÚarr_all_nulls          r   Ú.test_create_date32_and_date64_arrays_with_maskr  B	  sK  € ä—‘š,Ú:Ü!Ÿy™y›{ô,€Jô —h‘hÜ�‰�d˜A˜qÓ!Ü�‰�d˜A˜qÓ!ØÜ�‰�d˜A˜qÓ!ð	 ô
 �I‰I‹Kô€Oð ×Ñ˜_Ô-Ð-Ð-ô —x‘xÜ�‰�d˜A˜qÓ!Ü�‰�d˜A˜qÓ!ØÜ�‰�d˜A˜qÓ!ð	!ô
 �I‰I‹KôÐð ×&Ñ&¨!Ò+Ð+Ð+Ø˜AÑ×$Ñ$Ó&Ð.Ð.Ð.ô —‘Ò=Ú:Ü!Ÿy™y›{ô,€Jô —h‘hÜ�‰�d˜A˜qÓ!Ü�‰�d˜A˜qÓ!ØÜ�‰�d˜A˜qÓ!ð	 ô
 �I‰I‹Kô€Oð ×Ñ˜_Ô-Ð-Ð-ô —x‘xÜ�‰�d˜A˜qÓ!Ü�‰�d˜A˜qÓ!ØÜ�‰�d˜A˜qÓ!ð	!ô
 �I‰I‹KôÐð ×&Ñ&¨!Ò+Ð+Ð+Ø˜AÑ×$Ñ$Ó&Ð.Ð.Ð.ô —8‘8šLÚ!9Ü!#§¡£ô.€Lð ×"Ñ" aÒ'Ð'Ñ'r   )r½   rž   Úboolry   rÙ   éÿ   rÜ   rB  r\  r6   r{  Úuint32rõ   r  r§   r‡  )r­   gš™™™™™¹?gš™™™™™É?ÚdoublerÉ   r²   rQ   )r�  r‚  rƒ  r   )s   abcs   bcds   cdec                 óv   — t        j                  || ¬«      }|j                  | «      j                  |«      sJ ‚y rm  )r   r   rè  rÀ   )r½   rž   r!   s      r   Útest_cast_identitiesr  v	  s0   € ô" �(‰(�6 Ô
#€CØ�8‰8�B‹<×Ñ˜sÔ#Ð#Ñ#r   )r`   rÜ  )TFTT)r   r   rl   r  )r®   r`  N)r—   Nr˜   r   rl   rm   r  r—   r˜   r³   ))r   r—   )r   r³   Nc                 óÖ   — t        j                  | |¬«      }t        d|j                  dz   «      D ]6  }|j	                  |j                  ||«      «      }|j                  |«      rŒ6J ‚ y )NrR   r   r   )r   r   rE   ÚHIGHEST_PROTOCOLÚloadsÚdumpsrÀ   )r`   rÜ  Úpickle_moduler   Úprotor;   s         r   Útest_array_pickler!  Ÿ	  sd   € ô �H‰H�T Ô$€EÜ�q˜-×8Ñ8¸1Ñ<Ó=ò $ˆØ×$Ñ$ ]×%8Ñ%8¸ÀÓ%FÓGˆØ�|‰|˜FÕ#Ð#Ð#ñ$r   c                 óð   — t         j                  j                  g d¢g d¢«      }t        d| j                  dz   «      D ]6  }| j                  | j                  ||«      «      }|j                  |«      rŒ6J ‚ y )Nr±   r²   r   r   )r   r¹   rº   rE   r  r  r  rÀ   )r  r   r   r;   s       r   Útest_array_pickle_dictionaryr#  ©	  sl   € ô ×Ñ×*Ñ*ª?ºOÓL€EÜ�q˜-×8Ñ8¸1Ñ<Ó=ò $ˆØ×$Ñ$ ]×%8Ñ%8¸ÀÓ%FÓGˆØ�|‰|˜FÕ#Ð#Ð#ñ$r   )Úsuppress_health_check)Ú	min_valueÚ	max_value©rä   c                 ón   — | j                  |«      }| j                  |«      }|j                  |«      sJ ‚y r*  )r  r  rÀ   )r  r!   r`   Úrestoreds       r   Útest_picklingr*  ²	  s6   € ð ×Ñ˜sÓ#€DØ×"Ñ" 4Ó(€HØ�:‰:�hÔÐÑr   c                 óÈ  — t        j                  | |¬«      }|j                  «       D �cg c]  }|�|j                  nd‘Œ }}t	        d|j
                  dz   «      D ]z  }g }|j                  |||j                  ¬«      }|j                  ||¬«      }	|j                  |	«      sJ ‚|	j                  «       D �cg c]  }|�|j                  nd‘Œ }
}|
|k(  rŒzJ ‚ y c c}w c c}w )NrR   r   rm   r   )Úbuffer_callback)r]   )
r   r   r]   r^   rE   r  r  Úappendr  rÀ   )r`   rÜ  r  r   ÚbufÚ	addressesr   r]   Úpickledr;   Úresult_addressess              r   Útest_array_pickle_protocol5r2  À	  sú   € ô �H‰H�T Ô$€Eà!ŸM™M›Oö-Øð !$ �—’°QÑ6ð -€Ið -ô �q˜-×8Ñ8¸1Ñ<Ó=ò -ˆØˆØ×%Ñ% e¨UÀGÇNÁNÐ%ÓSˆØ×$Ñ$ W°gÐ$Ó>ˆØ�|‰|˜FÔ#Ð#Ð#ð (.§~¡~Ó'7ö9Ø #ð ,/¨?˜CŸKšKÀÑAð 9Ðð 9à 9Ó,Ð,Ð,ñ-ùò-ùò9s   ªCÂ7Cc                  ó>  — t        j                  dt         j                  ¬«      t        j                  dt         j                  ¬«      t        j                  dt         j                  ¬«      t        j                  dt         j
                  ¬«      t        j                  dt         j                  ¬«      t        j                  dt         j                  ¬«      t        j                  dt         j                  ¬«      t        j                  dt         j                  ¬«      t        j                  dt         j                  ¬«      t        j                  dt         j                  ¬«      t        j                  dt         j                  ¬«      fD �]  } t        j                  | «      }| j                  |j!                  «       j                  k(  sJ ‚t         j"                  j%                  | |j!                  «       «       t         j"                  j%                  | d d |d d j!                  «       «       t         j"                  j%                  | dd  |dd  j!                  «       «       t         j"                  j%                  | dd |dd j!                  «       «       �Œ y )Nr6   r{   r  r   )rd   re   r§   rõ   r{  rÜ   r  r  r\  rÙ   r°   r  rO  r   r   r|   r\   rf   rg   )Únarrr!   s     r   Útest_to_numpy_roundtripr5  Ò	  sŸ  € ô 	�	‰	�"œBŸH™HÔ%Ü
�	‰	�"œBŸH™HÔ%Ü
�	‰	�"œBŸH™HÔ%Ü
�	‰	�"œBŸG™GÔ$Ü
�	‰	�"œBŸI™IÔ&Ü
�	‰	�"œBŸI™IÔ&Ü
�	‰	�"œBŸI™IÔ&Ü
�	‰	�"œBŸH™HÔ%Ü
�	‰	�"œBŸJ™JÔ'Ü
�	‰	�"œBŸJ™JÔ'Ü
�	‰	�"œBŸJ™JÔ'ðó Fˆô �h‰h�t‹nˆØ�z‰z˜SŸ\™\›^×1Ñ1Ò1Ð1Ð1Ü
�
‰
×%Ñ% d¨C¯L©L«NÔ;Ü
�
‰
×%Ñ% d¨2¨A h°°B°Q°×0@Ñ0@Ó0BÔCÜ
�
‰
×%Ñ% d¨1¨2 h°°A°B°×0@Ñ0@Ó0BÔCÜ
�
‰
×%Ñ% d¨1¨Q i°°Q°q°×1BÑ1BÓ1DÖEñ%Fr   c                  óÔ   — t        j                  dgt        j                  «       ¬«      } t        j                  t        j                  dgd¬«      «      }| j	                  |«      sJ ‚y )Nr5  rR   Úu8r{   )r   r   r  rd   rÀ   r»  s     r   Ú$test_array_uint64_from_py_over_ranger8  é	  sG   € ä
�(‰(�G�9¤2§9¡9£;Ô
/€CÜ�x‰xœŸ™ ' °$Ô7Ó8€HØ�:‰:�hÔÐÑr   c                  óÔ  — t        j                  g d¢d¬«      } t        j                  | «      }t	        j                  | «      }t        j                  | «      |dz   k(  sJ ‚|j
                  dk(  sJ ‚dD ]r  }t	        j                  t        j                  dt         j                  ddt         j                  dg|¬«      |¬	«      }|j
                  |k(  sJ ‚|j                  d
k(  rŒrJ ‚ y )Nr  rÜ   r{   r   )rO  r  r°   r   r   rl   rR   r   )rd   r   r
   r�   r   rS   r§  rÞ   )r!   rp  rS  r½   rT  s        r   Ú)test_array_conversions_no_sentinel_valuesr:  ð	  s¾   € ä
�(‰(’< vÔ
.€CÜ�‰˜sÓ#€HÜ�8‰8�C‹=€DÜ�?‰?˜3Ó H¨q¡LÒ1Ð1Ð1à�9‰9˜ÒÐÐà/ò $ˆÜ�x‰xœŸ™ !¤R§V¡V¨Q°´2·6±6¸1Ð!=ÀRÔHØô!ˆà�y‰y˜BŠÐˆØ�‰ !Ó#Ð#Ð#ñ	$r   c                  ó¤  — t        j                  g d¢t        j                  d«      ¬«      } t        j                  t        j                  d¬«      t        j                  d¬«      d gt        j                  d«      ¬«      }| j                  |«      sJ ‚t        j                  g d¢t        j                  d«      ¬«      } t        j                  t        j                  d¬	«      t        j                  d
¬	«      d gt        j                  d«      ¬«      }| j                  |«      sJ ‚t        j                  g d¢t        j                  d«      ¬«      } t        j                  t        j                  d¬	«      t        j                  d¬	«      d gt        j                  d«      ¬«      }| j                  |«      sJ ‚t        j                  g d¢t        j                  d«      ¬«      } t        j                  t        j                  d¬	«      t        j                  d¬	«      d gt        j                  d«      ¬«      }| j                  |«      sJ ‚y )Nr}   r‡   rR   r   )Úsecondr   rˆ   éè  )Úmicrosecondr  r‰   )r=  r  NrŠ   )r   r   rá  rÏ   rÚ   rÀ   rç  )r;   r<   s     r   Útest_time32_time64_from_integerr?   
  s�  € ä�X‰X’l¬¯©°3«Ô8€FÜ�x‰xœŸ™¨aÔ0Ü!Ÿ™¨aÔ0°$ð8äŸY™Y s›^ô-€Hð �=‰=˜Ô"Ð"Ð"ä�X‰X’l¬¯©°4«Ô9€FÜ�x‰xœŸ™°4Ô8Ü!Ÿ™°4Ô8¸$ð@äŸY™Y t›_ô.€Hð �=‰=˜Ô"Ð"Ð"ä�X‰X’l¬¯©°4«Ô9€FÜ�x‰xœŸ™°1Ô5Ü!Ÿ™°1Ô5°tð=äŸY™Y t›_ô.€Hð �=‰=˜Ô"Ð"Ð"ä�X‰XÒ(¬r¯y©y¸«Ô?€FÜ�x‰xœŸ™°1Ô5Ü!Ÿ™°1Ô5°tð=äŸY™Y t›_ô.€Hð �=‰=˜Ô"Ð"Ñ"r   c                  ó*   — d„ }  | d«        | d«       y )Nc                 ó¬   — t        j                  dt        j                  g| d¬«      }t        j                  dd g| ¬«      }|j	                  |«      sJ ‚y )NrÉ   T©rS   Úfrom_pandasrR   )r   r   rd   r§  rÀ   rÂ   s      r   Ú_check_casez=test_binary_string_pandas_null_sentinels.<locals>._check_case
  sD   € Ü�h‰h˜¤"§&¡&Ð)°ÀÔEˆÜ—8‘8˜X tÐ,°2Ô6ˆØ�z‰z˜(Ô#Ð#Ñ#r   rQ   rN  r1   )rD  s    r   Ú(test_binary_string_pandas_null_sentinelsrE  
  s   € ò$ñ �ÔÙ�Õr   c                  óè  — d t         j                  gdfdt         j                  gdfdt         j                  gdfdt         j                  gdfdt         j                  gdfdt         j                  gt        j                  d«      fd	t         j                  gt        j                  «       ft        j                  d
«      t         j                  gt        j                  dd«      fdt         j                  gt        j                  «       fdt         j                  gt        j                  «       fdt         j                  gt        j                  «       fdt         j                  gt        j                  d«      fdt         j                  gt        j                  d«      fdt         j                  gt        j                  d«      fdt         j                  gt        j                  d«      fg} | D ]t  \  }}t        j                  t         t"        f«      5  t        j$                  ||¬«       d d d «       t        j$                  ||d	¬«      }|j&                  |dk7  rdndk(  rŒtJ ‚ y # 1 sw Y   Œ<xY w)NrÁ   rÉ   rQ   rN  rT   Ú
large_utf8s   stringr  Tr©   r
  r   r   r‡   r‰   rR   rB  r   )rd   r§  r   rQ   r  r–  r—  r˜  rì  r   rá  rç  r�   r“   r-   r.   rs   r/   r   rÞ   )râ   r>  r½   r;   s       r   Ú&test_pandas_null_sentinels_raise_errorrH  &
  sÐ  € ð ”—‘ˆ˜Ð Ø
”B—F‘FÐ	˜XÐ&Ø
”B—F‘FÐ	˜VÐ$Ø
”B—F‘FÐ	˜^Ð,Ø
”B—F‘FÐ	˜\Ð*Ø
”R—V‘VÐ	œbŸi™i¨›lÐ+Ø
”—‘ˆœŸ™›Ð$Ü
�/‰/˜#Ó
¤§¡Ð	'¬¯©°r¸1Ó)=Ð>Ø
ŒR�V‰Vˆ”b—i‘i“kÐ"Ø
ŒR�V‰Vˆ”b—i‘i“kÐ"Ø
ŒR�V‰Vˆ”b—i‘i“kÐ"Ø
ŒR�V‰Vˆ”b—i‘i “nÐ%Ø
ŒR�V‰Vˆ”b—i‘i “oÐ&Ø
ŒR�V‰Vˆ”b—l‘l 4Ó(Ð)Ø
ŒR�V‰Vˆ”b—k‘k $Ó'Ð(ð€Eð" ò ?‰ˆˆbä�]‰]œJ¬	Ð2Ó3ñ 	$Ü�H‰H�T Õ#÷	$ô —‘˜$ R°TÔ:ˆØ× Ñ ¨"°ª,¡Q¸AÓ>Ð>Ð>ñ?÷	$ð 	$ús   ÈI(É(I1	c                  óü   — dd l } | j                  ddt        j                  gt        ¬«      }t        j                  |«      }t        j                  ddt        j                  gd¬«      }|j                  |«      sJ ‚y )Nr   r   r   r{   T)rC  )ÚpandasÚIndexrd   r§  r~   r   r   rÀ   )Úpdrò   r;   r<   s       r   Ú test_pandas_null_sentinels_indexrM  D
  s\   € ó Ø
�(‰(�A�qœ"Ÿ&™&�>¬ˆ(Ó
0€CÜ�X‰X�c‹]€FÜ�x‰x˜˜AœrŸv™v˜°DÔ9€HØ�=‰=˜Ô"Ð"Ñ"r   c                  óÊ  — t        j                  d t        j                  ddd«      gd¬«      } t	        j                  | «      }t	        j                  d t        j                  ddd«      gt	        j
                  «       ¬«      }|j                  |«      sJ ‚|j                  d¬«      }t         j                  j                  || «       |j                  | j                  k(  sJ ‚y )Néá  rl   zdatetime64[D]r{   rR   Frp   )rd   r   rÏ   rÐ   r   rì  rÀ   r\   rf   rg   r|   r:   s      r   Ú)test_array_roundtrip_from_numpy_datetimeDrP  O
  s¥   € ä
�(‰(�Dœ(Ÿ-™-¨¨a°Ó3Ð4¸OÔ
L€Cä�X‰X�c‹]€FÜ�x‰x˜œxŸ}™}¨T°1°aÓ8Ð9ÄÇ	Á	ÃÔL€HØ�=‰=˜Ô"Ð"Ð"Ø�_‰_¨Eˆ_Ó2€FÜ‡J�J×!Ñ! &¨#Ô.Ø�<‰<˜3Ÿ9™9Ò$Ð$Ñ$r   c                  óà   — t        j                  d t        j                  dddddd«      t        j                  ddddd	d«      g«      } | j                  t        j                  d
d ¬«      k(  sJ ‚y )NrO  rl   r
  rV   r6   éâ  r   r   r   r‰   rŽ   )r   r   rÏ   rS   r�   r*   s    r   Útest_array_from_naive_datetimesrS  [
  sg   € Ü
�(‰(ØÜ×Ñ˜$  1 b¨"¨bÓ1Ü×Ñ˜$  1 a¨¨AÓ.ðó €Cð
 �8‰8”r—|‘| D¨TÔ2Ò2Ð2Ñ2r   )r|   rS   údatetime64[s]r‡   údatetime64[ms]rˆ   zdatetime64[us]r‰   zdatetime64[ns]rŠ   c           
      ó¢  — d t        j                   dddddd«      t        j                   ddddd	d«      g}t        j                  t        j                  || ¬
«      «      }t        j                  ||¬«      }|j	                  |«      sJ ‚t        j                  t        t        j                  || ¬
«      «      «      }|j	                  |«      sJ ‚y )NrO  rl   r
  rV   r6   rR  r   r   r   r{   rR   )rÏ   r   r   rd   rÀ   r<  )r|   rS   r`   r!   r<   s        r   Útest_array_from_numpy_datetimerW  d
  s­   € ð 	Ü×Ñ˜$  1 b¨"¨bÓ1Ü×Ñ˜$  1 a¨¨AÓ.ð€Dô �(‰(”2—8‘8˜D¨Ô.Ó
/€CÜ�x‰x˜ 4Ô(€HØ�:‰:�hÔÐÐô �(‰(”4œŸ™ ¨UÔ3Ó4Ó
5€CØ�:‰:�hÔÐÑr   c            
      ó¢  — d t        j                   dddddd«      t        j                   ddddd	d«      g} t        j                  | d
¬«      }t        j                  | d¬«      }t        |d d	 «      t        |d	d  «      z   } t	        j
                  t        j                  d¬«      5  t        j                  | «       d d d «       y # 1 sw Y   y xY w)NrO  rl   r
  rV   r6   rR  r   r   r   rT  r{   rU  z*Cannot mix NumPy datetime64 units s and msrn   )rÏ   rd   r   r<  r-   r.   r   rJ  )r`   r‡   rˆ   s      r   Ú5test_array_from_different_numpy_datetime_units_raisesrY  |
  sµ   € ð 	Ü×Ñ˜$  1 b¨"¨bÓ1Ü×Ñ˜$  1 a¨¨AÓ.ð€Dô
 	�‰�˜_Ô-€AÜ	�‰�$Ð.Ô	/€BÜ��"�1�‹;œ˜b  ˜f›Ñ%€Dä	�‰”r—‘ØIô
Kñ ä
�‰�Œ÷÷ ñ ús   Â&CÃC)ÚYÚMÚWÚhÚmÚpsÚfsÚasc                 ó  — t        j                  dd«      g}t        j                  d| «      g}||z   }t        j                  t        j
                  d| › �¬«      5  t	        j                  |«       d d d «       y # 1 sw Y   y xY w)Nz
2020-01-01r‡   Ú2020z(Cannot mix NumPy datetime64 units s and rn   ©rd   Ú
datetime64r-   r.   r   rJ  r   )r†   Ús_dataÚunsupported_datar`   s       r   Ú5test_array_from_unsupported_numpy_datetime_unit_namesrh  Œ
  su   € ô �m‰m˜L¨#Ó.Ð/€FÜŸ™ f¨dÓ3Ð4Ðð Ð$Ñ$€Dä	�‰”r—‘ØGÈÀvÐNô
Pñ ä
�‰�Œ÷÷ ñ ús   ÁA;Á;B)rŠ   r‰   rˆ   r‡   c                 ó˜  — t        j                  d| «      }t        j                  d| «      }t        j                  d| «      }t        j                  |||g«      }t        j                  |||gt        j                  | «      ¬«      }|j
                  |j
                  k(  sJ ‚|j
                  j                  | k(  sJ ‚|d   |d   k(  sJ ‚y )NÚNaTú2017-01-01 01:01:01.111111111ú2018-11-22 12:24:48.111111111rR   r   )rd   re  r   r   r�   rS   r†   )r†   r  r  ÚyÚa1Úa2s         r   Ú"test_array_from_list_of_timestampsrp  £
  s©   € ô 	�‰�e˜TÓ"€AÜ
�‰Ð5°tÓ<€AÜ
�‰Ð5°tÓ<€Aä	�‰�1�a˜�)Ó	€BÜ	�‰�1�a˜�)¤"§,¡,¨tÓ"4Ô	5€Bà�7‰7�b—g‘gÒÐÐØ�7‰7�<‰<˜4ÒÐÐØˆa‰5�B�q‘EŠ>Ð‰>r   c                  ó&  — t        j                  d«      } t        j                  d«      }t        j                  d«      }t        j                  t        j
                  d¬«      5  t	        j                  | ||g«       d d d «       y # 1 sw Y   y xY w)Nrj  rk  rl  z!Cannot mix NumPy datetime64 unitsrn   rd  )r  r  rm  s      r   Ú+test_array_from_timestamp_with_generic_unitrr  ²
  sk   € ä
�‰�eÓ€AÜ
�‰Ð5Ó6€AÜ
�‰Ð5Ó6€Aä	�‰”r—‘Ø@ô
Bñ ä
�‰�!�Q˜�Ô÷÷ ñ ús   Á%BÂBztimedelta64[s]ztimedelta64[ms]ztimedelta64[us]ztimedelta64[ns]c                 óB  — d t        j                  d«      t        j                  dd«      g}t        j                  || ¬«      }t	        j                  |«      }t        |t        j                  «      sJ ‚|j                  |k(  sJ ‚t	        j                  ||¬«      }|j                  |«      sJ ‚|j                  «       |k(  sJ ‚t	        j                  t        t        j                  || ¬«      «      «      }|j                  |«      sJ ‚|j                  «       |k(  sJ ‚y )Nr   r   r{   rR   )rÏ   r×   rd   r   r   r(   ÚDurationArrayrS   rÀ   rî   r<  )r|   rS   r`   rh   r!   r<   s         r   Útest_array_from_numpy_timedeltaru  ½
  sð   € ð 	Ü×Ñ˜1ÓÜ×Ñ˜1˜aÓ ð€Dô �X‰X�d %Ô(€FÜ
�(‰(�6Ó
€CÜ�cœ2×+Ñ+Ô,Ð,Ð,Ø�8‰8�tÒÐÐÜ�x‰x˜ 4Ô(€HØ�:‰:�hÔÐÐØ�=‰=‹?˜dÒ"Ð"Ð"ô �(‰(”4œŸ™ ¨UÔ3Ó4Ó
5€CØ�:‰:�hÔÐÐØ�=‰=‹?˜dÒ"Ð"Ñ"r   c                  óÞ  — t        j                  d«      } | gt        j                  | g«      fD ]9  }t        j                  t
        «      5  t        j                  |«       d d d «       Œ; t        j                  dd«      } | gt        j                  | g«      fD ]9  }t        j                  t
        «      5  t        j                  |«       d d d «       Œ; y # 1 sw Y   Œ±xY w# 1 sw Y   ŒRxY w)Nr   r[  )rd   Útimedelta64r   r-   r.   rä  r   )Útdr`   s     r   Ú.test_array_from_numpy_timedelta_incorrect_unitry  Ú
  sÈ   € ô 
�‰˜Ó	€Bà�”r—x‘x  “~Ð&ò ˆÜ�]‰]Ô.Ó/ñ 	Ü�H‰H�TŒN÷	ð 	ðô
 
�‰˜˜3Ó	€BØ�”r—x‘x  “~Ð&ò ˆÜ�]‰]Ô.Ó/ñ 	Ü�H‰H�TŒN÷	ð 	ñ÷	ð 	ú÷	ð 	ús   ÁCÂ6C#ÃC 	Ã#C,	Úbinary_typec                 ó„  — | xs t        j                  «       }t        j                  g d¢d¬«      }t        j                  || «      }|j                  |k(  sJ ‚t        j                  g d¢|¬«      }|j                  |«      sJ ‚t        j                  g d¢«      }t        j                  || |¬«      }t        j                  g d¢|¬«      }|j                  |«      sJ ‚t        j                  g d¢dz  d¬«      d d d	…   }t        j                  g d¢dz  «      d d d	…   }t        j                  || |¬«      }t        j                  g d
¢|¬«      }|j                  |«      sJ ‚t        j                  g d¢d¬«      }t        j                  || «      }t        j                  g d¢|¬«      }|j                  |«      sJ ‚y )N©ÚabcdeÚabcr@   z|S5r{   rR   rù  r�  ©r}  Nr@   rm   r   ©r}  r@   Nr}  r@   Nr}  r@   ©r@   r@   r@   z|S0)r   rQ   rd   r   rS   rÀ   )rz  Úexpected_typer!   Ú	arrow_arrr<   r›  s         r   Útest_array_from_numpy_asciir„  ê
  sp  € ð  Ò.¤2§9¡9£;€Mä
�(‰(Ò'¨uÔ
5€Cä—‘˜˜kÓ*€IØ�>‰>˜]Ò*Ð*Ð*Ü�x‰xÒ,°=ÔA€HØ×Ñ˜HÔ%Ð%Ð%ä�8‰8Ò(Ó)€DÜ—‘˜˜k°Ô5€IÜ�x‰xÒ+°-Ô@€HØ×Ñ˜HÔ%Ð%Ð%ô �(‰(Ò'¨!Ñ+°5Ô
9¹#¸A¸#Ñ
>€CÜ�8‰8Ò(¨1Ñ,Ó-©c°¨cÑ2€DÜ—‘˜˜k°Ô5€Iä�x‰xÒKØ*ô,€Hà×Ñ˜HÔ%Ð%Ð%ô �(‰(’< uÔ
-€CÜ—‘˜˜kÓ*€IÜ�x‰xš¨=Ô9€HØ×Ñ˜HÔ%Ð%Ñ%r   c                  ó   — d t        j                  ddddddd¬«      g} t        j                  | t        j                  «       «      }t        |t        j                  «      sJ ‚|j                  t        j                  «       k(  sJ ‚d t        j                  ddt        j                  ddddd¬«      t        j                  d¬«      z  dz  g«      g}t        j                  |«      }|j                  |«      sJ ‚|j                  «       |k(  sJ ‚y )Nr   )rÇ   ÚsecondsÚmicrosecondsÚmillisecondsÚminutesÚhoursÚweeksr   rÊ   )r†  r‡  rˆ  r‰  rŠ  ©r‡  r=  )rÏ   r×   r   r   r¬  r(   ÚMonthDayNanoIntervalArrayrS   ÚMonthDayNanorÀ   rî   ©r`   r!   rŸ  r<   s       r   Ú"test_interval_array_from_timedeltar�    s  € àÜ×Ñ ¨1¸1Ø()°1¸AÀQô	HðI€Dô �(‰(�4œ×3Ñ3Ó5Ó
6€CÜ�cœ2×7Ñ7Ô8Ð8Ð8Ø�8‰8”r×1Ñ1Ó3Ò3Ð3Ð3àÜ
�‰˜˜AÜ"×,Ñ,°QÀQØ:;ÀQØ34ô6ô #×,Ñ,¸!Ô<ñ=ð AEñEðFó 	GðH€Mô �x‰x˜Ó&€HØ�:‰:�hÔÐÐØ�=‰=‹?˜mÒ+Ð+Ñ+r   c                  óì  — ddl m}  ddlm} d  | ddddddddd¬«	      g}t	        j
                  |«      }t        |t        j                  «      sJ ‚|j                  t	        j                  «       k(  sJ ‚d t	        j                  ddt        j                  dddd¬«      t        j                  d¬	«      z  d
z  g«      g}t	        j
                  |«      }|j                  |«      sJ ‚|j                  «       j                  «       d  |ddt        j                  dddd¬«      t        j                  d¬	«      z  d
z  ¬«      gk(  sJ ‚t!        j"                  t$        «      5  t	        j
                   |dd¬«      g«       d d d «       t!        j"                  t$        «      5  t	        j
                   |dd¬«      g«       d d d «       t!        j"                  t$        «      5  t	        j
                   |dd¬«      g«       d d d «       t!        j"                  t$        «      5  t	        j
                   |d¬	«      g«       d d d «       y # 1 sw Y   ŒÉxY w# 1 sw Y   Œ•xY w# 1 sw Y   ŒaxY w# 1 sw Y   y xY w)Nr   )Úrelativedelta©Ú
DateOffsetr   )	ÚyearsÚmonthsrÇ   r†  r‡  r‰  rŠ  r‹  Úleapdaysrw  rÊ   ©r†  r‡  r‰  rŠ  rŒ  r=  ©r–  rÇ   ÚnanosecondsiUUUrC   )r•  r–  i$I’$)r‹  rÇ   l   	z )r†  rš  l   \…k£pz)Údateutil.relativedeltar’  rJ  r”  r   r   r(   r�  rS   r¬  rŽ  rÏ   r×   rÀ   rœ   rµ   r-   r.   rs   )r’  r”  r`   r!   rŸ  r<   s         r   Ú&test_interval_array_from_relativedeltarœ  &  sP  € õ 5Ý!àÙ˜A aØ a°aØ q°¸Aô	?ð@€Dô �(‰(�4‹.€CÜ�cœ2×7Ñ7Ô8Ð8Ð8Ø�8‰8”r×1Ñ1Ó3Ò3Ð3Ð3àÜ
�‰˜˜QÜ"×,Ñ,°QÀQØ56¸aôAä"×,Ñ,¸!Ô<ñ=à@DñEðFó 	GðH€Mô �x‰x˜Ó&€HØ�:‰:�hÔÐÐØ�=‰=‹?×!Ñ!Ó#Ø‰j ¨ä%×/Ñ/¸ÈØ89ÀôDä%×/Ñ/¸QÔ?ñ@àCGñ&HôIð(Jò Jð Jð Jô 
�‰”zÓ	"ñ DÜ
�‰‘* O¸SÔAÐBÔC÷Dä	�‰”zÓ	"ñ AÜ
�‰‘* N¸#Ô>Ð?Ô@÷Aä	�‰”zÓ	"ñ .Ü
�‰‘*Ð&=Ø)*ô,ð -ô 	.÷.ô 
�‰”zÓ	"ñ @Ü
�‰‘*Ð+;Ô=Ð>Ô?÷@ð @÷Dð Dú÷Að Aú÷.ð .ú÷@ð @ús0   ÅIÆIÇIÈI*ÉIÉIÉI'É*I3c                  ó†  — d dg} t        j                  | t        j                  «       «      }t        |t         j                  «      sJ ‚|j
                  t        j                  «       k(  sJ ‚d t        j                  g d¢«      g}t        j                  |«      }|j                  |«      sJ ‚|j                  «       |k(  sJ ‚y )N)r   r   rC  )	r   r   r¬  r(   r�  rS   rŽ  rÀ   rî   r�  s       r   Útest_interval_array_from_tuplerž  O  s¤   € Ø�*Ð€Dô �(‰(�4œ×3Ñ3Ó5Ó
6€CÜ�cœ2×7Ñ7Ô8Ð8Ð8Ø�8‰8”r×1Ñ1Ó3Ò3Ð3Ð3àÜ
�‰š
Ó#ð%€Mô �x‰x˜Ó&€HØ�:‰:�hÔÐÐØ�=‰=‹?˜mÒ+Ð+Ñ+r   c                  ó  — ddl m}  d  | ddddddddd¬«	       | «       g}t        j                  |«      }t	        |t        j
                  «      sJ ‚|j                  t        j                  «       k(  sJ ‚d t        j                  g d¢«      t        j                  g d¢«      g}t        j                  |«      }|j                  |«      sJ ‚d  | ddt        j                  dddd¬	«      t        j                  d¬
«      z  dz  dz   ¬«       | ddd¬«      g}|j                  «       j                  «       |k(  sJ ‚t        j                  |g«      j                  «       j                  «       }t        |«      dk(  sJ ‚t        |d   «      |k(  sJ ‚y )Nr   r“  r   )	r•  r–  rÇ   r†  r‡  r‰  rŠ  r‹  rš  )rw  rÊ   l   éE5IQ)r   r   r   rw  rÊ   r˜  rŒ  r=  r™  )Úpandas.tseries.offsetsr”  r   r   r(   r�  rS   r¬  rŽ  rÀ   rÏ   r×   rœ   rµ   r   r<  )r”  r`   r!   rŸ  r<   Úexpected_from_pandasÚactual_lists          r   Ú#test_interval_array_from_dateoffsetr£  ^  s‰  € å1àÙ˜ 1Ø 1°1Ø A¨Q¸Aô	?ñ 	‹ð€Dô �(‰(�4‹.€CÜ�cœ2×7Ñ7Ô8Ð8Ð8Ø�8‰8”r×1Ñ1Ó3Ò3Ð3Ð3àÜ
�‰Ò.Ó/Ü
�‰š	Ó"ð$€Mô �x‰x˜Ó&€HØ�:‰:�hÔÐÐà‰j ¨ä%×/Ñ/¸ÈØ89ÀôDä%×/Ñ/¸QÔ?ñ@àBFñGàJKñ&LôMñ
 	˜! !°Ô3ð5Ðð �=‰=‹?×!Ñ!Ó#Ð';Ò;Ð;Ð;ô —(‘(˜D˜6Ó"×,Ñ,Ó.×5Ñ5Ó7€KÜˆ{Ó˜qÒ Ð Ð Ü�˜A‘ÓÐ#7Ò7Ð7Ñ7r   Ústring_typec                 óž  — | xs t        j                  «       }ddg}|D �]P  }t        j                  g d¢|¬«      }t        j                  || «      }|j                  |k(  sJ ‚t        j                  g d¢|¬«      }|j                  |«      sJ ‚t        j                  g d¢«      }t        j                  || |¬«      }t        j                  g d¢|¬«      }|j                  |«      sJ ‚t        j                  g d¢d	z  |¬«      d d d
…   }t        j                  g d¢d	z  «      d d d
…   }t        j                  || |¬«      }t        j                  g d¢|¬«      }|j                  |«      r�ŒQJ ‚ t        j                  g d¢d¬«      }t        j                  || «      }t        j                  g d¢|¬«      }|j                  |«      sJ ‚y )Nz<U5z>U5r|  r{   rR   rù  r�  r  rm   r   r€  r�  z<U0)r   rN  rd   r   rS   rÀ   )r¤  r‚  Údtypesr|   r!   rƒ  r<   r›  s           r   Útest_array_from_numpy_unicoder§  �  sŠ  € ð  Ò,¤2§7¡7£9€Mà�Uˆ^€Fàó *ˆÜ�h‰hÒ+°5Ô9ˆä—H‘H˜S +Ó.ˆ	Ø�~‰~ Ò.Ð.Ð.Ü—8‘8Ò0°}ÔEˆØ×Ñ Ô)Ð)Ð)ä�x‰xÒ,Ó-ˆÜ—H‘H˜S +°DÔ9ˆ	Ü—8‘8Ò/°mÔDˆØ×Ñ Ô)Ð)Ð)ô �h‰hÒ+¨aÑ/°uÔ=¹cÀ¸cÑBˆÜ�x‰xÒ,¨qÑ0Ó1±#°A°#Ñ6ˆÜ—H‘H˜S +°DÔ9ˆ	ä—8‘8ò *Ø0=ô?ˆà×Ñ Ö)Ð)Ð)ð)*ô. �(‰(’< uÔ
-€CÜ—‘˜˜kÓ*€IÜ�x‰xš¨=Ô9€HØ×Ñ˜HÔ%Ð%Ñ%r   c                  óD   — t        j                  d«      } | j                  S )Nznumpy.dtypes)r-   rÎ   ÚStringDType)r¦  s    r   Únumpy_string_dtyperª  ª  s   € ä× Ñ  Ó0€FØ×ÑÐr   c                 óp  — g d¢}t        j                  | | «       ¬«      }t        j                  ||¬«      }|j                  d¬«       |j                  |xs t        j
                  «       k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚t        j                  t        t        j                  j                  t        |t        j                  d«      «      «      «       | «       ¬«      d d d…   }t        j                  ||¬«      }|j                  d¬«       |j                  «       |k(  sJ ‚y )N)r‰  ÚdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaÁ,  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbu+   Ã¡rvÃ­ztÅ±rÅ‘ tÃ¼kÃ¶rfÃºrÃ³gÃ©p ðŸ¥� ä½ å¥½u   ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�ðŸ¥�r@   r{   rR   TrD  Úskipr   )rd   r   r   r  rS   rÉ   rî   rµ   r<  Ú	itertoolsÚchainÚfrom_iterablerZ  rÝ   )rª  r¤  rž   r!   rƒ  Ústrideds         r   Ú"test_array_from_numpy_string_dtyper³  °  s  € ò€Fô �(‰(�6Ñ!3Ó!5Ô
6€Cä—‘˜ ;Ô/€Ià×Ñ˜DÐÔ!Ø�>‰>˜kÒ8¬R¯Y©Y«[Ò9Ð9Ð9Ø×ÑÓ  C§J¡J£LÒ0Ð0Ð0ä�h‰h”tœIŸO™O×9Ñ9ÜˆF”I×$Ñ$ VÓ,Ó-ó/ó 0á Ó"ô$á$' a Cñ)€Gô —‘˜ {Ô3€IØ×Ñ˜DÐÔ!Ø×ÑÓ  FÒ*Ð*Ñ*r   zna_object, expected)NNr§  )Ú__placeholder__r´  c                 ót  — t        j                  d|dg | |¬«      ¬«      }t        j                  |«      }|j                  d¬«       |j	                  «       d|dgk(  sJ ‚t        j                  g d¢«      }t        j                  ||¬«      }|j                  d¬«       |j	                  «       d|d gk(  sJ ‚y )	NÚsomeÚstrings)Ú	na_objectr{   TrD  ©FFTr�  )rd   r   r   r  rî   )rª  r¸  r<   r!   rƒ  r›  s         r   Ú,test_array_from_numpy_string_dtype_na_objectrº  Ï  s°   € ô �(‰(�F˜I yÐ1Ù+°iÔ@ôB€Cô —‘˜“€IØ×Ñ˜DÐÔ!Ø×ÑÓ  V¨X°yÐ$AÒAÐAÐAä�8‰8Ò(Ó)€DÜ—‘˜ 4Ô(€IØ×Ñ˜DÐÔ!Ø×ÑÓ  V¨X°tÐ$<Ò<Ð<Ñ<r   c                 óö   — t        j                  ddg | «       ¬«      }d}t        j                  t        |¬«      5  t        j                  |t        j                  «       ¬«       d d d «       y # 1 sw Y   y xY w)Nr¶  r·  r{   z)Expected an Arrow string type.*got binaryrn   rR   )rd   r   r-   r.   r/   r   rQ   )rª  r!   rv   s      r   Ú:test_array_from_numpy_string_dtype_rejects_non_string_typer¼  ä  sY   € ô �(‰(�F˜IÐ&Ñ.@Ó.BÔ
C€Cà
5€CÜ	�‰”y¨Ô	,ñ (Ü
�‰�œ2Ÿ9™9›;Õ'÷(÷ (ñ (ús   ¼*A/Á/A8c                 ó.  — ddgdgg}|D �cg c]  }t        j                  | | «       ¬«      ‘Œ  }}t        j                  |«      }|j                  t        j                  t        j
                  «       «      k(  sJ ‚|j                  «       |k(  sJ ‚y c c}w )Nr—   ÚbbÚcccr{   )rd   r   r   rS   r  rÉ   rî   )rª  rž   Úvr  r;   s        r   Ú1test_array_from_list_of_numpy_string_dtype_arraysrÁ  î  s€   € à�Dˆk˜E˜7Ð#€FØ?EÖF¸!Œb�h‰h�qÑ 2Ó 4Ö5ÐF€FÐFä�X‰X�fÓ€Fà�;‰;œ"Ÿ(™(¤2§9¡9£;Ó/Ò/Ð/Ð/Ø×ÑÓ Ò'Ð'Ñ'ùò Gs   Œ#Bc                  óÜ   — t        j                  t        «      5  t        j                  t        j                  g d¢«      t        j                  «       ¬«       d d d «       y # 1 sw Y   y xY w©Nr   rR   )r-   r.   r/   r   r   rd   rÉ   r1   r   r   Ú!test_array_string_from_non_stringrÄ  ù  sB   € ô 
�‰”yÓ	!ñ 8Ü
�‰”—‘š)Ó$¬2¯9©9«;Õ7÷8÷ 8ñ 8ús   š?A"Á"A+c                  ó@  — t        j                  d d gt        ¬«      } t        j                  | t        j                  «       ¬«      }|j
                  dk(  sJ ‚t        j                  t         j                  t         j                  gd¬«      } t        j                  t        «      5  t        j                  | t        j                  «       ¬«       d d d «       t        j                  | t        j                  «       d¬«      }|j
                  dk(  sJ ‚y # 1 sw Y   ŒExY w)Nr{   rR   r   r°   TrB  )
rd   r   r~   r   rÉ   rÞ   r§  r-   r.   r/   )rˆ  r!   s     r   Útest_array_string_from_all_nullrÆ     s¼   € ô �8‰8�T˜4�L¬Ô/€DÜ
�(‰(�4œbŸi™i›kÔ
*€CØ�>‰>˜QÒÐÐä�8‰8”R—V‘VœRŸV™VÐ$¨IÔ6€Dä	�‰”yÓ	!ñ )Ü
�‰�œBŸI™I›KÕ(÷)ä
�(‰(�4œbŸi™i›k°tÔ
<€CØ�>‰>˜QÒÐÑ÷)ð )ús   Â&*DÄDc                  óŠ  — t         j                  j                  g d¢dg d¢¬«      } t        j                  | «      }t        j                  g d¢d¬«      }|j	                  |«      sJ ‚t        j                  t        d¬«      5  t        j                  | t        j                  g d	¢«      ¬
«       d d d «       y # 1 sw Y   y xY w)Nr  r§   r  )r|   r›  ©r   r   Nrl   rR   z Cannot pass a numpy masked arrayrn   )TFFFr�  )rd   Úmar   r   rÀ   r-   r.   rs   ©rÉ  r;   r<   s      r   Útest_array_from_maskedrË    s�   € ä	�‰�‰’\¨Ú5ð 
ó 
7€Bä�X‰X�b‹\€FÜ�x‰xš¨gÔ6€HØ�?‰?˜6Ô"Ð"Ð"ä	�‰”zÐ)KÔ	Lñ AÜ
�‰�œ"Ÿ(™(Ò#>Ó?Õ@÷A÷ Añ Aús   Â-B9Â9Cc                  óÈ   — t         j                  j                  dgd¬«      } t        j                  | «      }t        j                  dgd¬«      }|j	                  |«      sJ ‚y )Nr   r§   r{   rR   )rd   rÉ  r   r   rÀ   rÊ  s      r   Útest_array_from_shrunken_maskedrÍ    sK   € ä	�‰�‰�a�S ˆÓ	(€BÜ�X‰X�b‹\€FÜ�x‰x˜˜ 'Ô*€HØ�?‰?˜6Ô"Ð"Ñ"r   c                  ó|  — d} t        j                  g d¢g d¢g«      }t        j                  t        | ¬«      5  t        j                  |«       d d d «       t        j                  d«      }t        j                  t        | ¬«      5  t        j                  |«       d d d «       y # 1 sw Y   ŒXxY w# 1 sw Y   y xY w)Nz only handle 1-dimensional arraysr   r—  rn   r   rm  )rv   Úarr2dÚarr0ds      r   Ú"test_array_from_invalid_dim_raisesrÑ  #  sŠ   € à
,€CÜ�H‰H’i¢Ð+Ó,€EÜ	�‰”z¨Ô	-ñ Ü
�‰�Œ÷ô �H‰H�Q‹K€EÜ	�‰”z¨Ô	-ñ Ü
�‰�Œ÷ð ÷	ð ú÷ð ús   ¹B&ÂB2Â&B/Â2B;c                  óN  — t        j                  t        j                  g d¢gt        j                  ¬«      t        j                  g d¢gt        j                  ¬«      gt        j                  t        j                  «       d«      ¬«      } | j
                  t        j                  t        j                  «       d«      k(  sJ ‚| j                  «       g d¢g d¢gk(  sJ ‚t        j                  t        j                  ddgddggt        j                  ¬«      gt        j                  t        j                  «       d«      ¬«      } | j                  «       g d	¢gk(  sJ ‚t        j                  t         j                  j                  «      5  t        j                  t        j                  ddgddggt        j                  ¬«      gt        j                  t        j                  «       d«      ¬«       d d d «       t        j                  t         j                  j                  d
¬«      5  t        j                  t        j                  g d¢gt        j                  ¬«      gt        j                  t        j                  «       «      ¬«       d d d «       t        j                  t        j                  dt        j                  ¬«      gt        j                  t        j                  «       d«      ¬«      } | j                  «       dggk(  sJ ‚y # 1 sw Y   �ŒxY w# 1 sw Y   Œ�xY w)Nr   r{   r—  r   rR   r   r   rl   r  zarray values of .*int64rn   )r   r   rd   r§   r  rS   rî   r-   r.   r¶   rJ  r*   s    r   Ú*test_fixed_size_list_from_multidim_ndarrayrÓ  /  s  € ä
�(‰(”B—H‘Hši˜[´·±Ô9Ü—H‘Hši˜[´·±Ô9ð;äŸ™¤§¡£¨QÓ/ô1€Cð �8‰8”r—x‘x¤§¡£
¨AÓ.Ò.Ð.Ð.Ø�=‰=‹?šyª)Ð4Ò4Ð4Ð4ä
�(‰(”B—H‘H˜q !˜f q¨! fÐ-´R·X±XÔ>Ð?ÜŸ™¤§¡£¨QÓ/ô1€Cà�=‰=‹?š|˜nÒ,Ð,Ð,ä	�‰”r—v‘v×*Ñ*Ó	+ñ /Ü
�‰”"—(‘(˜Q ˜F Q¨ FÐ+´2·8±8Ô<Ð=Ü—h‘hœrŸx™x›z¨1Ó-õ	/÷/ô 
�‰”r—v‘v×*Ñ*Ð2LÔ	Mñ ,Ü
�‰”"—(‘(šI˜;¬b¯h©hÔ7Ð8Ü—h‘hœrŸx™x›zÓ*õ	,÷,ô �(‰(”B—H‘H˜Q¤b§h¡hÔ/Ð0´r·x±xÄÇÁÃ
ÈAÓ7NÔ
O€CØ�=‰=‹? ˜s˜eÒ#Ð#Ñ#÷/ñ /ú÷,ð ,ús   Æ
A(LÈ)A$LÌLÌL$c                  óR  — t        j                  dt        ¬«      } t        j                  | d d …df   «      }t        j                  g d¢«      }|j                  |«      sJ ‚t        j                  | dd d …f   «      }t        j                  ddg«      }|j                  |«      sJ ‚y )N)r   r   r{   r   )TTTT)rd   Úonesr  r   r   rÀ   r:   s      r   Útest_array_from_strided_boolrÖ  G  s…   € ô �'‰'�&¤Ô
%€CÜ�X‰X�cš!˜Q˜$‘iÓ €FÜ�x‰xÒ*Ó+€HØ�=‰=˜Ô"Ð"Ð"Ü�X‰X�c˜!šQ˜$‘iÓ €FÜ�x‰x˜˜t˜Ó%€HØ�=‰=˜Ô"Ð"Ñ"r   c            	      ó‚  — g d¢t        j                  «       t        j                  d«      ffg d¢t        j                  «       t        j                  «       t        j                  «       t        j
                  «       ffg d¢t        j                  «       t        j                  «       ffg d¢t        j                  «       ffg} | D ]x  \  }}t        j                  |«      }|D ]Y  }d t        j                  ddg«      fD ];  }t        j                  |d d d…   ||¬«      }|d d d…   |j                  «       k(  rŒ;J ‚ Œ[ Œz y )N©ó   abs   cdó   efr   r   r|  )ÚabÚcdÚefFr�  )r   rQ   rÜ   r{  rõ   r§   r  r°   rN  rd   r   rî   )Úpydatarž   r¦  ÚnparrayÚpatyper›  Úarrow_arrays          r   Útest_array_from_stridedrâ  S  s  € ò 
¤§¡£¬b¯i©i¸«lÐ ;Ð<Ú	”R—W‘W“Y¤§¡£
¬B¯H©H«J¼¿¹»
ÐCÐDÚ	œ2Ÿ:™:›<¬¯©«Ð6Ð7Ú	œbŸg™g›i˜]Ð+ð	€Fð !ò >‰ˆ�Ü—(‘(˜6Ó"ˆØò 	>ˆFØœrŸx™x¨°¨Ó7Ð8ò >�Ü Ÿh™h w©s°¨s¡|°VØ,0ô2�à™c ˜c‘{ k×&;Ñ&;Ó&=Ó=Ð=Ð=ñ>ñ	>ñ>r   c                  ó|   — t        j                  g d¢dz  «      } | j                  dk(  sJ ‚| j                  dk(  sJ ‚y )N)TTNFNTr=  i¸  )r   r   Ú
true_countÚfalse_countr*   s    r   Ú#test_boolean_true_count_false_countræ  e  s:   € ä
�(‰(Ò8¸4Ñ?Ó
@€CØ�>‰>˜TÒ!Ð!Ð!Ø�?‰?˜dÒ"Ð"Ñ"r   c                  óš  — t        j                  g d¢t        j                  «       ¬«      } | j                  «       }t	        |«      dk(  sJ ‚|d   j                  «       }dt	        |«      cxk  rdk  sJ ‚ J ‚t        |«      d   dk(  sJ ‚| dd  }|j                  «       }|j                  dk(   t	        |«      dk(  sJ ‚|d   j                  «       }dt	        |«      cxk  rdk  sJ ‚ J ‚t        |«      d   dk(  sJ ‚t        j                  d|d   j                  «       «      d	k(  sJ ‚t        j                  t        j                  g d
¢«      «      } | j                  «       }t	        |«      dk(  sJ ‚|d   �J ‚t        j                  d|d   j                  «       «      d
k(  sJ ‚t        j                  g d¢«      } | j                  «       }t	        |«      dk(  sJ ‚|d   j                  «       }t        |«      d   dk(  sJ ‚|d   j                  «       }t        j                  d|«      dk(  sJ ‚|d   j                  «       }|dk(  sJ ‚y )NrÈ  rR   r   r   r   é@   rV   Úhhxxh)r   r   rl   r—  Ú3b)s   foo!Ns   bar!!r   rm   Ú4i)r   rl   rl   rÌ   s	   foo!bar!!)r   r   r{  r]   r   Ú
to_pybytesÚ	bytearrayry  r  Úunpackrd   rÜ   )r—   r]   Únull_bitmapÚa_slicedr#  rž   s         r   Útest_buffers_primitiverñ  l  s/  € ä
�‰’¤r§x¡x£zÔ2€AØ�i‰i‹k€GÜˆw‹<˜1ÒÐÐØ˜!‘*×'Ñ'Ó)€KØ”�KÓ Ô& BÒ&Ð&Ñ&Ð&Ð&Ü�[Ó! !Ñ$¨
Ò2Ð2Ð2ð ��ˆu€HØ×ÑÓ €GØ‡O�O�qÒÜˆw‹<˜1ÒÐÐØ˜!‘*×'Ñ'Ó)€KØ”�KÓ Ô& BÒ&Ð&Ñ&Ð&Ð&Ü�[Ó! !Ñ$¨
Ò2Ð2Ð2ä�=‰=˜ '¨!¡*×"7Ñ"7Ó"9Ó:¸iÒGÐGÐGä
�‰”—‘šÓ#Ó$€AØ�i‰i‹k€GÜˆw‹<˜1ÒÐÐà�1‰:ÐÐÐÜ�=‰=˜˜w q™z×4Ñ4Ó6Ó7¸9ÒDÐDÐDä
�‰Ò*Ó+€AØ�i‰i‹k€GÜˆw‹<˜1ÒÐÐØ˜!‘*×'Ñ'Ó)€KÜ�[Ó! !Ñ$¨
Ò2Ð2Ð2Ø�a‰j×#Ñ#Ó%€GÜ�=‰=˜˜wÓ'¨<Ò7Ð7Ð7Ø�Q‰Z×"Ñ"Ó$€FØ�\Ò!Ð!Ñ!r   c                  óê  — t        j                  ddgd g d¢gt        j                  t        j                  «       «      ¬«      } | j	                  «       }t        |«      dk(  sJ ‚|d   j                  «       }t        |«      d   dk(  sJ ‚|d   j                  «       }t        j                  d|«      d	k(  sJ ‚|d   j                  «       }t        |«      d   d
k(  sJ ‚|d   j                  «       }t        j                  d|«      dk(  sJ ‚t        j                  g d¢t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      g«      ¬«      } | j	                  «       }t        |«      dk(  sJ ‚|d   j                  «       }t        |«      d   dk(  sJ ‚|d   j                  «       }t        |«      d   dk(  sJ ‚|d   j                  «       }t        j                  d|«      dk(  sJ ‚|d   j                  «       }t        |«      d   dk(  sJ ‚|d   j                  «       }t        j                  d|«      dk(  sJ ‚y )Nr   r   ©r   Nrl   rm   rR   rl   r   rm   rë  rø  é7   r   Úqqq8xqq)r   r   r   rl   rm   ))é*   NN)Né+   r—   r˜   Úbxx)rö  r  Ú4xh)r÷  )r   r   r  r§   r]   r   rì  rí  r  rî  rd  rÜ   r{  )r—   r]   rï  r#  rž   s        r   Útest_buffers_nestedrú  ’  s/  € Ü
�‰�1�a�&˜$¢Ð0´r·x±xÄÇÁÃ
Ó7KÔL€AØ�i‰i‹k€GÜˆw‹<˜1ÒÐÐà˜!‘*×'Ñ'Ó)€KÜ�[Ó! !Ñ$¨
Ò2Ð2Ð2Ø�a‰j×#Ñ#Ó%€GÜ�=‰=˜˜wÓ'¨<Ò7Ð7Ð7à˜!‘*×'Ñ'Ó)€KÜ�[Ó! !Ñ$¨
Ò2Ð2Ð2Ø�Q‰Z×"Ñ"Ó$€FÜ�=‰=˜ FÓ+¨Ò>Ð>Ð>ä
�‰Ò/Ü—i‘i¤§¡¨#¬r¯w©w«yÓ!9Ü!#§¡¨#¬r¯x©x«zÓ!:ð!<ó =ô	>€Að �i‰i‹k€GÜˆw‹<˜1ÒÐÐà˜!‘*×'Ñ'Ó)€KÜ�[Ó! !Ñ$¨
Ò2Ð2Ð2à˜!‘*×'Ñ'Ó)€KÜ�[Ó! !Ñ$¨
Ò2Ð2Ð2Ø�Q‰Z×"Ñ"Ó$€FÜ�=‰=˜ Ó'¨5Ò0Ð0Ð0à˜!‘*×'Ñ'Ó)€KÜ�[Ó! !Ñ$¨
Ò2Ð2Ð2Ø�Q‰Z×"Ñ"Ó$€FÜ�=‰=˜ Ó'¨5Ò0Ð0Ñ0r   c            	      ó€  — t        j                  t        j                  g d¢d¬«      «      } | j                  dk(  sJ ‚| j	                  «       dk(  sJ ‚t        j                  | «      t        j                  | «      | j                  z   k\  sJ ‚t        j                  g d¢d¬«      } | j                  dk(  sJ ‚| j	                  «       dk(  sJ ‚t        j                  | «      t        j                  | «      | j                  z   k\  sJ ‚t        j                  dd	gd g d
¢gt        j                  t        j                  «       «      ¬«      } | j                  dk(  sJ ‚| j	                  «       dk(  sJ ‚t        j                  | «      t        j                  | «      | j                  z   k\  sJ ‚t        j                  g d¢gddgggt        j                  t        j                  t        j                  «       «      «      ¬«      } | j	                  «       dk(  sJ ‚| j                  dk(  sJ ‚t        j                  dd	gddggg d¢d dggddgggt        j                  t        j                  t        j                  «       «      «      ¬«      } | j                  dd	«      }|j                  dk(  sJ ‚|j	                  «       dk(  sJ ‚y )Nr—  r§   r{   é   rø   rR   é   r   r   ró  é>   éB   )rm   r  rv  rÌ   r6   é   é   r   rl   rÊ   é   rô  )r   r   rd   ÚnbytesÚget_total_buffer_sizer
   Ú	getsizeofr~   Ú
__sizeof__r  r§   rÜ   rX   )r—   rn  s     r   Útest_total_buffer_sizer  µ  s5  € ä
�‰”—‘š)¨7Ô3Ó4€AØ�8‰8�uÒÐÐØ×"Ñ"Ó$¨Ò-Ð-Ð-Ü�=‰=˜Óœv×0Ñ0°Ó3°a·h±hÑ>Ò>Ð>Ð>Ü
�‰’ GÔ,€AØ�8‰8�wÒÐÐØ×"Ñ"Ó$¨Ò/Ð/Ð/Ü�=‰=˜Óœv×0Ñ0°Ó3°a·h±hÑ>Ò>Ð>Ð>Ü
�‰�1�a�&˜$¢Ð0´r·x±xÄÇÁÃ
Ó7KÔL€AØ�8‰8�rŠ>Ðˆ>Ø×"Ñ"Ó$Ð(=Ò=Ð=Ð=Ü�=‰=˜Óœv×0Ñ0°Ó3°a·h±hÑ>Ò>Ð>Ð>Ü
�‰’9�+  B ˜yÐ)´·±¼¿¹Ä"Ç'Á'Ã)Ó9LÓ0MÔN€AØ×"Ñ"Ó$Ð(CÒCÐCÐCØ�8‰8�rŠ>Ðˆ>Ü
�‰�A�q�6˜A˜q˜6Ð"¢Y°°q°cÐ$:¸aÀ¸W¸IÐFÜ—h‘hœrŸx™x¬¯©«	Ó2Ó3ô	5€Aà	
�‰��A‹€BØ�9‰9Ð7Ò7Ð7Ð7Ø×#Ñ#Ó%Ð)IÒIÐIÑIr   c                  óø   — t        j                  t        j                  g d¢t        j                  «       ¬«      t        j                  g d¢t        j                  «       ¬«      g«      } | j                  dk(  sJ ‚y )Nrø   rR   r—  rw  )r   rr   r   r{  r  )r—   s    r   Útest_nbytes_sizer	  Í  sP   € Ü
×Ñœ"Ÿ(™(¢<´b·h±h³jÔAÜŸ(™(¢9´2·8±8³:Ô>ð@ó 	A€Aà�8‰8�rŠ>Ð‰>r   c                  óž   — t        j                  t        «      5  t        t	        j
                  dg«      «       d d d «       y # 1 sw Y   y xY w)Nr   )r-   r.   r/   Úreprr   ÚTensorr1   r   r   Ú$test_invalid_tensor_constructor_reprr  Ó  s5   € ä	�‰”yÓ	!ñ ÜŒR�Y‰Y˜�s‹^Ô÷÷ ñ úó   š AÁAc                  óˆ   — t        j                  t        «      5  t        j                  «        d d d «       y # 1 sw Y   y xY wr*  )r-   r.   r/   r   r  r1   r   r   Ú test_invalid_tensor_constructionr  Ù  s,   € Ü	�‰”yÓ	!ñ Ü
�	‰	Œ÷÷ ñ ús	   š8¸A)Úoffset_typerŒ  c           
      ó0  —  | |t        j                  «       «      «      }t        j                  d g d¢d ddggg g ddgd gddggg|¬«      }t        j                  g d	¢| ¬«      } |t        j                  «       «      }t        j                  g d¢d ddgg ddgd ddgg|¬«      }t        j                  g d
¢| ¬«      }t        j                  g d¢t        j                  «       ¬«      }|j                  «       j	                  |«      sJ ‚|j
                  j	                  |«      sJ ‚|j                  j	                  |«      sJ ‚|j                  «       j	                  |«      sJ ‚|j
                  j	                  |«      sJ ‚|j                  j	                  |«      sJ ‚|j                  «       j                  «       j	                  |«      sJ ‚|j                  j                  j	                  |«      sJ ‚|j                  d«      j	                  |«      sJ ‚y )Nr%   r   rl   rm   r  rv  rÊ   rR   )r   r   r   r   r  rv  )r   r   r   rm   rm   rv  rv  rÌ   ©	r   Nr   r   rl   rm   r  rv  rÊ   T)r   r§   r   ÚflattenrÀ   r#  rž   )	r  rŒ  ro  rS  rÝ  rn  rR  Úoffsets1Úarr0s	            r   Útest_list_array_flattenr  Þ  sô  € ñ ÙÜ�H‰H‹Jó	
ó€Dô
 �8‰8ØâØØ�ˆFð	
ð
 	àØ�ˆFØð	
ð �ˆFð	
ðð  ô!€Dô" �x‰xÒ*°Ô=€HáœRŸX™X›ZÓ(€DÜ�8‰8ÚØØ	
ˆAˆØ
Ø	
ˆAˆØØ	
ˆAˆðð ô€Dô �x‰xÒ0°{ÔC€Hä�8‰8ò ô
 �H‰H‹Jô€Dð �<‰<‹>× Ñ  Ô&Ð&Ð&Ø�<‰<×Ñ˜xÔ(Ð(Ð(Ø�;‰;×Ñ˜dÔ#Ð#Ð#Ø�<‰<‹>× Ñ  Ô&Ð&Ð&Ø�<‰<×Ñ˜xÔ(Ð(Ð(Ø�;‰;×Ñ˜dÔ#Ð#Ð#Ø�<‰<‹>×!Ñ!Ó#×*Ñ*¨4Ô0Ð0Ð0Ø�;‰;×Ñ×$Ñ$ TÔ*Ð*Ð*Ø�<‰<˜Ó×$Ñ$ TÔ*Ð*Ñ*r   Ú	list_type©r  c                 óÞ   — t        j                  ddgd d d gddgg| ¬«      }t        j                  g d¢t        j                  «       ¬«      }|j                  «       j	                  |«      sJ ‚y )Nr   r   r   rl   rR   )r   r   r   r   r   r   )r   r   r§   Úvalue_parent_indicesrÀ   )r  r!   r<   s      r   Útest_list_value_parent_indicesr    sj   € ô
 �(‰(à�ˆFØØ�4ˆLØ�ˆFð		
ð
 ô€Cô �x‰xÒ*´·±³Ô<€HØ×#Ñ#Ó%×,Ñ,¨XÔ6Ð6Ñ6r   )r  r  c                 óF  — t        |dd «      r;t        j                  ddgd d d gddgg|¬«      }t        j                  g d¢| ¬«      }n8t        j                  g d¢d g ddgg|¬«      }t        j                  g d	¢| ¬«      }|j                  «       j	                  |«      sJ ‚y )
Nr  r   r   r   rl   rR   )r   Nr   r   rŽ  )r   Nr   r   )Úgetattrr   r   Úvalue_lengthsrÀ   )r  r  r!   r<   s       r   Útest_list_value_lengthsr   '  s«   € ô ˆy˜+ tÔ,Ü�h‰hà�A�ØØ�t�Ø�A�ð	ð
 ôˆô —8‘8šO°+Ô>‰ô �h‰hâØØØ�A�ð	ð
 ôˆô —8‘8šO°+Ô>ˆØ×ÑÓ×%Ñ% hÔ/Ð/Ñ/r   c                 ó”  —  | t        j                  «       «      }t        j                  dgddgg d¢g|¬«      }|j                  «       d d }t        j                  d«      |d<   |j                  |j                  t        |«      ||j                  g¬«      }|j                  «       dgd g d¢gk(  sJ ‚|j                  j                  «       g d	¢k(  sJ ‚|j                  «       }|j                  d
¬«       |j                  |j                  k(  sJ ‚|j                  «       g d¢k(  sJ ‚|j                  j                  «       g d¢k(  sJ ‚y )Nr   r   r   r—  rR   ó   r   r�  )r   r   r   r  TrD  )r   rl   rm   r  ©r   r   r   rl   rm   r  )r   r§   r   r]   rz  r|  rS   r   rž   rî   r#  r  r  Ú
value_type)rŒ  rÜ  r!   r]   Ú	flatteneds        r   Ú%test_list_array_flatten_non_canonicalr&  G  s  € ñ œBŸH™H›JÓ
'€CÜ
�(‰(�Q�C˜!˜Q˜¢Ð+°#Ô
6€CØ�k‰k‹m˜B˜QÐ€GÜ—‘˜gÓ&€GˆA�JØ
×
Ñ
˜3Ÿ8™8¤S¨£X¨wÀ#Ç*Á*ÀÐ
Ó
N€CØ�=‰=‹? ˜s Dª)Ð4Ò4Ð4Ð4Ø�;‰;× Ñ Ó"¢lÒ2Ð2Ð2à—‘“€IØ×Ñ˜DÐÔ!Ø�>‰>˜SŸ^™^Ò+Ð+Ð+Ø×ÑÓ ¢LÒ0Ð0Ð0ð �:‰:×ÑÓ!Ò%7Ò7Ð7Ñ7r   Úklassc                 ó|  — | j                  g d¢g d¢¬«      }|j                  j                  «       g d¢k(  sJ ‚|j                  j                  «       g d¢k(  sJ ‚|dd  }|j                  j                  «       g d¢k(  sJ ‚|j                  j                  «       g d¢k(  sJ ‚|j	                  «       j                  «       g d¢k(  sJ ‚|j                  d   j                  «       }|j                  d   j                  «       }|d   j                  «       |j                  || j                  «       cxk(  rdgk(  sJ ‚ J ‚y )	N)r   r   rl   r  r#  )r#  rž   r   )r   rl   r  r—  r   rl   ©rº   rž   rî   r#  r  r&   )r'  r!   rS  r    r[  s        r   Ú%test_list_array_values_offsets_slicedr*  [  s  € ð ×
Ñ
¢LÒ9KÐ
Ó
L€CØ�:‰:×ÑÓ!Ò%7Ò7Ð7Ð7Ø�;‰;× Ñ Ó"¢lÒ2Ð2Ð2ð
 ˆqˆrˆ7€DØ�;‰;× Ñ Ó"Ò&8Ò8Ð8Ð8Ø�<‰<×!Ñ!Ó#¢yÒ0Ð0Ð0Ø�<‰<‹>×#Ñ#Ó%ªÒ2Ð2Ð2Ø�‰�Q‰×ÑÓ€AØ�‰�Q‰×ÑÓ€AØ�‰7�=‰=‹?˜dŸk™k¨!¨AÐ.×8Ñ8Ó:ÔA¸q¸cÒAÐAÑAÐAÑAr   c            	      óÞ  — t        j                  t        j                  t        j                  «       d«      d«      } t        j                  ddgddgddggd dd gd dd	ggg| ¬
«      }|j                  j                  | «      sJ ‚t        j                  t        j                  «       d«      }t        j                  ddgddgddgdd gd dd	gg|¬
«      }|j                  j                  |«      sJ ‚|j                  «       j                  |«      sJ ‚t        j                  «       }t        j                  g d¢|¬
«      }|j                  j                  |«      sJ ‚|j                  «       j                  |«      sJ ‚|j                  «       j                  «       j                  |«      sJ ‚|j                  «       j                  |«      sJ ‚|j                  d«      j                  |«      sJ ‚y )Nr   r   r   rl   rm   r  rv  rÊ   rÌ   rR   )
r   r   r   rl   rm   r  rv  NrÊ   rÌ   T)r   r  r§   r   rS   rÀ   r  )ro  rS  rn  rR  Útyp0r  s         r   Ú"test_fixed_size_list_array_flattenr-  n  s½  € Ü�8‰8”B—H‘HœRŸX™X›Z¨Ó+¨QÓ/€DÜ�8‰8à�ˆFØ�ˆFØ�ˆFð	
ð
 	à�ˆIØØ�ˆFð	
ðð ô€Dð �9‰9×Ñ˜DÔ!Ð!Ð!ä�8‰8”B—H‘H“J Ó"€DÜ�8‰8Ø	
ˆAˆ��A�˜˜A˜Ø	
ˆDˆ	�4˜!˜Q˜ðð ô€Dð �9‰9×Ñ˜DÔ!Ð!Ð!Ø�<‰<‹>× Ñ  Ô&Ð&Ð&ä�8‰8‹:€DÜ�8‰8ò àô€Dð �9‰9×Ñ˜DÔ!Ð!Ð!Ø�<‰<‹>× Ñ  Ô&Ð&Ð&Ø�<‰<‹>×!Ñ!Ó#×*Ñ*¨4Ô0Ð0Ð0Ø�<‰<‹>× Ñ  Ô&Ð&Ð&Ø�<‰<˜Ó×$Ñ$ TÔ*Ð*Ñ*r   c                  ó  — t        j                  dgdgdggt        j                  t        j                  «       d¬«      ¬«      } | dd  j	                  «       t        j                  dgt        j                  «       ¬«      k(  sJ ‚y )Nr   r   r   r  rR   )r   r   r  r°   r  )r   s    r   Ú-test_fixed_size_list_array_flatten_with_slicer/  ’  sb   € Ü�H‰H�q�c˜A˜3  �_ÜŸ(™(¤2§:¡:£<¸1Ô=ô?€Eà��ˆ9×ÑÓ¤"§(¡(¨A¨3´R·Z±Z³\Ô"BÒBÐBÑBr   c            	      óZ  — t        j                  t        j                  «       t        j                  «       «      } t        j                  t        j
                  dt        j                  «       d¬«      t        j
                  dt        j                  «       «      g«      }t        j                  ddgdgg| ¬«      }|j                  j                  j                  |«      sJ ‚|j                  t        j                  d	d
dœdddœdddœg|¬«      k(  sJ ‚|j                  j                  t        j                  g d¢«      «      sJ ‚|j                  j                  t        j                  g d¢t        j                  «       ¬«      «      sJ ‚t         j                  j                  |j                  |j                  «      j                  t        j                  d	dgdgg«      «      sJ ‚t         j                  j                  |j                  |j                  «      j                  t        j                  d
dgdggt        j                  t        j                  «       «      ¬«      «      sJ ‚t!        j"                  t$        «      5  |j'                  «        d d d «       y # 1 sw Y   y xY w)NÚkeyFr˜  rã   rí  rî  rï  rR   r—   r   )r1  rã   r˜   r   r³   r   r²   r   )r   r	  rN  rõ   r  rd  r   rž   rS   rÀ   r  r  r  rº   r#  r  r-   r.   rä  r  )r½   Ú	ty_valuesr—   s      r   Útest_map_array_values_offsetsr3  ˜  sê  € Ü	�‰”—‘“œBŸH™H›JÓ	'€BÜ—	‘	œ2Ÿ8™8 E¬2¯7©7«9¸uÔEÜŸ8™8 G¬R¯X©X«ZÓ8ð:ó ;€Iä
�‰�8˜XÐ&¨¨
Ð3¸"Ô=€Aà�8‰8�=‰=×Ñ 	Ô*Ð*Ð*Ø�8‰8”r—x‘xØ˜aÑ Ø˜aÑ Ø˜aÑ ð!ð ô	ò ð ð ð
 �6‰6�=‰=œŸ™¢/Ó2Ô3Ð3Ð3Ø�7‰7�>‰>œ"Ÿ(™(¢9´2·8±8³:Ô>Ô?Ð?Ð?ä�<‰<×#Ñ# A§I¡I¨q¯v©vÓ6×=Ñ=Ü
�‰�3˜�*˜s˜eÐ$Ó%ô'ð 'ð 'ä�<‰<×#Ñ# A§I¡I¨q¯w©wÓ7×>Ñ>Ü
�‰�1�a�&˜1˜#�¤R§X¡X¬b¯h©h«jÓ%9Ô:ô<ð <ð <ô 
�‰Ô*Ó	+ñ Ø	�	‰	Œ÷÷ ñ ús   ÊJ!Ê!J*c                  óF  — t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      g«      } t        j
                  g d¢| ¬«      }|j                  «       \  }}|j                  t        j                  «       k(  sJ ‚|j                  t        j                  «       k(  sJ ‚|j                  «       g d¢k(  sJ ‚|j                  «       g d¢k(  sJ ‚|dd  j                  «       \  }}|j                  «       dd	gk(  sJ ‚|j                  «       d
dgk(  sJ ‚t        j
                  g d¢| ¬«      }|j                  «       \  }}|j                  «       g d¢k(  sJ ‚|j                  «       g d¢k(  sJ ‚|dd  j                  «       \  }}|j                  «       d dgk(  sJ ‚|j                  «       d d
gk(  sJ ‚t        j
                  g d¢| ¬«      }|j                  «       \  }}|j                  «       g d¢k(  sJ ‚|j                  «       g d¢k(  sJ ‚|dd  j                  «       \  }}|j                  «       dd gk(  sJ ‚|j                  «       dd
gk(  sJ ‚t        j
                  g d¢| ¬«      }|j                  «       \  }}|j                  «       g d¢k(  sJ ‚|j                  «       g d¢k(  sJ ‚|dd  j                  «       \  }}|j                  «       d d gk(  sJ ‚|j                  «       d dgk(  sJ ‚y )Nr  rm  r^  rR   rú  ©r`  rb  rc  r   r   rm   rb  rc  )r_  Nra  rø   )r`  Nrb  )©r   N)r   ç      @)Nrb  r}   )Nr7  rb  r   r7  )r6  N)Nr`  )r   NN)NNr`  r`  )	r   r  rd  r{  r  r   r  rS   rî   )r½   r—   ÚxsÚyss       r   Útest_struct_array_flattenr:  °  s£  € Ü	�‰”B—H‘H˜S¤"§(¡(£*Ó-Ü—H‘H˜S¤"§*¡*£,Ó/ð1ó 
2€Bä
�‰Ò/°bÔ9€AØ�Y‰Y‹[�F€BˆØ�7‰7”b—h‘h“jÒ Ð Ð Ø�7‰7”b—j‘j“lÒ"Ð"Ð"Ø�<‰<‹>šYÒ&Ð&Ð&Ø�<‰<‹>š_Ò,Ð,Ð,ØˆqˆrˆU�]‰]‹_�F€BˆØ�<‰<‹>˜a ˜VÒ#Ð#Ð#Ø�<‰<‹>˜c 3˜ZÒ'Ð'Ð'ä
�‰Ò+°"Ô5€AØ�Y‰Y‹[�F€BˆØ�<‰<‹>š\Ò)Ð)Ð)Ø�<‰<‹>Ò-Ò-Ð-Ð-ØˆqˆrˆU�]‰]‹_�F€BˆØ�<‰<‹>˜d A˜YÒ&Ð&Ð&Ø�<‰<‹>˜d C˜[Ò(Ð(Ð(ä
�‰Ò3¸"Ô=€AØ�Y‰Y‹[�F€BˆØ�<‰<‹>š\Ò)Ð)Ð)Ø�<‰<‹>Ò-Ò-Ð-Ð-ØˆqˆrˆU�]‰]‹_�F€BˆØ�<‰<‹>˜a ˜YÒ&Ð&Ð&Ø�<‰<‹>˜c 3˜ZÒ'Ð'Ð'ä
�‰Ò/°bÔ9€AØ�Y‰Y‹[�F€BˆØ�<‰<‹>š_Ò,Ð,Ð,Ø�<‰<‹>Ò.Ò.Ð.Ð.ØˆqˆrˆU�]‰]‹_�F€BˆØ�<‰<‹>˜d D˜\Ò)Ð)Ð)Ø�<‰<‹>˜d C˜[Ò(Ð(Ñ(r   c                  ó´  — t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      g«      } t        j
                  g d¢| ¬«      }|j                  d«      }|j                  d«      }|j                  d«      }|j                  d«      }|j                  d«      }|j                  d«      }t        |t         j                  j                  «      sJ ‚t        |t         j                  j                  «      sJ ‚|j                  t        j
                  g d	¢t        j                  «       ¬«      «      sJ ‚|j                  t        j
                  g d
¢t        j                  «       ¬«      «      sJ ‚|j                  |«      sJ ‚|j                  |«      sJ ‚|j                  |«      sJ ‚|j                  |«      sJ ‚d t        j                  «       fD ]5  }t        j                  t        «      5  |j                  |«       d d d «       Œ7 dD ]5  }t        j                  t        «      5  |j                  |«       d d d «       Œ7 dD ]5  }	t        j                  t        «      5  |j                  |	«       d d d «       Œ7 y # 1 sw Y   Œ¶xY w# 1 sw Y   ŒˆxY w# 1 sw Y   ŒZxY w)Nr  rm  r^  rR   r   r   rí   rÈ   rú  r5  ©r   rC  ©rA  r@   )r   r  rd  r{  r  r   r(   r¶   Ú
Int16ArrayÚ
FloatArrayrÀ   r-   r.   r/   rï   r  ©
r½   r—   Úx0Úy0Úx1Úy1Úx2Úy2Úinvalid_indexÚinvalid_names
             r   Útest_struct_array_fieldrI  Ö  s'  € Ü	�‰”B—H‘H˜S¤"§(¡(£*Ó-Ü—H‘H˜S¤"§*¡*£,Ó/ð1ó 
2€Bä
�‰Ò/°bÔ9€Aà	
�‰�‹€BØ	
�‰�‹€BØ	
�‰�‹€BØ	
�‰�‹€BØ	
�‰�‹€BØ	
�‰�‹€Bä�bœ"Ÿ&™&×+Ñ+Ô,Ð,Ð,Ü�bœ"Ÿ&™&×+Ñ+Ô,Ð,Ð,Ø�9‰9”R—X‘Xši¬b¯h©h«jÔ9Ô:Ð:Ð:Ø�9‰9”R—X‘Xšo´B·J±J³LÔAÔBÐBÐBØ�9‰9�RŒ=Ðˆ=Ø�9‰9�RŒ=Ðˆ=Ø�9‰9�RŒ=Ðˆ=Ø�9‰9�RŒ=Ðˆ=à¤§¡£
Ð+ò #ˆÜ�]‰]œ9Ó%ñ 	#Ø�G‰G�MÔ"÷	#ð 	#ð#ð !ò #ˆÜ�]‰]œ:Ó&ñ 	#Ø�G‰G�MÔ"÷	#ð 	#ð#ð "ò "ˆÜ�]‰]œ8Ó$ñ 	"Ø�G‰G�LÔ!÷	"ð 	"ñ"÷	#ð 	#ú÷	#ð 	#ú÷	"ð 	"ús$   È%J6ÉKÊKÊ6J?	ËK	ËK	c                  óà  — t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      g«      } t        j
                  g d¢| t        j
                  g d¢«      ¬«      }|j                  d«      }|j                  d«      }|j                  d«      }|j                  d	«      }|j                  d«      }|j                  d«      }t        |t         j                  j                  «      sJ ‚t        |t         j                  j                  «      sJ ‚|j                  t        j
                  g d
¢t        j                  «       ¬«      «      sJ ‚|j                  t        j
                  g d¢t        j                  «       ¬«      «      sJ ‚|j                  |«      sJ ‚|j                  |«      sJ ‚|j                  |«      sJ ‚|j                  |«      sJ ‚d t        j                  «       fD ]5  }t        j                  t        «      5  |j                  |«       d d d «       Œ7 dD ]5  }t        j                  t        «      5  |j                  |«       d d d «       Œ7 dD ]5  }	t        j                  t         «      5  |j                  |	«       d d d «       Œ7 y # 1 sw Y   Œ¶xY w# 1 sw Y   ŒˆxY w# 1 sw Y   ŒZxY w)Nr  rm  r^  rù  r  r   r   rí   rÈ   )r   Nrm   rR   )r`  Nrc  r<  r=  )r   r  rd  r{  r  r   Ú_flattened_fieldr(   r¶   r>  r?  rÀ   r-   r.   r/   rï   r  r@  s
             r   Ú!test_struct_array_flattened_fieldrL  ø  sQ  € Ü	�‰”B—H‘H˜S¤"§(¡(£*Ó-Ü—H‘H˜S¤"§*¡*£,Ó/ð1ó 
2€Bä
�‰Ò/°bÜ—h‘hÒ3Ó4ô	6€Að 
×	Ñ	˜AÓ	€BØ	
×	Ñ	˜AÓ	€BØ	
×	Ñ	˜BÓ	€BØ	
×	Ñ	˜BÓ	€BØ	
×	Ñ	˜CÓ	 €BØ	
×	Ñ	˜CÓ	 €Bä�bœ"Ÿ&™&×+Ñ+Ô,Ð,Ð,Ü�bœ"Ÿ&™&×+Ñ+Ô,Ð,Ð,Ø�9‰9”R—X‘Xšl´·±³Ô<Ô=Ð=Ð=Ø�9‰9”R—X‘XÒ.´R·Z±Z³\ÔBÔCÐCÐCØ�9‰9�RŒ=Ðˆ=Ø�9‰9�RŒ=Ðˆ=Ø�9‰9�RŒ=Ðˆ=Ø�9‰9�RŒ=Ðˆ=à¤§¡£
Ð+ò .ˆÜ�]‰]œ9Ó%ñ 	.Ø×Ñ˜}Ô-÷	.ð 	.ð.ð !ò .ˆÜ�]‰]œ:Ó&ñ 	.Ø×Ñ˜}Ô-÷	.ð 	.ð.ð "ò -ˆÜ�]‰]œ8Ó$ñ 	-Ø×Ñ˜|Ô,÷	-ð 	-ñ-÷	.ð 	.ú÷	.ð 	.ú÷	-ð 	-ús$   È;KÉ5KÊ/K$ËK	ËK!	Ë$K-	c                  ó¨  — t        j                  «       t        j                  «       t        j                  «       t        j                  «       t        j
                  «       t        j                  «       t        j                  «       t        j                  «       t        j                  «       t        j                  «       t        j                  «       t        j                  «       t        j                  «       t        j                  «       t        j                  «       t        j                   «       t        j                   d¬«      t        j"                  «       g} t%        j&                  | | «      D ],  \  }}	 t        j(                  g |¬«      j+                  |«       Œ. y # t         j,                  j.                  t         j0                  f$ r Y Œ_w xY w)Nrl   )ÚlengthrR   )r   rÁ   r  rÜ   r{  rõ   r§   rÙ   r\  r  r  rO  r  r°   rì  r   rQ   rÉ   r¯  Úproductr   rè  r¶   rý  rJ  )r+  Út1Út2s      r   Útest_empty_castrR    s  € ä
�‰‹	Ü
�‰‹
Ü
�‰‹	Ü
�‰‹
Ü
�‰‹
Ü
�‰‹
Ü
�‰‹
Ü
�	‰	‹Ü
�	‰	‹Ü
�	‰	‹Ü
�
‰
‹Ü
�
‰
‹Ü
�
‰
‹Ü
�	‰	‹Ü
�	‰	‹Ü
�	‰	‹Ü
�	‰	˜ÔÜ
�	‰	‹ð%€Eô* ×%Ñ% e¨UÓ3ò ‰ˆˆRð	ô �H‰H�R˜bÔ!×&Ñ& rÕ*ñ	øô
 —‘×/Ñ/´·±ÐAò 	Ùð	ús   Å8&F!Æ!-GÇGc                  ó~  — t         j                  j                  g d¢ddg«      } t         j                  j                  g d¢| «      }|j	                  «       ddgdggk(  sJ ‚t         j                  j                  g d¢ddg«      } t         j                  j                  g d¢| «      }|j	                  «       g d¢k(  sJ ‚y )NrØ  r—   r˜   )r   r   r   )r   r   r   r   r   )r—   r˜   r—   r˜   r—   )r   r¹   rº   r  rî   )rõ  Úlist_arrÚ	dict_arr2s      r   Útest_nested_dictionary_arrayrV  :  s¢   € Ü×!Ñ!×-Ñ-ªi¸#¸s¸ÓD€HÜ�|‰|×'Ñ'ª	°8Ó<€HØ×ÑÓ S¨# J°°Ð#6Ò6Ð6Ð6ä×!Ñ!×-Ñ-ªi¸#¸s¸ÓD€HÜ×"Ñ"×.Ñ.ªÀÓI€IØ×ÑÓ Ò$=Ò=Ð=Ñ=r   c                  ó  — t        j                  ddg«      } t        j                  ddgt        ¬«      }t        j                  | t        j                  «       «      }t        j                  |t        j                  «       «      }t        j                  ddg«      }|j                  |«      sJ ‚|j                  |«      sJ ‚t        j                  ddgt        ¬«      }t        j                  | t        j                  «       |¬«      }|j                  |«      sJ ‚t        j                  dj                  d«      g«      } t        j                  t        «      5  t        j                  | t        j                  «       «       d d d «       t        j                  t        «      5  t        j                  | t        j                  «       t        j                  dg«      ¬«       d d d «       y # 1 sw Y   ŒjxY w# 1 sw Y   y xY w)NÚtotoÚtatar{   Fr�  rõ  rö  )rd   r   r~   r   rÉ   rÀ   r  rø  r-   r.   rs   )ÚvecÚvec2r!   rS  r<   r›  s         r   Útest_array_from_numpy_str_utf8r\  D  sk  € ô �(‰(�F˜FÐ#Ó
$€CÜ�8‰8�V˜VÐ$¬FÔ3€Dä
�(‰(�3œŸ	™	›Ó
$€CÜ�8‰8�Dœ"Ÿ)™)›+Ó&€DÜ�x‰x˜ Ð(Ó)€HØ�:‰:�hÔÐÐØ�;‰;�xÔ Ð Ð ô �8‰8�U˜E�N¬$Ô/€DÜ
�(‰(�3œŸ	™	›¨$Ô
/€CØ�:‰:�hÔÐÐô �(‰(�Y×&Ñ& {Ó3Ð4Ó
5€CÜ	�‰”zÓ	"ñ #Ü
�‰�”b—i‘i“kÔ"÷#ô 
�‰”zÓ	"ñ ;Ü
�‰�”b—i‘i“k¬¯©°%°Ó(9Õ:÷;ð ;÷#ð #ú÷;ð ;ús   Å)G,Æ$?G8Ç,G5Ç8HÚlarge_typesFc           	      óˆ  — dg}dg}t        d«      D �ci c]&  }|ddz  t        |dz  «      j                  d«      z   “Œ( }}|j                  «       D ��ci c]  \  }}||j	                  d«      “Œ }}}|t        d«      D �cg c]
  }||dz     ‘Œ c}z  }|t        d«      D �cg c]
  }||dz     ‘Œ c}z  }| rt        j                  «       nt        j                  «       }| rt        j                  «       nt        j                  «       }||f||ffD �]  \  }	}
t        j                  |	«      }t        j                  ||
«      }d }|j                  |
k(  sJ ‚| rSt        |t
        j                  «      sJ ‚t        t        |«      «      D ]  }||   }|j!                  «       |	|   k(  rŒJ ‚ Œšt        |t
        j"                  «      sJ ‚|j$                  dk(  sJ ‚d}t        |j$                  «      D ]7  }|j'                  |«      }|D ]  }|j!                  «       |	|   k(  sJ ‚|d	z  }Œ! Œ9 �Œ y c c}w c c}}w c c}w c c}w )
Nrÿ   r  r6   iÿÿ rN  i   é�   r   r   )rE   r¨   rø  r  Údecoder   rT   rQ   rG  rN  rd   r   rS   r(   r0   r   r&   rt  rf  rÔ  )r]  rž   Úunicode_valuesr    Úunique_stringsr  Úunicode_unique_stringsrz  r¤  r>  Úex_typer!   rƒ  ÚvalÚvalue_indexrÔ  s                   r   Ú%test_numpy_binary_overflow_to_chunkedrg  _  sX  € ð ˆV€FØ�U€Nô
 �r“öàð 	
ˆ4�=Ñ!¤C¨¨B©£K×$6Ñ$6°vÓ$>Ñ>Ñ>ð€Nð ð
 +9×*>Ñ*>Ó*@÷BÙ"& ! Qð   §¡¨&Ó!1Ñ1ð BÐñ Bà
¬u°W«~Ö>¨!ˆ~˜a "™fÓ%Ò>Ñ>€FØÜ % g£ö0Øð .¨a°"©fÓ5ò 0ñ 0€Nñ (3”"—/‘/Ô#¼¿	¹	»€KÙ%0”"—-‘-”/´b·g±g³i€KØ! ;Ð/Ø)¨;Ð7ð9ó %‰ˆˆgä�h‰h�t‹nˆÜ—H‘H˜S 'Ó*ˆ	Øˆà�~‰~ Ò(Ð(Ð(Ùä˜i¬¯©Ô2Ð2Ð2äœ3˜y›>Ó*ò .�Ø ‘l�Ø—y‘y“{ d¨1¡gÓ-Ð-Ð-ñ.ô ˜i¬¯©Ô9Ð9Ð9ð ×'Ñ'¨3Ò.Ð.Ð.àˆKÜ˜9×/Ñ/Ó0ò %�Ø!Ÿ™¨Ó*�Ø ò %�CØŸ9™9›;¨$¨{Ñ*;Ò;Ð;Ð;Ø 1Ñ$‘Kñ%ò%ñ+%ùòùóBùâ>ùò0s   ”+H/ÁH4ÂH:Â#H?c                  óº  — d} d}| gg|dz
  z  }t        j                  |«      }t        |t         j                  «      sJ ‚t	        |«      |dz
  k(  sJ ‚| gg|z  }t        j                  |«      }t        |t         j
                  «      sJ ‚t	        |«      |k(  sJ ‚t	        |j                  d«      «      |dz
  k(  sJ ‚t	        |j                  d«      «      dk(  sJ ‚y )NÁ   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxi    r   r   )r   r   r(   r0   r   rt  rÔ  )Úkilobyte_stringÚtwo_megarˆ  r!   s       r   Ú#test_list_child_overflow_to_chunkedrl  “  sÔ   € à €OØ€HàÐÐ (¨Q¡,Ñ/€DÜ
�(‰(�4‹.€CÜ�cœ2Ÿ8™8Ô$Ð$Ð$Üˆs‹8�x !‘|Ò#Ð#Ð#àÐÐ Ñ)€DÜ
�(‰(�4‹.€CÜ�cœ2Ÿ?™?Ô+Ð+Ð+Üˆs‹8�xÒÐÐÜˆs�y‰y˜‹|Ó ¨1¡Ò,Ð,Ð,Üˆs�y‰y˜‹|Ó Ò!Ð!Ñ!r   c                  óV  — t        j                  g d¢g d¢¬«      } | t        j                  «       k(  sJ ‚t        j                  g d¢t        j                  g d¢«      ¬«      } | t        j
                  «       k(  sJ ‚t        j                  g g ¬«      t        j
                  «       k(  sJ ‚y )N)r4   r5   Nr   ©FFFTr�  r  )r   Ú
infer_typerN  rd   r   rÁ   )r½   s    r   Útest_infer_type_maskedrp  ¥  s~   € ô 
�‰Ò.Ú7ô
9€Bà”—‘“Š?Ðˆ?ô 
�‰Ò.ÜŸH™HÒ%=Ó>ô
@€Bà”—‘“Š?Ðˆ?ô �=‰=˜ "Ô%¬¯©«Ò2Ð2Ñ2r   c                  ór  — t        j                  g d¢t        j                  g d¢«      ¬«      } | j                  t        j                  «       k(  sJ ‚t        j                  t        j                  g d¢d¬«      t        j                  g d¢«      ¬«      } | j                  t        j                  «       k(  sJ ‚y )N©rl   Nrl   r}  ©FTFTr�  r¦   r{   )r   r   rd   rS   r§   r*   s    r   Útest_array_maskedrt  µ  s}   € ô �(‰(Ò#ÜŸ™Ò!;Ó<ô>€Cà�8‰8”r—x‘x“zÒ!Ð!Ð!ô �(‰(”2—8‘8Ò,°CÔ8ÜŸ™Ò!;Ó<ô>€Cà�8‰8”r—x‘x“zÒ!Ð!Ñ!r   c                  ó‚  — t        j                  g d¢t        j                  g d¢«      ¬«      } | j                  «       g d¢k(  sJ ‚t        j                  g d¢t        j                  g d¢«      ¬«      } | j                  «       g d¢k(  sJ ‚t        j                  g d¢g d¢¬«      } | j                  «       g d¢k(  sJ ‚t        j                  g d¢g d¢¬«      } | j                  «       g d¢k(  sJ ‚t	        j
                  t         j                  «      5  t        j                  g d¢t        j                  g d¢«      ¬«      } d d d «       t	        j
                  t         j                  «      5  t        j                  g d¢g d¢¬«      } d d d «       t	        j
                  t         j                  «      5  t        j                  g d¢t        j                  g d¢«      ¬«      } d d d «       t	        j
                  t         j                  «      5  t        j                  g d¢t        j                  g d¢t        j                  g d	¢«      ¬«      ¬«      } d d d «       t	        j
                  t         j                  «      5  t        j                  g d¢t        j                  g d
¢«      ¬«      } d d d «       t	        j
                  t        «      5  t        j                  t        j                  g d¢«      g d¢¬«      } d d d «       t	        j
                  t        «      5  t        j                  t        j                  g d¢«      t        j                  g d¢«      ¬«      } d d d «       y # 1 sw Y   �Œ*xY w# 1 sw Y   �ŒðxY w# 1 sw Y   �Œ£xY w# 1 sw Y   �Œ?xY w# 1 sw Y   ŒñxY w# 1 sw Y   Œ­xY w# 1 sw Y   y xY w)Nrr  rs  r�  )rl   Nrl   N)rl   Nrl   r   )rl   r   Nr   )rl   NNN)r®   r¯   r}  g      @r  )FNFT©TFTF)r   r   rd   rî   r-   r.   rü  r/   r*   s    r   Útest_array_supported_masksrw  Â  s¼  € ô �(‰(Ò#ÜŸ™Ò!;Ó<ô>€Cà�=‰=‹?Ò0Ò0Ð0Ð0ä
�(‰(’?ÜŸ™Ò!;Ó<ô>€Cà�=‰=‹?Ò0Ò0Ð0Ð0ä
�(‰(’?Ú2ô4€Cà�=‰=‹?Ò0Ò0Ð0Ð0ä
�(‰(’?Ú2ô4€Cà�=‰=‹?Ò3Ò3Ð3Ð3ô 
�‰”r×(Ñ(Ó	)ñ <Ü�h‰h’ÜŸH™HÒ%9Ó:ô<ˆ÷<ô 
�‰”r×(Ñ(Ó	)ñ 2Ü�h‰h’Ú0ô2ˆ÷2ô 
�‰”r×(Ñ(Ó	)ñ <Ü�h‰h’ÜŸH™HÒ%9Ó:ô<ˆ÷<ô 
�‰”r×(Ñ(Ó	)ñ OÜ�h‰h’ÜŸH™HÒ%?Ü*,¯(©(Ò3KÓ*LôNôOˆ÷Oô
 
�‰”r×(Ñ(Ó	)ñ BÜ�h‰h’ÜŸH™HÒ%?Ó@ôBˆ÷Bô
 
�‰”yÓ	!ñ 8Ü�h‰h”r—x‘xÒ 0Ó1Ú6ô8ˆ÷8ô 
�‰”yÓ	!ñ BÜ�h‰h”r—x‘xÒ 0Ó1ÜŸH™HÒ%?Ó@ôBˆ÷Bð B÷5<ñ <ú÷2ñ 2ú÷<ñ <ú÷Oñ Oú÷
Bð Bú÷
8ð 8ú÷Bð BúsV   Ä/M)Å,M6Æ3/NÈANÉ>/NË/N)ÌAN5Í)M3Í6N ÎNÎNÎN&Î)N2Î5N>c                  ó¶   — dd l } t        j                  | j                  ddgdd¬«      | j                  ddgd¬	«      ¬
«      }|j	                  «       d dgk(  sJ ‚y )Nr   r   r—   r§   )rÖ  r|   TFr  r{   r�  )rJ  r   r   ÚSeriesrî   )rJ  r!   s     r   Ú!test_array_supported_pandas_masksrz  õ  sU   € ãÜ
�(‰(�6—=‘= ! Q ¨c¸�=ÓAØŸ™ t¨U m¸6˜ÓBôD€Cà�=‰=‹?˜t Q˜iÒ'Ð'Ñ'r   c                  óò  — t        j                  dgt        j                  d«      t        j                  dg«      ¬«      } dg| j	                  «       k(  sJ ‚t        j                  t        j                  dg«      t        j                  d«      t        j                  dg«      ¬«      }dg|j	                  «       k(  sJ ‚t        j                  t        j                  dg«      t        j                  d«      t        j                  dg«      ¬«      }d g|j	                  «       k(  sJ ‚t        j                  t        j                  dg«      t        j                  «       t        j                  dg«      ¬«      }dg|j	                  «       k(  sJ ‚t        j                  t        j                  dg«      t        j                  «       t        j                  dg«      ¬«      }d g|j	                  «       k(  sJ ‚t        j                  g d¢dz  «      }t        j                  |t        j                  d«      t        j                  g d	¢dz  «      ¬«      }d
||dk(  <   g d¢dz  |j	                  «       k(  sJ ‚y )Nr"  r   Fr  T)s   aaaó   bbbs   cccr6   r   )FFFs   XXXr|  )r   r   rQ   rd   rî   )Úmasked_basicÚmaskedÚmasked_nullsÚnpará  s        r   Útest_binary_array_maskedr�  ý  sä  € ô —8‘8˜W˜I¬B¯I©I°a«LÜ!#§¡¨5¨'Ó!2ô4€Làˆ9˜×.Ñ.Ó0Ò0Ð0Ð0ô �X‰X”b—h‘h ˜yÓ)´·	±	¸!³ÜŸ8™8 U GÓ,ô.€Fàˆ9˜×(Ñ(Ó*Ò*Ð*Ð*ä—8‘8œBŸH™H g YÓ/´b·i±iÀ³lÜ!#§¡¨4¨&Ó!1ô3€Làˆ6�\×+Ñ+Ó-Ò-Ð-Ð-ô �X‰X”b—h‘h ˜yÓ)´·	±	³ÜŸ8™8 U GÓ,ô.€Fàˆ9˜×(Ñ(Ó*Ò*Ð*Ð*ä—8‘8œBŸH™H g YÓ/´b·i±i³kÜ!#§¡¨4¨&Ó!1ô3€Làˆ6�\×+Ñ+Ó-Ò-Ð-Ð-ô �(‰(Ò+¨BÑ.Ó
/€CÜ—(‘(˜3¤R§Y¡Y¨q£\Ü "§¡Ò)>¸rÑ)AÓ BôD€Kà€Cˆˆv‰ÑÚ$ RÑ'¨K×,AÑ,AÓ,CÒCÐCÑCr   c                  ó¦  — t        j                  g d¢«      } t        j                  | d d d…   t        j                  d«      t        j                  ddg«      ¬«      }ddg|j	                  «       k(  sJ ‚t        j                  g d¢«      } t        j                  | d d d…   t        j                  d«      «      }ddg|j	                  «       k(  sJ ‚y )NrØ  r   Fr�  rÙ  rÚ  )rd   r   r   rQ   rî   )rß  rá  s     r   Útest_binary_array_stridedrƒ    s¬   € ô �h‰hÒ,Ó-€GÜ—(‘(˜7¡3 Q 3™<¬¯©°1«Ü "§¡¨%°¨Ó 8ô:€Kà�5ˆ>˜[×2Ñ2Ó4Ò4Ð4Ð4ô �h‰hÒ,Ó-€GÜ—(‘(˜7¡3 Q 3™<¬¯©°1«Ó6€KØ�5ˆ>˜[×2Ñ2Ó4Ò4Ð4Ñ4r   c            
      óÐ  — ddgt        j                  ddgd¬«      t        dfddgt        j                  dgdgg«      t        j                  dfg d¢t        j                  ddg«      t        j                  d	ft        j                  ddg«      t        j                  ddgd¬«      t        dft        j                  ddg«      t        j                  dgdgg«      t
        dft        j                  g d¢«      t        j                  ddg«      t
        d	fg} | D ]>  \  }}}}t        j                  ||¬
«      5  t        j                  ||¬«       d d d «       Œ@ y # 1 sw Y   ŒKxY w)Nr   r   Fr¦   r{   zmust be boolean dtypezmust be 1D arrayr   zdifferent lengthrn   r�  )rd   r   r/   r   rJ  rs   r-   r.   )râ   Úobjr›  Úexrv   s        r   Útest_array_invalid_mask_raisesr‡  ,  sT  € ð ˆQˆ”—‘˜5 %˜.°Ô4Ü	Ð+ð	-ð ˆQˆ”—‘˜E˜7 U GÐ,Ó-Ü	�‰Ð,ð	.ò 
”B—H‘H˜e U˜^Ó,Ü	�‰Ð,ð	.ô 
�‰�1�a�&Ó	œ2Ÿ8™8 U¨E N¸#Ô>Ü	Ð+ð	-ô 
�‰�1�a�&Ó	œ2Ÿ8™8 e W¨u¨gÐ$6Ó7Ü	Ð'ð	)ô 
�‰’)Ó	œbŸh™h¨¨u ~Ó6Ü	Ð'ð	)ð!€Eð& $ò %ÑˆˆT�2�sÜ�]‰]˜2 SÔ)ñ 	%Ü�H‰H�S˜tÕ$÷	%ð 	%ñ%÷	%ð 	%ús   Ä9EÅE%	c                  óž   — t        j                  t        «      5  t        j                  t        d«      g«       d d d «       y # 1 sw Y   y xY w)Nr5  )r-   r.   r6  r   r   r  r1   r   r   Útest_array_from_large_pyintsr‰  G  s5   € ä	�‰”}Ó	%ñ !ä
�‰”#�g“,�Ô ÷!÷ !ñ !úr  c                  óú  — t        j                  g d¢«      } t        j                  | «      }t        j                  g d¢d¬«      }t        j                  j                  ||«       t        j                  | d¬«      }t        j                  j                  ||«       t        j                  | dd¬«      }t        j                  j                  ||«       t        j                  g d¢«      } t        j                  dd	t        j                  gd
¬«      }t        j                  | «      }t        j                  j                  ||«       t        j                  t        d¬«      5  t        j                  | d¬«       d d d «       t        j                  g d¢«      } t        j                  t        «      5  t        j                  | d
d¬«       d d d «       t        j                  g d¢«      } | j                  d¬«      }|j                  j                  sJ ‚t        j                  g d¢«      } | j                  t        j                  d
«      d¬«      }|j                  d
k(  sJ ‚y # 1 sw Y   ŒêxY w# 1 sw Y   Œ¥xY w)Nr   r§   r{   F)Úcopy)r|   r‹  r}   r   r   r°   zUnable to avoid a copyrn   T)r   r   rd   r´   rf   rg   r§  r-   r.   rs   Ú	__array__ÚflagsÚ	writeabler|   r:   s      r   Útest_numpy_array_protocolr�  N  s»  € ô �(‰(’9Ó
€CÜ�Z‰Z˜‹_€FÜ�x‰xš	¨Ô1€HÜ‡J�J×!Ñ! &¨(Ô3ô �X‰X�c Ô&€FÜ‡J�J×!Ñ! &¨(Ô3ä�X‰X�c ¨uÔ5€FÜ‡J�J×!Ñ! &¨(Ô3ô �(‰(’<Ó
 €CÜ�x‰x˜˜AœrŸv™v˜¨iÔ8€HÜ�Z‰Z˜‹_€FÜ‡J�J×!Ñ! &¨(Ô3ä	�‰”zÐ)AÔ	Bñ "Ü
�‰�˜5Õ!÷"ô �(‰(’9Ó
€CÜ	�‰”zÓ	"ñ 3Ü
�‰�˜I¨EÕ2÷3ô �(‰(’9Ó
€CØ�]‰] ˆ]Ó%€FØ�<‰<×!Ò!Ð!Ð!ä
�(‰(’9Ó
€CØ�]‰]¤§¡¨)Ó!4¸4ˆ]Ó@€FØ�<‰<˜9Ò$Ð$Ñ$÷"ð "ú÷3ð 3ús   Å$I%Æ4I1É%I.É1I:c                  ó²  —  G d„ d«      }  | t        j                  g d¢d¬«      «      }t        j                  |«      }t        j                  g d¢t        j                  «       ¬«      }|j	                  |«      sJ ‚t        j                  |t        j                  «       ¬«      }t        j                  g d¢t        j                  «       ¬«      }|j	                  |«      sJ ‚t        j                  |t        j
                  «       ¬«      }t        j                  g d¢t        j
                  «       ¬«      }|j	                  |«      sJ ‚t        j                  t        «      5  t        j                  |t        j                  g d¢«      ¬«       d d d «       t        j                  t        «      5  t        j                  |d	¬
«       d d d «        G d„ d«      } |t        j                  g d¢d¬«      «      }t        j                  t        «      5  t        j                  |«       d d d «        G d„ d«      } |t        j                  g d¢d¬«      «      }t        j                  |«      }t        j                  g d¢t        j                  «       ¬«      }|j	                  |«      sJ ‚ G d„ d«      }t        j                  g d¢d¬«      } |||«      }t        j                  |«      }t        j                  g d¢g d¢gt        j                  «       ¬«      }|j	                  |«      sJ ‚y # 1 sw Y   �Œ£xY w# 1 sw Y   �ŒwxY w# 1 sw Y   �Œ$xY w)Nc                   ó   — e Zd Zd„ Zdd„Zy)ú$test_array_protocol.<locals>.MyArrayc                 ó   — || _         y r*  ©r`   ©Úselfr`   s     r   Ú__init__z-test_array_protocol.<locals>.MyArray.__init__x  ó	   € ØˆD�Ir   Nc                 óD   — t        j                  | j                  |¬«      S rm  )r   r   r`   ©r–  rS   s     r   Ú__arrow_array__z4test_array_protocol.<locals>.MyArray.__arrow_array__{  s   € Ü—8‘8˜DŸI™I¨DÔ1Ð1r   r*  ©ri  rj  rk  r—  r›  r1   r   r   ÚMyArrayr’  w  s   „ ò	ô	2r   r�  r   r§   r{   rR   ry   r�  r   r'  c                   ó   — e Zd Zd„ Zdd„Zy)ú+test_array_protocol.<locals>.MyArrayInvalidc                 ó   — || _         y r*  r”  r•  s     r   r—  z4test_array_protocol.<locals>.MyArrayInvalid.__init__‘  r˜  r   Nc                 ó@   — t        j                  | j                  «      S r*  )rd   r   r`   rš  s     r   r›  z;test_array_protocol.<locals>.MyArrayInvalid.__arrow_array__”  s   € Ü—8‘8˜DŸI™IÓ&Ð&r   r*  rœ  r1   r   r   ÚMyArrayInvalidrŸ  �  s   „ ò	ô	'r   r¢  c                   ó   — e Zd Zd„ Zdd„Zy)ú%test_array_protocol.<locals>.MyArray2c                 ó   — || _         y r*  r”  r•  s     r   r—  z.test_array_protocol.<locals>.MyArray2.__init__ž  r˜  r   Nc                 óF   — t        j                  | j                  g|¬«      S rm  )r   rr   r`   rš  s     r   r›  z5test_array_protocol.<locals>.MyArray2.__arrow_array__¡  s   € Ü×#Ñ# T§Y¡Y K°dÔ;Ð;r   r*  rœ  r1   r   r   ÚMyArray2r¤  �  s   „ ò	ô	<r   r§  c                   ó   — e Zd Zd„ Zdd„Zy)ú%test_array_protocol.<locals>.MyArray3c                 ó    — || _         || _        y r*  )Údata1Údata2)r–  r«  r¬  s      r   r—  z.test_array_protocol.<locals>.MyArray3.__init__ª  s   € ØˆDŒJØˆD�Jr   Nc                 ó\   — t        j                  | j                  | j                  g|¬«      S rm  )r   rr   r«  r¬  rš  s     r   r›  z5test_array_protocol.<locals>.MyArray3.__arrow_array__®  s"   € Ü×#Ñ# T§Z¡Z°·±Ð$<À4ÔHÐHr   r*  rœ  r1   r   r   ÚMyArray3r©  ©  s   „ ò	ô	Ir   r®  )rd   r   r   r§   rÀ   r°   r-   r.   rs   r/   rr   )r�  r!   r;   r<   r¢  r§  r®  rh   s           r   Útest_array_protocolr¯  t  sH  € ÷2ñ 2ñ ”"—(‘(š9¨GÔ4Ó
5€CÜ�X‰X�c‹]€FÜ�x‰xš	¬¯©«
Ô3€HØ�=‰=˜Ô"Ð"Ð"Ü�X‰X�c¤§¡£
Ô+€FÜ�x‰xš	¬¯©«
Ô3€HØ�=‰=˜Ô"Ð"Ð"Ü�X‰X�c¤§
¡
£Ô-€FÜ�x‰xš	¬¯
©
«Ô5€HØ�=‰=˜Ô"Ð"Ð"ô 
�‰”zÓ	"ñ :Ü
�‰�œ2Ÿ8™8Ò$7Ó8Õ9÷:ä	�‰”zÓ	"ñ Ü
�‰�˜1Õ÷÷'ñ 'ñ œŸ™¢)°7Ô;Ó
<€CÜ	�‰”yÓ	!ñ Ü
�‰�Œ÷÷
<ñ <ñ ”2—8‘8šI¨WÔ5Ó
6€CÜ�X‰X�c‹]€FÜ�x‰xš	¬¯©«
Ô3€HØ�=‰=˜Ô"Ð"Ð"÷Iñ Iô �X‰X’i wÔ/€FÙ
�6˜6Ó
"€CÜ�X‰X�c‹]€FÜ×Ñ¢ªIÐ 6¼R¿X¹X»ZÔH€HØ�=‰=˜Ô"Ð"Ñ"÷W:ñ :ú÷ñ ú÷ñ ús$   Å$-L2Æ2L?ÈMÌ2L<Ì?M	ÍMc                   ó   — e Zd Zd„ Zdd„Zy)ÚArrayWrapperc                 ó   — || _         y r*  r”  r•  s     r   r—  zArrayWrapper.__init__¹  ó	   € Øˆ�	r   Nc                 ó8   — | j                   j                  |«      S r*  )r`   Ú__arrow_c_array__)r–  Úrequested_schemas     r   rµ  zArrayWrapper.__arrow_c_array__¼  s   € Ø�y‰y×*Ñ*Ð+;Ó<Ð<r   r*  )ri  rj  rk  r—  rµ  r1   r   r   r±  r±  ¸  s   „ òô=r   r±  c                   ó   — e Zd Zd„ Zdd„Zy)ÚArrayDeviceWrapperc                 ó   — || _         y r*  r”  r•  s     r   r—  zArrayDeviceWrapper.__init__Á  r³  r   Nc                 ó<   —  | j                   j                  |fi |¤ŽS r*  )r`   Ú__arrow_c_device_array__)r–  r¶  Úkwargss      r   r»  z+ArrayDeviceWrapper.__arrow_c_device_array__Ä  s   € Ø1ˆt�y‰y×1Ñ1Ð2BÑMÀfÑMÐMr   r*  )ri  rj  rk  r—  r»  r1   r   r   r¸  r¸  À  s   „ òôNr   r¸  Úwrapper_classc                 ód  —  | t        j                  g d¢t        j                  «       ¬«      «      }t        j                  |«      }||j                  k(  sJ ‚t        j                  |t        j                  «       ¬«      }|t        j                  g d¢t        j                  «       ¬«      k(  sJ ‚y rÃ  )r   r   r§   r`   rõ   )r½  r!   r;   s      r   Útest_c_array_protocolr¿  È  su   € ñ œŸ™¢´·±³Ô<Ó
=€CÜ�X‰X�c‹]€FØ�S—X‘XÒÐÐô �X‰X�c¤§¡£
Ô+€FØ”R—X‘Xši¬b¯h©h«jÔ9Ò9Ð9Ñ9r   c                  ó  — t        j                  g d¢t        j                  «       ¬«      } t        j                  t
        d¬«      5  | j                  d¬«       d d d «       | j                  d ¬«      }y # 1 sw Y   ŒxY w)Nr   rR   z7Received unsupported keyword argument\(s\): \['other'\]rn   znot-none)Úother)r   r   r§   r-   r.   rä  r»  )r!   r»   s     r   Ú0test_c_array_protocol_device_unsupported_keywordrÂ  Õ  sg   € ä
�(‰(’9¤2§8¡8£:Ô
.€Cä	�‰ÜØHô
ñ 7ð 	×$Ñ$¨:Ð$Ô6÷	7ð 	×$Ñ$¨4Ð$Ó0�A÷7ð 7ús   ÁA5Á5A>c                  óÖ   — t        j                  t        j                  ddg«      t        j                  ddg«      g«      } | j                  t        j                  g d¢«      «      sJ ‚y )Nr   r   r   rl   r  )r   Úconcat_arraysr   rÀ   )Úconcatenateds    r   Útest_concat_arrayrÆ  ã  sQ   € Ü×#Ñ#Ü	�‰�1�a�&Ó	œ2Ÿ8™8 Q¨ FÓ+Ð,ó.€Là×ÑœrŸx™xªÓ5Ô6Ð6Ñ6r   c                  óò   — t        j                  t        j                  «      5  t        j                  t        j
                  dg«      t        j
                  dg«      g«       d d d «       y # 1 sw Y   y xY w)Nr   r¯   )r-   r.   r   rJ  rÄ  r   r1   r   r   Ú!test_concat_array_different_typesrÈ  é  sN   € Ü	�‰”r—‘Ó	'ñ :Ü
×Ñœ"Ÿ(™( A 3›-¬¯©°2°$«Ð8Ô9÷:÷ :ñ :ús   ¤A A-Á-A6c                  óP  — t        j                  t        d¬«      5  t        j                  d g«       d d d «       t        j
                  ddgddgg«      } t        j                  t        d¬«      5  t        j                  | «       d d d «       y # 1 sw Y   Œ^xY w# 1 sw Y   y xY w)Nzshould contain Array objectsrn   r   r   r   rl   )r-   r.   r/   r   rÄ  rr   r*   s    r   Útest_concat_array_invalid_typerÊ  î  sŽ   € ô 
�‰”yÐ(FÔ	Gñ !Ü
×Ñ˜$˜Ô ÷!ô ×
Ñ
˜Q ˜F Q¨ FÐ+Ó
,€CÜ	�‰”yÐ(FÔ	Gñ Ü
×Ñ˜Ô÷ð ÷	!ð !ú÷ð ús   œBÁ1BÂBÂB%c                  ó,  — t        j                  g d¢t        j                  dd¬«      ¬«      } | j                  «       }|j                  j
                  €J ‚t        j                  | g«      } | j                  «       }|j                  j
                  €J ‚y )Nr   r‡   zEurope/BrusselsrŽ   rR   )r   r   r�   rœ   Údtr‹   rr   )r!   r‡   s     r   Útest_to_pandas_timezonerÍ  ù  sp   € ô �(‰(’9¤2§<¡<°Ð8IÔ#JÔ
K€CØ�‰‹€AØ�4‰4�7‰7ÐÐÐÜ
×
Ñ
˜C˜5Ó
!€CØ�‰‹€AØ�4‰4�7‰7ÐÐÑr   c                  ó"  — t        j                  d«      gt        j                  d«      gt        j                  d«      gg} t        j                  | «      }|j	                  «       }|d   j
                  dk(  sJ ‚|j                  «       | k(  sJ ‚y )Nr   r   r   r   rO  )rd   rO  r   r   rœ   r|   rµ   )r<   r!   r;   s      r   Útest_to_pandas_float16_listrÏ    sq   € ô —‘˜A“�¤"§*¡*¨Q£- ´2·:±:¸a³=°/ÐB€HÜ
�(‰(�8Ó
€CØ�]‰]‹_€FØ�!‰9�?‰?˜iÒ'Ð'Ð'Ø�=‰=‹?˜hÒ&Ð&Ñ&r   c                  ó.  — t        j                  g d¢t        j                  «       ¬«      } | j                  d«      }|j	                  «       g d¢k(  sJ ‚t        j
                  g d¢g d¢g«      } | j                  d«      }|j	                  «       g d¢k(  sJ ‚t        j                  g d¢t        j                  «       ¬«      } | j                  dd	¬
«      }|j	                  «       g d¢k(  sJ ‚| j                  dd¬
«      }|j	                  «       g d¢k(  sJ ‚y )N)rm   rv  é#   rR   Ú
descending)rÑ  rv  rm   r   r—  )r  rm   rl   r   r   r   )rm   rv  rÑ  NÚat_end)Únull_placement)rÑ  rv  rm   NÚat_start)NrÑ  rv  rm   )r   r   r§   Úsortrî   rr   )r!   Ú
sorted_arrs     r   Útest_array_sortrØ    sã   € Ü
�(‰(’:¤B§H¡H£JÔ
/€CØ—‘˜,Ó'€JØ×ÑÓ!¢ZÒ/Ð/Ð/ä
×
Ñ
šI¢yÐ1Ó
2€CØ—‘˜,Ó'€JØ×ÑÓ!Ò%7Ò7Ð7Ð7ä
�(‰(Ò#¬"¯(©(«*Ô
5€CØ—‘˜,°x�Ó@€JØ×ÑÓ!Ò%5Ò5Ð5Ð5Ø—‘˜,°z�ÓB€JØ×ÑÓ!Ò%5Ò5Ð5Ñ5r   c                  ón  — t         j                  j                  t        j                  g d¢t        j                  «       ¬«      t        j                  g d¢«      gddg¬«      } | j                  dd¬«      }|j                  «       d	d
dœdddœdddœdddœgk(  sJ ‚| j                  «       }|j                  «       dddœdddœdddœd	d
dœgk(  sJ ‚t         j                  j                  t        j                  g d¢t        j                  «       ¬«      t        j                  g d¢«      gddgt        j                  g d¢«      ¬«      }|j                  ddd¬«      }|j                  «       d d	d
dœdddœdddœgk(  sJ ‚|j                  ddd¬«      }|j                  «       d	d
dœdddœdddœd gk(  sJ ‚y )N)rm   rv  rv  rÑ  rR   )r4   Úcarr5   Úfoobarr—   r˜   r  rÒ  )ÚbyrÑ  rÛ  rÍ   rv  rÚ  r5   rm   r4   r  rœ  rÕ  )rÜ  rÔ  rÓ  )r   r  rº   r   r§   rÖ  rî   )r!   r×  Úarr_with_nullss      r   Útest_struct_array_sortrÞ    sô  € Ü
�.‰.×
$Ñ
$Ü
�‰’¤R§X¡X£ZÔ0Ü
�‰Ò0Ó1ð&ð �3ˆZð %ó €Cð
 —‘˜,¨3�Ó/€JØ×ÑÓ!Ø�xÑ Ø�eÑØ�eÑØ�eÑð	&ò ð ð ð —‘“€JØ×ÑÓ!Ø�eÑØ�eÑØ�eÑØ�xÑ ð	&ò ð ð ô —^‘^×/Ñ/Ü
�‰’¤R§X¡X£ZÔ0Ü
�‰Ò0Ó1ð1ð �3ˆZœbŸh™hÒ'BÓCð 0ó E€Nð
  ×$Ñ$Ø˜¨Zð %ó 9€Jà×ÑÓ!ØØ�xÑ Ø�eÑØ�eÑð	&ò ð ð ð  ×$Ñ$Ø˜¨Xð %ó 7€Jà×ÑÓ!Ø�xÑ Ø�eÑØ�eÑØð	&ò ð ñ r   c                  ó’  — t        j                  g d¢«      } t        j                  | «      }| |k(  sJ ‚t        j                  | t        j                  «       ¬«      }t        j                  g d¢t        j                  «       ¬«      }||k(  sJ ‚|j                  t        j                  «       k(  sJ ‚t        j                  dgt        j                  «       ¬«      } t        j                  t         j                  «      5  t        j                  | t        j                  «       ¬«       d d d «       t        j                  dgt        j                  «       ¬«      }t        j                  | t        j                  «       d¬«      }||k(  sJ ‚t        j                  | t        j                  «       ¬«      }| |k(  sJ ‚y # 1 sw Y   Œ•xY w)Nr   rR   l   ÿÿÿÿ rÈ   FrM  rG  )
r   r   rÙ   rS   r§   r-   r.   rJ  rõ   rI  r:   s      r   Ú test_array_accepts_pyarrow_arrayrà  L  s7  € Ü
�(‰(’9Ó
€CÜ�X‰X�c‹]€FØ�&Š=Ðˆ=ô �X‰X�c¤§¡£
Ô+€FÜ�x‰xš	¬¯©«
Ô3€HØ�vÒÐÐØ�=‰=œBŸH™H›JÒ&Ð&Ð&ô �(‰(�K�=¤r§x¡x£zÔ
2€Cä	�‰”r—‘Ó	'ñ 'Ü
�‰�œ2Ÿ8™8›:Õ&÷'ô �x‰x˜˜¤2§8¡8£:Ô.€HÜ�X‰X�c¤§¡£
°Ô7€FØ�XÒÐÐô �X‰X�c¤r×'=Ñ'=Ó'?Ô@€FØ�&Š=Ð‰=÷'ð 'ús   Ã?*F=Æ=Gc                 óô   — | j                   j                  «       |k(  sJ ‚| j                  j                  «       |k(  sJ ‚t        | «      |k(  sJ ‚| j	                  «       |k(  sJ ‚| j                  «       |k(  sJ ‚y r*  )Úrun_endsrî   rž   r   Úfind_physical_lengthÚfind_physical_offset)Ú	ree_arrayrâ  rž   Úlogical_lengthÚphysical_lengthÚphysical_offsets         r   Úcheck_run_end_encodedré  f  s|   € à×Ñ×'Ñ'Ó)¨XÒ5Ð5Ð5Ø×Ñ×%Ñ%Ó'¨6Ò1Ð1Ð1Üˆy‹>˜^Ò+Ð+Ð+Ø×)Ñ)Ó+¨Ò>Ð>Ð>Ø×)Ñ)Ó+¨Ò>Ð>Ñ>r   c                 óv   — g d¢}g d¢}t         j                  j                  ||| «      }t        |||ddd«       y ©N©r   rm   r6   r‘  ©r   r   r   r   r‘  rl   r   )r   ÚRunEndEncodedArrayrº   ré  )Úree_typerâ  rž   rå  s       r   Ú+check_run_end_encoded_from_arrays_with_typerð  o  s8   € Ú€HÚ€FÜ×%Ñ%×1Ñ1°(¸FÀHÓM€IÜ˜) X¨v°r¸1¸aÕ@r   c                 ó  — g d¢}g d¢}t        j                  || j                  «      }t        j                  || j                  «      }t         j                  j                  ||«      }|j                  | k(  sJ ‚t        |||ddd«       y rë  )r   r   Úrun_end_typer$  rî  rº   rS   ré  )rï  râ  rž   Útyped_run_endsÚtyped_valuesrå  s         r   Ú'check_run_end_encoded_from_typed_arraysrõ  v  st   € Ú€HÚ€FÜ—X‘X˜h¨×(=Ñ(=Ó>€NÜ—8‘8˜F H×$7Ñ$7Ó8€LÜ×%Ñ%×1Ñ1°.À,ÓO€IØ�>‰>˜XÒ%Ð%Ð%Ü˜) X¨v°r¸1¸aÕ@r   c                  ó–  — t        «        t        j                  «       t        j                  «       t        j                  «       fD ]�  } t        j
                  «       t        j                  «       t        j                  «       t        j                  «       fD ].  }t        j                  | |«      }t        |«       t        |«       Œ0 Œƒ y r*  )	rð  r   r{  rõ   r§   r  r  Úrun_end_encodedrõ  )rò  r$  rï  s      r   Ú test_run_end_encoded_from_arraysrø  €  s‚   € Ü/Ô1ÜŸ™›¤R§X¡X£Z´·±³Ð<ò >ˆÜŸ9™9›;¬¯©«
´B·I±I³KÄÇÁÃÐLò 	>ˆJÜ×)Ñ)¨,¸
ÓCˆHÜ7¸ÔAÜ3°HÕ=ñ	>ñ>r   c            	      óæ  — g d¢} g d¢}t        j                  t        j                  «       t        j                  «       ¬«      }d}d g}d}d}| |g}t         j                  j                  ||||||«      }t        || |ddd«       t         j                  j                  ||g |||«      }t        || |ddd«       t         j                  j                  |||d||«      }t        || |ddd«       t         j                  j                  ||dz
  ||d|«      }t        || ||dz
  dd	«       t        j                  t        «      5  t         j                  j                  ||d d g|||«       d d d «       t        j                  t        «      5  t         j                  j                  |||||d «       d d d «       t        j                  t        «      5  t         j                  j                  |||||| g«       d d d «       t        j                  t        «      5  t         j                  j                  |||d	||«       d d d «       y # 1 sw Y   ŒÝxY w# 1 sw Y   Œ£xY w# 1 sw Y   ŒhxY w# 1 sw Y   y xY w)
Nrì  rí  )rò  r$  r‘  r   rl   rÈ   r   r   )
r   r÷  rõ   rÙ   rî  r|  ré  r-   r.   rs   )	râ  rž   rï  rN  r]   rÞ   ry  r�  rå  s	            r   Ú!test_run_end_encoded_from_buffersrú  ‰  s^  € Ú€HÚ€Fä×!Ñ!¬r¯x©x«zÄbÇhÁhÃjÔQ€HØ€FØˆf€GØ€JØ€FØ˜&Ð!€Hä×%Ñ%×2Ñ2°8¸VÀWØ3=¸vØ3;ó=€Iô ˜) X¨v°r¸1¸aÔ@ä×%Ñ%×2Ñ2°8¸VÀRØ3=¸vØ3;ó=€Iô ˜) X¨v°r¸1¸aÔ@ä×%Ñ%×2Ñ2°8¸VÀWØ35°vØ3;ó=€Iô ˜) X¨v°r¸1¸aÔ@ä×%Ñ%×2Ñ2°8¸VÀa¹ZÈØ3=¸qÀ(óL€Iä˜) X¨v°vÀ±zÀ1ÀaÔHä	�‰”zÓ	"ñ IÜ
×Ñ×*Ñ*¨8°V¸dÀD¸\Ø+5°v¸xô	I÷Iô 
�‰”zÓ	"ñ EÜ
×Ñ×*Ñ*¨8°V¸WØ+5°v¸tô	E÷Eô 
�‰”zÓ	"ñ KÜ
×Ñ×*Ñ*¨8°V¸WØ+5°vÀ¸zô	K÷Kô 
�‰”zÓ	"ñ @Ü
×Ñ×*Ñ*¨8°V¸WØ+,¨f°hô	@÷@ð @÷Ið Iú÷Eð Eú÷Kð Kú÷@ð @ús0   Å 'IÆ%IÇ&IÈ%I'ÉIÉIÉI$É'I0c                  óT  — g d¢} g d¢}t        j                  t        j                  «       t        j                  «       «      }t         j                  j                  | ||«      }g d¢}t        j                  ||¬«      }|j                  |«      sJ ‚t        j                  t        j                  |«      |¬«      }|j                  |«      sJ ‚t        j                  t        j                  «       t        j                  «       «      }t        j                  ||¬«      }|j                  |«      rJ ‚t         j                  j                  | ||«      }|j                  |«      sJ ‚g d¢} g d¢}t         j                  j                  | ||«      }g d¢}t        j                  ||¬«      }|j                  |«      sJ ‚g d¢} g d	¢}t         j                  j                  | ||«      }t        j                  g d
¢«      }t        j                  |||¬«      }|j                  |«      sJ ‚y )N)r   r   r  r   ©r   r   r   r   r   r   rR   )r   r   rm   r  )r   r   r   N)r   r   r   r   r   N)r   r   rl   rm   r  )r   r   Nr   N)FFFTFTr  )r   r÷  rõ   r§   rî  rº   r   rÀ   rd   r{  r  )	râ  rž   rï  r<   r!   r;   Ú
ree_type_2Ú
expected_2r›  s	            r   Ú)test_run_end_encoded_from_array_with_typerÿ  ¸  sµ  € â€HÚ€FÜ×!Ñ!¤"§(¡(£*¬b¯h©h«jÓ9€HÜ×$Ñ$×0Ñ0°¸6Ø19ó;€Hò €CÜ�X‰X�c Ô)€FØ�=‰=˜Ô"Ð"Ð"Ü�X‰X”b—h‘h˜s“m¨(Ô3€FØ�=‰=˜Ô"Ð"Ð"ä×#Ñ#¤B§H¡H£J´·
±
³Ó=€JÜ�X‰X�c 
Ô+€FØ�}‰}˜XÔ&Ð&Ð&Ü×&Ñ&×2Ñ2°8¸VØ3=ó?€Jà�=‰=˜Ô$Ð$Ð$â€HÚ€FÜ×$Ñ$×0Ñ0°¸6Ø19ó;€Hò  €CÜ�X‰X�c Ô)€FØ�=‰=˜Ô"Ð"Ð"â€HÚ"€FÜ×$Ñ$×0Ñ0°¸6Ø19ó;€Hô �8‰8Ò<Ó=€DÜ�X‰X�c ¨tÔ4€FØ�=‰=˜Ô"Ð"Ñ"r   c                  óÂ  — g d¢} t        j                  | t        j                  t        j                  «       t        j                  «       «      «      }t        j                  | «      }t
        j                  j                  |j                  d¬«      |«       t        j                  t         j                  «      5  |j                  «        d d d «       y # 1 sw Y   y xY w)Nrü  Frp   )r   r   r÷  rõ   r§   rd   rf   rg   r\   r-   r.   rJ  )r!   rå  r<   s      r   Útest_run_end_encoded_to_numpyr  à  s�   € â
€CÜ—‘˜œb×0Ñ0´·±³¼R¿X¹X»ZÓHÓI€IÜ�x‰x˜‹}€Hä‡J�J×!Ñ! )×"4Ñ"4ÀEÐ"4Ó"JÈHÔUä	�‰”r—‘Ó	'ñ Ø×ÑÔ÷÷ ñ ús   Â;CÃCc                  ó‚  — g d¢} t        j                  | t        j                  t        j                  «       t        j                  «       «      «      }|j                  «       j                  «       | k(  sJ ‚t        j                  t         j                  «      5  |j                  d¬«       d d d «       y # 1 sw Y   y xY w)Nrü  Trp   )
r   r   r÷  rõ   r§   rœ   rµ   r-   r.   rJ  )r!   rå  s     r   Útest_run_end_encoded_to_pandasr  ì  s†   € â
€CÜ—‘˜œb×0Ñ0´·±³¼R¿X¹X»ZÓHÓI€Ià×ÑÓ ×'Ñ'Ó)¨SÒ0Ð0Ð0ä	�‰”r—‘Ó	'ñ 1Ø×Ñ¨4ÐÔ0÷1÷ 1ñ 1ús   ÂB5Â5B>c                 óÈ  — g d¢}g d¢}g d¢}| j                  |||«      }|j                  «       ddgddgdd	gd d
ggk(  sJ ‚|j                  j                  «       |k(  sJ ‚|j                  j                  «       |k(  sJ ‚|j                  j                  «       |k(  sJ ‚ |t        j                  dt        j                  «       «      «      }| j                  ||||«      }|j                  |k(  sJ ‚|j                  j                  j                  dk(  sJ ‚ |t        j                  «       «      }t        j                  t        «      5  | j                  ||||¬«       d d d «       g d¢}g d¢}g d¢}| j                  |||«      }|j                  «       ddgddgddggk(  sJ ‚|j                  j                  «       |k(  sJ ‚|j                  j                  «       |k(  sJ ‚|j                  j                  «       |k(  sJ ‚g }dd g}ddg}| j                  |||«      }|j                  «       g d gk(  sJ ‚|j                  j                  «       |k(  sJ ‚|j                  j                  «       ddgk(  sJ ‚|j                  j                  «       |k(  sJ ‚g }ddg}d dg}| j                  |||«      }|j                  «       d g gk(  sJ ‚|j                  j                  «       |k(  sJ ‚|j                  j                  «       |k(  sJ ‚|j                  j                  «       ddgk(  sJ ‚ddg}g d¢}g d¢}t        j                  g d¢«      }| j                  ||||¬«      }|j                  «       dgd dggk(  sJ ‚|j                  j                  «       |k(  sJ ‚|j                  j                  «       |k(  sJ ‚|j                  j                  «       |k(  sJ ‚y # 1 sw Y   �ŒzxY w)N)r   r   r   rl   rm   r  Nrv  )r   r   rl   r  )r   r   r   r   r   r   r   rl   rm   r  rv  rÖ  rR   r  )r   r   r   rÅ  r   )r   r   r   )r   r   r   rù  r�  )rº   rî   rž   r#  Úsizesr   rd  r§   rS   rÙ  rÖ  rQ   r-   r.   r/   r   )	rÌ  rŒ  rž   r#  r  r   rÜ  r;   r›  s	            r   Útest_list_view_from_arraysr  ÷  sÚ  € ò
 )€FÚ€GÚ€EØ×'Ñ'¨°¸Ó?€Eà�?‰?Ó ! Q ¨!¨Q¨°!°Q°¸$À¸Ð CÒCÐCÐCØ�<‰<×!Ñ!Ó# vÒ-Ð-Ð-Ø�=‰=×"Ñ"Ó$¨Ò/Ð/Ð/Ø�;‰;× Ñ Ó" eÒ+Ð+Ð+ñ œBŸH™H V¬R¯X©X«ZÓ8Ó
9€CØ×(Ñ(¨°%¸ÀÓE€FØ�;‰;˜#ÒÐÐØ�;‰;×"Ñ"×'Ñ'¨6Ò1Ð1Ð1ñ œBŸI™I›KÓ
(€CÜ	�‰”yÓ	!ñ FØ×#Ñ# G¨U°FÀÐ#ÔE÷Fò €FÚ€GÚ€EØ×'Ñ'¨°¸Ó?€Eà�?‰?Ó ! Q ¨!¨Q¨°!°Q°Ð 8Ò8Ð8Ð8Ø�<‰<×!Ñ!Ó# vÒ-Ð-Ð-Ø�=‰=×"Ñ"Ó$¨Ò/Ð/Ð/Ø�;‰;× Ñ Ó" eÒ+Ð+Ð+ð €FØ�$ˆi€GØ�ˆF€EØ×'Ñ'¨°¸Ó?€Eà�?‰?Ó  T 
Ò*Ð*Ð*Ø�<‰<×!Ñ!Ó# vÒ-Ð-Ð-Ø�=‰=×"Ñ"Ó$¨¨A¨Ò.Ð.Ð.Ø�;‰;× Ñ Ó" eÒ+Ð+Ð+ð €FØ�!ˆf€GØ�1ˆI€EØ×'Ñ'¨°¸Ó?€Eà�?‰?Ó  r 
Ò*Ð*Ð*Ø�<‰<×!Ñ!Ó# vÒ-Ð-Ð-Ø�=‰=×"Ñ"Ó$¨Ò/Ð/Ð/Ø�;‰;× Ñ Ó" q¨! fÒ,Ð,Ð,ð �ˆV€FÚ€GÚ€EÜ�8‰8Ò(Ó)€DØ×'Ñ'¨°¸ÀTÐ'ÓJ€Eà�?‰?Ó !  d¨Q¨CÐ 0Ò0Ð0Ð0Ø�<‰<×!Ñ!Ó# vÒ-Ð-Ð-Ø�=‰=×"Ñ"Ó$¨Ò/Ð/Ð/Ø�;‰;× Ñ Ó" eÒ+Ð+Ñ+÷]Fñ Fús   Å	OÏO!c                 ó:  — ddg}g d¢}g d¢}t        j                  g d¢«      }t        j                  t         j                  j
                  «      5  | j                  ||||¬«       d d d «       g d¢}| j                  ||||¬«      }|dd  }t        j                  t         j                  j
                  «      5  | j                  |j                  |j                  |j                  |j                  «       ¬«       d d d «       y # 1 sw Y   ŒŸxY w# 1 sw Y   y xY w)Nr   r   )r   r   N)r   r   r   r¹  r�  )r   r   r   )r   r   r-   r.   r¶   rJ  rº   r#  r  rž   rž  )rÌ  rŒ  rž   r#  r  r›  r   Úarray_slices           r   Ú test_list_view_from_arrays_failsr	  ?  s  € ð �ˆV€FÚ€GÚ€EÜ�8‰8Ò(Ó)€Dô 
�‰”r—v‘v×*Ñ*Ó	+ñ GØ×#Ñ# G¨U°FÀÐ#ÔF÷Gò €GØ×'Ñ'¨°¸ÀTÐ'ÓJ€EØ˜˜�)€Kô 
�‰”r—v‘v×*Ñ*Ó	+ñ <Ø×#Ñ#Ø×Ñ ×!2Ñ!2Ø×Ñ [×%8Ñ%8Ó%:ð 	$ô 	<÷<ð <÷Gð Gú÷<ð <ús   ÁDÂ:ADÄDÄD)rÌ  rŒ  r  c           
      ót  — t        j                  g d¢t        j                  «       ¬«      } |t        j                  «       «      }t        j                  g d¢d ddgg ddgd dd	gg|¬«      }t        j                  g d
¢|¬«      }t        j                  g d¢|¬«      } | |t        j                  «       «      «      }t        j                  d g d¢d ddggg g ddgd gdd	ggg|¬«      }	t        j                  g d¢|¬«      }
t        j                  g d¢|¬«      }|j                  «       j	                  |«      sJ ‚|j
                  j	                  |«      sJ ‚|j                  j	                  |«      sJ ‚|j                  j	                  |«      sJ ‚|	j                  «       j	                  |«      sJ ‚|	j
                  j	                  |
«      sJ ‚|	j                  j	                  |«      sJ ‚|	j                  j	                  |«      sJ ‚|	j                  «       j                  «       j	                  |«      sJ ‚|	j                  j                  j	                  |«      sJ ‚|	j                  d«      j	                  |«      sJ ‚g d¢}g d¢}g d¢}| j                  |||«      }|j                  «       j                  «       g d¢k(  sJ ‚t        j                  g d¢«      }| j                  ||||¬«      }|j                  «       j                  «       g d¢k(  sJ ‚|j                  j                  «       g d¢k(  sJ ‚y )Nr  rR   r%   r   rl   rm   r  rv  rÊ   )r   r   r   rm   rm   rv  rv  )r   r   r   r   r   r   r   )r   r   r   r   r  )r   r   r   r   r   Tr  )r   r   r   r   )r   r   r   r   )rl   r   r   r   rn  r�  )rl   r   r   )
r   r   r§   r  rÀ   r#  r  rž   rº   rî   )rÌ  rŒ  r  r  rn  rR  r  Úsizes1ro  rS  rÝ  Úsizes2rž   r#  r  r   r›  s                    r   Útest_list_view_flattenr  W  sè  € ô �8‰8ò ô
 �H‰H‹Jô€Dñ œRŸX™X›ZÓ(€DÜ�8‰8ÚØØ	
ˆAˆØ
Ø	
ˆAˆØØ	
ˆAˆðð ô€Dô �x‰xÒ-°KÔ@€HÜ�X‰XÒ+°+Ô>€FáÙÜ�H‰H‹Jó	
ó€Dô
 �8‰8ØâØØ�ˆFð	
ð
 	àØ�ˆFØð	
ð �ˆFð	
ðð  ô!€Dô" �x‰xš¨kÔ:€HÜ�X‰X’o¨KÔ8€Fà�<‰<‹>× Ñ  Ô&Ð&Ð&Ø�<‰<×Ñ˜xÔ(Ð(Ð(Ø�:‰:×Ñ˜VÔ$Ð$Ð$Ø�;‰;×Ñ˜dÔ#Ð#Ð#Ø�<‰<‹>× Ñ  Ô&Ð&Ð&Ø�<‰<×Ñ˜xÔ(Ð(Ð(Ø�:‰:×Ñ˜VÔ$Ð$Ð$Ø�;‰;×Ñ˜dÔ#Ð#Ð#Ø�<‰<‹>×!Ñ!Ó#×*Ñ*¨4Ô0Ð0Ð0Ø�;‰;×Ñ×$Ñ$ TÔ*Ð*Ð*Ø�<‰<˜Ó×$Ñ$ TÔ*Ð*Ð*ò €FÚ€GÚ€EØ×'Ñ'¨°¸Ó?€Eà�=‰=‹?×$Ñ$Ó&ª,Ò6Ð6Ð6ô �8‰8Ò/Ó0€DØ×'Ñ'¨°¸ÀTÐ'ÓJ€Eà�=‰=‹?×$Ñ$Ó&ª)Ò3Ð3Ð3Ø�<‰<×!Ñ!Ó#¢|Ò3Ð3Ñ3r   Úlist_view_typec                 óþ  — | j                  g d¢g d¢g d¢¬«      }|dd  }|j                  j                  «       g d¢k(  sJ ‚|j                  j                  «       ddgk(  sJ ‚|j	                  «       j                  «       g d¢k(  sJ ‚|j                  d	   j                  «       }|j                  d   j                  «       }|d	   j                  «       |j                  || j                  «       cxk(  rdgk(  sJ ‚ J ‚y )
N)r   r   rl   )r   r   r   r#  )r#  r  rž   r   r   rl   r—  r   r)  )r  r   Úsliced_arrayr    r[  s        r   Útest_list_view_slicer  ¤  sÿ   € ð ×&Ñ&ªyò A0Ú8Jð 'ó L€Eà˜˜�9€Là×Ñ×(Ñ(Ó*Ò.@Ò@Ð@Ð@Ø×Ñ×)Ñ)Ó+°°1¨vÒ5Ð5Ð5Ø×ÑÓ!×+Ñ+Ó-²Ò:Ð:Ð:à×Ñ˜QÑ×%Ñ%Ó'€AØ×Ñ˜QÑ×%Ñ%Ó'€Aà˜‰?× Ñ Ó" l×&9Ñ&9¸!¸AÐ&>×&HÑ&HÓ&JÔQÈqÈcÒQÐQÑQÐQÑQr   Únumpy_native_dtype)r]  rÏ  rY  c                 ó&  — t        j                  | «      j                  «       }t        j                  d|¬«      }t	        j
                  t        j                  «      5  t        j                  |«       d d d «       t	        j
                  t        j                  «      5  t        j                  |t        j                  «       ¬«       d d d «       t	        j
                  t        j                  «      5  t        j                  |g«       d d d «       t	        j
                  t        j                  «      5  t        j                  j                  |gdg¬«       d d d «       y # 1 sw Y   ŒðxY w# 1 sw Y   Œ§xY w# 1 sw Y   ŒqxY w# 1 sw Y   y xY w)Nr6   r{   rR   r—   r  )rd   r|   Únewbyteorderre   r-   r.   r   rý  r   r°   r  rº   )r  Únumpy_swapped_dtyperh   s      r   Útest_swapped_byte_order_failsr  ¸  s   € ô
 Ÿ(™(Ð#5Ó6×CÑCÓEÐÜ�Y‰Y�rÐ!4Ô5€Fô 
�‰”r×2Ñ2Ó	3ñ Ü
�‰�Ô÷ô 
�‰”r×2Ñ2Ó	3ñ ,Ü
�‰�œbŸj™j›lÕ+÷,ô 
�‰”r×2Ñ2Ó	3ñ Ü
�‰�&�Ô÷ô 
�‰”r×2Ñ2Ó	3ñ :Ü
�‰×"Ñ" F 8°C°5Ð"Ô9÷:ð :÷ð ú÷,ð ,ú÷ð ú÷:ð :ús0   ÁE#Â*E/Ã4E;Ä6$FÅ#E,Å/E8Å;FÆFc                  óô  — t        j                  dt        ¬«      } | j                  d«      }t	        j
                  dt        j                  ¬«      }t	        j                  g d¢t        j                  ¬«      }|j                  |«      }|j                  |«      }t        j                  j                  t        j                  «       dd |g«      }t        j                  j                  t        j                  «       dd |g«      }t        j                  j                  t        j                  «       d||g«      }|j                  «        |j                  dk(  sJ ‚|j                  «       d |gk(  sJ ‚|j                   t        j"                  j$                  k(  sJ ‚|j&                  du sJ ‚t)        |«      dk(  sJ ‚|j+                  dd«      j                  dk(  sJ ‚t-        |«      sJ ‚t/        |«      sJ ‚t        j0                  t2        «      5  |j5                  «        d d d «       t        j0                  t2        «      5  |j7                  «        d d d «       t        j0                  t2        «      5  |j9                  |«       d d d «       t        j0                  t2        «      5  |j;                  t        j<                  «       «       d d d «       t        j0                  t2        «      5  |j?                  t        j<                  «       «       d d d «       t        j0                  t2        «      5  |jA                  «        d d d «       t        j0                  t2        «      5  |jC                  «        d d d «       t        j0                  t2        «      5  |jE                  «        d d d «       t        j0                  t2        «      5  |jG                  «        d d d «       t        j0                  t2        «      5  |jH                   d d d «       t        j0                  t2        «      5  |jJ                   d d d «       t        j0                  t2        «      5  |jM                  «        d d d «       t        j0                  t2        «      5  tO        |«      D �	cg c]  }	|	‘Œ c}	 d d d «       t        j0                  t2        «      5  ||k(   d d d «       t        j0                  t2        «      5  |jQ                  «        d d d «       t        j0                  t2        «      5  |jS                  «        d d d «       t        j0                  t2        «      5  |jU                  «        d d d «       t        j0                  t2        «      5  |jW                  d«       d d d «       t        j0                  t2        «      5  |d    d d d «       t        j0                  t2        «      5  |jY                  dg«       d d d «       t        j0                  t2        «      5  |j[                  «        d d d «       t        j0                  t2        «      5  |j]                  g d	¢«       d d d «       t        j0                  t2        «      5  |j_                  d«       d d d «       t        j0                  t2        «      5  |ja                  «        d d d «       t        j0                  t2        «      5  |jc                  «        d d d «       t        j0                  t2        «      5  |je                  «        d d d «       t        j0                  t2        «      5  |jg                  «        d d d «       t        j0                  t2        «      5  |j                  d
¬«       d d d «       y # 1 sw Y   �ŒlxY w# 1 sw Y   �ŒGxY w# 1 sw Y   �Œ!xY w# 1 sw Y   �ŒéxY w# 1 sw Y   �Œ±xY w# 1 sw Y   �ŒŒxY w# 1 sw Y   �ŒgxY w# 1 sw Y   �ŒBxY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒüxY w# 1 sw Y   �ŒÛxY w# 1 sw Y   �Œ¶xY wc c}	w # 1 sw Y   �Œ�xY w# 1 sw Y   �ŒsxY w# 1 sw Y   �ŒNxY w# 1 sw Y   �Œ)xY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒÞxY w# 1 sw Y   �ŒÄxY w# 1 sw Y   �Œ�xY w# 1 sw Y   �ŒxxY w# 1 sw Y   �ŒPxY w# 1 sw Y   �Œ*xY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒàxY w# 1 sw Y   �Œ»xY w# 1 sw Y   �Œ–xY w# 1 sw Y   y xY w)Nzpyarrow.cuda)Úexc_typer   rl   r{   rv  Fr   )TTFFTrD  )4r-   rÎ   ÚImportErrorÚContextrd   re   rõ   r   r  Úbuffer_from_datar   r0   r|  r  ry  r]   Údevice_typeÚDeviceAllocationTypeÚCUDAÚis_cpur   rX   r  r¨   r.   rä  Ú
__dlpack__Ú__dlpack_device__rP  rè  r§   r  rŸ   rÁ  r™   rÇ  rÞ   r  r  Úiterrž  Úis_nanr'   Ú	fill_nullÚtakeÚ	drop_nullÚfilterÚindexrÖ  rŒ  r\   rµ   )
ÚcudaÚctxr`   ÚvalidityÚcuda_data_bufÚcuda_validity_bufr!   rS  rÝ  r    s
             r   Útest_non_cpu_arrayr.  Ñ  sy  € Ü×Ñ˜~¼ÔD€DØ
�,‰,�q‹/€Cä�9‰9�QœbŸh™hÔ'€DÜ�x‰xÒ2¼"¿'¹'ÔB€HØ×(Ñ(¨Ó.€MØ×,Ñ,¨XÓ6ÐÜ
�(‰(×
Ñ
¤§¡£
¨A°°mÐ/DÓ
E€CÜ�8‰8× Ñ ¤§¡£¨Q°°}Ð0EÓF€DÜ—X‘X×*Ñ*Ü
�‰‹
�AÐ)¨=Ð9ó;€Nð ‡L�L„NØ�:‰:˜Š?Ðˆ?Ø�;‰;‹=˜T =Ð1Ò1Ð1Ð1Ø�?‰?œb×5Ñ5×:Ñ:Ò:Ð:Ð:Ø�:‰:˜ÑÐÐÜˆs‹8�qŠ=Ðˆ=Ø�9‰9�Q˜‹?×!Ñ! QÒ&Ð&Ð&Ü�Œ9Ðˆ9ÜˆsŒ8€Oˆ8ô 
�‰Ô*Ó	+ñ Ø�‰Ô÷ä	�‰Ô*Ó	+ñ  Ø×ÑÔ÷ ô 
�‰Ô*Ó	+ñ Ø�‰�Œ÷ä	�‰Ô*Ó	+ñ Ø�‰”—‘“Ô÷ä	�‰Ô*Ó	+ñ Ø�‰”—‘“Ô÷ä	�‰Ô*Ó	+ñ Ø�‰Œ	÷ä	�‰Ô*Ó	+ñ Ø�
‰
Œ÷ä	�‰Ô*Ó	+ñ  Ø×ÑÔ÷ ä	�‰Ô*Ó	+ñ Ø×ÑÔ÷ä	�‰Ô*Ó	+ñ "Ø×!Ò!÷"ä	�‰Ô*Ó	+ñ Ø�
Š
÷ä	�‰Ô*Ó	+ñ $Ø×!Ñ!Ô#÷$ä	�‰Ô*Ó	+ñ Ü˜“IÖˆqŠÓ÷ä	�‰Ô*Ó	+ñ ØˆtŠ÷ä	�‰Ô*Ó	+ñ Ø�‰Œ÷ä	�‰Ô*Ó	+ñ Ø�
‰
Œ÷ä	�‰Ô*Ó	+ñ Ø�‰Œ÷ä	�‰Ô*Ó	+ñ Ø�‰�aÔ÷ä	�‰Ô*Ó	+ñ ØˆAŠ÷ä	�‰Ô*Ó	+ñ Ø�‰�!�Œ÷ä	�‰Ô*Ó	+ñ Ø�‰Œ÷ä	�‰Ô*Ó	+ñ /Ø�
‰
Ò-Ô.÷/ä	�‰Ô*Ó	+ñ Ø�	‰	�!Œ÷ä	�‰Ô*Ó	+ñ Ø�‰Œ
÷ä	�‰Ô*Ó	+ñ Ø�‰Œ÷ä	�‰Ô*Ó	+ñ Ø�‰Œ÷ä	�‰Ô*Ó	+ñ Ø�
‰
Œ÷ä	�‰Ô*Ó	+ñ  Ø�‰˜$ˆÔ÷ ð  ÷qñ ú÷ ñ  ú÷ñ ú÷ñ ú÷ñ ú÷ñ ú÷ñ ú÷ ñ  ú÷ñ ú÷"ñ "ú÷ñ ú÷$ñ $üò 	÷ñ ú÷ñ ú÷ñ ú÷ñ ú÷ñ ú÷ñ ú÷ñ ú÷ñ ú÷ñ ú÷/ñ /ú÷ñ ú÷ñ ú÷ñ ú÷ñ ú÷ñ ú÷ ð  úsb  È^
É^É3^$Ê&$^1Ë+$^>Ì0_Í"_Î_%Ï_2Ï8_?Ð&`Ñ`Ò`+Ò	`&Ò`+Ó`8Ó(aÔaÕaÕ>a,Ö1a9×bØbØ>b Ù3b-Ú&b:ÛcÜ
cÜ<c!Ý.c.Þ
^Þ^!Þ$^.Þ1^;Þ>_ß_ß_"ß%_/ß2_<ß?`	à`à`#à&`+à+`5à8aáaáaáa)á,a6á9bâbâbâ b*â-b7â:cãcãcã!c+ã.c7c                  óR  — t        j                  g d¢«      } t        j                  g d¢«      }| |z   j                  t        j                  | |«      «      sJ ‚|| z  j                  t        j
                  || «      «      sJ ‚| |z  j                  t        j                  | |«      «      sJ ‚|  j                  t        j                  | «      «      sJ ‚| dz  j                  t        j                  | d«      «      sJ ‚| |z
  j                  t        j                  | |«      «      sJ ‚y )N)gš™™™™™ñ¿r‚  gffffff
À)r‚  r8  g      @r   )
r   r   rÀ   ÚpcÚadd_checkedÚdivide_checkedÚmultiply_checkedÚnegate_checkedÚpower_checkedÚsubtract_checked©rR  rS  s     r   Útest_arithmetic_dundersr8  &  sõ   € ä�8‰8Ò%Ó&€DÜ�8‰8’OÓ$€Dà�4‰K×Ñ¤§¡¨t°TÓ :Ô;Ð;Ð;Ø�4‰K×Ñ¤× 1Ñ 1°$¸Ó =Ô>Ð>Ð>Ø�4‰K×Ñ¤× 3Ñ 3°D¸$Ó ?Ô@Ð@Ð@ØˆE�>‰>œ"×+Ñ+¨DÓ1Ô2Ð2Ð2Ø�A‰I×Ñœb×.Ñ.¨t°QÓ7Ô8Ð8Ð8Ø�4‰K×Ñ¤× 3Ñ 3°D¸$Ó ?Ô@Ð@Ñ@r   c                  ó  — t        j                  g d¢«      } t        j                  g d¢«      }| |z  j                  t        j                  | |«      «      sJ ‚| |z  j                  t        j
                  | |«      «      sJ ‚| |z  j                  t        j                  | |«      «      sJ ‚| |z  j                  t        j                  | |«      «      sJ ‚| |z	  j                  t        j                  | |«      «      sJ ‚y )N)rÈ   r   rC  )r   rl   rm   )	r   r   rÀ   r0  Úbit_wise_andÚbit_wise_orÚbit_wise_xorÚshift_left_checkedÚshift_right_checkedr7  s     r   Útest_bitwise_dundersr?  3  sÑ   € ä�8‰8’KÓ €DÜ�8‰8’IÓ€Dà�4‰K×Ñ¤§¡°°dÓ ;Ô<Ð<Ð<Ø�4‰K×Ñ¤§¡¨t°TÓ :Ô;Ð;Ð;Ø�4‰K×Ñ¤§¡°°dÓ ;Ô<Ð<Ð<Ø�D‰L× Ñ ¤×!6Ñ!6°t¸TÓ!BÔCÐCÐCØ�D‰L× Ñ ¤×!7Ñ!7¸¸dÓ!CÔDÐDÑDr   c                  ó  — d} t        j                  g d¢«      }t        j                  dddœdddœg«      }t        j                  g d	¢«      }t        j                  t         j                  | ¬
«      5  ||z    d d d «       t        j                  t         j                  | ¬
«      5  ||z
   d d d «       t        j                  t         j                  | ¬
«      5  ||z   d d d «       y # 1 sw Y   ŒpxY w# 1 sw Y   ŒIxY w# 1 sw Y   y xY w)Nz1Function '\w+' has no kernel matching input typesr²   r   T)r  rm  g333333@rl   )rA  r  r|  rn   )r   r   r-   r.   rý  )Úerror_matchÚ
string_arrÚ
nested_arrÚ
double_arrs       r   Útest_dunders_unmatching_typesrE  ?  sØ   € àF€KÜ—‘š/Ó*€JÜ—‘ ¨Ñ.°cÀÑ0BÐCÓD€JÜ—‘š/Ó*€Jä	�‰”r×2Ñ2¸+Ô	Fñ  Ø�ZÒ÷ ä	�‰”r×2Ñ2¸+Ô	Fñ  Ø�ZÒ÷ ä	�‰”r×2Ñ2¸+Ô	Fñ  Ø�ZÒ÷ ð  ÷	 ð  ú÷ ð  ú÷ ð  ús$   Á3C(Â&C4ÃD Ã(C1Ã4C=Ä D	c                  ó   — t        j                  g d¢«      } t        j                  d«      }| |z   j                  t	        j
                  | |«      «      sJ ‚| |z
  j                  t	        j                  | |«      «      sJ ‚| |z  j                  t	        j                  | |«      «      sJ ‚| |z  j                  t	        j                  | |«      «      sJ ‚| |z  j                  t	        j                  | |«      «      sJ ‚y )N)rµ  g      1@g      7@r   )
r   r   rØ   rÀ   r0  r1  r6  r2  r3  r5  )r!   re  s     r   Útest_dunders_mixed_typesrG  N  sÕ   € ä
�(‰(Ò%Ó
&€CÜ
�)‰)�A‹,€Cà�#‰I×ÑœbŸn™n¨S°#Ó6Ô7Ð7Ð7Ø�#‰I×Ñœb×1Ñ1°#°sÓ;Ô<Ð<Ð<Ø�#‰I×Ñœb×/Ñ/°°SÓ9Ô:Ð:Ð:Ø�#‰I×Ñœb×1Ñ1°#°sÓ;Ô<Ð<Ð<Ø�3‰J×Ñœr×/Ñ/°°SÓ9Ô:Ð:Ñ:r   c                  ó&  — t        j                  ddgt        j                  «       ¬«      } d}t        j                  t         j
                  |¬«      5  | | z    d d d «       t        j                  t         j
                  |¬«      5  | | z   d d d «       t        j                  t         j
                  |¬«      5  | |  z
   d d d «       t        j                  t         j
                  |¬«      5  | t        j                  dt        j                  «       ¬«      z   d d d «       t        j                  t         j
                  |¬«      5  | |  z   d d d «       y # 1 sw Y   ŒÿxY w# 1 sw Y   ŒØxY w# 1 sw Y   Œ°xY w# 1 sw Y   ŒbxY w# 1 sw Y   y xY w)Nr  r   rR   r7  rn   r   )r   r   rÜ   r-   r.   rJ  rØ   )r!   rA  s     r   Útest_dunders_checked_overflowrI  Z  s"  € ä
�(‰(�C˜�;¤R§W¡W£YÔ
/€CØ€Kä	�‰”r—‘¨kÔ	:ñ ØˆcŠ	÷ä	�‰”r—‘¨kÔ	:ñ ØˆcŠ	÷ä	�‰”r—‘¨kÔ	:ñ Ø�ˆtŠ÷ä	�‰”r—‘¨kÔ	:ñ ,ØŒr�y‰y˜¤§¡£Ô+Ò+÷,ä	�‰”r—‘¨kÔ	:ñ Ø�ˆtŠ÷ð ÷ð ú÷ð ú÷ð ú÷,ð ,ú÷ð ús<   ÁEÂE#Â9E/Ã--E;ÅFÅE Å#E,Å/E8Å;FÆFÚ
index_typec                 óN  — t        j                  | t        j                  «       «      }t        j                  g d¢|¬«      }|j                  |k(  sJ ‚|j                  «       g d¢k(  sJ ‚|j                  d¬«       t        j                  g d¢g|«      }|j                  |k(  sJ ‚y )N©r—   r˜   Nr—   rR   TrD  r–   )r   ré   rÉ   r   rS   rî   r  rr   )rJ  Ú	dict_typer!   Úchunkeds       r   Ú*test_dictionary_array_preserves_index_typerO  k  s‡   € ô —‘˜j¬"¯)©)«+Ó6€Iä
�(‰(Ò(¨yÔ
9€CØ�8‰8�yÒ Ð Ð Ø�=‰=‹?Ò3Ò3Ð3Ð3Ø‡L�L�d€LÔä×Ñ¢Ð0°)Ó<€GØ�<‰<˜9Ò$Ð$Ñ$r   zstart_type, widened_typec                 ób  — t        d«      D �cg c]  }t        |«      ‘Œ }}t        j                  |t        j                  | t        j
                  «       «      ¬«      }|j                  t        j                  |t        j
                  «       «      k(  sJ ‚|j                  «       |k(  sJ ‚y c c}w )NéÈ   rR   )rE   r¨   r   r   ré   rÉ   rS   rî   )Ú
start_typeÚwidened_typer    rž   r!   s        r   Ú(test_dictionary_array_index_width_adaptsrT  |  s|   € ô
 $ C›jÖ)˜Œc�!�fÐ)€FÐ)Ü
�(‰(�6¤§¡¨j¼"¿)¹)»+Ó FÔ
G€CØ�8‰8”r—}‘} \´2·9±9³;Ó?Ò?Ð?Ð?Ø�=‰=‹?˜fÒ$Ð$Ñ$ùò *s   ŽB,c                  óh  — t        j                  g d¢t        j                  t        j                  «       t        j                  «       «      ¬«      } | j                  «       }t        |j                  j                  «      ddgk(  sJ ‚|j                  j                  j                  «       g d¢k(  sJ ‚y )NrL  rR   r—   r˜   )r   r   rÈ   r   )r   r   ré   r  rÉ   rœ   r<  ÚcatÚ
categoriesÚcodesrµ   r&  s     r   Ú&test_dictionary_uint64_index_to_pandasrY  ‡  sy   € ô
 �(‰(Ò(¬r¯}©}¼R¿Y¹Y»[Ì"Ï)É)Ë+Ó/VÔ
W€CØ�]‰]‹_€FÜ�—
‘
×%Ñ%Ó&¨3°¨*Ò4Ð4Ð4Ø�:‰:×Ñ×"Ñ"Ó$ªÒ5Ð5Ñ5r   Úopc                 ó  —  G d„ d«      } | t        j                  g d¢«       |«       «      dk(  sJ ‚t        j                  t        d¬«      5   | t        j                  g d¢«      t        «       «       d d d «       y # 1 sw Y   y xY w)Nc                   ó6   — e Zd Zd„ ZexZxZxZZexZxZ	xZ
xZZy)ú4test_arithmetic_dunders_unknown_types.<locals>.MyObjc                  ó   — y)NÚ	reflectedr1   )r–  rÁ  s     r   Ú__radd__z=test_arithmetic_dunders_unknown_types.<locals>.MyObj.__radd__¡  s   € Ør   N)ri  rj  rk  r`  Ú__rsub__Ú__rmul__Ú__rtruediv__Ú__rpow__Ú__rand__Ú__ror__Ú__rxor__Ú__rlshift__Ú__rrshift__r1   r   r   ÚMyObjr]     s7   „ ò	ð 9AÐ@ˆÐ@�8Ð@˜l¨XØDLÐLˆÐL�7ÐL˜XÐL¨±kr   rj  r   r_  zunsupported operand type\(s\)rn   )r   r   r-   r.   r/   r~   )rZ  rj  s     r   Ú%test_arithmetic_dunders_unknown_typesrk  ’  sk   € ÷Mñ Mñ Œb�h‰h’yÓ!¡5£7Ó+¨{Ò:Ð:Ð:ô 
�‰”yÐ(IÔ	Jñ *Ù
Œ2�8‰8’IÓ¤£Ô)÷*÷ *ñ *ús   Á'A>Á>Bc                  óÒ   — t        j                  t        j                  d¬«      5  t        j                  g d¢«      t        j
                  d«      z   d d d «       y # 1 sw Y   y xY w)Nzdivide by zerorn   r   r   )r-   r.   r   rJ  r   rØ   r1   r   r   Ú+test_arithmetic_dunder_raises_arrow_invalidrm  ¯  sC   € ä	�‰”r—‘Ð.>Ô	?ñ +Ü
�‰’ÓœbŸi™i¨›lÒ*÷+÷ +ñ +ús   ¦.AÁA&r*  (,  Úcollections.abcr   rÏ   r–  Ú
hypothesisr]  Úhypothesis.strategiesÚ
strategiesÚstr¯  Úoperatorr-   r  r   r
   r   Únumpyrd   r  Úpyarrowr   Úpyarrow.tests.strategiesÚtestsÚpastÚpyarrow.computeÚcomputer0  ÚmarkÚ	processesr   r#   r+   r2   r=   rA   rF   rI   rL   rO   rZ   rj   rw   r�   r…   Úparametrizer‘   r”   rš   rJ  r£   Únopandasr¼   rÁ   rÜ   rÉ   rÃ   rå   rê   ró   rö   r  r   r{  rõ   r§   rÙ   r\  r  r  r$  r'  rØ   r0  r3  r8  r?  rK  rX  r\  re  rn  rq  rs  r  r‡  r‹  r  rÛ   Ú	list_viewÚlarge_list_viewr“  r•  r¥  r§  r­  r²  r¼  rÀ  rÉ  rË  r  ÚLargeListArrayrÞ  rá  ræ  rë  rò  rö  r  r  r  r.  r4  r9  rF  rI  rT  r`  rb  rd  rg  rk  rp  ru  rz  r€  r„  r‰  r™  rž  r£  r¥  r¨  rª  r±  r¶  r¹  r¼  rÃ  rË  rÏ  rÕ  rÙ  rÜ  rß  rã  rè  rê  rñ  ró  rþ  r  r	  r  rE   rQ   r  r  r°   rd  Úpickle_test_parametrizer!  r#  ÚsettingsÚHealthCheckÚtoo_slowÚgivenr  Ú	all_typesÚintegersr*  r2  r5  r8  r:  r?  rE  rH  rM  rP  rS  r�   rW  rY  rh  rp  rr  r“   ru  ry  rT   r  r„  r�  rœ  rž  r£  rN  rG  r
  r§  Úfixturerª  r  r³  r‡  rº  r¼  rÁ  rÄ  rÆ  rË  rÍ  rÑ  rÓ  rÖ  râ  ræ  rñ  rú  r  r	  r  r  r  r  r   r&  r*  r-  r/  r3  r:  rI  rL  rR  rV  r\  ÚslowÚlarge_memoryrg  rl  rp  rt  rw  rz  r�  rƒ  r‡  r‰  r�  r¯  r±  r¸  r¿  rÂ  rÆ  rÈ  rÊ  rÍ  rÏ  rØ  rÞ  rà  ré  rð  rõ  rø  rú  rÿ  r  r  ÚListViewArrayÚLargeListViewArrayr  r	  r  r  r  r.  r8  r?  rE  rG  rI  rO  rT  rY  ÚaddÚsubÚmulÚtruedivÚpowÚand_Úor_ÚxorÚlshiftÚrshiftrk  rm  r1   r   r   ú<module>r˜     s<  ðõ$ %Û Û Û Ý "Û Û Û Û Û Û 
Û ðÛó ß 'Ð 'Ý ð ‡�×Ññ-ó ð-òò.òòòB	òòòòò	;ð ‡�×Ññ4ó ð4ð& ‡�×Ññ4ó ð4ð ‡�×Ññó ðð4 ‡�×Ññ9ó ð9ð" ‡�×ÑØ‡�×Ñ˜Ò!8Ó9Ø‡�×Ñ˜  e˜}Ó-ñ4ó .ó :ó ð4ð ‡�×ÑØ‡�×Ñ˜Ò!8Ó9ñ4ó :ó ð4ð ‡�×Ññ4ó ð4ð ‡�×Ññó ðð: ‡�×ÑØ‡�×Ññ#8ó ó ð#8ðL ‡�×Ñ˜ØØ€B‡G�GƒIØ€B‡G�GƒIØ€B‡I�IƒKð	 ó ñ
óð
ò4'òn
#òð ‡�×Ññ6ó ð6ò7òt&;ðR ‡�×Ñ˜Ø€B‡G�GƒIˆxˆr�x‰x‹z˜8˜2Ÿ8™8›: x r§x¡x£zØ€B‡H�HƒJ�	�—	‘	“˜Y˜RŸY™Y›[¨)¨"¯)©)«+ð)ó ñ*ó	ð*ð ‡�×Ññ*ó ð*ð ‡�×Ñ˜Ø€B‡I�IˆcƒNØ€B‡I�IˆdƒOØ€B‡I�Iˆd˜˜Ÿ™›Ô$ð$ó ð
 ‡�×Ñ˜ÙÙð"ó ñ!ó	óð!òòò'òBò4ò:%ò7ð ‡�×Ññó ðð ‡�×Ññ2ó ð2ò#ð  ‡�×ÑñAó ðAò( "òF8ð4 ‡�×ÑÐ,Ø‡H�Hˆb�m‰m˜RŸ\™\¨2×+=Ñ+=ð/?ó @ñ7ó@ð7ò*5ò*L-ò^;ð ‡�×Ñ˜ 6Ó*ñó +ðð ‡�×Ññ;ó ð;ð, ‡�×ÑñCó ðCðL ‡�×Ññ7ó ð7ò Eò*$ð ‡�×ÑØ‡�×ÑÐAØŸ<™<¨¯©Ð2Ø×,Ñ,¨b¯m©mÐ<ð>ó?ñ3?ó?ó ð3?ðl ‡�×ÑÐAØ‡\�\�2—8‘8ÐØ×Ñ˜Ÿ™Ð&ðDó ð ‡�×Ñ˜Ø	ˆAˆ3€KØ	ˆAˆtˆ9�q�cÐØ€Sˆ1ˆ#€Jð!ó ñ
$óó	ð$ð ‡�×ÑÐAØ‡\�\�2—8‘8ÐØ×Ñ˜Ÿ™Ð&ðDó ñKó	ðKò@	#òò$ð ‡�×ÑñI ó ðI òX1Iòh>ò&G òTBLòJGò, LòF4ð& $(À$ô 'ð2 ‡�×Ññ"ó ð"ò8òò	ò#ò'ò,ð ‡�×Ññ+ó ð+ð( ‡�×Ññ
*ó ð
*ð ‡�×Ññ+ó ð+ò$:ò*ð4 ‡�×Ññ"Kó ð"KòJ +òF/ð8 ‡�×Ññ(ó ð(ð ‡�×Ññ	ó ð	ò%"òP*ò ò0/ò'òBò,Eò4,ò4'ò@ ò'ð( ‡�×Ññ#ó ð#ð ‡�×Ññ#ó ð#ð ‡�×Ññ#ó ð#òð  ‡�×Ññ#ó ð#ð ‡�×Ññ"ó ð"ð( ‡�×Ññ#ó ð#ò	0ò1(ðh ‡�×ÑÐ)ØÒ Ð!Ø‰e�A�s‹mÐØ‰U�1�c‹]ÐØ‰u�Q˜‹|ÐØ‰e�A�r‹lÐØ‰u�Q˜‹|ÐØ‰e�A�r‹lÐØ‰u�Q˜‹|ÐØ‰e�A�r‹lÐØŠoÐØŠÐØŠÐØÒ!Ð"Ø€R‡Y‚Yˆqƒ\Ò+Ð,ð,ó ñ $ó!ð $ð
 !Ÿ+™+×1Ñ1Øâ	" H B§H¢H£JÐ/Ú	�x�r—x‘x“zÐ"Ú	˜:˜2Ÿ:š:›<Ð(Ú	˜9˜2Ÿ9™9›;Ð'Ø	ˆTˆ
Øˆaˆ&�1�#ˆ˜˜Ÿ™  §¡£Ó,Ð-Øˆaˆ&�1�#ˆ˜˜Ÿ™ h b§h¡h£jÓ1Ð2Øˆ%�˜˜S�zÐ	" H B§H¡H¨Y¨R¯Y©Y«[Ó$9Ð:Øˆaˆ&�1�#ˆ˜˜Ÿ™ X R§X¡X£ZÓ0Ð1Øˆaˆ&�1�#ˆÐ*˜×*Ñ*¨8¨2¯8©8«:Ó6Ð7Øˆ%�˜˜S�zÐ	" L B§L¡L°°·±³Ó$=Ð>Ú	#ØˆB�I‰I�x�r—x’x  X R§X¡X£ZÓ0°(°"·(²(¸3À	ÀÇ	Á	ÃÓ2LÐMÓNð	PðóÐ ð( ñ$ó ð$ò$ð ‡�×ÑØ€‡‚ 1§=¢=×#9Ò#9Ð";Ô<Ø€‡‚Ø€D‡K‚KØ�ŠØˆR�[Š[ 1°Ô3ôóñ óó =ó ð ð ñ-ó ð-ð" ‡�×ÑñFó ðFð, ‡�×Ññ ó ð ð ‡�×Ññ$ó ð$ò#ð6 ‡�×Ññó ðð ‡�×Ññ?ó ð?ð: ‡�×Ññ#ó ð#ð ‡�×Ññ%ó ð%ò3ð ‡�×ÑØ‡�×ÑÐ*Ø�l�b—l’l 3Ó'Ð(Ø�|�r—|’| DÓ)Ð*Ø�|�r—|’| DÓ)Ð*Ø�|�r—|’| DÓ)Ð*ð	-ó ñ óó ð ð" ‡�×Ññó ðð ‡�×ÑØ‡�×Ñ˜ò 	"ó 	ñ	ó	ó ð	ð ‡�×ÑØ‡�×Ñ˜Ò!8Ó9ñ
ó :ó ð
ð ‡�×Ññó ðð ‡�×ÑØ‡�×ÑÐ*Ø�{�r—{’{ 3Ó'Ð(Ø˜˜Ÿš DÓ)Ð*Ø˜˜Ÿš DÓ)Ð*Ø˜˜Ÿš DÓ)Ð*ð	-ó ñ#óó ð#ð, ‡�×Ññó ðð ‡�×ÑØ‡�×Ñ˜ØØ€B‡I‚IƒKØ€B‡O‚OÓØ€B‡N‚NÓð	)ó ñ
&óó ð&ò@,ð, ‡�×Ññ%@ó ð%@òP,ð ‡�×Ññ8ó ð8ðD ‡�×ÑØ‡�×Ñ˜ØØ€B‡G‚GƒIØ€B‡M‚MƒOØ€B‡N‚NÓð	)ó ñ
 &óó ð &ðF ‡‚ñó ðð
 ‡�×ÑØ‡�×Ñ˜ØØ€B‡I�IƒKØ€B‡O‚OÓØ€B‡N‚NÓð	)ó ñ
+óó ð+ð2 ‡�×ÑØ‡�×ÑÐ.ØÙ
ˆ5ƒ\�4ÐØ*ð1ó ñ
=óó ð=ð ‡�×Ññ(ó ð(ð ‡�×Ññ(ó ð(ð ‡�×Ññ8ó ð8ð ‡�×Ññó ðð ‡�×ÑñAó ðAð ‡�×Ññ#ó ð#ð ‡�×Ññó ðð ‡�×Ññ$ó ð$ð. ‡�×Ññ#ó ð#ð ‡�×Ññ>ó ð>ò"#ð ‡�×Ññ""ó ð""òJ 1ðF ‡�×ÑñJó ðJò.òòð
 ‡�×ÑÐ=Ø#˜2Ÿ8™8›: r§x¡xÐ0°8°2·8±8³:¸r¿}¹}Ð2MÐNóPñ4+óPð4+ðn ‡�×Ñ˜Ø€B‡H�HˆXˆR�X‰X‹ZÓØ€B‡H�HˆXˆR�X‰X‹Z 1Ô%Ø€B‡M�M�(�"—(‘(“*Óð'ó  ñ	7ó	 ð	7ð ‡�×ÑÐ5Ø#˜2Ÿ8™8›: x r§x¡x°°·±³
Ó';Ð<Ø#˜2Ÿ8™8›: x r§x¡x°°·±³
ÀaÔ'HÐIØ#˜2Ÿ8™8›: } r§}¡}°X°R·X±X³ZÓ'@ÐAØ#˜2Ÿ8™8›: | r§|¡|°H°B·H±H³JÓ'?Ð@Ø#˜2Ÿ8™8›:Ð'9 r×'9Ñ'9¸(¸"¿(¹(»*Ó'EÐFð	HóIñ0óIð0ð4 ‡�×ÑÐ,¨r¯x©x¸¿¹Ð.GÓHñ8ó Ið8ð& ‡�×Ñ˜ 2§<¡<°×1BÑ1BÐ"CÓDñBó EðBò$!+òHCòò0#)òL"òD -òFò>>ð ‡�×Ññ;ó ð;ð4 ‡�×ÑØ‡�×ÒØ‡�×ÒØ‡�×Ñ˜¨°¨Ó6ò-%ó 7ó ó ó ð-%ð` ‡�×Òò"ó ð"ð" ‡�×Ñò3ó ð3ð ‡�×Ñò	"ó ð	"ð ‡�×Ñò/Bó ð/Bðd ‡�×Ñò(ó ð(ð ‡�×ÑòDó ðDð@ ‡�×Ñò
5ó ð
5ð ‡�×Ñò%ó ð%ó4!ð ‡�×Ñò"%ó ð"%ðJ ‡�×Ñò@#ó ð@#÷F=ó =÷Nó Nð ‡�×Ñ™¨<Ð9KÐ*LÓMò	:ó Nð	:ó1ô7ô:ô
ð ‡�×Ñòó ñð ‡�×Ñò'ó ñ'ô6ô +ô\ô4?öAôAô>ô,@ð^ ‡�×Ñò$#ó ñ$#ðN ‡�×Ñòó ñð ‡�×Ñò1ó ñ1ð ‡�×ÑÐAØ×+Ò+¨R¯\©\Ð:Ø×0Ò0°"×2DÑ2DÐEðGóHòB,óHñB,ðJ ‡�×ÑÐAØ×+Ò+¨R¯\©\Ð:Ø×0Ò0°"×2DÑ2DÐEðGóHò<óHñ<ð* ‡�×ÑÑPØ×+Ò+¨R¯\©\¸8¸2¿8¹8»:ÐFØ×0Ò0°"×2DÑ2DÀhÀbÇhÁhÃjÐQðSóTòG4óTñG4ðT ‡�×ÑÑ)¨B×,<Ò,<¸b×>SÒ>SÐ+TÓUòRó VñRð& ‡�×ÑØ‡�×ÑÑ-Ó/AÓBò:ó Có ñ:ô.R ôj
Aô	Eô ô	;ôð" ‡�×Ñ™¨¨¯©«	°8°2·8±8³:¸x¸r¿x¹x»zÈ8È2Ï8É8Ë:Ø(0¨¯©«
°I°B·I±I³KÀÀÇÁÃØ(1¨¯	©	«ð(5ó 6ò%ó6ñ%ð ‡�×ÑÑ3°w°r·w±w³yÀ(À"Ç(Á(Ã*Ð6MØ7?°r·x±x³zÀ9À2Ç9Á9Ã;Ð6Oð6Qó Rò%óRñ%ð ‡�×Ñò6ó ñ6ð ‡�×Ñ™Ø‡L‚LØ‡L‚LØ‡L‚LØ×ÒØ‡L‚LØ‡M‚MØ‡L‚LØ‡L‚LØ‡O‚OØ‡O‚Oð ó ò*óñ*õ"+øð]T ò Ø	ƒBðús   ¶Ag, Ág,Ag7Ág6Ag7