+
    JV-jØ}  ã                   óò  € ^ RI t ^ RIt^ RIt^ RIt^ RIHtHt  ^ RIt^ RI
t^ RIHt ]P                  P!                  . RRO. RR]P"                  3NRR]P"                  3N^R]P$                  3NRSR]P$                  3N^]P&                  ! 4       ]P(                  3N^]P*                  ! 4       ]P,                  3N^]P.                  ! 4       ]P0                  3N^]P2                  ! 4       ]P4                  3N^]P6                  ! 4       ]P8                  3N^]P:                  ! 4       ]P<                  3N^]P>                  ! 4       ]P$                  3N^]P@                  ! 4       ]PB                  3NR]PD                  ! 4       ]PF                  3NRR]PH                  3NR]PJ                  ! 4       ]PL                  3N]PN                  ! R4      R]PP                  3N]PN                  ! R	4      R]PR                  3NR
R]PT                  3NRR]PV                  3NR]PX                  ! 4       ]PZ                  3NR]P\                  ! 4       ]P^                  3NR]P`                  ! 4       ]Pb                  3NR]Pd                  ! 4       ]Pf                  3NR]Ph                  ! ^4      ]Pj                  3N. RTOR]Pl                  3N. RUO]Pn                  ! ]P&                  ! 4       4      ]Pp                  3N. RVO]Pr                  ! ]P&                  ! 4       ^4      ]Pt                  3N. RTO]Pv                  ! ]P&                  ! 4       4      ]Px                  3N. RUO]Pz                  ! ]P&                  ! 4       4      ]P|                  3N] P~                  P�                  4       R]P‚                  3N] P~                  P�                  4       ]P„                  ! 4       ]P†                  3N] P                   P‰                  4       R]PŠ                  3N] P                   P‰                  4       P�                  4       P�                  ^ R7      ]P�                  ! R4      ]P’                  3N] P                   P‰                  4       P�                  4       R]P”                  3N] P–                  ! ^R7      R]P˜                  3N]Pš                  ! . RWO4      R]Pœ                  3NR^R^^./R]Pž                  3NRXRY.]P                   ! ]P¢                  ! 4       ]P&                  ! 4       4      ]P¤                  3N4      R 4       tS]P                  P                  R 4       tTR tUR tVR tWR tXR tY]P                  P´                  R 4       t[R t\R t]R  t^R! t_R" t`R# taR$ tb]P                  P!                  RR%.^]P�                  ! R4      3RZ]P�                  ! R4      3R]P�                  ! R4      3^]P�                  ! R&4      3RZ]P�                  ! R&4      3R]P�                  ! R&4      3^]PÆ                  ! R'4      3R[]PÆ                  ! R'4      3R]PÆ                  ! R'4      3^]PÆ                  ! R(4      3R[]PÆ                  ! R(4      3R]PÆ                  ! R(4      3^]PÈ                  ! 4       3RZ]PÈ                  ! 4       3R]PÈ                  ! 4       3^]P„                  ! 4       3R[]P„                  ! 4       3R]P„                  ! 4       3^]PÊ                  ! R(4      3R[]PÊ                  ! R(4      3R]PÊ                  ! R(4      3^]PÌ                  ! R(4      3R[]PÌ                  ! R(4      3R]PÌ                  ! R(4      3R\]PÎ                  ! 4       3R]PÎ                  ! 4       3.4      R) R* l4       thR+ ti]P                  P´                  R, 4       tjR- tkR. tl]P                  P!                  R/]PÈ                  ! 4       ]P„                  ! 4       .4      R0 4       tm]P                  PÜ                  R1 4       to]P                  Pà                  R2 4       tqR3 trR4 ts]P                  P                  R5 4       tt]P                  PÜ                  R6 4       tu]P                  Pà                  R7 4       tvR8 tw]P                  P!                  RR9R:.4      ]P                  P!                  R]]P¢                  ! 4       ]PT                  3]PX                  ! 4       ]PZ                  3]P`                  ! 4       ]Pb                  3.4      R; 4       4       tx]P                  P!                  R. R^O4      ]P                  P!                  R]]Ph                  ! 4       ]PV                  3]P\                  ! 4       ]P^                  3]Pd                  ! 4       ]Pf                  3.4      R< 4       4       tyR= tz]P                  P!                  R_]Pr                  ! ]P¢                  ! 4       4      ]Pl                  3]Pn                  ! ]P¢                  ! 4       4      ]Pp                  3]Pv                  ! ]P¢                  ! 4       4      ]Px                  3]Pz                  ! ]P¢                  ! 4       4      ]P|                  3.4      R> 4       t{]P                  P                  ]P                  P!                  R]Pr                  ! ]P>                  ! 4       4      ]Pn                  ! ]P>                  ! 4       4      ]Pv                  ! ]P>                  ! 4       4      ]Pz                  ! ]P>                  ! 4       4      R.4      R? 4       4       t|]P                  PÜ                  ]P                  P!                  R@]Pr                  ]Pn                  ]Pv                  ]Pz                  .4      RA 4       4       t}RB t~RC tRD t€RE t�RF t‚RG tƒRH t„RI t…RJ t†RK t‡RL tˆRM t‰RN tŠRO t‹RP tŒRQ t�R#   ]	 d    Rt EL×i ; i)`é    N)ÚSequenceÚMappingÚvalueÚtyFTç      ð?ú1.123z*1.1234567890123456789012345678901234567890Ústrings   bytesÚlargestrings
   largebytesÚstring_views
   bytes_views   abc)ÚmicrosecondÚs)ÚdaysÚaÚbc                 ó.  € \         P                  ! WR 7      pVP                  4        VP                  RR7       \        WB4      '       g   Q hVP	                  4       V 8X  g   Q hV\         P                  ! WR 7      8X  g   Q hW@8w  g   Q hVR8w  g   Q h\        V4      \        V4      8X  g   Q hVP                  RJ g   Q hVR8w  g   Q h\         P                  ! RVP                  R 7      pVP                  RJ g   Q hVP	                  4       e   Q hV\         P                  ! WR 7      8w  g   Q hVP                  VP                  V4      4      pVP                  V4      '       g   Q h\        P                  ! V4      pV! 4       f   Q h?V! 4       e   Q hR# )©ÚtypeT©ÚfullÚelseNF)ÚpaÚscalarÚvalidateÚ
