+
    nDj}                        ^ 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 tRE tRF tRG tRH tRI tRJ tRK tRL tRM tRN tRO tRP tRQ tR#   ]	 d    Rt ELi ; 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   &&&&   T/data/cameron/venvs/s3viz/lib/python3.14/site-packages/pyarrow/tests/test_scalars.pytest_basicsr(   !   s]   X 			%!AJJLJJDJa779		%))))::;;7d1g::99
		$QVV$A::779		%)))) ""=#6#6q#9:H88H 
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   zz#

b6H6HuE
		%!AJJLJJDJa779		%))))::;;7d1g::99
		$QVV$A::779		%)))) ""=#6#6q#9:H88H 
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    
		'"BIIKe<AJJL	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   99T?D255==::<;BIIdO#,,,AI%55BEE>>55
((D$<
 CBEEzzwwy    
 ""=#6#6t#<=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XNnc****~#%%%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8c1X&#q4(89:A
C8T"#$A1JE1JE>>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    RYY|$))",,s*;<=ABBBBRYYx((q!42<<PU;VWXAGGGGRYYx((q!42<<;MNOAIIIIR
		,$$R\\#%679K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]   IIeE99T?D99T
+DeR--....dB,,----dB,,----:8888t9;::::u:   :8888t9::<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q6S==779>>q6Q;;	}	%	%
		"7# 
& 			#Aa))))73333q6U??7798s??q6Q;; 			#I&Aa++,,,,76666q6U??7798s??q6Q;;' 
&	%	%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,,----779>>66R]]1a((((!A	r	'	'
		!"--34 
(	r	'	'
		!"--34 
( 			!"--34Aa,,----779>> 
(	'	'	'   /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GA
		!Aa,,----779>>66R]]2q))))!A	r	'	'
		!"--34 
(	r	'	'
		!"--34 
( 			!"--34Aa,,----779>> 
(	'	'	'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    	tQ	"B	tQ	"Byy{BIIK(A		!%A779>!>  )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    YYx((q!42<<;MNF}}T1a(Hyy{BIIK(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    	r1	B	r1	BYYs^RYYt_biioryyOEA		!%A779>!>  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2K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    
))AF
#C88G		!' ::::88H18!<<<<88H3X!>>>>	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Aq!Qtxx	@B	2BLL%8	9B77299;299-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    99Srzz|4L##BHHJU#;K99QRXXZ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    ,288:>J//"**,U/;K99%8rzz|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    YY|$F[[FRYYx}}T1a8s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
AC#EU#dV1%HH((E):;	<< 56|!!#x///|!!D!G+x~~===\\$.
dV1%HH((E):(L	LL!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	dr	"B 			+"5A]]2F  q!6JH~~h'HWWYF;;$;;" 			$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1a488<$BBF488L$1aAdhh?J
 IIbr||DU;<wwyB 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    

((A3SX6
7Cs1v;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       eAN)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#tfA&HHSZZ./	%%e4)A,,,.0B0BCCCC|!!#x///!""TAaC[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}%BKK,=
>C||H%Hc!fllnbll3333q6<<>X%%%q6<<8>>))) ((&'bkk$.?
@Cq6<<>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
9C!!%0Hc!fllnh&8&89999q6<<>X%%%q6<<8113c9999 ((&'bkk$.?
@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)ii  i)r   MonthDayNanorE   r   r   r   )triplerG   s     r'   test_month_day_nano_intervalr     sp    __/0F
((F8
Cc!fllnboo6666q6<<>V###q6<<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$$$$779779###;$q'!!!q6SZ
++-Cc299%%%%>>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$$$$779q6SZ;$q'!!!779==
++-C}{{]]:&&qM '& ~~5(((#ryy))))Qx5   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7798w	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66R<<q6Q;;ahh))))881$$$a7d1g779>>Q4::<5   Q4::<R5AaD==R5AaD==	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     			"((9BHHJ7bAA	zXXbhhj!66R<<779	!!!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779	!!! 

BFF	WRYY[12
BFF	WRWWY/0
RVV	gbiil34
,-
//#
	'r11E)FGE ]]J	233IId$ 4 IId6 33s   :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   
		,RXXbhhj!%<=Aq6Q;;a//00007CCCC779$$$Q4::<1Q4::<R5AaD==	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   	
bhhj!
bjjl# 
B
 
acA
		!A7d1668n2c
22222

		!"((*%
		#BJJL)     	?	bii
+,	bii"**,/0    !8O8!8O8a<<A::779>>7d1g	?d1g%%%q6Q;;afbnn----afbnn----S6<<>QS6<<>S   a!!!!	x	 	 	- 
! 			$R A7d1668n2c
22222779!8O8!8O8afbnn----afbnn----adBNN++++adBNN++++S6??e###S6??e###S6<<>!!!S6<<>!!!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|   	
bhhj!
bjjl#
bhhj! 
B
 			2<A7d1668n777777q6Q;;6M6	?	bii288:&'	biiRZZ\*+	bii288:&'    !8O8!8O8a<<A:: 
x	 	 	# 
! afbnn----S6<<>S    adBNN++++Q4::<1adBNN++++Q4::<3adBNN++++Q4::<1!T!W,,,	z)@	A	A		 
B	A! 
!	 	   
B	A	As   #
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   	bggi	(B	8A
		!Aq6Q;;a&&&&ahh))))7AAAA88	Wa 	Wa $    A	vv  YYt"% & 779>>Q4
		#BIIK(
		!"'')$    R5AaD==R5AaD==S6RYYqrwwy1111	z	"	"	" 
#	z	"	"	! 
#	x	 	 	* 
! ""=#6#6q#9:H??17787,aa0@@@@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    	bggi	(B	8A
		!A7747(A---	x	 	 wwxw0000 
! 
O	P	Pwwww/C8;;; 
Q	P 
!	  
Q	P	Ps   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    hh/0G/0J



(
(
=C7H==?h&&&s756	6AFwwyA~~ww}}!###ww~~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VFfb445555fllBNN3333<<288F+A....<<>Q WFfllBNN3333<<>!!! 
*	+	+
		!R''
BHHJ?@ 
,	+	+	+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   
--
#
#
BGGI.HH)*HH\"	
C 	


!R^^,,,,vv}}SXX&&&&zzT!!!]]26677 3 3A 67 87  q6q   q6<<>S   q6q   q6<<>S   q6q   q6<<>Qq6q   q6<<>Q --
"
"hh,6:hh47CHH-H=HHYW-
 # C 	


