Ë
    ìmxiQv  ã                   óæ  — d dl Z d dlZd dlZd dlZd dlmZmZ 	 d dlZd dl
Zd dlmZ ej                  j!                  g d¢g ddej"                  f‘ddej"                  f‘ddej$                  f‘ddej$                  f‘d ej&                  «       ej(                  f‘d ej*                  «       ej,                  f‘d ej.                  «       ej0                  f‘d ej2                  «       ej4                  f‘d ej6                  «       ej8                  f‘d ej:                  «       ej<                  f‘d ej>                  «       ej$                  f‘d ej@                  «       ejB                  f‘d ejD                  «       ejF                  f‘ddejH                  f‘d ejJ                  «       ejL                  f‘ ejN                  d	«      dejP                  f‘ ejN                  d
«      dejR                  f‘ddejT                  f‘ddejV                  f‘d ejX                  «       ejZ                  f‘d ej\                  «       ej^                  f‘d ej`                  «       ejb                  f‘d ejd                  «       ejf                  f‘d ejh                  d«      ejj                  f‘g d¢dejl                  f‘g d¢ ejn                   ej&                  «       «      ejp                  f‘g d¢ ejr                   ej&                  «       d«      ejt                  f‘g d¢ ejv                   ej&                  «       «      ejx                  f‘g d¢ ejz                   ej&                  «       «      ej|                  f‘e j~                  j�                  «       dej‚                  f‘e j~                  j�                  «        ej„                  «       ej†                  f‘e j                   j‰                  «       dejŠ                  f‘e j                   j‰                  «       j�                  «       j�                  d ¬«       ej�                  d«      ej’                  f‘e j                   j‰                  «       j�                  «       dej”                  f‘ e j–                  d¬«      dej˜                  f‘ ejš                  g d¢«      dejœ                  f‘dddgdœdejž                  f‘ddg ej                    ej¢                  «        ej&                  «       «      ej¤                  f‘«      d„ «       ZSej                  j                  d „ «       ZTd!„ ZUd"„ ZVd#„ ZWd$„ ZXd%„ ZYej                  j´                  d&„ «       Z[d'„ Z\d(„ Z]d)„ Z^d*„ Z_d+„ Z`d,„ Zad-„ Zbej                  j!                  d.d/gd ej�                  d«      fd0 ej�                  d«      fd ej�                  d«      fd ej�                  d1«      fd0 ej�                  d1«      fd ej�                  d1«      fd ejÆ                  d2«      fd3 ejÆ                  d2«      fd ejÆ                  d2«      fd ejÆ                  d4«      fd3 ejÆ                  d4«      fd ejÆ                  d4«      fd ejÈ                  «       fd0 ejÈ                  «       fd ejÈ                  «       fd ej„                  «       fd3 ej„                  «       fd ej„                  «       fd ejÊ                  d4«      fd3 ejÊ                  d4«      fd ejÊ                  d4«      fd ejÌ                  d4«      fd3 ejÌ                  d4«      fd ejÌ                  d4«      fd5 ejÎ                  «       fd ejÎ                  «       fg«      d/ejÐ                  fd6„«       Zid7„ Zjej                  j´                  d8„ «       Zkd9„ Zld:„ Zmej                  j!                  d; ejÈ                  «        ej„                  «       g«      d<„ «       Znej                  jÞ                  d=„ «       Zpej                  jâ                  d>„ «       Zrd?„ Zsd@„ Ztej                  j                  dA„ «       Zuej                  jÞ                  dB„ «       Zvej                  jâ                  dC„ «       ZwdD„ Zxej                  j!                  d.dEdFg«      ej                  j!                  dG ej¢                  «       ejT                  f ejX                  «       ejZ                  f ej`                  «       ejb                  fg«      dH„ «       «       Zyej                  j!                  d.g dI¢«      ej                  j!                  dG ejh                  «       ejV                  f ej\                  «       ej^                  f ejd                  «       ejf                  fg«      dJ„ «       «       ZzdK„ Z{ej                  j!                  dL ejr                   ej¢                  «       «      ejl                  f ejn                   ej¢                  «       «      ejp                  f ejv                   ej¢                  «       «      ejx                  f ejz                   ej¢                  «       «      ej|                  fg«      dM„ «       Z|ej                  j                  ej                  j!                  dN ejr                   ej>                  «       «       ejn                   ej>                  «       «       ejv                   ej>                  «       «       ejz                   ej>                  «       «      dg«      dO„ «       «       Z}ej                  jÞ                  ej                  j!                  dPejr                  ejn                  ejv                  ejz                  g«      dQ„ «       «       Z~dR„ ZdS„ Z€dT„ Z�dU„ Z‚dV„ ZƒdW„ Z„dX„ Z…dY„ Z†dZ„ Z‡d[„ Zˆd\„ Z‰d]„ ZŠy# e	$ r dZY �ŒÑw xY w)^é    N)ÚSequenceÚMapping)ÚvalueÚtyÚklassFTé   éÿÿÿÿç      ð?ú1.123z*1.1234567890123456789012345678901234567890Ústrings   bytesÚlargestrings
   largebytesÚstring_views
   bytes_views   abcé   ©r   é   r   ©r   r   r   é   )r   r   r   r   é   r   )ÚmicrosecondÚs)Údays)r   r	   iŒØÿÿr   ©ÚaÚb©r   r   ©r   r   c                 óä  — t        j                  | |¬«      }|j                  «        |j                  d¬«       t        ||«      sJ ‚|j	                  «       | k(  sJ ‚|t        j                  | |¬«      k(  sJ ‚|| k7  sJ ‚|dk7  sJ ‚t        |«      t        |«      k(  sJ ‚|j                  du sJ ‚|d k7  sJ ‚t        j                  d |j                  ¬«      }|j                  du sJ ‚|j	                  «       �J ‚|t        j                  | |¬«      k7  sJ ‚|j                  |j                  |«      «      }|j                  |«      sJ ‚t        j                  |«      } |«       €J ‚~ |«       �J ‚y )N©ÚtypeT©ÚfullÚelseF)ÚpaÚscalarÚvalidateÚ
isinstanceÚas_pyÚhashÚis_validr   ÚloadsÚdumpsÚequalsÚweakrefÚref)r   r   r   Úpickle_moduler   ÚrestoredÚwrs          úQ/home/htdocs/ttos/venv/lib/python3.12/site-packages/pyarrow/tests/test_scalars.pyÚtest_basicsr3   !   sa  € ôX 	�	‰	�%˜bÔ!€AØ‡J�J„LØ‡J�J�D€JÔÜ�a˜ÔÐÐØ�7‰7‹9˜ÒÐÐØ”—	‘	˜% bÔ)Ò)Ð)Ð)Ø�Š:Ðˆ:Ø�Š;Ðˆ;Ü�‹7”d˜1“gÒÐÐØ�:‰:˜ÑÐÐØ�Š9Ðˆ9ä
�	‰	�$˜QŸV™VÔ$€AØ�:‰:˜ÑÐÐØ�7‰7‹9ÐÐÐØ”—	‘	˜% bÔ)Ò)Ð)Ð)ð ×"Ñ" =×#6Ñ#6°qÓ#9Ó:€HØ�8‰8�HÔÐÐô 
�‰�Q‹€BÙ‹4ÐÐÐØ	Ù‹4ˆ<Ð‰<ó    c                 óV  — t        j                  d«      t        j                  «       t        j                  }}}t        j                  ||¬«      }|j                  «        |j                  d¬«       t        ||«      sJ ‚|j                  «       |k(  sJ ‚|t        j                  ||¬«      k(  sJ ‚||k7  sJ ‚|dk7  sJ ‚t        |«      t        |«      k(  sJ ‚|j                  du sJ ‚|d k7  sJ ‚t        j                  d |j                  ¬«      }|j                  du sJ ‚|j                  «       �J ‚|t        j                  ||¬«      k7  sJ ‚| j                  | j                  |«      «      }|j                  |«      sJ ‚t        j                  |«      } |«       €J ‚~ |«       �J ‚y )Nr
   r   Tr    r"   F)ÚnpÚfloat16r#   ÚHalfFloatScalarr$   r%   r&   r'   r(   r)   r   r*   r+   r,   r-   r.   )r/   r   r   r   r   r0   r1   s          r2   Útest_basics_np_requiredr9   l   s  € ä—z‘z #“¬¯
©
«´b×6HÑ6Hˆuˆ2€EÜ
�	‰	�%˜bÔ!€AØ‡J�J„LØ‡J�J�D€JÔÜ�a˜ÔÐÐØ�7‰7‹9˜ÒÐÐØ”—	‘	˜% bÔ)Ò)Ð)Ð)Ø�Š:Ðˆ:Ø�Š;Ðˆ;Ü�‹7”d˜1“gÒÐÐØ�:‰:˜ÑÐÐØ�Š9Ðˆ9ä
�	‰	�$˜QŸV™VÔ$€AØ�:‰:˜ÑÐÐØ�7‰7‹9ÐÐÐØ”—	‘	˜% bÔ)Ò)Ð)Ð)ð ×"Ñ" =×#6Ñ#6°qÓ#9Ó:€HØ�8‰8�HÔÐÐô 
�‰�Q‹€BÙ‹4ÐÐÐØ	Ù‹4ˆ<Ð‰<r4   c                  ó"  — t        j                  t        j                  d«      t        j                  «       d¬«      } | j                  «        t        j                  t        d¬«      5  | j                  d¬«       d d d «       y # 1 sw Y   y xY w)Nó   ÿF©Úsafez(string scalar contains invalid UTF8 data©ÚmatchTr    )	ÚpcÚcastr#   r$   r   r%   ÚpytestÚraisesÚ
ValueError©r   s    r2   Útest_invalid_scalarrF   ‹   sa   € Ü
�‰”—	‘	˜'Ó"¤B§I¡I£K°eÔ<€AØ‡J�J„LÜ	�‰”zØGô
Iñ à	�
‰
˜ˆ
Ô÷÷ ñ ús   Á)BÂBc                  óˆ   — t        j                  t        «      5  t        j                  «        d d d «       y # 1 sw Y   y xY w)N)rB   rC   ÚRuntimeErrorr#   Ú
NullScalar© r4   r2   Útest_null_singletonrK   “   s,   € Ü	�‰”|Ó	$ñ Ü
�‰Œ÷÷ ñ ús	   š8¸Ac                 ó~  — t        j                  d «      }|t         j                  u sJ ‚|j                  «       �J ‚|dk7  sJ ‚|t        j                  d «      k(  du sJ ‚|dk(  du sJ ‚t         j                  t         j                  k(  sJ ‚t         j                  dvsJ ‚t        j                  d d g«      }|D ](  }|t         j                  u sJ ‚|j                  «       €Œ(J ‚ | j                  | j                  |«      «      }|j                  |«      sJ ‚t        j                  |«      } |«       €J ‚~ |«       €J ‚y )NÚ	somethingTr   F)r   )
r#   r$   ÚNAr'   Úarrayr*   r+   r,   r-   r.   )r/   ÚnullÚarrÚvr0   r1   s         r2   Ú
test_nullsrS   ˜   s3  € Ü�9‰9�T‹?€DØ”2—5‘5‰=Ðˆ=Ø�:‰:‹<ÐÐÐØ�;ÒÐÐØ”B—I‘I˜d“OÑ#¨Ñ,Ð,Ð,Ø�A‰I˜%ÑÐÐÜ�5‰5”B—E‘EŠ>Ðˆ>Ü�5‰5˜ÑÐÐä
�(‰(�D˜$�<Ó
 €CØò !ˆØ”B—E‘E‰zÐˆzØ�w‰w‹yÑ Ð Ð ð!ð
 ×"Ñ" =×#6Ñ#6°tÓ#<Ó=€HØ�?‰?˜4Ô Ð Ð ô 
�‰�TÓ	€BÙ‹4ÐÐÐØÙ‹4ÐÐÑr4   c                  ó¶   — t        t        d«      «      } t        j                  | | z   «      }t	        |«      }t        |t        «      sJ ‚t        |«      dk(  sJ ‚y )Niô  )ÚlistÚranger#   rO   Úsetr&   Úlen)ÚvaluesrQ   Úset_from_arrays      r2   Útest_hashingr[   ²   sN   € ä”%˜“*Ó€FÜ
�(‰(�6˜F‘?Ó
#€CÜ˜“X€NÜ�n¤cÔ*Ð*Ð*Üˆ~Ó #Ò%Ð%Ñ%r4   c                  óÀ   — t        j                  ddiddigddid gg«      } t        j                  ddid gg«      }t        | d   «      }t        |d   «      }||k(  sJ ‚y )Nr   r   é   é   r   r   )r#   rO   r(   )r   r   Úhash1Úhash2s       r2   Útest_hashing_struct_scalarra   »   sk   € ä
�‰�C˜�8˜c 1˜XÐ&¨#¨q¨°4Ð(8Ð9Ó:€AÜ
�‰�C˜�8˜TÐ"Ð#Ó$€AÜ��1‘‹J€EÜ��1‘‹J€EØ�EŠ>Ð‰>r4   c            	      óˆ  — t        t        j                  d«      j                  t        j                  d«      «      «      } | dk(  sJ ‚t        t        j                  t        j
                  ddd«      t        j                  dd¬«      ¬«      «      }|d	k(  sJ ‚t        t        j                  t        j
                  ddd«      t        j                  d
«      ¬«      «      }|dk(  sJ ‚t        t        j                  t        j                  d«      j                  t        j                  d«      «      d«      «      }|dk(  sJ ‚y )Nz
0000-01-01r   z0<pyarrow.TimestampScalar: '0000-01-01T00:00:00'>iß  r   ÚUTC©Útzr   z5<pyarrow.TimestampScalar: '2015-01-01T00:00:00+0000'>Úusz7<pyarrow.TimestampScalar: '2015-01-01T00:00:00.000000'>z
2000-01-01úAmerica/New_Yorkz5<pyarrow.TimestampScalar: '2000-01-01T00:00:00-0500'>)Úreprr#   r$   rA   Ú	timestampÚdatetimer@   Úassume_timezone©r   r   ÚcÚds       r2   Útest_timestamp_scalarro   Ä   sþ   € äŒR�Y‰Y�|Ó$×)Ñ)¬"¯,©,°sÓ*;Ó<Ó=€AØÐBÒBÐBÐBÜŒR�Y‰Y”x×(Ñ(¨¨q°!Ó4¼2¿<¹<ÈÐPUÔ;VÔWÓX€AØÐGÒGÐGÐGÜŒR�Y‰Y”x×(Ñ(¨¨q°!Ó4¼2¿<¹<ÈÓ;MÔNÓO€AØÐIÒIÐIÐIÜŒR×ÑÜ
�	‰	�,Ó×$Ñ$¤R§\¡\°#Ó%6Ó7Ð9KóMó 	N€AàÐGÒGÐGÑGr4   c                  óà  — t        j                  d«      } t        j                  d«      }t        j                  d t        j                  «       ¬«      }t        | t         j                  «      sJ ‚t        |t         j                  «      sJ ‚t        |t         j                  «      sJ ‚t        |«      dk(  sJ ‚t        |«      dk(  sJ ‚t        | «      dk(  sJ ‚t        | «      dk(  sJ ‚t        |«      dk(  sJ ‚t        |«      d	k(  sJ ‚|j                  «       du sJ ‚| j                  «       du sJ ‚|j                  «       �J ‚t        |«      du sJ ‚t        | «      du sJ ‚t        |«      du sJ ‚y )
NFTr   z<pyarrow.BooleanScalar: True>ÚTruez<pyarrow.BooleanScalar: False>ÚFalsez<pyarrow.BooleanScalar: None>ÚNone)	r#   r$   Úbool_r&   ÚBooleanScalarrh   Ústrr'   Úbool)ÚfalseÚtruerP   s      r2   Ú	test_boolrz   Ñ   sT  € Ü�I‰I�eÓ€EÜ�9‰9�T‹?€DÜ�9‰9�T¤§¡£
Ô+€Dä�eœR×-Ñ-Ô.Ð.Ð.Ü�dœB×,Ñ,Ô-Ð-Ð-Ü�dœB×,Ñ,Ô-Ð-Ð-ä�‹:Ð8Ò8Ð8Ð8Üˆt‹9˜ÒÐÐÜ�‹;Ð:Ò:Ð:Ð:Üˆu‹:˜Ò Ð Ð Ü�‹:Ð8Ò8Ð8Ð8Üˆt‹9˜ÒÐÐà�:‰:‹<˜4ÑÐÐØ�;‰;‹=˜EÑ!Ð!Ð!Ø�:‰:‹<ÐÐÐä�‹:˜ÑÐÐÜ�‹;˜%ÑÐÐÜ�‹:˜ÑÐÑr4   c                  ó˜  — t        j                  d«      } t        | t         j                  «      sJ ‚t	        | «      dk(  sJ ‚t        | «      dk(  sJ ‚| j                  «       dk(  sJ ‚t        | «      dk(  sJ ‚t        j                  t        «      5  t        j                  dd¬«       d d d «       t        j                  d«      } t        | t         j                  «      sJ ‚t	        | «      dk(  sJ ‚t        | «      d	k(  sJ ‚| j                  «       dk(  sJ ‚t        | «      dk(  sJ ‚t        | «      dk(  sJ ‚t        j                  d
d¬«      } t        | t         j                  «      sJ ‚t	        | «      dk(  sJ ‚t        | «      dk(  sJ ‚| j                  «       d
k(  sJ ‚t        | «      d
k(  sJ ‚t        | «      dk(  sJ ‚y # 1 sw Y   �ŒxY w)Nr   z<pyarrow.Int64Scalar: 1>Ú1r	   Úuint8r   ç      ø?z<pyarrow.DoubleScalar: 1.5>z1.5g      à?r7   z<pyarrow.HalfFloatScalar: 0.5>z0.5r   )r#   r$   r&   ÚInt64Scalarrh   rv   r'   ÚintrB   rC   ÚOverflowErrorÚDoubleScalarÚfloatr8   rE   s    r2   Útest_numericsr„   ê   s�  € ä
�	‰	�!‹€AÜ�aœŸ™Ô(Ð(Ð(Ü�‹7Ð0Ò0Ð0Ð0Üˆq‹6�SŠ=Ðˆ=Ø�7‰7‹9˜Š>Ðˆ>Üˆq‹6�QŠ;Ðˆ;ä	�‰”}Ó	%ñ $Ü
�	‰	�"˜7Õ#÷$ô 	�	‰	�#‹€AÜ�aœŸ™Ô)Ð)Ð)Ü�‹7Ð3Ò3Ð3Ð3Üˆq‹6�UŠ?Ðˆ?Ø�7‰7‹9˜ÒÐÐÜ�‹8�sŠ?Ðˆ?Üˆq‹6�QŠ;Ðˆ;ô 	�	‰	�#˜IÔ&€AÜ�aœ×+Ñ+Ô,Ð,Ð,Ü�‹7Ð6Ò6Ð6Ð6Üˆq‹6�UŠ?Ðˆ?Ø�7‰7‹9˜ÒÐÐÜ�‹8�sŠ?Ðˆ?Üˆq‹6�QŠ;Ð‰;÷'$ñ $ús   ÂF?Æ?G	c                  óx  — t        j                  d«      } t        j                  | «      }t	        |t        j
                  «      sJ ‚|j                  «       | k(  sJ ‚|j                  t        j                  dd«      k(  sJ ‚t        j                  d«      } t        j                  t        j                  «      5  t        j                  | t        j                  dd¬«      ¬«       d d d «       t        j                  t        j                  «      5  t        j                  | t        j                  dd¬«      ¬«       d d d «       t        j                  | t        j                  dd¬«      ¬«      }t	        |t        j
                  «      sJ ‚|j                  «       | k(  sJ ‚y # 1 sw Y   Œ¿xY w# 1 sw Y   ŒsxY w)Nr   r   r   ú1.1234©Úscaler   r   )ÚdecimalÚDecimalr#   r$   r&   ÚDecimal128Scalarr'   r   Ú
decimal128rB   rC   ÚArrowInvalid©rR   r   s     r2   Útest_decimal128r�   	  s1  € Ü�‰˜Ó €AÜ
�	‰	�!‹€AÜ�aœ×,Ñ,Ô-Ð-Ð-Ø�7‰7‹9˜Š>Ðˆ>Ø�6‰6”R—]‘] 1 aÓ(Ò(Ð(Ð(ä�‰˜Ó!€AÜ	�‰”r—‘Ó	'ñ 5Ü
�	‰	�!œ"Ÿ-™-¨°Ô3Õ4÷5ä	�‰”r—‘Ó	'ñ 5Ü
�	‰	�!œ"Ÿ-™-¨°Ô3Õ4÷5ô 	�	‰	�!œ"Ÿ-™-¨°Ô3Ô4€AÜ�aœ×,Ñ,Ô-Ð-Ð-Ø�7‰7‹9˜Š>Ð‰>÷5ð 5ú÷5ð 5úó   Â9-F$Ä-F0Æ$F-Æ0F9c                  óx  — t        j                  d«      } t        j                  | «      }t	        |t        j
                  «      sJ ‚|j                  «       | k(  sJ ‚|j                  t        j                  dd«      k(  sJ ‚t        j                  d«      } t        j                  t        j                  «      5  t        j                  | t        j                  dd¬«      ¬«       d d d «       t        j                  t        j                  «      5  t        j                  | t        j                  dd¬«      ¬«       d d d «       t        j                  | t        j                  dd¬«      ¬«      }t	        |t        j
                  «      sJ ‚|j                  «       | k(  sJ ‚y # 1 sw Y   Œ¿xY w# 1 sw Y   ŒsxY w)	Nz,1234567890123456789012345678901234567890.123é+   r   r†   r   r‡   r   r   )r‰   rŠ   r#   r$   r&   ÚDecimal256Scalarr'   r   Ú
decimal256rB   rC   r�   rŽ   s     r2   Útest_decimal256r•     s2  € Ü�‰ÐFÓG€AÜ
�	‰	�!‹€AÜ�aœ×,Ñ,Ô-Ð-Ð-Ø�7‰7‹9˜Š>Ðˆ>Ø�6‰6”R—]‘] 2 qÓ)Ò)Ð)Ð)ä�‰˜Ó!€AÜ	�‰”r—‘Ó	'ñ 5Ü
�	‰	�!œ"Ÿ-™-¨°Ô3Õ4÷5ä	�‰”r—‘Ó	'ñ 5Ü
�	‰	�!œ"Ÿ-™-¨°Ô3Õ4÷5ô 	�	‰	�!œ"Ÿ-™-¨°Ô3Ô4€AÜ�aœ×,Ñ,Ô-Ð-Ð-Ø�7‰7‹9˜Š>Ð‰>÷5ð 5ú÷5ð 5úr�   c                  ó$  — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       t        j                  «       fD ]7  }| |fD ].  }t        j
                  ||¬«      }|j                  «       |k(  rŒ.J ‚ Œ9 y )Ni€  r   i¨  r   )rj   Údater#   Údate32Údate64r$   r'   )Úd1Úd2r   rn   r   s        r2   Ú	test_daterœ   -  s{   € ä	�‰�t˜Q Ó	"€BÜ	�‰�t˜Q Ó	"€Bä�y‰y‹{œBŸI™I›KÐ(ò "ˆØ�b�ò 	"ˆAÜ—	‘	˜! "Ô%ˆAØ—7‘7“9 “>Ð!�>ñ	"ñ"r4   c                  óV  — t        j                  t        j                  ddd«      t        j                  d«      ¬«      } t        j                  ddd«      }t        j
                  «       t        j                  «       fD ](  }| j                  |«      }|j                  «       |k(  rŒ(J ‚ y )NiÜ  r   rf   r   )	r#   r$   rj   ri   r—   r˜   r™   rA   r'   )r$   Úexpectedr   Úresults       r2   Útest_date_castr    8  s}   € ä�Y‰Y”x×(Ñ(¨¨q°!Ó4¼2¿<¹<ÈÓ;MÔN€FÜ�}‰}˜T 1 aÓ(€HÜ�y‰y‹{œBŸI™I›KÐ(ò *ˆØ—‘˜R“ˆØ�|‰|‹~ Ó)Ð)Ð)ñ*r4   c                  óx  — t        j                  dd«      } t        j                  dd«      }t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      g}|D ]7  }| |fD ].  }t        j
                  ||¬«      }|j                  «       |k(  rŒ.J ‚ Œ9 y )	Né   r   é   r   Úmsrf   Únsr   )rj   Útimer#   Útime32Útime64r$   r'   )Út1Út2Útypesr   Útr   s         r2   Útest_time_from_datetime_timer­   A  s”   € Ü	�‰�r˜1Ó	€BÜ	�‰�r˜1Ó	€Bä�Y‰Y�s‹^œRŸY™Y t›_¬b¯i©i¸«o¼r¿y¹yÈ»ÐO€EØò "ˆØ�b�ò 	"ˆAÜ—	‘	˜! "Ô%ˆAØ—7‘7“9 “>Ð!�>ñ	"ñ"r4   r   Ú	time_typei   @r¤   rf   l            r¥   )r   r   éýÿÿÿc                 óx   — t        j                  | |¬«      }|j                  d¬«       |j                  | k(  sJ ‚y )Nr   Tr    )r#   r$   r%   r   )r   r®   Útime_scalars      r2   Útest_temporal_valuesr²   L  s9   € ô: —)‘)˜E¨	Ô2€KØ×Ñ˜dÐÔ#Ø×Ñ Ò%Ð%Ñ%r4   c                  óØ  — t        j                  dd¬«      } | j                  d«      t        j                  dd¬«      k(  sJ ‚| j                  d«      t        j                  dd¬«      k(  sJ ‚| j                  d«      t        j                  dd¬«      k(  sJ ‚t        j                  t
        «      5  t        j                  d«      j                  d	«       d d d «       y # 1 sw Y   y xY w)
Nr   Úint8r   Úint64Úuint32r   Ú5ÚfooÚint32)r#   r$   rA   rB   rC   rD   )Úvals    r2   Ú	test_castr»   n  s°   € Ü
�)‰)�A˜FÔ
#€CØ�8‰8�GÓ¤§	¡	¨!°'Ô :Ò:Ð:Ð:Ø�8‰8�HÓ¤§¡¨1°8Ô!<Ò<Ð<Ð<Ø�8‰8�HÓ¤§¡¨3°XÔ!>Ò>Ð>Ð>Ü	�‰”zÓ	"ñ 'Ü
�	‰	�%Ó×Ñ˜gÔ&÷'÷ 'ñ 'ús   Â2%C Ã C)c            	      óP  — t        j                  d«       dd l} t        j                  dddddd| j                  ¬«      }t        j                  |t        j                  dd¬«      ¬	«      }|j                  t        j                  «       «      t        j                  d
«      k(  sJ ‚y )NÚpytzr   éÐ  r   ©Útzinfor¥   rc   rd   r   z2000-01-01 00:00:00.000000000Z)
rB   Úimportorskipr½   rj   Úutcr#   r$   ri   rA   r   )r½   ÚdtÚtss      r2   Útest_cast_timestamp_to_stringrÅ   w  sw   € ô ×Ñ˜ÔÛÜ	×	Ñ	˜4  A q¨!¨Q°t·x±xÔ	@€BÜ	�‰�2œBŸL™L¨°%Ô8Ô	9€BØ�7‰7”2—9‘9“;Ó¤2§9¡9Ð-MÓ#NÒNÐNÑNr4   c                  ó¶  — t        j                  dt        j                  «       ¬«      } | j                  t        j                  «       d¬«      }t        j                  dt        j                  «       ¬«      }||k(  sJ ‚t        j                  t         j                  «      5  | j                  t        j                  «       «       d d d «       y # 1 sw Y   y xY w)Nr~   r   Fr<   r   )r#   r$   Úfloat64rA   rµ   rB   rC   r�   )Úfloat_scalarÚunsafe_castÚexpected_unsafe_casts      r2   Útest_cast_float_to_intrË   �  s’   € ä—9‘9˜S¤r§z¡z£|Ô4€LØ×#Ñ#¤B§H¡H£J°UÐ#Ó;€KÜŸ9™9 Q¬R¯X©X«ZÔ8ÐØÐ.Ò.Ð.Ð.Ü	�‰”r—‘Ó	'ñ &Ø×Ñœ"Ÿ(™(›*Ô%÷&÷ &ñ &úó   Â"$CÃCc                  ó¶  — t        j                  dt        j                  «       ¬«      } | j                  t        j                  «       d¬«      }t        j                  dt        j                  «       ¬«      }||k(  sJ ‚t        j                  t         j                  «      5  | j                  t        j                  «       «       d d d «       y # 1 sw Y   y xY w)Nl   ÿÿÿÿr   Fr<   g      PC)r#   r$   rµ   rA   rÇ   rB   rC   r�   )Ú
int_scalarrÉ   rÊ   s      r2   Útest_cast_int_to_floatrÏ   ‹  s�   € ä—‘Ð,´2·8±8³:Ô>€JØ—/‘/¤"§*¡*£,°U�/Ó;€KÜŸ9™9Ð%8¼r¿z¹z»|ÔLÐØÐ.Ò.Ð.Ð.Ü	�‰”r—‘Ó	'ñ &Ø�‰œŸ
™
›Ô%÷&÷ &ñ &úrÌ   Útypc                 ó²   — t        j                  d«      }|j                  | «      }|t        j                  t        j                  ddd«      | ¬«      k(  sJ ‚y )Nz
2021-01-01iå  r   r   )r#   r$   rA   rj   r—   )rÐ   r$   rŸ   s      r2   Útest_cast_string_to_daterÒ   •  sD   € ä�Y‰Y�|Ó$€FØ�[‰[˜Ó€FØ”R—Y‘YœxŸ}™}¨T°1°aÓ8¸sÔCÒCÐCÑCr4   c                  óî  — dd l } | j                  dd¬«      j                  }g d¢}t        |«      D �]A  \  }}d|› d�}t        j
                  j                  |j                  |«      «      }| j                  d«      }|d   j                  «       |k(  sJ ‚|d   j                  d|z  z  |j                  k(  sJ ‚d	}t	        j                  ||¬
«      }	d|› d�}t        j
                  j                  |j                  |«      |	¬«      }| j                  d«      j                  d«      j                  |«      }|d   j                  «       |k(  sJ ‚|d   j                  d|z  z  |j                  k(  r�ŒBJ ‚ y )Nr   z2000-01-01 12:34:56é
   )Úperiods)r¥   rf   r¤   r   zdatetime64[ú]éè  rg   rd   r   rÂ   )ÚpandasÚ
date_rangerY   Ú	enumerater#   ÚArrayÚfrom_pandasÚastypeÚ	Timestampr'   r   ri   Útz_localizeÚ
tz_convert)
ÚpdrQ   ÚunitsÚiÚunitÚdtypeÚ	arrow_arrrž   re   Ú
arrow_types
             r2   Útest_timestamprè   œ  sa  € ãØ
�-‰-Ð-°rˆ-Ó
:×
AÑ
A€Câ#€Eä˜UÓ#ó >‰ˆˆ4Ø˜d˜V 1Ð%ˆÜ—H‘H×(Ñ(¨¯©°EÓ):Ó;ˆ	Ø—<‘<Ð 5Ó6ˆà˜‰|×!Ñ!Ó# xÒ/Ð/Ð/Ø˜‰|×!Ñ! D¨!¡GÑ+¨x¯~©~Ò=Ð=Ð=àˆÜ—\‘\ $¨2Ô.ˆ
à˜d˜V 1Ð%ˆÜ—H‘H×(Ñ(¨¯©°EÓ):ÀÐ(ÓLˆ	Ø—L‘LÐ!6Ó7ß ‘[ Ó'ß‘Z “^ð 	ð ˜‰|×!Ñ!Ó# xÒ/Ð/Ð/Ø˜‰|×!Ñ! D¨!¡GÑ+¨x¯~©~Ô=Ð=Ð=ñ%>r4   c                  ó*  — t        j                  d«       dd l} d}t        j                  d|¬«      }t        j
                  d|¬«      }| j                  |«      }t        j                  dd	d	d	|¬
«      }|j                  |«      }|j                  «       }||k(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚t        j
                  d|¬«      }t        j                  t        «      5  |j                  «        d d d «       y # 1 sw Y   y xY w)Nr½   r   rg   r¥   rd   l   è†$=3ir   r¾   r   )r   rÀ   iÏ  é   ì    †$=3i)rB   rÁ   r½   r#   ri   r$   Útimezonerj   Úfromutcr'   ÚyearÚhourrC   rD   )r½   re   r   r   rÀ   rž   rŸ   s          r2   Útest_timestamp_nanos_nopandasrð   ¸  së   € ô ×Ñ˜ÔÛØ	€BÜ	�‰�d˜rÔ	"€Bô 	�	‰	Ð+°"Ô5€Aà�]‰]˜2Ó€FÜ× Ñ   q¨!¸À6ÔJ€HØ�~‰~˜hÓ'€HØ�W‰W‹Y€FØ�XÒÐÐØ�;‰;˜$ÒÐÐØ�;‰;˜"ÒÐÐô 	�	‰	Ð$¨2Ô.€AÜ	�‰”zÓ	"ñ Ø	�‰Œ	÷÷ ñ ús   Ã/D	Ä	Dc                  óª  — t        j                  d«       dd l} t        j                  dddddd| j                  ¬«      t        j                  ddddd	d	d
| j                  ¬«      t        j                  dddddd| j                  ¬«      g}|D ]C  }t        j                  |t        j                  dd¬«      ¬«      }|j                  «       |k(  rŒCJ ‚ y )Nr½   r   r   r¿   i'  é   é   é   é;   i?B i²  rf   rc   rd   r   )	rB   rÁ   r½   rj   rÂ   r#   r$   ri   r'   )r½   Ú
timestampsrÄ   r   s       r2   Útest_timestamp_no_overflowr÷   Ñ  s¶   € ä
×Ñ˜ÔÛô 	×Ñ˜!˜Q  1 a¨°4·8±8Ô<Ü×Ñ˜$  B¨¨B°°FÀ4Ç8Á8ÔLÜ×Ñ˜$  1 a¨¨A°d·h±hÔ?ð€Jð
 ò ˆÜ�I‰I�bœrŸ|™|¨D°UÔ;Ô<ˆØ�w‰w‹y˜B‹Ðˆñr4   c                  ó¬   — t        j                  d«       t        j                  dgt        j                  dd¬«      «      } t        | d   «      dk(  sJ ‚y )Nr½   r   r   z+02:00rd   z1970-01-01 02:00:00+02:00)rB   rÁ   r#   rO   ri   rv   )rQ   s    r2   Ú!test_timestamp_fixed_offset_printrù   à  sD   € ä
×Ñ˜ÔÜ
�(‰(�A�3œŸ™ S¨XÔ6Ó
7€CÜˆs�1‰v‹;Ð5Ò5Ð5Ñ5r4   c                  óÊ  — t        j                  ddgd¬«      } g d¢}t        |«      D ]¸  \  }}d|› d�}t        j                  | j	                  |«      «      }t        j                  d¬	«      }t        |d
   j                  «       t
        j                  «      sJ ‚|d
   j                  «       |k(  sJ ‚|d
   j                  d|d
z   z  z  |j                  «       dz  k(  rŒ¸J ‚ y )Nr   ì     qaztimedelta64[ns]©rå   )rf   r¤   r   ztimedelta64[rÖ   é  ©Úsecondsr   r×   ç    eÍÍA)r6   rO   rÚ   r#   rÝ   rj   Ú	timedeltar&   r'   r   Útotal_seconds)rQ   râ   rã   rä   rå   ræ   rž   s          r2   Útest_durationr  ç  sâ   € ä
�(‰(�A�}Ð%Ð->Ô
?€Câ€Eä˜UÓ#ò 0‰ˆˆ4Ø˜t˜f AÐ&ˆÜ—H‘H˜SŸZ™Z¨Ó.Ó/ˆ	Ü×%Ñ%¨eÔ4ˆÜ˜) A™,×,Ñ,Ó.´×0BÑ0BÔCÐCÐCØ˜‰|×!Ñ!Ó# xÒ/Ð/Ð/Ø˜!‘×"Ñ" T¨A¨a©C¡[Ñ0Ø×&Ñ&Ó(¨3Ñ.ó/ð 	0ð /ñ0r4   c                  óì  — dd l } t        j                  ddgt        j                  d«      ¬«      }| j	                  d«      }t        |d   j                  «       | j                  «      sJ ‚|d   j                  «       |k(  sJ ‚|d   j                  |j                  k(  sJ ‚t        j                  dgt        j                  d«      ¬«      }|d   j                  «       | j	                  dd¬«      k(  sJ ‚y )	Nr   rû   r¥   r   z1 hourr   rë   )rä   )rØ   r#   rO   ÚdurationÚ	Timedeltar&   r'   r   )rá   rQ   rž   s      r2   Útest_duration_nanos_pandasr  ÷  sÆ   € ãÜ
�(‰(�A�}Ð%¬B¯K©K¸Ó,=Ô
>€CØ�|‰|˜HÓ%€HÜ�c˜!‘f—l‘l“n b§l¡lÔ3Ð3Ð3Øˆq‰6�<‰<‹>˜XÒ%Ð%Ð%Øˆq‰6�<‰<˜8Ÿ>™>Ò)Ð)Ð)ô �(‰(Ð&Ð'¬b¯k©k¸$Ó.?Ô
@€CØˆq‰6�<‰<‹>˜RŸ\™\Ð*<À4˜\ÓHÒHÐHÑHr4   c                  ó2  — t        j                  ddgt        j                  d«      «      } t        j                  d¬«      }t        | d   j                  «       t        j                  «      sJ ‚| d   j                  «       |k(  sJ ‚| d   j                  |j                  «       dz  k(  sJ ‚t        j                  dgt        j                  d«      ¬	«      } t        j                  t        «      5  | d   j                  «        d d d «       y # 1 sw Y   y xY w)
Nr   rû   r¥   rý   rþ   r   r   rë   r   )r#   rO   r  rj   r  r&   r'   r   r  rB   rC   rD   )rQ   rž   s     r2   Útest_duration_nanos_nopandasr	    sÙ   € ä
�(‰(�A�}Ð%¤r§{¡{°4Ó'8Ó
9€CÜ×!Ñ!¨%Ô0€HÜ�c˜!‘f—l‘l“n¤h×&8Ñ&8Ô9Ð9Ð9Øˆq‰6�<‰<‹>˜XÒ%Ð%Ð%Øˆq‰6�<‰<˜8×1Ñ1Ó3°cÑ9Ò9Ð9Ð9ô �(‰(Ð&Ð'¬b¯k©k¸$Ó.?Ô
@€CÜ	�‰”zÓ	"ñ ØˆA‰�‰Œ÷÷ ñ ús   Ã0DÄDc                  ó  — t        j                  g d¢«      } t        j                  | g«      }t        |d   j	                  «       t         j                  «      sJ ‚|d   j	                  «       | k(  sJ ‚|d   j
                  | k(  sJ ‚y )N)iðñÿÿi  iÎÿÿÿr   )r#   ÚMonthDayNanorO   r&   r'   r   )ÚtriplerQ   s     r2   Útest_month_day_nano_intervalr    sm   € Ü�_‰_Ò/Ó0€FÜ
�(‰(�F�8Ó
€CÜ�c˜!‘f—l‘l“n¤b§o¡oÔ6Ð6Ð6Øˆq‰6�<‰<‹>˜VÒ#Ð#Ð#Øˆq‰6�<‰<˜6Ò!Ð!Ñ!r4   r¸   u   maÃ±ana)r   Ú
scalar_typc                 ó¢  — t        j                  | |¬«      }t        ||«      sJ ‚|j                  «       | k(  sJ ‚|j                  «       dk7  sJ ‚t	        | «      t	        |«      v sJ ‚t        |«      t        | «      k(  sJ ‚|j                  «       }t        |t         j                  «      sJ ‚|j                  «       | j                  «       k(  sJ ‚y )Nr   rM   )
r#   r$   r&   r'   rh   rv   Ú	as_bufferÚBufferÚ
to_pybytesÚencode)r   r   r  r   Úbufs        r2   Útest_stringr    s²   € ô 	�	‰	�%˜bÔ!€AÜ�a˜Ô$Ð$Ð$Ø�7‰7‹9˜ÒÐÐØ�7‰7‹9˜Ò#Ð#Ð#Ü�‹;œ$˜q›'Ñ!Ð!Ð!Üˆq‹6”S˜“ZÒÐÐà
�+‰+‹-€CÜ�cœ2Ÿ9™9Ô%Ð%Ð%Ø�>‰>Ó˜uŸ|™|›~Ò-Ð-Ñ-r4   )s   foos   barr4   Nc                 ó2  — t        j                  | |¬«      }t        ||«      sJ ‚|j                  «       | k(  sJ ‚t	        |«      t	        | «      k(  sJ ‚t        | «      t        |«      v sJ ‚|j                  «       | k(  sJ ‚|dk7  sJ ‚|j                  «       }| €2|�J ‚t        j                  t        «      5  t        |«       d d d «       y |j                  «       | k(  sJ ‚t        |t         j                  «      sJ ‚t        |«      | k(  sJ ‚t        |«      }|j                  «       | k(  sJ ‚|j                  dk(  sJ ‚|j                   dk(  sJ ‚|j"                  dk(  sJ ‚|j$                  t'        | «      fk(  sJ ‚|j(                  dk(  sJ ‚y # 1 sw Y   y xY w)Nr   s   xxxxxr   r   )r   )r#   r$   r&   r'   rv   rh   r  rB   rC   rD   Ú
memoryviewr  r  ÚbytesÚtobytesÚformatÚitemsizeÚndimÚshaperX   Ústrides)r   r   r  r   r  Úmemviews         r2   Útest_binaryr   .  sˆ  € ô 	�	‰	�%˜bÔ!€AÜ�a˜Ô$Ð$Ð$Ø�7‰7‹9˜ÒÐÐÜˆq‹6”S˜“ZÒÐÐÜ�‹;œ$˜q›'Ñ!Ð!Ð!Ø�7‰7‹9˜ÒÐÐØ�Š=Ðˆ=à
�+‰+‹-€Cà€}Øˆ{Ðˆ{Ü�]‰]œ:Ó&ñ 	Ü�qŒM÷	ð 	ð �~‰~Ó 5Ò(Ð(Ð(Ü˜#œrŸy™yÔ)Ð)Ð)Ü�Q‹x˜5Ò Ð Ð ä˜Q“-ˆØ�‰Ó  EÒ)Ð)Ð)Ø�~‰~ Ò$Ð$Ð$Ø×Ñ 1Ò$Ð$Ð$Ø�|‰|˜qÒ Ð Ð Ø�}‰}¤ U£ Ò-Ð-Ð-Ø�‰ $Ò&Ð&Ñ&÷	ð 	ús   Â7FÆFc                  óž  — t        j                  dt        j                  d«      ¬«      } t        | t         j                  «      sJ ‚| j                  «       dk(  sJ ‚t        | «      dk(  sJ ‚t        j                  t         j                  «      5  t        j                  dt        j                  d«      ¬«       d d d «       y # 1 sw Y   y xY w)Ns   foofr   r   s   foof5)
r#   r$   Úbinaryr&   ÚFixedSizeBinaryScalarr'   r  rB   rC   r�   rE   s    r2   Útest_fixed_size_binaryr$  Q  s‘   € Ü
�	‰	�'¤§	¡	¨!£Ô-€AÜ�aœ×1Ñ1Ô2Ð2Ð2Ø�7‰7‹9˜ÒÐÐÜ�‹8�wÒÐÐä	�‰”r—‘Ó	'ñ /Ü
�	‰	�(¤§¡¨1£Õ.÷/÷ /ñ /ús   Â+CÃC)r   r   c                 óú  — dd g}t        j                  || ¬«      }|j                  | k(  sJ ‚t        |«      dk(  sJ ‚t	        |j
                  t         j                  «      sJ ‚|j
                  j                  «       |k(  sJ ‚t	        ||«      sJ ‚t        |«      t        |«      v sJ ‚|j                  «       |k(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       �J ‚|d   |d   k(  sJ ‚|d   |d   k(  sJ ‚t        j                  t        «      5  |d    d d d «       t        j                  t        «      5  |d    d d d «       t	        |t        «      sJ ‚y # 1 sw Y   ŒCxY w# 1 sw Y   Œ(xY w)	Nr¸   r   r   r   r   r	   éþÿÿÿr¯   )r#   r$   r   rX   r&   rY   rÛ   Ú	to_pylistrh   r'   rB   rC   Ú
IndexErrorr   )r   r   rR   r   s       r2   Ú	test_listr)  [  s^  € ð 
�ˆ€AÜ
�	‰	�!˜"Ô€AØ�6‰6�RŠ<Ðˆ<Üˆq‹6�QŠ;Ðˆ;Ü�a—h‘h¤§¡Ô)Ð)Ð)Ø�8‰8×ÑÓ 1Ò$Ð$Ð$Ü�a˜ÔÐÐÜ�‹7”d˜1“gÑÐÐØ�7‰7‹9˜Š>Ðˆ>ØˆQ‰4�:‰:‹<˜5Ò Ð Ð ØˆQ‰4�:‰:‹<ÐÐÐØˆR‰5�A�a‘DŠ=Ðˆ=ØˆR‰5�A�a‘DŠ=Ðˆ=Ü	�‰”zÓ	"ñ Ø	ˆ"Š÷ä	�‰”zÓ	"ñ Ø	ˆ!Š÷ä�aœÔ"Ð"Ñ"÷	ð ú÷ð ús   ÄE%ÅE1Å%E.Å1E:r   c                 ó&  — t        j                  t        j                  g d¢t        j                  «       ¬«      | ¬«      }| €'t        j
                  t        j                  «       «      } |j                  | k(  sJ ‚|j                  «       g d¢k(  sJ ‚y )Nr   rü   r   )r#   r$   r6   rO   rµ   Úlist_r   r'   ©r   r   s     r2   Útest_list_from_numpyr-  v  sb   € ô 	�	‰	”"—(‘(š9¬B¯H©H«JÔ7¸bÔA€AØ	€zÜ�X‰X”b—h‘h“jÓ!ˆØ�6‰6�RŠ<Ðˆ<Ø�7‰7‹9š	Ò!Ð!Ñ!r4   Úfactoryc                 ó`  — dd l }t        j                  |j                  g d¢«      «      }|j	                  «       g d¢k(  sJ ‚t
        j                  d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                  «       «      ft        j                  d«      t
        j                  g | t        j                  d	d
«      «      fg}|D ]\  \  }}t        j                  t        t         f«      5  t        j                  ||¬«       d d d «       t        j                  ||d¬«      }Œ^ y # 1 sw Y   Œ$xY w)Nr   r   rP   r   s   stringr]   TÚ0rò   r   r   )r   rÜ   )rØ   r#   r$   ÚSeriesr'   r6   Únanr"  Úutf8rt   r‰   rŠ   rŒ   rB   rC   rD   Ú	TypeError)r.  rá   r   ÚcasesÚcaser   s         r2   Útest_list_from_pandasr7  †  s?  € ó ä
�	‰	�"—)‘)šIÓ&Ó'€AØ�7‰7‹9š	Ò!Ð!Ð!ô 
�‰�ÐØ
”B—F‘FÐ	™W¤R§Y¡Y£[Ó1Ð2Ø
”B—F‘FÐ	™W¤R§W¡W£YÓ/Ð0Ø
”R—V‘VÐ	™g¤b§i¡i°£lÓ3Ð4Ø
”—‘ˆ™¤§¡£Ó,Ð-Ü
�/‰/˜#Ó
¤§¡Ð	'©´·±¸rÀ1Ó1EÓ)FÐGð€Eð ò 7‰ˆˆbä�]‰]œJ¬	Ð2Ó3ñ 	%Ü�I‰I�d Õ$÷	%ô �I‰I�d °Ô6‰ñ7÷	%ð 	%ús   Å)F$Æ$F-	c                  óh  — t        j                  g d¢t        j                  t        j                  «       d«      ¬«      } t	        | «      dk(  sJ ‚t        | t         j                  «      sJ ‚t        | «      dk(  sJ ‚| j                  «       g d¢k(  sJ ‚| d   j                  «       dk(  sJ ‚| d   j                  «       �J ‚| d   | d   k(  sJ ‚t        j                  t        «      5  | d	    d d d «       t        j                  t        «      5  | d    d d d «       y # 1 sw Y   Œ1xY w# 1 sw Y   y xY w)
N)r   Nr   r   r   z+<pyarrow.FixedSizeListScalar: [1, None, 3]>r   r   r	   r   éüÿÿÿ)r#   r$   r+  rµ   rX   r&   ÚFixedSizeListScalarrh   r'   rB   rC   r(  rE   s    r2   Útest_fixed_size_listr;  ¤  s  € Ü
�	‰	’,¤R§X¡X¬b¯h©h«j¸!Ó%<Ô=€Aäˆq‹6�QŠ;Ðˆ;Ü�aœ×/Ñ/Ô0Ð0Ð0Ü�‹7ÐCÒCÐCÐCØ�7‰7‹9šÒ$Ð$Ð$ØˆQ‰4�:‰:‹<˜1ÒÐÐØˆQ‰4�:‰:‹<ÐÐÐØˆR‰5�A�a‘DŠ=Ðˆ=Ü	�‰”zÓ	"ñ Ø	ˆ"Š÷ä	�‰”zÓ	"ñ Ø	ˆ!Š÷ð ÷ð ú÷ð ús   Ã&DÄD(ÄD%Ä(D1c                  ó  — t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      g«      } dddœ}t        j
                  || ¬«      }t        |«      t        |j                  «       «      cxk(  rddgk(  sJ ‚ J ‚t        |j                  «       «      t        j
                  dt        j                  «       ¬«      t        j
                  dt        j                  «       ¬«      gk(  sJ ‚t        |j                  «       «      dt        j
                  dt        j                  «       ¬«      fdt        j
                  dt        j                  «       ¬«      fgk(  sJ ‚d|v sJ ‚d|v sJ ‚d|vsJ ‚d|vsJ ‚|j                  «       |k(  sJ ‚t        |«      t        |«      k7  sJ ‚t        |j                  «       «      t        |«      k(  sJ ‚t        |«      dk(  sJ ‚t        |d   t         j                  «      sJ ‚t        |d   t         j                  «      sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚t        |t         «      sJ ‚t#        j$                  t&        «      5  |d	    d d d «       t        j
                  d | ¬«      }t        |«      t        |j                  «       «      cxk(  rddgk(  sJ ‚ J ‚|j                  «       �J ‚d|v sJ ‚d|v sJ ‚t        |d   t         j                  «      sJ ‚t        |d   t         j                  «      sJ ‚t        |d   t         j                  «      sJ ‚t        |d
   t         j                  «      sJ ‚|d   j(                  du sJ ‚|d   j(                  du sJ ‚|d   j                  «       �J ‚|d   j                  «       �J ‚t        |t         «      sJ ‚y # 1 sw Y   �ŒPxY w)NÚxÚyr   g      @©r=  r>  r   Úzr   Únonexistentr   F)r#   ÚstructÚfieldÚint16Úfloat32r$   rU   ÚkeysrY   Úitemsr'   rh   rX   r&   ÚInt16ScalarÚFloatScalarr   rB   rC   ÚKeyErrorr)   ©r   rR   r   s      r2   Útest_structrL  ´  sm  € Ü	�‰Ü
�‰�”b—h‘h“jÓ!Ü
�‰�”b—j‘j“lÓ#ðó 
€Bð
 �cÑ€AÜ
�	‰	�!˜"Ô€AÜ�‹7”d˜1Ÿ6™6›8“nÔ2¨¨c¨
Ò2Ð2Ñ2Ð2Ð2ä�—‘“
ÓÜ
�	‰	�!œ"Ÿ(™(›*Ô%Ü
�	‰	�#œBŸJ™J›LÔ)ð ò ð ð ô �—‘“	‹?Ø	Œb�i‰i˜¤§¡£
Ô+Ð,Ø	Œb�i‰i˜¤"§*¡*£,Ô/Ð0ðò ð ð ð �!‰8€Oˆ8Ø�!‰8€Oˆ8Ø�a‰<Ðˆ<Ø�A‰:Ðˆ:à�7‰7‹9˜Š>Ðˆ>Ü�‹7”d˜1“gÒÐÐÜ�—‘“	‹?œd 1›gÒ%Ð%Ð%Üˆq‹6�QŠ;Ðˆ;Ü�a˜‘fœbŸn™nÔ-Ð-Ð-Ü�a˜‘fœbŸn™nÔ-Ð-Ð-ØˆS‰6�<‰<‹>˜QÒÐÐØˆS‰6�<‰<‹>˜SÒ Ð Ð Ü�aœÔ!Ð!Ð!ä	�‰”xÓ	 ñ Ø	ˆ-Ò÷ô 	�	‰	�$˜RÔ €AÜ�‹7”d˜1Ÿ6™6›8“nÔ2¨¨c¨
Ò2Ð2Ñ2Ð2Ð2Ø�7‰7‹9ÐÐÐØ�!‰8€Oˆ8Ø�!‰8€Oˆ8Ü�a˜‘fœbŸn™nÔ-Ð-Ð-Ü�a˜‘fœbŸn™nÔ-Ð-Ð-Ü�a˜‘dœBŸN™NÔ+Ð+Ð+Ü�a˜‘dœBŸN™NÔ+Ð+Ð+ØˆS‰6�?‰?˜eÑ#Ð#Ð#ØˆS‰6�?‰?˜eÑ#Ð#Ð#ØˆS‰6�<‰<‹>Ð!Ð!Ð!ØˆS‰6�<‰<‹>Ð!Ð!Ð!Ü�aœÔ!Ð!Ñ!÷!ñ ús   Ê(O<Ï<Pc            	      óü  — t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j
                  «       «      g«      } t        j                  g d¢| ¬«      }t        |«      t        |j                  «       «      cxk(  rg d¢k(  sJ ‚ J ‚t        |«      dk(  sJ ‚||k(  sJ ‚t        |j                  «       «      dt        j                  dt        j                  «       «      fdt        j                  dt        j                  «       «      fdt        j                  dt        j
                  «       «      fgk(  sJ ‚d|v sJ ‚d|v sJ ‚d	|vsJ ‚d
|vsJ ‚t        j                  t        «      5  |d    d d d «       t        |d   t         j                  «      sJ ‚|d   j!                  «       dk(  sJ ‚t        |d
   t         j"                  «      sJ ‚|d
   j!                  «       dk(  sJ ‚t        |d   t         j                  «      sJ ‚|d   j!                  «       dk(  sJ ‚t        |d   t         j$                  «      sJ ‚|d   j!                  «       dk(  sJ ‚dt'        |«      v sJ ‚t        j                  t(        d¬«      5  |j!                  «        d d d «       y # 1 sw Y   �Œ*xY w# 1 sw Y   y xY w)Nr=  r>  ))r=  r   )r>  ç       @)r=  r   r   )r=  r>  r=  r   r   rN  r@  r   r   zpyarrow.StructScalarzduplicate field namesr>   )r#   rB  rC  rD  rE  rµ   r$   rU   rF  rX   rG  rB   rC   rJ  r&   rI  r'   rH  r   rh   rD   r,  s     r2   Útest_struct_duplicate_fieldsrO  è  st  € Ü	�‰Ü
�‰�”b—h‘h“jÓ!Ü
�‰�”b—j‘j“lÓ#Ü
�‰�”b—h‘h“jÓ!ðó 
€Bô
 	�	‰	Ò2¸Ô<€Aä�‹7”d˜1Ÿ6™6›8“nÔ7ªÒ7Ð7Ñ7Ð7Ð7Üˆq‹6�QŠ;Ðˆ;Ø�Š6€Mˆ6Ü�—‘“	‹?Ø	Œb�i‰i˜œ2Ÿ8™8›:Ó&Ð'Ø	Œb�i‰i˜œRŸZ™Z›\Ó*Ð+Ø	Œb�i‰i˜œ2Ÿ8™8›:Ó&Ð'ðò ð ð ð �!‰8€Oˆ8Ø�!‰8€Oˆ8Ø�a‰<Ðˆ<Ø�A‰:Ðˆ:ô 
�‰”xÓ	 ñ Ø	ˆ#Š÷ô �a˜‘fœbŸn™nÔ-Ð-Ð-ØˆS‰6�<‰<‹>˜SÒ Ð Ð ô �a˜‘dœBŸN™NÔ+Ð+Ð+ØˆQ‰4�:‰:‹<˜1ÒÐÐÜ�a˜‘dœBŸN™NÔ+Ð+Ð+ØˆQ‰4�:‰:‹<˜3ÒÐÐÜ�a˜‘dœBŸN™NÔ+Ð+Ð+ØˆQ‰4�:‰:‹<˜1ÒÐÐà!¤T¨!£WÑ,Ð,Ð,ä	�‰”zÐ)@Ô	Añ Ø	�‰Œ	÷ð ÷!ñ ú÷ ð ús   Æ7K%ËK2Ë%K/Ë2K;c                 ó’  — t        j                  t        j                  «       t        j                  «       «      }ddg}t        j                  ||¬«      }t        |«      dk(  sJ ‚t        |t         j                  «      sJ ‚t        |j                  t         j                  «      sJ ‚t        |«      dk(  sJ ‚|j                  j                  «       dddœd	ddœgk(  sJ ‚t        ||«      D ]  \  }}||k(  rŒJ ‚ t        j                  d |¬«      D ]  }Œ |j                  «       |k(  sJ ‚|d   t        j                  d	t        j                  «       ¬«      t        j                  dt        j                  «       ¬«      fk(  sJ ‚|d
   |d   k(  sJ ‚|d   |d   k(  sJ ‚|d	   t        j                  dt        j                  «       ¬«      k(  sJ ‚t        j                  t         «      5  |d    d d d «       t        j                  t         «      5  |d    d d d «       t        j                  t"        «      5  |d    d d d «       | j%                  | j'                  |«      «      }|j)                  |«      sJ ‚|j                  d¬«      dddœk(  sJ ‚t        |t*        «      sJ ‚y # 1 sw Y   Œ·xY w# 1 sw Y   ŒœxY w# 1 sw Y   Œ�xY w)Nr   r   r   r   z)<pyarrow.MapScalar: [('a', 1), ('b', 2)]>r   r   )Úkeyr   r   r	   r&  r   r¯   Úfake_keyÚstrict©Úmaps_as_pydictsr   )r#   Úmap_r   r´   r$   rX   r&   Ú	MapScalarrY   rÛ   rh   r'  Úzipr'   rB   rC   r(  rJ  r*   r+   r,   r   )r/   r   rR   r   rã   ÚjÚ_r0   s           r2   Útest_mapr[    sy  € Ü	�‰”—‘“œbŸg™g›iÓ	(€BØ	�8Ð€AÜ
�	‰	�!˜"Ô€Aäˆq‹6�QŠ;Ðˆ;Ü�aœŸ™Ô&Ð&Ð&Ü�a—h‘h¤§¡Ô)Ð)Ð)Ü�‹7ÐAÒAÐAÐAØ�8‰8×ÑÓØ˜aÑ Ø˜aÑ ð$ò ð ð ô �A�q“	ò ‰ˆˆ1Ø�A‹vˆˆvðô �Y‰Y�t "Ô%ò ˆØðð �7‰7‹9˜Š>Ðˆ>ØˆQ‰4Ü
�	‰	�#œBŸI™I›KÔ(Ü
�	‰	�!œ"Ÿ'™'›)Ô$ðò ð ð ð ˆR‰5�A�a‘DŠ=Ðˆ=ØˆR‰5�A�a‘DŠ=Ðˆ=ØˆS‰6”R—Y‘Y˜q¤r§w¡w£yÔ1Ò1Ð1Ð1Ü	�‰”zÓ	"ñ Ø	ˆ"Š÷ä	�‰”zÓ	"ñ Ø	ˆ!Š÷ä	�‰”xÓ	 ñ Ø	ˆ*Š÷ð ×"Ñ" =×#6Ñ#6°qÓ#9Ó:€HØ�?‰?˜1ÔÐÐà�7‰7 8ˆ7Ó,°a¸aÑ0@Ò@Ð@Ð@ä�aœÔ!Ð!Ñ!÷ð ú÷ð ú÷ð ús$   Ç)J%ÈJ1È7J=Ê%J.Ê1J:Ê=Kc                  óì  — t        j                  t        j                  «       t        j                  «       «      } ddg}t        j                  || ¬«      }|j                  d ¬«      |k(  sJ ‚t        j                  t        «      5  |j                  d¬«      sJ ‚	 d d d «       t        j                  d¬«      5  |j                  d¬«      d	d
ik(  sJ ‚	 d d d «       y # 1 sw Y   ŒCxY w# 1 sw Y   y xY w)Nr   )r   r   r   rT  rS  z1Encountered key 'a' which was already encounteredr>   Úlossyr   r   )
r#   rV  r   r´   r$   r'   rB   rC   rJ  ÚwarnsrK  s      r2   Útest_map_duplicate_fieldsr_  @  sÌ   € Ü	�‰”—‘“œbŸg™g›iÓ	(€BØ	�8Ð€AÜ
�	‰	�!˜"Ô€Aà�7‰7 4ˆ7Ó(¨AÒ-Ð-Ð-ä	�‰”xÓ	 ñ 1Ø�w‰w xˆwÔ0Ð0Ñ0÷1ô 
�‰ÐOÔ	Pñ <Ø�w‰w wˆwÓ/°C¸°8Ò;Ð;Ñ;÷<ð <÷1ð 1ú÷<ð <ús   ÂCÂ:C*ÃC'Ã*C3c                 ó^  — t        j                  g d¢«      }t        j                  g d¢«      }t         j                  j                  ||«      }g d¢}|j	                  «       |k(  sJ ‚t        t        ||«      «      D ]®  \  }\  }}||   }|j                  «       |k(  sJ ‚|j                  j                  «       |k(  sJ ‚|j                  j                  |«      sJ ‚|j                  j                  |«      sJ ‚| j                  | j                  |«      «      }	|	j                  |«      rŒ®J ‚ y )N)r   Nr   r   r   N)r¸   ÚbarÚbaz)rb  Nra  rb  r¸   N)r#   rO   ÚDictionaryArrayÚfrom_arraysr'  rÚ   rX  r'   r   Úindexr,   Ú
dictionaryr*   r+   )
r/   Úindicesrf  rQ   rž   rY  rã   rR   r   r0   s
             r2   Útest_dictionaryrh  N  s  € Ü�h‰hÒ/Ó0€GÜ—‘Ò/Ó0€Jä
×
Ñ
×
(Ñ
(¨°*Ó
=€CÚ7€HØ�=‰=‹?˜hÒ&Ð&Ð&äœs 7¨HÓ5Ó6ò 	"‰	ˆ‰6ˆAˆqØ�‰Fˆà�w‰w‹y˜AŠ~Ðˆ~Ø�w‰w�}‰}‹ !Ò#Ð#Ð#Ø�w‰w�~‰~˜aÔ Ð Ð Ø�|‰|×"Ñ" :Ô.Ð.Ð.à ×&Ñ& }×':Ñ':¸1Ó'=Ó>ˆØ�‰˜qÕ!Ð!Ð!ñ	"r4   c            	      óÌ  — g d¢} g d¢}t         j                  j                  | |«      }|d   }t        |t         j                  «      sJ ‚t        |j
                  t         j                  «      sJ ‚|j
                  t        j                  |«      d   k(  sJ ‚|j                  «       dk(  sJ ‚|d   }t        |j
                  t         j                  «      sJ ‚|j                  «       �J ‚t        j                  t        «      5  t        j                  dt        j                  t        j                  «       t        j                  «       «      «       d d d «       y # 1 sw Y   y xY w)N)r   r   rÔ   rò   rê   )r   r   r   Nr   r   r   rÔ   )r#   ÚRunEndEncodedArrayrd  r&   ÚRunEndEncodedScalarr   r   rO   r'   rB   rC   ÚNotImplementedErrorr$   Úrun_end_encodedrµ   )Úrun_endsrY   rQ   r$   s       r2   Útest_run_end_encodedro  b  s  € Ú!€HÚ€FÜ
×
Ñ
×
+Ñ
+¨H°fÓ
=€Cà�‰V€FÜ�fœb×4Ñ4Ô5Ð5Ð5Ü�f—l‘l¤B§N¡NÔ3Ð3Ð3Ø�<‰<œ2Ÿ8™8 FÓ+¨AÑ.Ò.Ð.Ð.Ø�<‰<‹>˜QÒÐÐð �‰W€FÜ�f—l‘l¤B§N¡NÔ3Ð3Ð3Ø�<‰<‹>Ð!Ð!Ð!ô 
�‰Ô*Ó	+ñ AÜ
�	‰	�!”R×'Ñ'¬¯©«
´B·H±H³JÓ?Ô@÷A÷ Añ Aús   ÄAEÅE#c           	      ó  — t         j                  j                  t        j                  g d¢t        j                  «       ¬«      t        j                  g d¢«      t        j                  g d¢«      g«      }|D ]³  }|j                  d¬«       t        |t         j                  «      sJ ‚|j                  j                  |j                  «      sJ ‚|j                  du sJ ‚t        j                  t         j                  «      5  | j                  | j                  |«      «       d d d «       Œµ |d   j                   dk(  sJ ‚|d   j#                  «       dk(  sJ ‚|d	   j                   dk(  sJ ‚|d	   j#                  «       d
k(  sJ ‚|d   j                   d	k(  sJ ‚|d   j#                  «       dk(  sJ ‚|d   j                   d	k(  sJ ‚|d   j#                  «       dk(  sJ ‚t         j                  j%                  t        j                  g d¢d¬«      t        j                  g d¢d¬«      t        j                  g d¢d¬«      t        j                  g d¢d¬«      g¬«      }|D ]³  }|j                  d¬«       t        |t         j                  «      sJ ‚|j                  j                  |j                  «      sJ ‚|j                  du sJ ‚t        j                  t         j                  «      5  | j                  | j                  |«      «       d d d «       Œµ |d   j                   dk(  sJ ‚|d   j#                  «       dk(  sJ ‚|d   j                   d	k(  sJ ‚|d   j#                  «       dk(  sJ ‚y # 1 sw Y   �ŒxY w# 1 sw Y   �Œ&xY w)N)r   r   r   r   r   rl   r   Tr    r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r´   )r   r   r   r   r   r   r   r¹   )ó   aó   bó   có   dr"  r   rµ   )r«   Úvalue_offsetsÚchildrenrq  r   )r#   Ú
UnionArrayÚfrom_sparserO   r´   r%   r&   ÚUnionScalarr   r,   r)   rB   rC   ÚArrowNotImplementedErrorr*   r+   Ú	type_coder'   Ú
from_dense)r/   rQ   r   s      r2   Ú
test_unionr}  w  s  € ä
�-‰-×
#Ñ
#Ü
�‰’¤B§G¡G£IÔ.ä�H‰HÒ)Ó*Ü�H‰H’\Ó"ð	
ó€Cð ò 8ˆØ	�
‰
˜ˆ
ÔÜ˜!œRŸ^™^Ô,Ð,Ð,Ø�v‰v�}‰}˜SŸX™XÔ&Ð&Ð&Ø�z‰z˜TÑ!Ð!Ð!Ü�]‰]œ2×6Ñ6Ó7ñ 	8Ø×Ñ × 3Ñ 3°AÓ 6Ô7÷	8ð 	8ð8ð ˆq‰6×Ñ˜qÒ Ð Ð Øˆq‰6�<‰<‹>˜SÒ Ð Ð Øˆq‰6×Ñ˜qÒ Ð Ð Øˆq‰6�<‰<‹>˜SÒ Ð Ð Øˆq‰6×Ñ˜qÒ Ð Ð Øˆq‰6�<‰<‹>˜QÒÐÐØˆq‰6×Ñ˜qÒ Ð Ð Øˆq‰6�<‰<‹>˜QÒÐÐô �-‰-×
"Ñ
"Ü�h‰hÒ,°6Ô:Ü—h‘hÒ4¸7ÔCä�H‰HÒ-°HÔ=Ü�H‰H’Y WÔ-ð
ð #ó €Cð ò 8ˆØ	�
‰
˜ˆ
ÔÜ˜!œRŸ^™^Ô,Ð,Ð,Ø�v‰v�}‰}˜SŸX™XÔ&Ð&Ð&Ø�z‰z˜TÑ!Ð!Ð!Ü�]‰]œ2×6Ñ6Ó7ñ 	8Ø×Ñ × 3Ñ 3°AÓ 6Ô7÷	8ð 	8ð8ð ˆq‰6×Ñ˜qÒ Ð Ð Øˆq‰6�<‰<‹>˜TÒ!Ð!Ð!Øˆq‰6×Ñ˜qÒ Ð Ð Øˆq‰6�<‰<‹>˜QÒÐÑ÷A	8ñ 	8ú÷4	8ñ 	8ús   Ä!M/Ë+!M<Í/M9	Í<N	c                  óä  — t        j                  dgt        j                  t        j                  «       t        j                  «       «      «      j	                  «       dgk(  sJ ‚t        j                  dgt        j                  t        j
                  dt        j                  «       d¬«      t        j
                  dt        j                  «       «      «      «      j	                  «       dgk(  sJ ‚y)z{
    Check we can call `MapScalar.as_py` with custom field names

    See https://github.com/apache/arrow/issues/36809
    )r¸   ra  Ú
custom_keyF)ÚnullableÚcustom_valueN)r#   r$   rV  r   r'   rC  rJ   r4   r2   Ú,test_map_scalar_as_py_with_custom_field_namer‚  ¨  s¸   € ô �9‰9Ø	ÐÜ
�‰Ü�I‰I‹KÜ�I‰I‹Kó	
ó÷ �eƒg�.Ð!ò"ð "ð "ô �9‰9Ø	ÐÜ
�‰Ü�H‰H�\¤2§9¡9£;¸Ô?Ü�H‰H�^¤R§Y¡Y£[Ó1ó	
ó÷ �eƒg�.Ð!ò"ð "ñ "r4   c                  óþ  — t        j                  t        j                  dt        j                  t        j                  «       t        j
                  «       «      «      t        j                  dt        j                  t        j                  t        j                  «       t        j
                  «       «      «      «      g«      } ddiddiddigd	œ}t        j                  || ¬
«      }|j                  d¬«      |k(  sJ ‚y )Nr=  r>  r   r   r   r   rm   r   r?  r   rS  rT  ©	r#   rB  rC  rV  r   r´   r+  r$   r'   rK  s      r2   Ú#test_map_types_with_maps_as_pydictsr…  ¿  s®   € Ü	�‰Ü
�‰�”b—g‘gœbŸi™i›k¬2¯7©7«9Ó5Ó6Ü
�‰�”b—h‘hœrŸw™w¤r§y¡y£{´B·G±G³IÓ>Ó?Ó@ðó 
€Bð
 �Aˆh˜s A˜h¨¨a¨Ð1Ñ2€AÜ
�	‰	�!˜"Ô€Aà�7‰7 8ˆ7Ó,°Ò1Ð1Ñ1r4   c                  ó¢  — t        j                  t        j                  dt        j                  t        j                  «       t        j                  t        j                  «       t        j
                  «       «      «      «      t        j                  dt        j                  t        j                  t        j                  «       t        j                  t        j                  «       t        j
                  «       «      «      «      «      g«      } dddiidddiid	d
diigdœ}t        j                  || ¬«      }|j                  d¬«      |k(  sJ ‚y )Nr=  r>  r   r|   r   r   Ú2r   rm   Ú3r   r?  r   rS  rT  r„  rK  s      r2   Ú*test_nested_map_types_with_maps_as_pydictsr‰  Ë  sß   € Ü	�‰ä�H‰H�Sœ"Ÿ'™'¤"§)¡)£+¬r¯w©w´r·y±y³{ÄBÇGÁGÃIÓ/NÓOÓPÜ�H‰HØ”R—X‘XœbŸg™g¤b§i¡i£k´2·7±7¼2¿9¹9»;ÌÏÉË	Ó3RÓSÓTóð	
ó
€Bð �S˜!�Hˆo c¨C°¨8 _°s¸SÀ!¸H°oÐ$FÑG€AÜ
�	‰	�!˜"Ô€Aà�7‰7 8ˆ7Ó,°Ò1Ð1Ñ1r4   c            
      ó,  — t        j                  t        j                  dt        j                  t        j                  «       t        j                  «       «      «      g«      } di i}t        j
                  || ¬«      }|j                  d¬«      |k(  sJ ‚y )Nr=  r   rS  rT  )r#   rB  rC  rV  r   r$   r'   )Úmap_typerR   r   s      r2   Ú!test_map_scalar_with_empty_valuesrŒ  Û  sn   € Ü�y‰yä�H‰H�Sœ"Ÿ'™'¤"§)¡)£+¬r¯y©y«{Ó;Ó<ð	