isinstanceÚas_pyÚhashÚis_validr   ÚloadsÚdumpsÚequalsÚweakrefÚref)r   r   ÚklassÚpickle_moduler   ÚrestoredÚwrs   &&&&   Úk/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pyarrow/tests/test_scalars.pyÚtest_basicsr(   !   s]  € ôX 	�	Š	�%Ô!€AØ‡J�J„LØ‡J�J�D€JÔÜ�a×ÒÐÐØ�7‰7‹9˜ÔÐÐØ”—	’	˜%Ô)Ô)Ð)Ð)ØŒ:Ðˆ:Ø�Œ;Ðˆ;Ü�‹7”d˜1“gÔÐÐØ�:‰:˜ÓÐÐØ�Œ9Ðˆ9ä
�	Š	�$˜QŸV™VÔ$€AØ�:‰:˜ÓÐÐØ�7‰7‹9ÒÐÐØ”—	’	˜%Ô)Ô)Ð)Ð)ð ×"Ñ" =×#6Ñ#6°qÓ#9Ó:€HØ�8‰8�H×ÒÐÐô 
�Š�Q‹€BÙ‹4ÒÐÐØ	Ù‹4Š<ÐŠ<ó    c                 ó¢  € \         P                  ! R 4      \        P                  ! 4       \        P                  r2p\        P                  ! WR7      pVP                  4        VP                  RR7       \        WC4      '       g   Q hVP                  4       V8X  g   Q hV\        P                  ! WR7      8X  g   Q hWA8w  g   Q hVR8w  g   Q h\        V4      \        V4      8X  g   Q hVP                  RJ g   Q hVR8w  g   Q h\        P                  ! RVP                  R7      pVP                  RJ g   Q hVP                  4       e   Q hV\        P                  ! WR7      8w  g   Q hV P                  V P                  V4      4      pVP                  V4      '       g   Q h\        P                  ! V4      pV! 4       f   Q h?V! 4       e   Q hR# )r   r   Tr   r   NF)ÚnpÚfloat16r   ÚHalfFloatScalarr   r   r   r   r   r   r   r   r   r    r!   r"   )r$   r   r   r#   r   r%   r&   s   &      r'   Útest_basics_np_requiredr.   l   sy  € ä—z’z #“¬¯
ª
«´b×6HÑ6Hˆu€EÜ
�	Š	�%Ô!€AØ‡J�J„LØ‡J�J�D€JÔÜ�a×ÒÐÐØ�7‰7‹9˜ÔÐÐØ”—	’	˜%Ô)Ô)Ð)Ð)ØŒ:Ðˆ:Ø�Œ;Ðˆ;Ü�‹7”d˜1“gÔÐÐØ�:‰:˜ÓÐÐØ�Œ9Ðˆ9ä
�	Š	�$˜QŸV™VÔ$€AØ�:‰:˜ÓÐÐØ�7‰7‹9ÒÐÐØ”—	’	˜%Ô)Ô)Ð)Ð)ð ×"Ñ" =×#6Ñ#6°qÓ#9Ó:€HØ�8‰8�H×ÒÐÐô 
�Š�Q‹€BÙ‹4ÒÐÐØ	Ù‹4Š<ÐŠ<r)   c                  óL  € \         P                  ! \        P                  ! R 4      \        P                  ! 4       RR7      p V P                  4        \        P                  ! \        RR7      ;_uu_ 4        V P                  RR7       RRR4       R#   + '       g   i     R# ; i)ó   ÿF©Úsafez(string scalar contains invalid UTF8 data©ÚmatchTr   N)	ÚpcÚcastr   r   r	   r   ÚpytestÚraisesÚ
ValueError©r   s    r'   Útest_invalid_scalarr;   ‹   sk   € Ü
�Š”—	’	˜'Ó"¤B§I¢I£K°eÔ<€AØ‡J�J„LÜ	�Š”zØG÷
Iö 
Ià	�
‰
˜ˆ
Ô÷
I÷ 
I÷ 
Iò 
Iús   Á5BÂB#	c                  ó®   € \         P                  ! \        4      ;_uu_ 4        \        P                  ! 4        R R R 4       R #   + '       g   i     R # ; i)N)r7   r8   ÚRuntimeErrorr   Ú
NullScalar© r)   r'   Útest_null_singletonr@   “   s)   € Ü	�Š”|×	$Õ	$Ü
�ŠŒ÷ 
%×	$×	$Ò	$ús   £AÁA	c                 óÆ  € \         P                  ! R 4      pV\         P                  J g   Q hVP                  4       e   Q hVR8w  g   Q hV\         P                  ! R 4      8H  RJ g   Q hV^ 8H  RJ g   Q h\         P                  \         P                  8X  g   Q h\         P                  R9  g   Q h\         P                  ! R R .4      pV F-  pV\         P                  J g   Q hVP                  4       f   K-  Q h	  V P                  V P                  V4      4      pVP                  V4      '       g   Q h\        P                  ! V4      pV! 4       f   Q h?V! 4       f   Q hR # )NÚ	somethingTF)é   )
r   r   ÚNAr   Úarrayr   r   r    r!   r"   )r$   ÚnullÚarrÚvr%   r&   s   &     r'   Ú
test_nullsrI   ˜   s1  € Ü�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ÒÐÒr)   c                  óÐ   € \        \        R 4      4      p \        P                  ! W ,           4      p\	        V4      p\        V\        4      '       g   Q h\        V4      R 8X  g   Q hR# )iô  N)ÚlistÚranger   rE   Úsetr   Úlen)ÚvaluesrG   Úset_from_arrays      r'   Útest_hashingrQ   ²   sO   € ä”%˜“*Ó€FÜ
�(Š(�6•?Ó
#€CÜ˜“X€NÜ�n¤c×*Ò*Ð*Ð*Üˆ~Ó #Ô%Ð%Ò%r)   c                  óØ   € \         P                  ! R ^/R ^/.R ^/R..4      p \         P                  ! R ^/R..4      p\        V ^,          4      p\        V^ ,          4      pW#8X  g   Q hR# )r   N)r   rE   r   )r   r   Úhash1Úhash2s       r'   Útest_hashing_struct_scalarrU   »   si   € ä
�Š�C˜�8˜c 1˜XÐ&¨#¨q¨°4Ð(8Ð9Ó:€AÜ
�Š�C˜�8˜TÐ"Ð#Ó$€AÜ��1•‹J€EÜ��1•‹J€EØŒ>ÐŠ>r)   c            
      ó°  € \        \        P                  ! R 4      P                  \        P                  ! R4      4      4      p V R8X  g   Q h\        \        P                  ! \
        P
                  ! R^^4      \        P                  ! RRR7      R7      4      pVR8X  g   Q h\        \        P                  ! \
        P
                  ! R^^4      \        P                  ! R4      R7      4      pVR	8X  g   Q h\        \        P                  ! \        P                  ! R
4      P                  \        P                  ! R4      4      R4      4      pVR8X  g   Q hR# )z
0000-01-01r   z0<pyarrow.TimestampScalar: '0000-01-01T00:00:00'>iß  Ú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'>N)Úreprr   r   r6   Ú	timestampÚdatetimer5   Úassume_timezone©r   r   ÚcÚds       r'   Útest_timestamp_scalarrc   Ä   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ÒGr)   c                  ó>  € \         P                  ! R 4      p \         P                  ! R4      p\         P                  ! R\         P                  ! 4       R7      p\        V \         P                  4      '       g   Q h\        V\         P                  4      '       g   Q h\        V\         P                  4      '       g   Q h\        V4      R8X  g   Q h\        V4      R8X  g   Q h\        V 4      R8X  g   Q h\        V 4      R8X  g   Q h\        V4      R8X  g   Q h\        V4      R	8X  g   Q hVP                  4       RJ g   Q hV P                  4       R J g   Q hVP                  4       e   Q h\        V4      RJ g   Q h\        V 4      R J g   Q h\        V4      R J g   Q hR# )
FTNr   z<pyarrow.BooleanScalar: True>ÚTruez<pyarrow.BooleanScalar: False>ÚFalsez<pyarrow.BooleanScalar: None>ÚNone)	r   r   Úbool_r   ÚBooleanScalarr\   Ústrr   Úbool)ÚfalseÚtruerF   s      r'   Ú	test_boolrn   Ñ   s]  € Ü�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Ó!Ð!Ð!Ø�:‰:‹<ÒÐÐä�‹:˜ÓÐÐÜ�‹;˜%ÓÐÐÜ�‹:˜ÓÐÒr)   c                  ó  € \         P                  ! ^4      p \        V \         P                  4      '       g   Q h\	        V 4      R8X  g   Q h\        V 4      R8X  g   Q hV P                  4       ^8X  g   Q h\        V 4      ^8X  g   Q h\        P                  ! \        4      ;_uu_ 4        \         P                  ! RRR7       RRR4       \         P                  ! R4      p \        V \         P                  4      '       g   Q h\	        V 4      R8X  g   Q h\        V 4      R8X  g   Q hV P                  4       R8X  g   Q h\        V 4      R8X  g   Q h\        V 4      ^8X  g   Q h\         P                  ! R	R
R7      p \        V \         P                  4      '       g   Q h\	        V 4      R8X  g   Q h\        V 4      R8X  g   Q hV P                  4       R	8X  g   Q h\        V 4      R	8X  g   Q h\        V 4      ^ 8X  g   Q hR#   + '       g   i     ELC; i)é   z<pyarrow.Int64Scalar: 1>Ú1Úuint8r   Nç      ø?z<pyarrow.DoubleScalar: 1.5>z1.5g      à?r,   z<pyarrow.HalfFloatScalar: 0.5>z0.5éÿÿÿÿ)r   r   r   ÚInt64Scalarr\   rj   r   Úintr7   r8   ÚOverflowErrorÚDoubleScalarÚfloatr-   r:   s    r'   Útest_numericsrz   ê   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   Â(G;Ç;H	c            
      óò  € \         P                  ! R 4      p \        P                  ! V 4      p\	        V\        P
                  4      '       g   Q hVP                  4       V 8X  g   Q hVP                  \        P                  ! ^^4      8X  g   Q h\         P                  ! R4      p \        P                  ! \        P                  4      ;_uu_ 4        \        P                  ! V \        P                  ! ^^R7      R7       RRR4       \        P                  ! \        P                  4      ;_uu_ 4        \        P                  ! V \        P                  ! ^^R7      R7       RRR4       \        P                  ! V \        P                  ! ^^R7      R7      p\	        V\        P
                  4      '       g   Q hVP                  4       V 8X  g   Q hR#   + '       g   i     LÜ; i  + '       g   i     LŒ; i)r   ú1.1234©Úscaler   N)ÚdecimalÚDecimalr   r   r   ÚDecimal128Scalarr   r   Ú