!R^^,,,,vv}}SXX&&&&zzT!!!]]26677 3 3A 67 87  q6q   q6<<>T!!!q6q   q6<<>QA 8774 877s   !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     99	
IIKIIK	
 eg.!" " " 99	
HH\299;?HH^RYY[1	
 eg.!" " "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    	
bggbiik277956
bhhrwwryy{BGGI>?@ 
B
 
sAhsAha12A
		!A7787,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    	HHS"''"))+rwwryy{BGGI/NOPHHRXXbggbiik277299;	3RST	

B 
sS!HoscC8_sS!Ho$FGA
		!A7787,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    yyHHS"''"))+ryy{;<	
H 
b	A
		!#A7787,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    99R=D99S>DKt :;;;;K 1 1$ =>>>>K 3 3D ?@@@@E>>"++D12222AIb..tQ78888K 3 3D ?@@@@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    99R=D99S>DK ;<<<<Kt :;;;;K ;<<<<L  !6!6t!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abcgGz?r3   N)r   r   r7   r8   rt  )error_match
string_scl
double_scls      r'   test_dunders_unmatching_typesr    s    FK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	Fs0   	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
))Cbggi
(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   irI  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 bnn*4 r~~	*4
 	2==!*4 
BNN#*4 
BNN#*4 		R__%*4 
BNN#*4 		R__%*4 
BNN#*4 		R__%*4 	"**,**+*4 	$ *4 	"**,'*4  __WtR%8%89!*4" __AB	2 #*4& tR__%'*4( tR__%)*4* BOO%r';';<+*4, BOO%r';';<-*4. BNN$b&9&9:/*40 BNN$b&9&9:1*42 RYYq\23343*44 bmm$5*46 2==+R-?-?@7*48 bhhrwwy!,b.D.DE9*4: RWWY'):):;;*4< 2%%bggi0"2H2HI=*4> ]]D"//2?*4@ ]]BIIK9A*4B dB$6$67C*4D !!#+++:BIIcN__E*4H !!#T2??;I*4J Qr'8'89K*4L ___%t""$M*4P 
1cAq6D"//2Q*4R 277299;	:BLLIS*4 *VW*V@  <
4& 	H 	H2>$$"*" ';/		#
BIIcN	299S>		$
BIIdO	299T?		$
BIIdO	299T?		$
BIIdO	299T?		
BIIK	299;		
BIIK	299;T
BLL	2<<D
BKK	2;;t++-.	2%%'(52 8&98&' O O&& biik :;D <D > >6  06 0 0 
I 
I 
 
" 5)"45-YY["//"__,,-^^r**+0 

. 6
. "=>-YY["//"__,,-^^r**+0 
' ?':/ XXbiikBMM*]]299;!3!34\\"))+ 1 12		$b&<&<=	+ ##* HHRXXZMM"((*LLrxxz"  " " HHMMLL	% 7 7. 1"h(V*"Z<"(A*.b".	22 
2
A	E  o  	Bs   o) )	o65o6