ó€Hð 
ˆbˆ	€AÜ
�	‰	�!˜(Ô#€Aà�7‰7 8ˆ7Ó,°Ò1Ð1Ñ1r4   )‹rj   r‰   rB   r-   Úcollections.abcr   r   Únumpyr6   ÚImportErrorÚpyarrowr#   Úpyarrow.computeÚcomputer@   ÚmarkÚparametrizeru   r   r´   Ú
Int8Scalarr}   ÚUInt8ScalarrD  rH  Úuint16ÚUInt16Scalarr¹   ÚInt32Scalarr¶   ÚUInt32Scalarrµ   Úuint64ÚUInt64Scalarr7   r8   r‚   rE  rI  rŠ   r‹   r“   ÚStringScalarÚBinaryScalarÚlarge_stringÚLargeStringScalarÚlarge_binaryÚLargeBinaryScalarr   ÚStringViewScalarÚbinary_viewÚBinaryViewScalarr"  r#  Ú
ListScalarÚ
large_listÚLargeListScalarr+  r:  Ú	list_viewÚListViewScalarÚlarge_list_viewÚLargeListViewScalarr—   ÚtodayÚDate32Scalarr™   ÚDate64ScalarÚnowÚTimestampScalarr¦   Úreplacer§   ÚTime32ScalarÚTime64Scalarr  ÚDurationScalarr  ÚMonthDayNanoIntervalScalarÚStructScalarrV  r   rW  r3   r9   rF   rK   rS   r[   ra   Útimezone_dataro   rz   r„   r�   r•   rœ   r    r­   r¨   r˜   ri   r  Úmonth_day_nano_intervalÚDataTyper²   r»   rÅ   rË   rÏ   rÒ   rØ   rè   Únopandasrð   r÷   rù   r  r  r	  r  r  r   r$  r)  r-  r7  r;  rL  rO  r[  r_  rh  ro  r}  r‚  r…  r‰  rŒ  rJ   r4   r2   ú<module>r¼     sô  ðó$ Û Û Û ß -ðÛó Ý ð ‡�×ÑÒ1ð *4Ø
ˆD�"×"Ñ"Ð#ð*4à	ˆ4�×!Ñ!Ð"ð*4ð ˆˆb�n‰nÐð*4ð ˆˆr�~‰~Ðð	*4ð
 ˆˆ�‰‹	�2—=‘=Ð!ð*4ð ˆˆ�‰‹