decimal128r7   r8   ÚArrowInvalid©rH   r   s     r'   Útest_decimal128r…   	  s-  € Ü�Š˜Ó €AÜ
�	Š	�!‹€AÜ�aœ×,Ñ,×-Ò-Ð-Ð-Ø�7‰7‹9˜Œ>Ðˆ>Ø�6‰6”R—]’] 1 aÓ(Ô(Ð(Ð(ä�Š˜Ó!€AÜ	�Š”r—‘×	'Õ	'Ü
�	Š	�!œ"Ÿ-š-¨°Ô3Õ4÷ 
(ä	�Š”r—‘×	'Õ	'Ü
�	Š	�!œ"Ÿ-š-¨°Ô3Õ4÷ 
(ô 	�	Š	�!œ"Ÿ-š-¨°Ô3Ô4€AÜ�aœ×,Ñ,×-Ò-Ð-Ð-Ø�7‰7‹9˜Œ>ÐŠ>÷ 
(×	'úç	'×	'úó   Ã/GÄ3/G&ÇG#	Ç&G6	c            
      óò  € \         P                  ! R 4      p \        P                  ! V 4      p\	        V\        P
                  4      '       g   Q hVP                  4       V 8X  g   Q hVP                  \        P                  ! ^+^4      8X  g   Q h\         P                  ! R4      p \        P                  ! \        P                  4      ;_uu_ 4        \        P                  ! V \        P                  ! ^^R7      R7       RRR4       \        P                  ! \        P                  4      ;_uu_ 4        \        P                  ! V \        P                  ! ^^R7      R7       RRR4       \        P                  ! V \        P                  ! ^^R7      R7      p\	        V\        P
                  4      '       g   Q hVP                  4       V 8X  g   Q hR#   + '       g   i     LÜ; i  + '       g   i     LŒ; i)z,1234567890123456789012345678901234567890.123r|   r}   r   N)r   r€   r   r   r   ÚDecimal256Scalarr   r   Ú
decimal256r7   r8   rƒ   r„   s     r'   Útest_decimal256rŠ     s.  € Ü�ŠÐFÓG€AÜ
�	Š	�!‹€AÜ�aœ×,Ñ,×-Ò-Ð-Ð-Ø�7‰7‹9˜Œ>Ðˆ>Ø�6‰6”R—]’] 2 qÓ)Ô)Ð)Ð)ä�Š˜Ó!€AÜ	�Š”r—‘×	'Õ	'Ü
�	Š	�!œ"Ÿ-š-¨°Ô3Õ4÷ 
(ä	�Š”r—‘×	'Õ	'Ü
�	Š	�!œ"Ÿ-š-¨°Ô3Õ4÷ 
(ô 	�	Š	�!œ"Ÿ-š-¨°Ô3Ô4€AÜ�aœ×,Ñ,×-Ò-Ð-Ð-Ø�7‰7‹9˜Œ>ÐŠ>÷ 
(×	'úç	'×	'úr†   c                  ó8  € \         P                  ! R ^^4      p \         P                  ! R^^4      p\        P                  ! 4       \        P                  ! 4       3 F;  pW3 F1  p\        P
                  ! W2R7      pVP                  4       V8X  d   K1  Q h	  K=  	  R# )i€  i¨  r   N)r^   Údater   Údate32Údate64r   r   )Úd1Úd2r   rb   r   s        r'   Ú	test_dater‘   -  sm   € ä	�Š�t˜Q Ó	"€BÜ	�Š�t˜Q Ó	"€Bä�yŠy‹{œBŸIšI›KÓ(ˆØ“ˆAÜ—	’	˜!Ô%ˆAØ—7‘7“9 –>Ð!�>ó ó )r)   c                  ól  € \         P                  ! \        P                  ! R ^^4      \         P                  ! R4      R7      p \        P                  ! R ^^4      p\         P
                  ! 4       \         P                  ! 4       3 F+  pV P                  V4      pVP                  4       V8X  d   K+  Q h	  R# )iÜ  rZ   r   N)	r   r   r^   r]   rŒ   r�   rŽ   r6   r   )r   Úexpectedr   Úresults       r'   Útest_date_castr•   8  sx   € ä�YŠY”x×(Ò(¨¨q°!Ó4¼2¿<º<ÈÓ;MÔN€FÜ�}Š}˜T 1 aÓ(€HÜ�yŠy‹{œBŸIšI›KÓ(ˆØ—‘˜R“ˆØ�|‰|‹~ Ö)Ð)Ð)ó )r)   c                  ó�  € \         P                  ! ^^ 4      p \         P                  ! ^^ 4      p\        P                  ! R4      \        P                  ! R4      \        P                  ! R4      \        P                  ! R4      .pV F;  pW3 F1  p\        P
                  ! WCR7      pVP                  4       V8X  d   K1  Q h	  K=  	  R# )é   r   ÚmsrZ   Únsr   N)r^   Útimer   Útime32Útime64r   r   )Út1Út2Útypesr   Útr   s         r'   Ú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ÛˆØ“ˆAÜ—	’	˜!Ô%ˆAØ—7‘7“9 –>Ð!�>ó ó r)   Ú	time_typer˜   rZ   r™   c                ó8   € V ^8„  d   QhR\         P                  /# )é   r¢   )r   ÚDataType)Úformats   "r'   Ú__annotate__r§   h  s   € ÷ &ñ &¬2¯;©;ñ &r)   c                 ó~   € \         P                  ! WR 7      pVP                  RR7       VP                  V 8X  g   Q hR# )r   Tr   N)r   r   r   r   )r   r¢   Útime_scalars   && r'   Útest_temporal_valuesrª   L  s7   € ô: —)’)˜EÔ2€KØ×Ñ˜dÐÔ#Ø×Ñ Ô%Ð%Ò%r)   c                  ó  € \         P                  ! ^RR7      p V P                  R4      \         P                  ! ^RR7      8X  g   Q hV P                  R4      \         P                  ! ^RR7      8X  g   Q hV P                  R4      \         P                  ! RRR7      8X  g   Q h\        P                  ! \
        4      ;_uu_ 4        \         P                  ! R4      P                  R4       R	R	R	4       R	#   + '       g   i     R	# ; i)
rC   Úint8r   Úint64Úuint32r	   Ú5ÚfooÚint32N)r   r   r6   r7   r8   r9   )Úvals    r'   Ú	test_castr³   n  s­   € Ü
�)Š)�A˜FÔ
#€CØ�8‰8�GÓ¤§	¢	¨!°'Ô :Ô:Ð:Ð:Ø�8‰8�HÓ¤§¢¨1°8Ô!<Ô<Ð<Ð<Ø�8‰8�HÓ¤§¢¨3°XÔ!>Ô>Ð>Ð>Ü	�Š”z×	"Õ	"Ü
�	Š	�%Ó×Ñ˜gÔ&÷ 
#×	"×	"Ò	"ús   Ã&C5Ã5D	c            
      ób  € \         P                  ! R 4       ^ RIp \        P                  ! R^^^ ^ ^ V P                  R7      p\
        P                  ! V\
        P                  ! RRR7      R7      pVP                  \
        P                  ! 4       4      \
        P                  ! R4      8X  g   Q hR# )	ÚpytzNéÐ  ©Útzinfor™   rW   rX   r   z2000-01-01 00:00:00.000000000Z)
r7   Úimportorskiprµ   r^   Úutcr   r   r]   r6   r	   )rµ   ÚdtÚtss      r'   Ú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ÒNr)   c                  óè  € \         P                  ! R \         P                  ! 4       R7      p V P                  \         P                  ! 4       RR7      p\         P                  ! ^\         P                  ! 4       R7      pW8X  g   Q h\
        P                  ! \         P                  4      ;_uu_ 4        V P                  \         P                  ! 4       4       RRR4       R#   + '       g   i     R# ; i)rs   r   Fr1   N)r   r   Úfloat64r6   r­   r7   r8   rƒ   )Úfloat_scalarÚunsafe_castÚexpected_unsafe_casts      r'   Ú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—‘×	'Õ	'Ø×Ñœ"Ÿ(š(›*Ô%÷ 
(×	'×	'Ò	'úó   Â1%C Ã C1	c                  óè  € \         P                  ! R \         P                  ! 4       R7      p V P                  \         P                  ! 4       RR7      p\         P                  ! R\         P                  ! 4       R7      pW8X  g   Q h\
        P                  ! \         P                  4      ;_uu_ 4        V P                  \         P                  ! 4       4       RRR4       R#   + '       g   i     R# ; i)l   ÿÿÿÿr   Fr1   g      PCN)r   r   r­   r6   r¿   r7   r8   rƒ   )Ú
int_scalarrÁ   rÂ   s      r'   Útest_cast_int_to_floatrÇ   ‹  s‰   € ä—’Ð,´2·8²8³:Ô>€JØ—/‘/¤"§*¢*£,°U�/Ó;€KÜŸ9š9Ð%8¼r¿zºz»|ÔLÐØÔ.Ð.Ð.Ü	�Š”r—‘×	'Õ	'Ø�‰œŸ
š
›Ô%÷ 
(×	'×	'Ò	'úrÄ   Útypc                 ó¾   € \         P                  ! R 4      pVP                  V 4      pV\         P                  ! \        P                  ! R^^4      V R7      8X  g   Q hR# )z
2021-01-01iå  r   N)r   r   r6   r^   rŒ   )rÈ   r   r”   s   &  r'   Útest_cast_string_to_daterÊ   •  sD   € ä�YŠY�|Ó$€FØ�[‰[˜Ó€FØ”R—Y’YœxŸ}š}¨T°1°aÓ8¸sÔCÔCÐCÒCr)   c                  óB  € ^ RI p V P                  R^
R7      P                  p. ROp\        V4       EFi  w  r4RV R2p\        P
                  P                  VP                  V4      4      pV P                  R4      pV^ ,          P                  4       V8X  g   Q hV^ ,          P                  RV,          ,          VP                  8X  g   Q hRp\        P                  ! WHR7      p	RV R2p\        P
                  P                  VP                  V4      V	R	7      pV P                  R4      P                  R
4      P                  V4      pV^ ,          P                  4       V8X  g   Q hV^ ,          P                  RV,          ,          VP                  8X  d   EKj  Q h	  R# )r   Nz2000-01-01 12:34:56)Úperiodszdatetime64[Ú]éè  r[   rX   r   rº   )r™   rZ   r˜   r   )ÚpandasÚ
date_rangerO   Ú	enumerater   ÚArrayÚfrom_pandasÚastypeÚ	Timestampr   r   r]   Útz_localizeÚ
tz_convert)
ÚpdrG   ÚunitsÚiÚunitÚdtypeÚ	arrow_arrr“   rY   Ú
arrow_types
             r'   Útest_timestamprß   œ  sX  € ãØ
�-‰-Ð-°rˆ-Ó
:×
AÑ
A€Câ#€Eä˜U×#‰ˆØ˜d˜V 1Ð%ˆÜ—H‘H×(Ñ(¨¯©°EÓ):Ó;ˆ	Ø—<‘<Ð 5Ó6ˆà˜�|×!Ñ!Ó# xÔ/Ð/Ð/Ø˜�|×!Ñ! D¨!¥GÕ+¨x¯~©~Ô=Ð=Ð=àˆÜ—\’\ $Ô.ˆ
à˜d˜V 1Ð%ˆÜ—H‘H×(Ñ(¨¯©°EÓ):ÀÐ(ÓLˆ	Ø—L‘LÐ!6Ó7ß ‘[ Ó'ß‘Z “^ð 	ð ˜�|×!Ñ!Ó# xÔ/Ð/Ð/Ø˜�|×!Ñ! D¨!¥GÕ+¨x¯~©~×=Ð=Ð=ó% $r)   c                  ób  € \         P                  ! R 4       ^ RIp Rp\        P                  ! RVR7      p\        P
                  ! R
VR7      pV P                  V4      p\        P                  ! R^^^VR7      pVP                  V4      pVP                  4       pWe8X  g   Q hVP                  R8X  g   Q hVP                  ^8X  g   Q h\        P
                  ! R	VR7      p\         P                  ! \        4      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)rµ   Nr[   r™   rX   r   r¶   )r   r¸   iÏ  ì    †$=3il   è†$=3i)r7   r¹   rµ   r   r]   r   Útimezoner^   Úfromutcr   ÚyearÚhourr8   r9   )rµ   rY   r   r   r¸   r“   r”   s          r'   Útest_timestamp_nanos_nopandasræ   ¸  sæ   € ô ×Ò˜ÔÛØ	€BÜ	�Š�d˜rÔ	"€Bô 	�	Š	Ð+°"Ô5€Aà�]‰]˜2Ó€FÜ× Ò   q¨!¸À6ÔJ€HØ�~‰~˜hÓ'€HØ�W‰W‹Y€FØÔÐÐØ�;‰;˜$ÔÐÐØ�;‰;˜"ÔÐÐô 	�	Š	Ð$¨2Ô.€AÜ	�Š”z×	"Õ	"Ø	�‰Œ	÷ 
#×	"×	"Ò	"ús   ÄDÄD.	c                  óÀ  € \         P                  ! R 4       ^ RIp \        P                  ! ^^^^ ^ ^ V P                  R7      \        P                  ! R^^^^;^;RV P                  R7      \        P                  ! R^^^ ^ ^ V P                  R7      .pV FH  p\
        P                  ! V\
        P                  ! RRR7      R	7      pVP                  4       V8X  d   KH  Q h	  R# )