�B—N‘NÐ#ð*4ð ˆˆ�‰‹
�B—N‘NÐ#ð*4ð ˆ	ˆ�	‰	‹�R—_‘_Ð%ð*4ð ˆˆ�‰‹
�B—N‘NÐ#ð*4ð ˆ	ˆ�	‰	‹�R—_‘_Ð%ð*4ð ˆˆ�‰‹
�B—N‘NÐ#ð*4ð ˆ	ˆ�	‰	‹�R—_‘_Ð%ð*4ð 	ˆ*ˆ"�*‰*‹,˜×*Ñ*Ð+ð*4ð 	ˆ$�—‘Ð ð*4ð 	ˆ*ˆ"�*‰*‹,˜Ÿ™Ð'ð*4ð  €W‡_�_�WÓ˜t R×%8Ñ%8Ð9ð!*4ð" €W‡_�_ÐAÓBØ	ˆ2×Ñð ð#*4ð& ˆt�R—_‘_Ð%ð'*4ð( ˆt�R—_‘_Ð%ð)*4ð* �O�B—O‘OÓ% r×';Ñ';Ð<ð+*4ð, �O�B—O‘OÓ% r×';Ñ';Ð<ð-*4ð. �N�B—N‘NÓ$ b×&9Ñ&9Ð:ð/*4ð0 �N�B—N‘NÓ$ b×&9Ñ&9Ð:ð1*4ð2 ˆYˆR�Y‰Y�q‹\˜2×3Ñ3Ð4ð3*4ò4 ��b—m‘mÐ$ð5*4ò6 �=�2—=‘=  §¡£Ó+¨R×-?Ñ-?Ð@ð7*4ò8 �h�b—h‘h˜w˜rŸw™w›y¨!Ó,¨b×.DÑ.DÐEð9*4ò: ��—‘˜W˜RŸW™W›YÓ'¨×):Ñ):Ð;ð;*4ò< Ð%�2×%Ñ% g b§g¡g£iÓ0°"×2HÑ2HÐIð=*4ð> ‡]�]×ÑÓ˜D "§/¡/Ð2ð?*4ð@ ‡]�]×ÑÓ˜I˜BŸI™I›K¨¯©Ð9ðA*4ðB ×Ñ×ÑÓ˜d B×$6Ñ$6Ð7ðC*4ðD ×Ñ×ÑÓ×!Ñ!Ó#×+Ñ+¸Ð+Ó:¸I¸B¿I¹IÀc»NØ‡_�_ððE*4ðH ×Ñ×ÑÓ×!Ñ!Ó# T¨2¯?©?Ð;ðI*4ðJ €X×Ñ˜QÔ  r×'8Ñ'8Ð9ðK*4ðL €R‡_�_’_Ó% tØ×"Ñ"ð$ðM*4ðP �A�q�6Ñ˜D "§/¡/Ð2ðQ*4ðR �Ð˜7˜2Ÿ7™7 9 2§9¡9£;°°·±³	Ó:¸B¿L¹LÐIðS*4ó *ñVóW*ðVð@ ‡�×Ññó ðò<òò
ò4&òð ‡�×Ññ	Hó ð	Hòò2ò>ò$ò$"ò*ò"ð ‡�×Ñ˜' ;Ð/Øˆ	ˆ�	‰	�#‹ÐØ
ˆIˆB�I‰I�c‹NÐØ	ˆ9ˆ2�9‰9�S‹>ÐØˆ	ˆ�	‰	�$‹ÐØ
ˆIˆB�I‰I�d‹OÐØ	ˆ9ˆ2�9‰9�T‹?ÐØˆ	ˆ�	‰	�$‹ÐØ
ˆIˆB�I‰I�d‹OÐØ	ˆ9ˆ2�9‰9�T‹?ÐØˆ	ˆ�	‰	�$‹ÐØ
ˆIˆB�I‰I�d‹OÐØ	ˆ9ˆ2�9‰9�T‹?ÐØˆ	ˆ�	‰	‹ÐØ
ˆIˆB�I‰I‹KÐØ	ˆ9ˆ2�9‰9‹;ÐØˆ	ˆ�	‰	‹ÐØ
ˆIˆB�I‰I‹KÐØ	ˆ9ˆ2�9‰9‹;ÐØˆˆ�‰�TÓÐØ
ˆLˆB�L‰L˜ÓÐØ	ˆ<ˆ2�<‰<˜ÓÐØˆˆ�‰�DÓÐØ
ˆKˆB�K‰K˜ÓÐØ	ˆ;ˆ2�;‰;�tÓÐØÐ+�×+Ñ+Ó-Ð.Ø	Ð%ˆ2×%Ñ%Ó'Ð(ð52ó ð8&¨2¯;©;ò &ó9ð8&ò'ð ‡�×ÑñOó ðOò&ò&ð ‡�×Ñ˜  §¡£¨i¨b¯i©i«kÐ :Ó;ñDó <ðDð ‡�×Ññ>ó ð>ð6 ‡�×Ññó ðò0ò6ð ‡�×Ññ0ó ð0ð ‡�×Ññ
Ió ð
Ið ‡�×Ññ
ó ð
ò"ð ‡�×Ñ˜ 5¨)Ð"4Ó5Ø‡�×ÑÐ-Ø€R‡Y�Yƒ[�"—/‘/Ð"Ø€R‡_�_Ó˜×,Ñ,Ð-Ø€R‡^�^Ó�r×*Ñ*Ð+ð0ó ñ

.óó 6ð
.ð ‡�×Ñ˜Ò"=Ó>Ø‡�×ÑÐ-Ø€R‡Y�Yƒ[�"—/‘/Ð"Ø€R‡_�_Ó˜×,Ñ,Ð-Ø€R‡^�^Ó�r×*Ñ*Ð+ð0ó ñ
'óó ?ð'ò:/ð ‡�×Ñ˜Ø€R‡X�Xˆiˆb�i‰i‹kÓ˜BŸM™MÐ*Ø€R‡]�]�9�2—9‘9“;Ó ×!3Ñ!3Ð4Ø€R‡\�\�)�"—)‘)“+Ó × 1Ñ 1Ð2Ø€R×Ñ˜	˜Ÿ	™	›Ó$ b×&<Ñ&<Ð=ð	+ó ñ#óð#ð* ‡�×ÑØ‡�×Ñ˜Ø€B‡H�HˆXˆR�X‰X‹ZÓØ€B‡M�M�(�"—(‘(“*ÓØ€B‡L�L��—‘“ÓØ€B×Ñ�x�r—x‘x“zÓ"Øð ó ñ"óó ð"ð ‡�×ÑØ‡�×Ñ˜Ø‡H�HØ‡M�MØ‡L�LØ×Ñð	%ó ñ7óó ð7ò.ò 1"òh(òV*"òZ<ò"ò(Aò*.òb"ò.	2ò2ó 
2øðC ò Ø	ƒBðús   šo% ï%o0ï/o0