rµ   Nr·   i'  i?B i²  rZ   rW   rX   r   )	r7   r¹   rµ   r^   rº   r   r   r]   r   )rµ   Ú
timestampsr¼   r   s       r'   Ú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ŽÐˆó r)   c                  óÀ   € \         P                  ! R 4       \        P                  ! ^ .\        P                  ! RRR7      4      p \        V ^ ,          4      R8X  g   Q hR# )rµ   r   z+02:00rX   z1970-01-01 02:00:00+02:00N)r7   r¹   r   rE   r]   rj   )rG   s    r'   Ú!test_timestamp_fixed_offset_printrë   à  sD   € ä
×Ò˜ÔÜ
�(Š(�A�3œŸš S¨XÔ6Ó
7€CÜˆs�1�v‹;Ð5Ô5Ð5Ò5r)   c                  ó   € \         P                  ! ^ R.RR7      p . R
Op\        V4       Fà  w  r#RV R2p\        P                  ! V P	                  V4      4      p\
        P                  ! RR7      p\        V^,          P                  4       \
        P                  4      '       g   Q hV^,          P                  4       V8X  g   Q hV^,          P                  RV^,           ,          ,          VP                  4       R,          8X  d   Kà  Q h	  R	# )r   ì     qaztimedelta64[ns]©rÜ   ztimedelta64[rÍ   ©ÚsecondsrÎ   ç    eÍÍAN)rZ   r˜   r   é  )r+   rE   rÑ   r   rÔ   r^   Ú	timedeltar   r   r   Útotal_seconds)rG   rÙ   rÚ   rÛ   rÜ   rÝ   r“   s          r'   Útest_durationrõ   ç  sÞ   € ä
�(Š(�A�}Ð%Ð->Ô
?€Câ€Eä˜UÖ#‰ˆØ˜t˜f AÐ&ˆÜ—H’H˜SŸZ™Z¨Ó.Ó/ˆ	Ü×%Ò%¨eÔ4ˆÜ˜) A�,×,Ñ,Ó.´×0BÑ0B×CÒCÐCÐCØ˜�|×!Ñ!Ó# xÔ/Ð/Ð/Ø˜!•×"Ñ" T¨A¨a­C¥[Õ0Ø×&Ñ&Ó(¨3Õ.ö/ð 	0ð /ó $r)   c                  ó.  € ^ RI p \        P                  ! ^ R.\        P                  ! R4      R7      pV P	                  R4      p\        V^,          P                  4       V P                  4      '       g   Q hV^,          P                  4       V8X  g   Q hV^,          P                  VP                  8X  g   Q h\        P                  ! R.\        P                  ! R4      R7      pV^ ,          P                  4       V P	                  RRR7      8X  g   Q hR# )r   Nrí   r™   r   z1 hourrá   )rÛ   )rÏ   r   rE   ÚdurationÚ	Timedeltar   r   r   )rØ   rG   r“   s      r'   Útest_duration_nanos_pandasrù   ÷  sÉ   € ãÜ
�(Š(�A�}Ð%¬B¯KªK¸Ó,=Ô
>€CØ�|‰|˜HÓ%€HÜ�c˜!•f—l‘l“n b§l¡l×3Ò3Ð3Ð3Øˆq�6�<‰<‹>˜XÔ%Ð%Ð%Øˆq�6�<‰<˜8Ÿ>™>Ô)Ð)Ð)ô �(Š(Ð&Ð'¬b¯kªk¸$Ó.?Ô
@€CØˆq�6�<‰<‹>˜RŸ\™\Ð*<À4˜\ÓHÔHÐHÒHr)   c                  óœ  € \         P                  ! ^ R.\         P                  ! R4      4      p \        P                  ! RR7      p\        V ^,          P                  4       \        P                  4      '       g   Q hV ^,          P                  4       V8X  g   Q hV ^,          P                  VP                  4       R,          8X  g   Q h\         P                  ! R.\         P                  ! R4      R7      p \        P                  ! \        4      ;_uu_ 4        V ^ ,          P                  4        RRR4       R#   + '       g   i     R# ; i)	r   rí   r™   rï   rñ   rá   r   Nrò   )r   rE   r÷   r^   ró   r   r   r   rô   r7   r8   r9   )rG   r“   s     r'   Útest_duration_nanos_nopandasrû     sÙ   € ä
�(Š(�A�}Ð%¤r§{¢{°4Ó'8Ó
9€CÜ×!Ò!¨%Ô0€HÜ�c˜!•f—l‘l“n¤h×&8Ñ&8×9Ò9Ð9Ð9Øˆq�6�<‰<‹>˜XÔ%Ð%Ð%Øˆq�6�<‰<˜8×1Ñ1Ó3°cÕ9Ô9Ð9Ð9ô �(Š(Ð&Ð'¬b¯kªk¸$Ó.?Ô
@€CÜ	�Š”z×	"Õ	"ØˆA��‰Œ÷ 
#×	"×	"Ò	"ús   ÄD:Ä:E	c                  óB  € \         P                  ! . RO4      p \         P                  ! V .4      p\        V^ ,          P	                  4       \         P                  4      '       g   Q hV^ ,          P	                  4       V 8X  g   Q hV^ ,          P
                  V 8X  g   Q hR# )rò   N)iðñÿÿi  iÎÿÿÿ)r   ÚMonthDayNanorE   r   r   r   )ÚtriplerG   s     r'   Útest_month_day_nano_intervalrÿ     sp   € Ü�_Š_Ò/Ó0€FÜ
�(Š(�F�8Ó
€CÜ�c˜!•f—l‘l“n¤b§o¡o×6Ò6Ð6Ð6Øˆq�6�<‰<‹>˜VÔ#Ð#Ð#Øˆq�6�<‰<˜6Ô!Ð!Ò!r)   r°   u   maÃ±anac                 óÐ  € \         P                  ! WR 7      p\        W24      '       g   Q hVP                  4       V 8X  g   Q hVP                  4       R8w  g   Q h\	        V 4      \	        V4      9   g   Q h\        V4      \        V 4      8X  g   Q hVP                  4       p\        V\         P                  4      '       g   Q hVP                  4       V P                  4       8X  g   Q hR# )r   rB   N)
r   r   r   r   r\   rj   Ú	as_bufferÚBufferÚ
to_pybytesÚencode)r   r   Ú
scalar_typr   Úbufs   &&&  r'   Útest_stringr    s´   € ô 	�	Š	�%Ô!€AÜ�a×$Ò$Ð$Ð$Ø�7‰7‹9˜ÔÐÐØ�7‰7‹9˜Ô#Ð#Ð#Ü�‹;œ$˜q›'Ô!Ð!Ð!Üˆq‹6”S˜“ZÔÐÐà
�+‰+‹-€CÜ�cœ2Ÿ9™9×%Ò%Ð%Ð%Ø�>‰>Ó˜uŸ|™|›~Ô-Ð-Ò-r)   c                 ó¬  € \         P                  ! WR 7      p\        W24      '       g   Q hVP                  4       V 8X  g   Q h\	        V4      \	        V 4      8X  g   Q h\        V 4      \        V4      9   g   Q hVP                  4       V 8X  g   Q hVR8w  g   Q hVP                  4       pV f?   Ve   Q h\        P                  ! \        4      ;_uu_ 4        \        V4       RRR4       R# VP                  4       V 8X  g   Q h\        V\         P                  4      '       g   Q h\        V4      V 8X  g   Q h\        V4      pVP                  4       V 8X  g   Q hVP                  R8X  g   Q hVP                   ^8X  g   Q hVP"                  ^8X  g   Q hVP$                  \'        V 4      38X  g   Q hVP(                  R8X  g   Q hR#   + '       g   i     R# ; i)r   s   xxxxxNr   )rp   )r   r   r   r   rj   r\   r  r7   r8   r9   Ú
memoryviewr  r  ÚbytesÚtobytesr¦   ÚitemsizeÚndimÚshaperN   Ústrides)r   r   r  r   r  Úmemviews   &&&   r'   Útest_binaryr  .  s‡  € ô 	�	Š	�%Ô!€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   ÃGÇG	c                  óÞ  € \         P                  ! R \         P                  ! ^4      R7      p \        V \         P                  4      '       g   Q hV P                  4       R 8X  g   Q h\        V 4      R 8X  g   Q h\        P                  ! \         P                  4      ;_uu_ 4        \         P                  ! R\         P                  ! ^4      R7       RRR4       R#   + '       g   i     R# ; i)s   foofr   s   foof5N)
r   r   Úbinaryr   ÚFixedSizeBinaryScalarr   r
  r7   r8   rƒ   r:   s    r'   Útest_fixed_size_binaryr  Q  s‘   € Ü
�	Š	�'¤§	¢	¨!£Ô-€AÜ�aœ×1Ñ1×2Ò2Ð2Ð2Ø�7‰7‹9˜ÔÐÐÜ�‹8�wÔÐÐä	�Š”r—‘×	'Õ	'Ü
�	Š	�(¤§¢¨1£Õ.÷ 
(×	'×	'Ò	'ús   Â$-CÃC,	c                 óÄ  € R R.p\         P                  ! W R7      pVP                  V 8X  g   Q h\        V4      ^8X  g   Q h\	        VP
                  \         P                  4      '       g   Q hVP
                  P                  4       V8X  g   Q h\	        W14      '       g   Q h\        V4      \        V4      9   g   Q hVP                  4       V8X  g   Q hV^ ,          P                  4       R 8X  g   Q hV^,          P                  4       e   Q hVR,          V^,          8X  g   Q hVR,          V^ ,          8X  g   Q h\        P                  ! \        4      ;_uu_ 4        VR,           RRR4       \        P                  ! \        4      ;_uu_ 4        V^,           RRR4       \	        V\        4      '       g   Q hR#   + '       g   i     L^; i  + '       g   i     L=; i)r°   Nr   rt   éþÿÿÿéýÿÿÿ)r   r   r   rN   r   rO   rÒ   Ú	to_pylistr\   r   r7   r8   Ú
IndexErrorr   )r   r#   rH   r   s   &&  r'   Ú	test_listr  [  sY  € ð 
�ˆ€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   Å
F<Æ
GÆ<G	ÇG	c                 ó>  € \         P                  ! \        P                  ! . RO\        P                  ! 4       R7      V R7      pV f*   \         P
                  ! \         P                  ! 4       4      p VP                  V 8X  g   Q hVP                  4       . RO8X  g   Q hR# )rp   rî   r   N©rp   r¤   é   )r   r   r+   rE   r­   Úlist_r   r   ©r   r   s   & r'   Ú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š	Ô!Ð!Ò!r)   Úfactoryc                 ó–  € ^ RI p\        P                  ! VP                  . R	O4      4      pVP	                  4       . R	O8X  g   Q h\
        P                  R3R\
        P                  .V ! \        P                  ! 4       4      3R\
        P                  .V ! \        P                  ! 4       4      3R\
        P                  .V ! \        P                  ! ^4      4      3R\
        P                  .V ! \        P                  ! 4       4      3\        P                  ! R4      \
        P                  .V ! \        P                  ! ^^4      4      3.pV Fe  w  rE\        P                  ! \        \         34      ;_uu_ 4        \        P                  ! WER7       RRR4       \        P                  ! WERR7      pKg  	  R#   + '       g   i     L.; i)
r   NrF   r	   s   stringTÚ0r   )r   rÓ   r  )rÏ   r   r   ÚSeriesr   r+   Únanr  Úutf8rh   r   r€   r‚   r7   r8   r9   Ú	TypeError)r"  rØ   r   ÚcasesÚcaser   s   &     r'   Útest_list_from_pandasr+  †  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ó ‰ˆä�]Š]œJ¬	Ð2×3Õ3Ü�IŠI�dÕ$÷ 4ô �IŠI�d°Ô6Šó ç3×3ús   Å:F8Æ8Gc                  ó  € \         P                  ! . RO\         P                  ! \         P                  ! 4       ^4      R7      p \	        V 4      ^8X  g   Q h\        V \         P                  4      '       g   Q h\        V 4      R8X  g   Q hV P                  4       . RO8X  g   Q hV ^ ,          P                  4       ^8X  g   Q hV ^,          P                  4       e   Q hV R,          V ^,          8X  g   Q h\        P                  ! \        4      ;_uu_ 4        V R,           RRR4       \        P                  ! \        4      ;_uu_ 4        V ^,           RRR4       R#   + '       g   i     LF; i  + '       g   i     R# ; i)rp   Nr   z+<pyarrow.FixedSizeListScalar: [1, None, 3]>)rp   Nr  rt   éüÿÿÿ)r   r   r  r­   rN   r   ÚFixedSizeListScalarr\   r   r7   r8   r  r:   s    r'   Útest_fixed_size_listr/  ¤  s  € Ü
�	Š	’,¤R§X¢X¬b¯hªh«j¸!Ó%<Ô=€Aäˆq‹6�QŒ;Ðˆ;Ü�aœ×/Ñ/×0Ò0Ð0Ð0Ü�‹7ÐCÔCÐCÐCØ�7‰7‹9šÔ$Ð$Ð$ØˆQ�4�:‰:‹<˜1ÔÐÐØˆQ�4�:‰:‹<ÒÐÐØˆR�5�A�a•DŒ=Ðˆ=Ü	�Š”z×	"Õ	"Ø	ˆ"Ž÷ 
#ä	�Š”z×	"Õ	"Ø	ˆ!Ž÷ 
#Ñ	"÷ 
#×	"úç	"×	"Ð	"ús   Ä
EÅ
E/ÅE,	Å/F 	c                  ó‚	  € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p R ^RR/p\         P
                  ! WR7      p\        V4      \        VP                  4       4      u;8X  d   R R.8X  g   Q h Q h\        VP                  4       4      \         P
                  ! ^\         P                  ! 4       R7      \         P
                  ! R\         P                  ! 4       R7      .8X  g   Q h\        VP                  4       4      R \         P
                  ! ^\         P                  ! 4       R7      3R\         P
                  ! R\         P                  ! 4       R7      3.8X  g   Q hR V9   g   Q hRV9   g   Q hRV9  g   Q h^ V9  g   Q hVP                  4       V8X  g   Q h\        V4      \        V4      8w  g   Q h\        VP                  4       4      \        V4      8X  g   Q h\        V4      ^8X  g   Q h\        VR ,          \         P                  4      '       g   Q h\        VR,          \         P                  4      '       g   Q hVR ,          P                  4       ^8X  g   Q hVR,          P                  4       R8X  g   Q h\        V\         4      '       g   Q h\"        P$                  ! \&        4      ;_uu_ 4        VR,           RRR4       \         P
                  ! RV R7      p\        V4      \        VP                  4       4      u;8X  d   R R.8X  g   Q h Q hVP                  4       e   Q hR V9   g   Q hRV9   g   Q h\        VR ,          \         P                  4      '       g   Q h\        VR,          \         P                  4      '       g   Q h\        V^ ,          \         P                  4      '       g   Q h\        V^,          \         P                  4      '       g   Q hVR ,          P(                  RJ g   Q hVR,          P(                  RJ g   Q hVR ,          P                  4       e   Q hVR,          P                  4       e   Q h\        V\         4      '       g   Q hR#   + '       g   i     EL«; i)ÚxÚyg      @r   ÚzÚnonexistentNF)r   ÚstructÚfieldÚint16Úfloat32r   rK   ÚkeysrO   Úitemsr   r\   rN   r   ÚInt16ScalarÚFloatScalarr   r7   r8   ÚKeyErrorr   ©r   rH   r   s      r'   Útest_structr?  ´  s†  € Ü	�ŠÜ
�Š�”b—h’h“jÓ!Ü
�Š�”b—j’j“lÓ#ðó 
€Bð
 
ˆa��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   Ì
R-Ò-R>	c            	      ó  € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R \         P
                  ! 4       4      .4      p \         P                  ! . R	OV R7      p\        V4      \        VP                  4       4      u;8X  d   . R
O8X  g   Q h Q h\        V4      ^8X  g   Q hW8X  g   Q h\        VP                  4       4      R \         P                  ! ^\         P                  ! 4       4      3R\         P                  ! R\         P                  ! 4       4      3R \         P                  ! ^\         P
                  ! 4       4      3.8X  g   Q hR V9   g   Q hRV9   g   Q hRV9  g   Q h^ V9  g   Q h\        P                  ! \        4      ;_uu_ 4        VR ,           RRR4       \        VR,          \         P                  4      '       g   Q hVR,          P!                  4       R8X  g   Q h\        V^ ,          \         P"                  4      '       g   Q hV^ ,          P!                  4       ^8X  g   Q h\        V^,          \         P                  4      '       g   Q hV^,          P!                  4       R8X  g   Q h\        V^,          \         P$                  4      '       g   Q hV^,          P!                  4       ^8X  g   Q hR\'        V4      9   g   Q h\        P                  ! \(        RR7      ;_uu_ 4        VP!                  4        RRR4       R#   + '       g   i     EL~; i  + '       g   i     R# ; i)r1  r2  ç       @r   r3  Nzpyarrow.StructScalarzduplicate field namesr3   ))r1  rp   )r2  rA  )r1  r  )r1  r2  r1  )r   r5  r6  r7  r8  r­   r   rK   r9  rN   r:  r7   r8   r=  r   r<  r   r;  ru   r\   r9   r   s     r'   Útest_struct_duplicate_fieldsrB  è  s|  € Ü	�ŠÜ
�Š�”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Ö	AØ	�‰Œ	÷ 
BÑ	A÷! 
!×	 Ð	 ú÷  
B×	AÐ	Aús   Ç#
M"ÍM6Í"M3	Í6N	c                 ó°  € \         P                  ! \         P                  ! 4       \         P                  ! 4       4      pR
R.p\         P                  ! W!R7      p\        V4      ^8X  g   Q h\        V\         P                  4      '       g   Q h\        VP                  \         P                  4      '       g   Q h\        V4      R8X  g   Q hVP                  P                  4       RR R^/RRR^/.8X  g   Q h\        W24       F  w  rEWE8X  d   K  Q h	  \         P                  ! RVR7       F  pK  	  VP                  4       V8X  g   Q hV^,          \         P                  ! R\         P                  ! 4       R7      \         P                  ! ^\         P                  ! 4       R7      38X  g   Q hVR,          V^,          8X  g   Q hVR,          V^ ,          8X  g   Q hVR,          \         P                  ! ^\         P                  ! 4       R7      8X  g   Q h\        P                  ! \         4      ;_uu_ 4        VR,           RRR4       \        P                  ! \         4      ;_uu_ 4        V^,           RRR4       \        P                  ! \"        4      ;_uu_ 4        VR,           RRR4       V P%                  V P'                  V4      4      pVP)                  V4      '       g   Q hVP                  RR	7      R ^R^/8X  g   Q h\        V\*        4      '       g   Q hR#   + '       g   i     Lè; i  + '       g   i     LÇ; i  + '       g   i     L¦; i)r   r   r   z)<pyarrow.MapScalar: [('a', 1), ('b', 2)]>Úkeyr   NÚfake_keyÚstrict©Úmaps_as_pydicts©r   rp   ©r   r¤   rt   r  r  )r   Úmap_r	   r¬   r   rN   r   Ú	MapScalarrO   rÒ   r\   r  Úzipr   r7   r8   r  r=  r   r   r    r   )r$   r   rH   r   rÚ   ÚjÚ_r%   s   &       r'   Útest_maprP    so  € Ü	�Š”—’“œbŸgšg›iÓ	(€BØ	�8Ð€AÜ
�	Š	�!Ô€Aäˆq‹6�QŒ;Ðˆ;Ü�aœŸ™×&Ò&Ð&Ð&Ü�a—h‘h¤§¡×)Ò)Ð)Ð)Ü�‹7ÐAÔAÐAÐAØ�8‰8×ÑÓØ	��W˜aÐ Ø	��W˜aÐ ð$ô ð ð ô �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$   È5
LÉ)
L2Ê
MÌL/	Ì2M	ÍM	c                  óJ  € \         P                  ! \         P                  ! 4       \         P                  ! 4       4      p RR	.p\         P                  ! WR7      pVP                  RR7      V8X  g   Q h\        P                  ! \        4      ;_uu_ 4        VP                  RR7      '       g   Q h RRR4       \        P                  ! RR7      ;_uu_ 4        VP                  RR7      R ^/8X  g   Q h RRR4       R#   + '       g   i     LV; i  + '       g   i     R# ; i)
r   r   NrG  rF  z1Encountered key 'a' which was already encounteredr3   ÚlossyrI  )r   r¤   )
r   rK  r	   r¬   r   r   r7   r8   r=  Úwarnsr>  s      r'   Útest_map_duplicate_fieldsrT  @  sÈ   € Ü	�Š”—’“œbŸgšg›iÓ	(€BØ	�8Ð€AÜ
�	Š	�!Ô€Aà�7‰7 4ˆ7Ó(¨AÔ-Ð-Ð-ä	�Š”x×	 Õ	 Ø�w‰w xˆw×0Ò0Ð0Ñ0÷ 
!ô 
�ŠÐO×	PÖ	PØ�w‰w wˆwÓ/°C¸°8Ô;Ð;Ñ;÷ 
QÑ	P÷ 
!×	 ú÷ 
Q×	PÐ	Pús   ÂC>ÃDÃ>D	ÄD"	c                 ó˜  € \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  P                  W4      p. ROpVP	                  4       V8X  g   Q h\        \        W4      4       FÇ  w  pw  rgW5,          pVP                  4       V8X  g   Q hVP                  P                  4       V8X  g   Q hVP                  P                  V4      '       g   Q hVP                  P                  V4      '       g   Q hV P                  V P                  V4      4      p	V	P                  V4      '       d   KÇ  Q h	  R# )r¤   N)r¤   Nrp   r¤   r   N)r°   ÚbarÚbaz)rW  NrV  rW  r°   N)r   rE   ÚDictionaryArrayÚfrom_arraysr  rÑ   rM  r   r   Úindexr    Ú
dictionaryr   r   )
r$   Úindicesr[  rG   r“   rN  rÚ   rH   r   r%   s
   &         r'   Útest_dictionaryr]  N  sþ   € Ü�hŠhÒ/Ó0€GÜ—’Ò/Ó0€Jä
×
Ñ
×
(Ñ
(¨Ó
=€CÚ7€HØ�=‰=‹?˜hÔ&Ð&Ð&äœs 7Ó5Ö6‰	ˆ‰6ˆAØ�Fˆà�w‰w‹y˜AŒ~Ðˆ~Ø�w‰w�}‰}‹ !Ô#Ð#Ð#Ø�w‰w�~‰~˜a× Ò Ð Ð Ø�|‰|×"Ñ" :×.Ò.Ð.Ð.à ×&Ñ& }×':Ñ':¸1Ó'=Ó>ˆØ�‰˜q×!Ô!Ð!Ð!ó 7r)   c            
      ó@  € . ROp . ROp\         P                  P                  W4      pV^ ,          p\        V\         P                  4      '       g   Q h\        VP
                  \         P                  4      '       g   Q hVP
                  \         P                  ! V4      ^ ,          8X  g   Q hVP                  4       ^8X  g   Q hV^
,          p\        VP
                  \         P                  4      '       g   Q hVP                  4       e   Q h\        P                  ! \        4      ;_uu_ 4        \         P                  ! ^\         P                  ! \         P                  ! 4       \         P                  ! 4       4      4       RRR4       R#   + '       g   i     R# ; i)r  N)r  rC   é
   é   é   )rp   r¤   rp   Nr  )r   ÚRunEndEncodedArrayrY  r   ÚRunEndEncodedScalarr   ru   rE   r   r7   r8   ÚNotImplementedErrorr   Úrun_end_encodedr­   )Úrun_endsrO   rG   r   s       r'   Útest_run_end_encodedrg  b  s  € Ú!€HÚ€FÜ
×
Ñ
×
+Ñ
+¨HÓ
=€Cà��V€FÜ�fœb×4Ñ4×5Ò5Ð5Ð5Ü�f—l‘l¤B§N¡N×3Ò3Ð3Ð3Ø�<‰<œ2Ÿ8š8 FÓ+¨AÕ.Ô.Ð.Ð.Ø�<‰<‹>˜QÔÐÐð ��W€FÜ�f—l‘l¤B§N¡N×3Ò3Ð3Ð3Ø�<‰<‹>Ò!Ð!Ð!ô 
�ŠÔ*×	+Õ	+Ü
�	Š	�!”R×'Ò'¬¯ª«
´B·H²H³JÓ?Ô@÷ 
,×	+×	+Ò	+ús   Ä/AFÆF	c           
      ó8  € \         P                  P                  \         P                  ! . RO\         P                  ! 4       R7      \         P                  ! . RO4      \         P                  ! . RO4      .4      pV FË  pVP                  RR7       \        V\         P                  4      '       g   Q hVP                  P                  VP                  4      '       g   Q hVP                  RJ g   Q h\        P                  ! \         P                  4      ;_uu_ 4        V P                  V P                  V4      4       RRR4       KÍ  	  V^ ,          P                   ^ 8X  g   Q hV^ ,          P#                  4       R8X  g   Q hV^,          P                   ^ 8X  g   Q hV^,          P#                  4       R8X  g   Q hV^,          P                   ^8X  g   Q hV^,          P#                  4       ^8X  g   Q hV^,          P                   ^8X  g   Q hV^,          P#                  4       ^8X  g   Q h\         P                  P%                  \         P                  ! . RORR7      \         P                  ! . RORR7      \         P                  ! . ROR
R7      \         P                  ! . RORR7      .R7      pV FË  pVP                  RR7       \        V\         P                  4      '       g   Q hVP                  P                  VP                  4      '       g   Q hVP                  RJ g   Q h\        P                  ! \         P                  4      ;_uu_ 4        V P                  V P                  V4      4       RRR4       KÍ  	  V^ ,          P                   ^ 8X  g   Q hV^ ,          P#                  4       R	8X  g   Q hV^,          P                   ^8X  g   Q hV^,          P#                  4       ^8X  g   Q hR#   + '       g   i     EKˆ  ; i  + '       g   i     EKh  ; i)r   r   r   r   Tr   Nr¬   r±   ó   ar  r­   )rŸ   Úvalue_offsetsÚchildren)r   r   rp   rp   r`   ©rp   r¤   r  é   )r   rp   r   r   rp   rp   r   )r   r   r¤   rp   rp   r¤   r  )ri  ó   bó   có   dr  )r   Ú
UnionArrayÚfrom_sparserE   r¬   r   r   ÚUnionScalarr   r    r   r7   r8   ÚArrowNotImplementedErrorr   r   Ú	type_coder   Ú
from_dense)r$   rG   r   s   &  r'   Ú
test_unionrw  w  s  € ä
�-‰-×
#Ñ
#Ü
�Š’¤B§G¢G£IÔ.ä�HŠHÒ)Ó*Ü�HŠH’\Ó"ð	
ó€Có ˆØ	�
‰
˜ˆ
ÔÜ˜!œRŸ^™^×,Ò,Ð,Ð,Ø�v‰v�}‰}˜SŸX™X×&Ò&Ð&Ð&Ø�z‰z˜TÓ!Ð!Ð!Ü�]Š]œ2×6Ñ6×7Õ7Ø×Ñ × 3Ñ 3°AÓ 6Ô7÷ 8Ñ7ñ ð ˆ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ó ˆØ	�
‰
˜ˆ
ÔÜ˜!œRŸ^™^×,Ò,Ð,Ð,Ø�v‰v�}‰}˜SŸX™X×&Ò&Ð&Ð&Ø�z‰z˜TÓ!Ð!Ð!Ü�]Š]œ2×6Ñ6×7Õ7Ø×Ñ × 3Ñ 3°AÓ 6Ô7÷ 8Ñ7ñ ð ˆq�6×Ñ˜qÔ Ð Ð Øˆq�6�<‰<‹>˜TÔ!Ð!Ð!Øˆq�6×Ñ˜qÔ Ð Ð Øˆq�6�<‰<‹>˜QÔÐÒ÷A 8×7Ñ7ú÷4 8×7Ñ7ús   Ä!O2Í!PÏ2PÐPc                 ó  € \         P                  ! R.\         P                  ! \         P                  ! 4       \         P                  ! 4       4      4      P	                  4       R.8X  g   Q h\         P                  ! R.\         P                  ! \         P
                  ! R\         P                  ! 4       RR7      \         P
                  ! R\         P                  ! 4       4      4      4      P	                  4       R.8X  g   Q hR# )zo
Check we can call `MapScalar.as_py` with custom field names

See https://github.com/apache/arrow/issues/36809
Ú
custom_keyF)ÚnullableÚcustom_valueN)r°   rV  )r   r   rK  r	   r   r6  r?   r)   r'   Ú,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�.Ð!ô"ð "ò "r)   c                  ó  € \         P                  ! \         P                  ! R \         P                  ! \         P                  ! 4       \         P
                  ! 4       4      4      \         P                  ! R\         P                  ! \         P                  ! \         P                  ! 4       \         P
                  ! 4       4      4      4      .4      p R R^/RR^/R^/./p\         P                  ! WR7      pVP                  RR7      V8X  g   Q hR# )	r1  r2  r   r   ra   r   rF  rG  N©	r   r5  r6  rK  r	   r¬   r  r   r   r>  s      r'   Ú#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ð
 
ˆs�Aˆh˜˜s A˜h¨¨a¨Ð1Ð2€AÜ
�	Š	�!Ô€Aà�7‰7 8ˆ7Ó,°Ô1Ð1Ò1r)   c                  óÆ  € \         P                  ! \         P                  ! R \         P                  ! \         P                  ! 4       \         P                  ! \         P                  ! 4       \         P
                  ! 4       4      4      4      \         P                  ! R\         P                  ! \         P                  ! \         P                  ! 4       \         P                  ! \         P                  ! 4       \         P
                  ! 4       4      4      4      4      .4      p R RR^//RRR^//RR^//./p\         P                  ! WR7      pVP                  R	R
7      V8X  g   Q hR# )r1  r2  r   rq   r   Ú2ra   Ú3r   rF  rG  Nr~  r>  s      r'   Ú*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�S˜!�Hˆo˜s c¨C°¨8 _°s¸SÀ!¸H°oÐ$FÐG€AÜ
�	Š	�!Ô€Aà�7‰7 8ˆ7Ó,°Ô1Ð1Ò1r)   c            
      ó<  € \         P                  ! \         P                  ! R \         P                  ! \         P                  ! 4       \         P                  ! 4       4      4      .4      p R / /p\         P
                  ! WR7      pVP                  RR7      V8X  g   Q hR# )r1  r   rF  rG  N)r   r5  r6  rK  r	   r   r   )Úmap_typerH   r   s      r'   Ú!test_map_scalar_with_empty_valuesr†  Û  sl   € Ü�yŠyä�HŠH�Sœ"Ÿ'š'¤"§)¢)£+¬r¯yªy«{Ó;Ó<ð	
ó€Hð 
ˆbˆ	€AÜ
�	Š	�!Ô#€Aà�7‰7 8ˆ7Ó,°Ô1Ð1Ò1r)   c                  ó¼  € \         P                  ! ^*4      p \         P                  ! R4      pW,           P                  \        P                  ! W4      4      '       g   Q hW,          P                  \        P
                  ! W4      4      '       g   Q hW,          P                  \        P                  ! W4      4      '       g   Q hV ) P                  \        P                  ! V 4      4      '       g   Q hV ^,          P                  \        P                  ! V ^4      4      '       g   Q hW,
          P                  \        P                  ! W4      4      '       g   Q hR# ©é*   Niïÿÿÿ)
r   r   r    r5   Úadd_checkedÚdivide_checkedÚmultiply_checkedÚnegate_checkedÚpower_checkedÚsubtract_checked©Úscl1Úscl2s     r'   Útest_arithmetic_dundersr“  è  sô   € ä�9Š9�R‹=€DÜ�9Š9�S‹>€Dà�K×Ñ¤§¢¨tÓ :×;Ò;Ð;Ð;Ø�K×Ñ¤× 1Ò 1°$Ó =×>Ò>Ð>Ð>Ø�K×Ñ¤× 3Ò 3°DÓ ?×@Ò@Ð@Ð@ØˆE�>‰>œ"×+Ò+¨DÓ1×2Ò2Ð2Ð2Ø�A�I×Ñœb×.Ò.¨t°QÓ7×8Ò8Ð8Ð8Ø�K×Ñ¤× 3Ò 3°DÓ ?×@Ò@Ð@Ò@r)   c                  ó\  € \         P                  ! ^*4      p \         P                  ! R4      pW,          P                  \        P                  ! W4      4      '       g   Q hW,          P                  \        P
                  ! W4      4      '       g   Q hW,          P                  \        P                  ! W4      4      '       g   Q hW,          P                  \        P                  ! W4      4      '       g   Q hW,	          P                  \        P                  ! W4      4      '       g   Q hR# rˆ  )	r   r   r    r5   Úbit_wise_andÚbit_wise_orÚbit_wise_xorÚshift_left_checkedÚshift_right_checkedr�  s     r'   Útest_bitwise_dundersrš  õ  sÊ   € ä�9Š9�R‹=€DÜ�9Š9�S‹>€Dà�K×Ñ¤§¢°Ó ;×<Ò<Ð<Ð<Ø�K×Ñ¤§¢¨tÓ :×;Ò;Ð;Ð;Ø�K×Ñ¤§¢°Ó ;×<Ò<Ð<Ð<Ø�L× Ñ ¤×!6Ò!6°tÓ!B×CÒCÐCÐCØ�L× Ñ ¤×!7Ò!7¸Ó!C×DÒDÐDÒDr)   c                  óô  € R p \         P                  ! R4      p\         P                  ! R4      p\        P                  ! \         P                  V R7      ;_uu_ 4        W,            RRR4       \        P                  ! \         P                  V R7      ;_uu_ 4        W,
           RRR4       \        P                  ! \         P                  V R7      ;_uu_ 4        W,           RRR4       \        P                  ! \         P                  V R7      ;_uu_ 4        W,           RRR4       R#   + '       g   i     LÏ; i  + '       g   i     L£; i  + '       g   i     Lw; i  + '       g   i     R# ; i)z1Function '\w+' has no kernel matching input typesÚabcg®Gáz®ó?r3   N)r   r   r7   r8   rt  )Úerror_matchÚ
string_sclÚ
double_scls      r'   Útest_dunders_unmatching_typesr     sÓ   € àF€KÜ—’˜5Ó!€JÜ—’˜4“€Jä	�Š”r×2Ñ2¸+×	FÖ	FØÖ÷ 
Gä	�Š”r×2Ñ2¸+×	FÖ	FØÖ÷ 
Gä	�Š”r×2Ñ2¸+×	FÖ	FØÖ÷ 
Gä	�Š”r×2Ñ2¸+×	FÖ	FØÖ÷ 
GÑ	F÷ 
G×	Fúç	F×	Fúç	F×	Fúç	F×	FÐ	Fús0   Á	D-Â	E Ã	EÄ	E&Ä-D=	Å E	ÅE#	Å&E7	c                  óô  € R p \         P                  ! ^\         P                  ! 4       R7      p\        P                  ! \         P
                  V R7      ;_uu_ 4        W,            RRR4       \        P                  ! \         P
                  V R7      ;_uu_ 4        W) ,
           RRR4       \        P                  ! \         P
                  V R7      ;_uu_ 4        W,           RRR4       \        P                  ! \         P
                  V R7      ;_uu_ 4        W,           RRR4       R#   + '       g   i     LÐ; i  + '       g   i     L£; i  + '       g   i     Lw; i  + '       g   i     R# ; i)Úoverflowr   r3   N)r   r   r¬   r7   r8   rƒ   )r�  Úscls     r'   Útest_dunders_checked_overflowr¤    s¿   € à€KÜ
�)Š)�CœbŸgšg›iÔ
(€Cä	�Š”r—‘¨k×	:Ö	:ØŽ	÷ 
;ä	�Š”r—‘¨k×	:Ö	:ØˆtŽ÷ 
;ä	�Š”r—‘¨k×	:Ö	:ØŽ
÷ 
;ä	�Š”r—‘¨k×	:Ö	:ØŽ	÷ 
;Ñ	:÷ 
;×	:úç	:×	:úç	:×	:úç	:×	:Ð	:ús0   Á	D-Â
E Ã	EÄ	E&Ä-D=	Å E	ÅE#	Å&E7	)r   r   r#   rt   r  rl  )rp   r¤   r  rm  rC   )rp   rt   iŒØÿÿrI  rJ  i   @l            )rp   r¤   r  )r   r  )s   foos   barr)   N)r   r#   )Žr^   r   r7   r!   Úcollections.abcr   r   Únumpyr+   ÚImportErrorÚpyarrowr   Úpyarrow.computeÚcomputer5   ÚmarkÚparametrizeri   ru   r¬   Ú
Int8Scalarrr   ÚUInt8Scalarr7  r;  Úuint16ÚUInt16Scalarr±   ÚInt32Scalarr®   ÚUInt32Scalarr­   Úuint64ÚUInt64Scalarr,   r-   rx   r8  r<  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ÚStructScalarrK  r	   rL  r(   r.   r;   r@   rI   rQ   rU   Útimezone_datarc   rn   rz   r…   rŠ   r‘   r•   r¡   rœ   r�   r]   r÷   Úmonth_day_nano_intervalrª   r³   r½   rÃ   rÇ   rÊ   rÏ   rß   Únopandasræ   ré   rë   rõ   rù   rû   rÿ   r  r  r  r  r!  r+  r/  r?  rB  rP  rT  r]  rg  rw  r|  r  rƒ  r†  r“  rš  r   r¤  r?   r)   r'   Ú<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Ó˜t R×%8Ñ%8Ð9ð!*4ð" ‡_‚_ÐAÓBØ	ˆ2×Ñð ð#*4ð& ˆt�R—_‘_Ð%ð'*4ð( ˆt�R—_‘_Ð%ð)*4ð* �B—O’OÓ% r×';Ñ';Ð<ð+*4ð, �B—O’OÓ% r×';Ñ';Ð<ð-*4ð. �B—N’NÓ$ b×&9Ñ&9Ð:ð/*4ð0 �B—N’NÓ$ b×&9Ñ&9Ð:ð1*4ð2 ˆR�YŠY�q‹\˜2×3Ñ3Ð4ð3*4ò4 ��b—m‘mÐ$ð5*4ò6 �2—=’= §¢£Ó+¨R×-?Ñ-?Ð@ð7*4ò8 �b—h’h˜rŸwšw›y¨!Ó,¨b×.DÑ.DÐEð9*4ò: �—’˜RŸWšW›YÓ'¨×):Ñ):Ð;ð;*4ò< �2×%Ò% b§g¢g£iÓ0°"×2HÑ2HÐIð=*4ð> ‡]�]×ÑÓ˜D "§/¡/Ð2ð?*4ð@ ‡]�]×ÑÓ˜BŸIšI›K¨¯©Ð9ðA*4ðB ×Ñ×ÑÓ˜d B×$6Ñ$6Ð7ðC*4ðD ×Ñ×ÑÓ×!Ñ!Ó#×+Ñ+¸Ð+Ó:¸B¿IºIÀc»NØ‡_�_ððE*4ðH ×Ñ×ÑÓ×!Ñ!Ó# T¨2¯?©?Ð;ðI*4ðJ ×Ò˜QÔ  r×'8Ñ'8Ð9ðK*4ðL ‡_‚_’_Ó% tØ×"Ñ"ð$ðM*4ðP 
ˆ1ˆc�A�q�6Ð˜D "§/¡/Ð2ðQ*4ðR �Ð˜2Ÿ7š7 2§9¢9£;°·²³	Ó:¸B¿L¹LÐIðS*4ó *ñVóW*ðVð@ ‡�×Ññó ðò<òò
ò4&òð ‡�×Ññ	Hó ð	Hòò2ò>ò$ò$"ò*ò"ð ‡�×Ñ˜' ;Ð/Øˆ�	Š	�#‹ÐØ
ˆB�IŠI�c‹NÐØ	ˆ2�9Š9�S‹>ÐØˆ�	Š	�$‹ÐØ
ˆB�IŠI�d‹OÐØ	ˆ2�9Š9�T‹?ÐØˆ�	Š	�$‹ÐØ
ˆB�IŠI�d‹OÐØ	ˆ2�9Š9�T‹?ÐØˆ�	Š	�$‹ÐØ
ˆB�IŠI�d‹OÐØ	ˆ2�9Š9�T‹?ÐØˆ�	Š	‹ÐØ
ˆB�IŠI‹KÐØ	ˆ2�9Š9‹;ÐØˆ�	Š	‹ÐØ
ˆB�IŠI‹KÐØ	ˆ2�9Š9‹;ÐØˆ�Š�TÓÐØ
ˆB�LŠL˜ÓÐØ	ˆ2�<Š<˜ÓÐØˆ�Š�DÓÐØ
ˆB�KŠK˜ÓÐØ	ˆ2�;Š;�tÓÐØ�×+Ò+Ó-Ð.Ø	ˆ2×%Ò%Ó'Ð(ð52ó ô8&ó9ð8&ò'ð ‡�×ÑñOó ðOò&ò&ð ‡�×Ñ˜ §¢£¨b¯iªi«kÐ :Ó;ñDó <ðDð ‡�×Ññ>ó ð>ð6 ‡�×Ññó ðò0ò6ð ‡�×Ññ0ó ð0ð ‡�×Ññ
Ió ð
Ið ‡�×Ññ
ó ð
ò"ð ‡�×Ñ˜ 5¨)Ð"4Ó5Ø‡�×ÑÐ-Ø‡Y‚Yƒ[�"—/‘/Ð"Ø‡_‚_Ó˜×,Ñ,Ð-Ø‡^‚^Ó�r×*Ñ*Ð+ð0ó ñ

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