+
    JV-j3[  ã                   ód  € ^ RI Ht ^ RIt^ RIt^ RIt ^ RIt^ RIt	^ RI
Hu Ht ^ RIHt  ^ RItR tR t]P(                  P                   R 4       t]P(                  P                   ]P(                  P,                  R 4       4       tR tR	 tR
 tR tR tR t]P(                  P
                  R 4       tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R t)R t*R t+R t,R t-R t.R t/R  t0R! t1]P(                  P                   R" 4       t2R# t3R$ t4R% t5R#   ] d    Rt EL	i ; i  ] d     Lþi ; i)&é    )ÚOrderedDictN)ÚVersionc                  ó¶   € R p \         P                  ! \        V R7      ;_uu_ 4        \        P                  ! 4        RRR4       R#   + '       g   i     R# ; i)zGDo not call Schema's constructor directly, use `pyarrow.schema` instead)ÚmatchN)ÚpytestÚraisesÚ	TypeErrorÚpaÚSchema)Úmsgs    Új/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pyarrow/tests/test_schema.pyÚtest_schema_constructor_errorsr   &   s2   € ð€Cä	�Š”y¨×	,Ö	,Ü
�	Š	Œ÷ 
-×	,×	,Ò	,ús   §AÁA	c                  ór   € . ROp V  F,  p\        \        V4      pV! 4       p\        V4      V8X  d   K,  Q h	  R# )Úint8N)r   Úint16Úint32Úint64Úuint8Úuint16Úuint32Úuint64)Úgetattrr
   Ústr)ÚdtypesÚnameÚfactoryÚts       r   Útest_type_integersr   -   s8   € ò5€Fó ˆÜœ"˜dÓ#ˆÙ‹IˆÜ�1‹v˜Ž~Ðˆ~ó ó    c                  ó$  € \         P                  ! R 4      p \        \        P                  4      \        R4      8  d   \         P                  ! R4      p \
        P                  ! 4       \         P                  3\
        P                  ! 4       \         P                  3\
        P                  ! 4       \         P                  3\
        P                  ! 4       \         P                  3\
        P                  ! 4       \         P                  3\
        P                  ! 4       \         P                  3\
        P                  ! 4       \         P                  3\
        P                  ! 4       \         P                  3\
        P                  ! 4       \         P                  3\
        P                   ! 4       \         P                   3\
        P"                  ! 4       \         P"                  3\
        P$                  ! 4       \         P$                  3\
        P&                  ! 4       \         P&                  3\
        P(                  ! 4       V 3\
        P*                  ! 4       V 3\
        P,                  ! R4      V 3\
        P.                  ! 4       \         P                  3\
        P0                  ! 4       \         P                  3\
        P2                  ! 4       \         P                  3\
        P.                  ! ^4      \         P                  3\
        P4                  ! 4       \         P                  3\
        P6                  ! 4       \         P                  3\
        P8                  ! 4       \         P                  3\
        P:                  ! \
        P                  ! 4       4      \         P                  3\
        P<                  ! \
        P                  ! 4       \
        P&                  ! 4       4      \         P                  3.pV F  w  r#VP?                  4       V8X  d   K  Q h	  R# )údatetime64[ms]z2.0.0údatetime64[ns]ÚmsN) ÚnpÚdtyper   ÚpdÚ__version__r
   ÚnullÚobject_Úbool_r   r   r   r   r   r   r   r   Úfloat16Úfloat32Úfloat64Údate32Údate64Ú	timestampÚbinaryÚlarge_binaryÚbinary_viewÚstringÚlarge_stringÚstring_viewÚlist_Úmap_Úto_pandas_dtype)ÚM8ÚcasesÚ
arrow_typeÚ
numpy_types       r   Útest_type_to_pandas_dtyper>   7   s<  € ä	�ŠÐ"Ó	#€BÜŒr�~‰~Ó¤¨Ó!1Ô1Ü�XŠXÐ&Ó'ˆä	�Š‹”B—J‘JÐÜ	�Š‹”R—X‘XÐÜ	�Š‹”B—G‘GÐÜ	�Š‹”R—X‘XÐÜ	�Š‹”R—X‘XÐÜ	�Š‹”R—X‘XÐÜ	�Š‹”R—X‘XÐÜ	�Š‹”b—i‘iÐ Ü	�Š‹”b—i‘iÐ Ü	�Š‹”b—i‘iÐ Ü	�Š‹”r—z‘zÐ"Ü	�Š‹”r—z‘zÐ"Ü	�Š‹”r—z‘zÐ"Ü	�Š‹�bÐÜ	�Š‹�bÐÜ	�Š�dÓ	˜RÐ Ü	�Š‹”b—j‘jÐ!Ü	�ŠÓ	œBŸJ™JÐ'Ü	�ŠÓ	œ2Ÿ:™:Ð&Ü	�Š�2‹œŸ
™
Ð#Ü	�Š‹”b—j‘jÐ!Ü	�ŠÓ	œBŸJ™JÐ'Ü	�ŠÓ	œ2Ÿ:™:Ð&Ü	�Š”"—'’'“)Ó	œbŸj™jÐ)ä	�Š”—’“œRŸZšZ›\Ó	*¬B¯J©JÐ7ð5€Eó8 #(Ñˆ
Ø×)Ñ)Ó+¨zÖ9Ð9Ð9ó #(r   c                  ó2   € \         P                  ! R 4       R# )zarrow_7980.pyN)Ú	test_utilÚinvoke_script© r   r   Ú&test_type_to_pandas_dtype_check_importrC   \   s   € ô ×Ò˜OÖ,r   c                  ó$  € \         P                  ! 4       p \         P                  ! V 4      p\        V4      R 8X  g   Q h\         P                  ! R\         P
                  ! 4       4      p\         P                  ! V4      p\        V4      R8X  g   Q hR# )zlist<item: int32>Úmy_itemzlist<my_item: string>N)r
   r   r7   r   Úfieldr4   )Ú
value_typeÚ	list_typerF   Úl2s       r   Útest_type_listrJ   c   sd   € Ü—’“€JÜ—’˜Ó$€IÜˆy‹>Ð0Ô0Ð0Ð0ä�HŠH�Y¤§	¢	£Ó,€EÜ	�Š�%‹€BÜˆr‹7Ð-Ô-Ð-Ò-r   c                  óŒ   € \         P                  ! 4       p V \         P                  ! 4       8X  g   Q hV R 8X  g   Q hV ^8w  g   Q hR# )r   N)r
   r   )Úvals    r   Útest_type_comparisonsrM   m   s8   € Ü
�(Š(‹*€CØ”"—(’(“*ÔÐÐØ�'Œ>Ðˆ>Ø�!Œ8€OŠ8r   c                  óF  € . R \         P                  ! 4       3NR\         P                  ! 4       3NR\         P                  ! 4       3NR\         P                  ! 4       3NR\         P                  ! 4       3NR\         P                  ! 4       3NR\         P                  ! 4       3NR\         P                  ! 4       3NR\         P
                  ! 4       3NR	\         P
                  ! 4       3NR
\         P                  ! 4       3NR\         P                  ! 4       3NR\         P                  ! 4       3NR\         P                  ! 4       3NR\         P                  ! 4       3NR\         P                  ! 4       3NR\         P                  ! 4       3NR\         P                  ! 4       3NR\         P                  ! 4       3NR\         P                  ! 4       3NR\         P                  ! 4       3NR\         P                  ! 4       3NR\         P                  ! 4       3NR\         P                  ! 4       3NR\         P                  ! 4       3NR\         P                  ! R4      3NR\         P                  ! R4      3NR\         P                   ! R4      3NR\         P                   ! R 4      3NR!\         P"                  ! R4      3NR"\         P"                  ! R4      3NR#\         P"                  ! R4      3NR$\         P"                  ! R 4      3NR%\         P$                  ! R4      3NR&\         P$                  ! R4      3NR'\         P$                  ! R4      3NR(\         P$                  ! R 4      3NR)\         P&                  ! 4       3Np V  F"  w  r\         P(                  ! V4      V8X  d   K"  Q h	  R*# )+Úi1r   Úi2r   Úi4r   Úi8r   Úu1r   Úu2r   Úu4r   Úu8r   Úf4r,   Úf8r-   r.   r/   r4   r   r1   ú	time32[s]Úsz
time32[ms]r#   z
time64[us]Úusú
time64[ns]Únsztimestamp[s]ztimestamp[ms]ztimestamp[us]ztimestamp[ns]zduration[s]zduration[ms]zduration[us]zduration[ns]Úmonth_day_nano_intervalN)r
   r   r   r   r   r   r   r   r   r,   r-   r.   r/   r4   r1   Útime32Útime64r0   Údurationr^   Útype_for_alias)r;   rL   Úexpecteds      r   Útest_type_for_aliasrd   t   s|  € ð'Ø	Œr�wŠw‹yÐð'à	”—’“Ðð'ð 
Œr�xŠx‹zÐð'ð 
”"—(’(“*Ðð	'ð
 
Œr�xŠx‹zÐð'ð 
”"—(’(“*Ðð'ð 
Œr�xŠx‹zÐð'ð 
”"—(’(“*Ðð'ð 
Œr�xŠx‹zÐð'ð 
”"—(’(“*Ðð'ð 
Œr�yŠy‹{Ðð'ð 
”2—9’9“;Ðð'ð 
Œr�yŠy‹{Ðð'ð 
”2—9’9“;Ðð'ð 
Œr�yŠy‹{Ðð'ð  
”2—9’9“;Ðð!'ð" 
Œr�zŠz‹|Ðð#'ð$ 
”B—J’J“LÐ!ð%'ð& 
Œr�zŠz‹|Ðð''ð( 
”B—J’J“LÐ!ð)'ð* 
”2—9’9“;Ðð+'ð, 
”2—9’9“;Ðð-'ð. 
”2—9’9“;Ðð/'ð0 
”—	’	“Ðð1'ð2 
”2—9’9“;Ðð3'ð4 
”b—i’i “nÐ%ð5'ð6 
”r—y’y “Ð'ð7'ð8 
”r—y’y “Ð'ð9'ð: 
”r—y’y “Ð'ð;'ð< 
œŸš cÓ*Ð+ð='ð> 
œ"Ÿ,š, tÓ,Ð-ð?'ð@ 
œ"Ÿ,š, tÓ,Ð-ðA'ðB 
œ"Ÿ,š, tÓ,Ð-ðC'ðD 
œŸš CÓ(Ð)ðE'ðF 
œŸš TÓ*Ð+ðG'ðH 
œŸš TÓ*Ð+ðI'ðJ 
œŸš TÓ*Ð+ðK'ðL 
#¤B×$>Ò$>Ó$@ÐAðM'€EóR ‰ˆÜ× Ò  Ó%¨Ö1Ð1Ð1ó r   c                  óT   € \         P                  ! 4       p \        V 4      R 8X  g   Q hR# )r4   N)r
   r4   r   )r   s    r   Útest_type_stringrf   ¢   s   € Ü
�	Š	‹€AÜˆq‹6�XÔÐÒr   c                  ó†   € R p \         P                  ! RV R7      pVP                  R8X  g   Q hVP                  V 8X  g   Q hR# )zAmerica/Los_Angelesr]   )ÚtzN)r
   r0   Úunitrh   )rh   r   s     r   Útest_type_timestamp_with_tzrj   §   s7   € Ø	€BÜ
�Š�T˜bÔ!€AØ�6‰6�TŒ>Ðˆ>Ø�4‰4�2Œ:ÐŠ:r   c                  óè  € \         P                  ! R 4      p \         P                  ! R4      p\         P                  ! R4      p\         P                  ! R4      pV P                  R 8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q h\	        V 4      R8X  g   Q h\	        V4      R8X  g   Q h\
        P                  ! \        4      ;_uu_ 4        \         P                  ! R4       RRR4       \
        P                  ! \        4      ;_uu_ 4        \         P                  ! R 4       RRR4       R#   + '       g   i     LS; i  + '       g   i     R# ; i)rZ   r#   r[   r]   rY   r\   N)r
   r_   r`   ri   r   r   r   Ú
ValueError)Út1Út2Út3Út4s       r   Útest_time_typesrq   ®   sò   € Ü	�Š�3‹€BÜ	�Š�4‹€BÜ	�Š�4‹€BÜ	�Š�4‹€Bà�7‰7�cŒ>Ðˆ>Ø�7‰7�dŒ?Ðˆ?Ø�7‰7�dŒ?Ðˆ?Ø�7‰7�dŒ?Ðˆ?äˆr‹7�kÔ!Ð!Ð!Üˆr‹7�lÔ"Ð"Ð"ä	�Š”z×	"Õ	"Ü
�	Š	�$Œ÷ 
#ô 
�Š”z×	"Õ	"Ü
�	Š	�#Œ÷ 
#Ñ	"÷ 
#×	"ú÷ 
#×	"Ð	"ús   Ã+EÄ,E ÅE	Å E1	c                  ón
  € \         P                  ! R 4      \        P                  ! 4       3\         P                  ! R4      \        P                  ! 4       3\         P                  ! R4      \        P
                  ! 4       3\         P                  ! R4      \        P                  ! 4       3\         P                  ! R4      \        P                  ! 4       3\         P                  ! R4      \        P                  ! 4       3\         P                  ! R4      \        P                  ! 4       3\         P                  ! R4      \        P                  ! 4       3\         P                  ! R4      \        P                  ! 4       3\         P                  ! R	4      \        P                  ! 4       3\         P                  ! R
4      \        P                  ! 4       3\         P                  ! R4      \        P                  ! 4       3\         P                  ! R4      \        P                  ! 4       3\         P                  ! R4      \        P                   ! R4      3\         P                  ! R4      \        P                   ! R4      3\         P                  ! R4      \        P                   ! R4      3\         P                  ! R4      \        P                   ! R4      3\         P                  ! R4      \        P"                  ! R4      3\         P                  ! R4      \        P"                  ! R4      3\         P                  ! R4      \        P"                  ! R4      3\         P                  ! R4      \        P"                  ! R4      3.p V  F#  w  r\        P$                  ! V4      pW28X  d   K#  Q h	  \        P$                  ! R4      \        P                  ! 4       8X  g   Q h\        P$                  ! \         P&                  4      \        P                  ! 4       8X  g   Q h\        P$                  ! R4      \        P                  ! 4       8X  g   Q h\        P$                  ! \(        4      \        P                  ! 4       8X  g   Q h\*        P,                  ! \.        4      ;_uu_ 4        \        P$                  ! \         P                  ! R4      4       RRR4       \*        P,                  ! \0        4      ;_uu_ 4        \        P$                  ! R4       RRR4       R#   + '       g   i     LS; i  + '       g   i     R# ; i)Úboolr   r   r   r   r   r   r   r+   r,   r-   ÚUÚSzdatetime64[s]rZ   r!   r#   zdatetime64[us]r[   r"   r]   ztimedelta64[s]ztimedelta64[ms]ztimedelta64[us]ztimedelta64[ns]ÚONÚnot_convertible_to_dtype)r$   r%   r
   r*   r   r   r   r   r   r   r   r+   r,   r-   r4   r1   r0   ra   Úfrom_numpy_dtypeÚstr_rs   r   r   ÚNotImplementedErrorr	   )r;   ÚdtÚptÚresults       r   Útest_from_numpy_dtyper~   Ã   s  € ô 
�Š�&Ó	œ2Ÿ8š8›:Ð&Ü	�Š�&Ó	œ2Ÿ7š7›9Ð%Ü	�Š�'Ó	œBŸHšH›JÐ'Ü	�Š�'Ó	œBŸHšH›JÐ'Ü	�Š�'Ó	œBŸHšH›JÐ'Ü	�Š�'Ó	œBŸHšH›JÐ'Ü	�Š�(Ó	œRŸYšY›[Ð)Ü	�Š�(Ó	œRŸYšY›[Ð)Ü	�Š�)Ó	œbŸjšj›lÐ+Ü	�Š�)Ó	œbŸjšj›lÐ+Ü	�Š�)Ó	œbŸjšj›lÐ+Ü	�Š�#‹œŸ	š	›Ð$Ü	�Š�#‹œŸ	š	›Ð$Ü	�Š�/Ó	"¤B§L¢L°Ó$5Ð6Ü	�ŠÐ"Ó	#¤R§\¢\°$Ó%7Ð8Ü	�ŠÐ"Ó	#¤R§\¢\°$Ó%7Ð8Ü	�ŠÐ"Ó	#¤R§\¢\°$Ó%7Ð8Ü	�ŠÐ"Ó	#¤R§[¢[°Ó%5Ð6Ü	�ŠÐ#Ó	$¤b§k¢k°$Ó&7Ð8Ü	�ŠÐ#Ó	$¤b§k¢k°$Ó&7Ð8Ü	�ŠÐ#Ó	$¤b§k¢k°$Ó&7Ð8ð+€Eó0 ‰ˆÜ×$Ò$ RÓ(ˆØŽ|Ðˆ|ñ ô
 ×Ò˜sÓ#¤r§y¢y£{Ô2Ð2Ð2Ü×ÒœrŸw™wÓ'¬2¯9ª9«;Ô6Ð6Ð6Ü×Ò˜wÓ'¬2¯8ª8«:Ô5Ð5Ð5Ü×ÒœtÓ$¬¯ª«
Ô2Ð2Ð2ä	�ŠÔ*×	+Õ	+Ü
×ÒœBŸHšH S›MÔ*÷ 
,ô 
�Š”y×	!Õ	!Ü
×ÒÐ6Ô7÷ 
"Ñ	!÷ 
,×	+ú÷ 
"×	!Ð	!ús   Ò+TÓ/T#ÔT 	Ô#T4	c            	      ól  € \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! \         P
                  ! 4       4      4      .p \         P                  ! V 4      pVP                  . RO8X  g   Q hVP                  \         P                  ! 4       \         P                  ! 4       \         P                  ! \         P
                  ! 4       4      .8X  g   Q h\        V4      ^8X  g   Q hV^ ,          P                  R 8X  g   Q hV^ ,          P                  V ^ ,          P                  8X  g   Q hVP                  R 4      P                  R 8X  g   Q hVP                  R 4      P                  V ^ ,          P                  8X  g   Q h\        V4      R8X  g   Q h\        P                  ! \        4      ;_uu_ 4        \         P                  ! R.4       RRR4       R#   + '       g   i     R# ; i)ÚfooÚbarÚbazúBfoo: int32
bar: string
baz: list<item: int8>
  child 0, item: int8N©r€   r�   r‚   )r
   rF   r   r4   r7   r   ÚschemaÚnamesÚtypesÚlenr   ÚtypeÚreprr   r   r	   ©ÚfieldsÚschs     r   Útest_schemarŽ   î   st  € ä
�Š�œŸš›
Ó#Ü
�Š�œŸ	š	›Ó$Ü
�Š�œŸš¤§¢£Ó+Ó,ð€Fô
 �)Š)�FÓ
€Cà�9‰9Ò-Ô-Ð-Ð-Ø�9‰9œŸš›¤R§Y¢Y£[´"·(²(¼2¿7º7»9Ó2EÐFÔFÐFÐFäˆs‹8�qŒ=Ðˆ=Øˆq�6�;‰;˜%ÔÐÐØˆq�6�;‰;˜& �)Ÿ.™.Ô(Ð(Ð(Ø�9‰9�UÓ× Ñ  EÔ)Ð)Ð)Ø�9‰9�UÓ× Ñ  F¨1¥I§N¡NÔ2Ð2Ð2ä�‹9ð ô ð ð ô 
�Š”y×	!Õ	!Ü
�	Š	�4�&Ô÷ 
"×	!×	!Ò	!ús   È H"È"H3	c            	      ó®  € \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! \         P
                  ! 4       4      4      .p \         P                  ! V 4      p\        P                  ! V4      pV! 4       f   Q h?V! 4       e   Q hR# )r€   r�   r‚   N)	r
   rF   r   r4   r7   r   r…   ÚweakrefÚref)rŒ   r…   Úwrs      r   Útest_schema_weakrefr“   	  s‰   € ä
�Š�œŸš›
Ó#Ü
�Š�œŸ	š	›Ó$Ü
�Š�œŸš¤§¢£Ó+Ó,ð€Fô
 �YŠY�vÓ€FÜ	�Š�VÓ	€BÙ‹4ÒÐÐØÙ‹4Š<ÐŠ<r   c            
      ó¸  € R p \         P                  ! \         P                  ! RRRRR/R7      \         P                  ! RRR	R
R/R7      .RV /R7      pVP                  4       RV R,           R\	        V 4      ^A,
           28X  g   Q h\         P                  ! R.RR/R7      P                  4       pVR8X  g   Q hVP                  RR7      RV R,           R\	        V 4      ^[,
           R28X  g   Q hVP                  RR^2R7      RV R^*  R\	        V 4      ^),
           R28X  g   Q hVP                  RRR7      R8X  g   Q hVP                  RRRR7      R8X  g   Q hR# )aÈ  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan vel
turpis et mollis. Aliquam tincidunt arcu id tortor blandit blandit. Donec
eget leo quis lectus scelerisque varius. Class aptent taciti sociosqu ad
litora torquent per conubia nostra, per inceptos himenaeos. Praesent
faucibus, diam eu volutpat iaculis, tellus est porta ligula, a efficitur
turpis nulla facilisis quam. Aliquam vitae lorem erat. Proin a dolor ac libero
dignissim mollis vitae eu mauris. Quisque posuere tellus vitae massa
pellentesque sagittis. Aenean feugiat, diam ac dignissim fermentum, lorem
sapien commodo massa, vel volutpat orci nisi eu justo. Nulla non blandit
sapien. Quisque pretium vestibulum urna eu vehicula.r€   r   FÚkey1Úvalue1©Úmetadatar�   r4   TÚkey3Úvalue3ÚloremzŽfoo: int32 not null
  -- field metadata --
  key1: 'value1'
bar: string
  -- field metadata --
  key3: 'value3'
-- schema metadata --
lorem: ':NéA   Nz' + Úkeyzjf0: int32
-- schema metadata --
key: 'valuexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')Útruncate_metadata:Né\   Nz (... z chars omitted))rž   Úshow_field_metadataÚelement_size_limitz>foo: int32 not null
bar: string
-- schema metadata --
lorem: 'N)rž   Úshow_schema_metadatazofoo: int32 not null
  -- field metadata --
  key1: 'value1'
bar: string
  -- field metadata --
  key3: 'value3')rž   r    r¢   zfoo: int32 not null
bar: string)Úf0r   ÚCvaluexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)r
   r…   rF   Ú	to_stringrˆ   )r›   Ú	my_schemar}   s      r   Ú#test_schema_to_string_with_metadatar§     sà  € ð
8€Eô —	’	œ2Ÿ8š8 E¨7°EØ.4°hÐ-?ôAäŸ8š8 E¨8°TØ.4°hÐ-?ôAðBð %,¨UÐ#3ô	5€Ið ×ÑÓ ð )	ð 
ˆs�ˆ�Dœ˜U› b�Ð)ð%-ô -ð -ð -ô �YŠY˜Ð(Ø!&Ð(:Ð ;ô=ß=F¹Y»[ð àð &ô &ð &ð &ð ×Ñ°ÐÓ7ð @	ð 
ˆs�ˆ�Fœ3˜u›:¨�?Ð+¨?ð<>ô >ð >ð >ð ×Ñ°Ø38Ø24ð ó 6ð>	ð 
ˆw�ˆÐ˜œs 5›z¨VÕ4Ð5°_ð	:HôHð Hð Hð ×Ñ°Ø49ð ó ;ð?ôð ð ð ×Ñ°Ø38Ø49ð ó ;ð?ôð ò r   c                  óÆ  € R \         P                  ! 4       3R\         P                  ! 4       3R\         P                  ! \         P                  ! 4       4      3.p \         P
                  ! V 4      pVP                  . RO8X  g   Q hVP                  \         P                  ! 4       \         P                  ! 4       \         P                  ! \         P                  ! 4       4      .8X  g   Q h\        V4      ^8X  g   Q h\        V4      R8X  g   Q h\        P                  ! \        4      ;_uu_ 4        \         P
                  ! R.4       RRR4       R#   + '       g   i     R# ; i©r€   r�   r‚   rƒ   Nr„   )r€   N)r
   r   r4   r7   r   r…   r†   r‡   rˆ   rŠ   r   r   r	   r‹   s     r   Útest_schema_from_tuplesrª   ^  sì   € à	”—’“
ÐØ	”—	’	“ÐØ	”—’œŸš›Ó#Ð$ð€Fô
 �)Š)�FÓ
€CØ�9‰9Ò-Ô-Ð-Ð-Ø�9‰9œŸš›¤R§Y¢Y£[´"·(²(¼2¿7º7»9Ó2EÐFÔFÐFÐFÜˆs‹8�qŒ=Ðˆ=Ü�‹9ð ô ð ð ô 
�Š”y×	!Õ	!Ü
�	Š	�=�/Ô"÷ 
"×	!×	!Ò	!ús   Ä-EÅE 	c            	      óî  € \        R \        P                  ! 4       3R\        P                  ! 4       3R\        P                  ! \        P
                  ! 4       4      3.4      p \        P                  ! V 4      pVP                  . RO8X  g   Q hVP                  \        P                  ! 4       \        P                  ! 4       \        P                  ! \        P
                  ! 4       4      .8X  g   Q h\        V4      ^8X  g   Q h\        V4      R8X  g   Q h\        R.4      p \        P                  ! \        4      ;_uu_ 4        \        P                  ! V 4       RRR4       R#   + '       g   i     R# ; ir©   )r   r
   r   r4   r7   r   r…   r†   r‡   rˆ   rŠ   r   r   r	   r‹   s     r   Útest_schema_from_mappingr¬   r  sþ   € ÜØ	”—’“
ÐØ	”—	’	“ÐØ	”—’œŸš›Ó#Ð$ðó €Fô
 �)Š)�FÓ
€CØ�9‰9Ò-Ô-Ð-Ð-Ø�9‰9œŸš›¤R§Y¢Y£[´"·(²(¼2¿7º7»9Ó2EÐFÔFÐFÐFÜˆs‹8�qŒ=Ðˆ=Ü�‹9ð ô ð ð ô ˜-˜Ó)€FÜ	�Š”y×	!Õ	!Ü
�	Š	�&Ô÷ 
"×	!×	!Ò	!ús   ÅE#Å#E4	c            	      ó’  € \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R \         P                  ! \         P
                  ! 4       4      4      .p \         P                  ! V 4      pVP                  . RO8X  g   Q hVP                  \         P                  ! 4       \         P                  ! 4       \         P                  ! \         P
                  ! 4       4      .8X  g   Q h\        V4      ^8X  g   Q h\        V4      R8X  g   Q hV^ ,          P                  R 8X  g   Q hV^ ,          P                  V ^ ,          P                  8X  g   Q h\        P                  ! \        4      ;_uu_ 4        VP!                  R4      V ^,          8X  g   Q h RRR4       \        P                  ! \        4      ;_uu_ 4        VP!                  R4      e   Q h RRR4       \        P                  ! \"        \        34      ;_uu_ 4        VP!                  R 4      e   Q h RRR4       VP%                  R 4      R8X  g   Q hVP'                  R 4      ^ ^.8X  g   Q hR#   + '       g   i     LÌ; i  + '       g   i     Lž; i  + '       g   i     Lj; i)r€   r�   zBfoo: int32
bar: string
foo: list<item: int8>
  child 0, item: int8NÚxxx)r€   r�   r€   éÿÿÿÿ)r
   rF   r   r4   r7   r   r…   r†   r‡   rˆ   rŠ   r   r‰   r   ÚwarnsÚFutureWarningÚfield_by_nameÚUserWarningÚget_field_indexÚget_all_field_indicesr‹   s     r   Útest_schema_duplicate_fieldsr¶   ‡  sã  € ä
�Š�œŸš›
Ó#Ü
�Š�œŸ	š	›Ó$Ü
�Š�œŸš¤§¢£Ó+Ó,ð€Fô
 �)Š)�FÓ
€CØ�9‰9Ò-Ô-Ð-Ð-Ø�9‰9œŸš›¤R§Y¢Y£[´"·(²(¼2¿7º7»9Ó2EÐFÔFÐFÐFÜˆs‹8�qŒ=Ðˆ=Ü�‹9ð ô ð ð ð ˆq�6�;‰;˜%ÔÐÐØˆq�6�;‰;˜& �)Ÿ.™.Ô(Ð(Ð(Ü	�Š”m×	$Õ	$Ø× Ñ  Ó'¨6°!­9Ô4Ð4Ñ4÷ 
%ä	�Š”m×	$Õ	$Ø× Ñ  Ó'Ò/Ð/Ñ/÷ 
%ä	�Š”{¤MÐ2×	3Õ	3Ø× Ñ  Ó'Ò/Ð/Ñ/÷ 
4ð ×Ñ˜uÓ%¨Ô+Ð+Ð+ð ×$Ñ$ UÓ+°°1¨vÔ5Ð5Ò5÷ 
%×	$úç	$×	$úç	3×	3ús$   Æ+ JÇ6J#È=J6ÊJ 	Ê#J3	Ê6K	c                  ó€  € \         P                  ! R \         P                  ! 4       4      P                  RR/4      p V P	                  4       V .8X  g   Q h\         P                  ! R\         P
                  ! 4       RR7      p\         P                  ! R\         P                  ! W.4      RR7      pVP	                  4       \         P                  ! R\         P                  ! 4       4      P                  RR/4      \         P                  ! R\         P
                  ! 4       RR7      .8X  g   Q h\         P                  ! R\         P                  ! W.4      4      pVP	                  4       \         P                  ! R\         P                  ! 4       4      P                  RR/4      \         P                  ! R\         P
                  ! 4       4      .8X  g   Q h\         P                  ! R	\         P                  ! V.4      4      pVP	                  4       \         P                  ! R
\         P                  ! W.4      4      .8X  g   Q hR# )r€   ó   fooó   barr�   F©ÚnullableÚffzff.foozff.barÚfffzfff.ffN)r
   rF   r   Úwith_metadataÚflattenr-   Ústruct)r£   Úf1r¼   r½   s       r   Útest_field_flattenrÂ   §  s…  € Ü	�Š�%œŸš›Ó	$×	2Ñ	2°F¸FÐ3CÓ	D€BØ�:‰:‹<˜B˜4ÔÐÐä	�Š�%œŸš›°Ô	6€BÜ	�Š�$œŸ	š	 2 (Ó+°eÔ	<€BØ�:‰:‹<Ü
�Š�œ2Ÿ8š8›:Ó&×4Ñ4°f¸fÐ5EÓFÜ
�Š�œ2Ÿ:š:›<°%Ô8ð:ô :ð :ð :ô
 
�Š�$œŸ	š	 2 (Ó+Ó	,€BØ�:‰:‹<Ü
�Š�œ2Ÿ8š8›:Ó&×4Ñ4°f¸fÐ5EÓFÜ
�Š�œ2Ÿ:š:›<Ó(ð*ô *ð *ð *ô �(Š(�5œ"Ÿ)š) R D›/Ó
*€CØ�;‰;‹=œRŸXšX h´·	²	¸2¸(Ó0CÓDÐEÔEÐEÒEr   c            	      óH  € \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! \         P
                  ! 4       4      4      .p \         P                  ! V 4      pVP                  e   Q hRRRR/pVP                  V4      pVP                  V8X  g   Q hVP                  4       pVP                  e   Q hVP                  4       pVP                  e   Q hR# )r€   r�   r‚   Nr¸   r¹   ó   pandasó   badger)
r
   rF   r   r4   r7   r   r…   r˜   r¾   Úremove_metadata)rŒ   Ús1r˜   Ús2Ús3Ús4s         r   Útest_schema_add_remove_metadatarË   »  sÜ   € ä
�Š�œŸš›
Ó#Ü
�Š�œŸ	š	›Ó$Ü
�Š�œŸš¤§¢£Ó+Ó,ð€Fô 
�Š�6Ó	€Bà�;‰;ÒÐÐà˜ 	¨9Ð5€Hà	×	Ñ	˜(Ó	#€BØ�;‰;˜(Ô"Ð"Ð"à	×	Ñ	Ó	€BØ�;‰;ÒÐÐð 
×	Ñ	Ó	€BØ�;‰;ÒÐÒr   c            	      ó’  € \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! \         P
                  ! 4       4      4      .p \         P                  ! V 4      pVP                  ^ VP                  ^ 4      P                  \         P                  ! 4       4      4      pVP                  ^ 4      P                  \         P                  ! 4       8X  g   Q hVP                  ^ 4      P                  \         P                  ! 4       8X  g   Q hVP                  ^ VP                  ^ 4      P                  R4      4      pVP                  ^ 4      P                  RJ g   Q hVP                  ^ 4      P                  RJ g   Q hR# )r€   r�   r‚   FTN)r
   rF   r   r4   r7   r   r…   ÚsetÚ	with_typer   r‰   Úwith_nullabler»   )rŒ   rÇ   rÈ   rÉ   s       r   Útest_schema_set_fieldrÐ   Ó  s&  € ä
�Š�œŸš›
Ó#Ü
�Š�œŸ	š	›Ó$Ü
�Š�œŸš¤§¢£Ó+Ó,ð€Fô
 
�Š�6Ó	€Bà	�‰��2—8‘8˜A“;×(Ñ(¬¯ª«Ó4Ó	5€Bà�8‰8�A‹;×ÑœrŸxšx›zÔ)Ð)Ð)Ø�8‰8�A‹;×ÑœrŸxšx›zÔ)Ð)Ð)à	�‰��2—8‘8˜A“;×,Ñ,¨UÓ3Ó	4€BØ�8‰8�A‹;×Ñ 4Ó'Ð'Ð'Ø�8‰8�A‹;×Ñ 5Ó(Ð(Ò(r   c                  óÐ  € \         P                  ! R \         P                  ! 4       4      .p \         P                  ! V RR/R7      p\         P                  ! V RR/R7      p\         P                  ! V RR/R7      p\         P                  ! V RR/R7      p\	        V4      \	        V4      8X  g   Q h\	        V4      \	        V4      8w  g   Q h\	        V4      \	        V4      8w  g   Q h\	        V4      \	        V4      8w  g   Q h\         P                  ! V / R7      p\         P                  ! V RR7      p\	        V4      \	        V4      8X  g   Q h\	        V4      \	        V4      8w  g   Q hR# )r€   r¸   r¹   r—   s   foo_differents   bar_differentN)r
   rF   r   r…   Úhash)rŒ   Úschema1Úschema2Úschema3Úschema4Úschema_empty1Úschema_empty2s          r   Útest_schema_hash_metadatarÙ   å  s  € ä
�Š�œŸš›
Ó#ð€Fô �iŠi˜¨&°&Ð)9Ô:€GÜ�iŠi˜¨&°&Ð)9Ô:€GÜ�iŠi˜Ð*:¸FÐ)CÔD€GÜ�iŠi˜¨&Ð2BÐ)CÔD€Gä�‹=œD ›MÔ)Ð)Ð)Ü�‹=œD ›MÔ)Ð)Ð)Ü�‹=œD ›MÔ)Ð)Ð)Ü�‹=œD ›MÔ)Ð)Ð)ä—I’I˜f¨rÔ2€MÜ—I’I˜f¨tÔ4€Mä�Ó¤$ }Ó"5Ô5Ð5Ð5Ü�Ó¤$ w£-Ô/Ð/Ò/r   c            	      óV  € \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! \         P
                  ! 4       4      4      .p RRRR/p\         P                  ! V 4      p\         P                  ! V 4      p\         P                  ! WR7      p\         P                  ! WR7      pVP                  VRR	7      '       g   Q hVP                  VRR	7      '       g   Q hVP                  V4      '       g   Q hVP                  VRR	7      '       d   Q hVP                  VRR	7      '       d   Q hV R \         P                  ! V 4      pVP                  V4      '       d   Q hR
# )r€   r�   r‚   r¸   r¹   rÄ   rÅ   r—   T©Úcheck_metadataNr¯   )r
   rF   r   r4   r7   r   r…   Úequals©rŒ   r˜   Úsch1Úsch2Úsch3Úsch4s         r   Útest_schema_equalsrã   û  s<  € ä
�Š�œŸš›
Ó#Ü
�Š�œŸ	š	›Ó$Ü
�Š�œŸš¤§¢£Ó+Ó,ð€Fð
 ˜ 	¨9Ð5€Hä�9Š9�VÓ€DÜ�9Š9�VÓ€DÜ�9Š9�VÔ/€DÜ�9Š9�VÔ/€Dà�;‰;�t¨Dˆ;×1Ò1Ð1Ð1Ø�;‰;�t¨Dˆ;×1Ò1Ð1Ð1Ø�;‰;�t×ÒÐÐØ�{‰{˜4°ˆ{×5Ò5Ð5Ð5Ø�{‰{˜4°ˆ{×5Ò5Ð5Ð5àˆrˆ
Ü�9Š9�VÓ€DØ�{‰{˜4× Ò Ð Ð Ñ r   c            	      ó  € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       RR/R7      .4      pV P                  VRR7      '       d   Q hV P                  V4      '       g   Q hR# )r€   r�   ÚaÚalphar—   TrÛ   N)r
   r…   rF   r   r4   rÝ   )rÓ   rÔ   s     r   Ú,test_schema_equals_propagates_check_metadatarç     s°   € ä�iŠiÜ
�Š�œŸš›
Ó#Ü
�Š�œŸ	š	›Ó$ðó €Gô �iŠiÜ
�Š�œŸš›
Ó#Ü
�Š�œŸ	š	›¨s°G¨nÔ=ðó €Gð �~‰~˜g°dˆ~×;Ò;Ð;Ð;Ø�>‰>˜'×"Ò"Ð"Ò"r   c                  óh  € \         P                  ! \         P                  ! R \         P                  ! 4       4      .4      p RR\         P                  ! ^^.4      3 F?  p\
        P                  ! \        4      ;_uu_ 4        V P                  V4       RRR4       KA  	  R#   + '       g   i     KV  ; i)rå   Nr4   )	r
   r…   rF   r   Úarrayr   r   r	   rÝ   )r…   rL   s     r   Útest_schema_equals_invalid_typerê   !  so   € ä�YŠYœŸš ¤b§h¢h£jÓ1Ð2Ó3€Fà�h¤§¢¨!¨Q¨Ó 0Ó1ˆÜ�]Š]œ9×%Õ%Ø�M‰M˜#Ô÷ &Ñ%ó 2ß%×%Ð%ús   Â B Â B1c            	      ó\  € \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! \         P
                  ! 4       4      4      .p RRRR/p\         P                  ! V 4      p\         P                  ! V 4      p\         P                  ! WR7      p\         P                  ! WR7      pW#8X  g   Q hWE8X  g   Q hW$8X  g   Q hW$8w  d   Q hW58X  g   Q hV. 8w  g   Q hVR 8w  g   Q hR# )	r€   r�   r‚   r¸   r¹   rÄ   rÅ   r—   N)r
   rF   r   r4   r7   r   r…   rÞ   s         r   Útest_schema_equality_operatorsrì   *  så   € ä
�Š�œŸš›
Ó#Ü
�Š�œŸ	š	›Ó$Ü
�Š�œŸš¤§¢£Ó+Ó,ð€Fð
 ˜ 	¨9Ð5€Hä�9Š9�VÓ€DÜ�9Š9�VÓ€DÜ�9Š9�VÔ/€DÜ�9Š9�VÔ/€DàŒ<Ðˆ<ØŒ<Ðˆ<ð Œ<Ðˆ<ØŒ|ÐÐàŒ<Ðˆ<ð �2Œ:Ðˆ:Ø�5Œ=ÐŠ=r   c            	      óü  € \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! \         P
                  ! 4       4      4      .p \         P                  ! V 4      pVP                  R 4      P                  R 8X  g   Q hVP                  ^ 4      P                  R 8X  g   Q hVP                  R4      P                  R8X  g   Q h\        P                  ! \        4      ;_uu_ 4        VP                  R4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  R4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  ^4       RRR4       R#   + '       g   i     LŠ; i  + '       g   i     La; i  + '       g   i     R# ; i)r€   r�   r‚   ÚotherNg        r¯   )r
   rF   r   r4   r7   r   r…   r   r   r   ÚKeyErrorr	   Ú
IndexError©rŒ   r…   s     r   Útest_schema_get_fieldsrò   E  s0  € ä
�Š�œŸš›
Ó#Ü
�Š�œŸ	š	›Ó$Ü
�Š�œŸš¤§¢£Ó+Ó,ð€Fô �YŠY�vÓ€Fà�<‰<˜Ó×#Ñ# uÔ,Ð,Ð,Ø�<‰<˜‹?×Ñ 5Ô(Ð(Ð(Ø�<‰<˜Ó× Ñ  EÔ)Ð)Ð)ä	�Š”x×	 Õ	 Ø�‰�WÔ÷ 
!ä	�Š”y×	!Õ	!Ø�‰�SÔ÷ 
"ä	�Š”z×	"Õ	"Ø�‰�QŒ÷ 
#Ñ	"÷	 
!×	 úç	!×	!úç	"×	"Ð	"ús$   Ä0GÅ,GÆ(G*ÇG	ÇG'	Ç*G;	c            	      ó\  € \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! \         P
                  ! 4       4      4      .p \         P                  ! V 4      pVR,          P                  V^,          4      '       g   Q hVR,          P                  V^,          4      '       g   Q hVR,          P                  V^ ,          4      '       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)r€   r�   r‚   Nr¯   éþÿÿÿéýÿÿÿéüÿÿÿ)r
   rF   r   r4   r7   r   r…   rÝ   r   r   rð   rñ   s     r   Útest_schema_negative_indexingr÷   Z  s  € ä
�Š�œŸš›
Ó#Ü
�Š�œŸ	š	›Ó$Ü
�Š�œŸš¤§¢£Ó+Ó,ð€Fô �YŠY�vÓ€Fà�"�:×Ñ˜V A�Y×'Ò'Ð'Ð'Ø�"�:×Ñ˜V A�Y×'Ò'Ð'Ð'Ø�"�:×Ñ˜V A�Y×'Ò'Ð'Ð'ä	�Š”z×	"Õ	"ØˆrŽ
÷ 
#ô 
�Š”z×	"Õ	"ØˆqŽ	÷ 
#Ñ	"÷ 
#×	"ú÷ 
#×	"Ð	"ús   Ä?
FÅ3
FÆF	ÆF+	c                  óR  € \         P                  ! R \         P                  ! \         P                  ! 4       \         P                  ! 4       4      4      \         P                  ! R\         P
                  ! 4       4      .p \         P                  ! V 4      pRp\        V4      V8X  g   Q hR# )ÚoneÚtwozCone: dictionary<values=string, indices=int16, ordered=0>
two: int32N)r
   rF   Ú
dictionaryr   r4   r   r…   rŠ   )rŒ   r�   rc   s      r   Ú"test_schema_repr_with_dictionariesrü   n  sp   € ä
�Š�œŸš¤b§h¢h£j´"·)²)³+Ó>Ó?Ü
�Š�œŸš›
Ó#ð€Fô �)Š)�FÓ
€Cð	ð ô
 �‹9˜Ô Ð Ò r   c                 ó`	  € \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P                  ! ^
4      \         P                  ! \         P                  ! 4       4      \         P
                  ! \         P                  ! 4       \         P                  ! 4       4      \         P                  ! \         P                  ! RR4      \         P                  ! RR4      .4      \         P                  ! \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .\         P                  P                  4      \         P                  ! \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .\         P                  P                  4      \         P                  ! R4      \         P                  ! R4      \         P                  ! 4       \         P                   ! 4       \         P"                  ! R4      \         P"                  ! R4      \         P$                  ! ^	^4      \         P&                  ! ^^4      \         P(                  ! ^^4      \         P*                  ! ^L^&4      \         P                  ! RRR	R
/R7      \         P                  ! \         P                  ! R\         P,                  ! 4       4      4      \         P.                  ! \         P                  ! R\         P,                  ! 4       4      4      \         P
                  ! \         P                  ! R\         P                  ! 4       RR7      \         P                  ! R\         P                  ! 4       4      4      .pV F+  pV P1                  V P3                  V4      4      pW#8X  d   K+  Q h	  . p\5        V4       Fa  w  rV\7        V\         P8                  4      '       d   VP;                  V4       K8  VP;                  \         P                  ! RV 2V4      4       Kc  	  \         P<                  ! VR	R
/R7      pV P1                  V P3                  V4      4      pWs8X  g   Q hR# )é
   rå   r   Úbr4   rZ   r[   r#   r]   r¸   r¹   r—   Úelementr�   Frº   ÚvalueÚ_fN)r
   r   r4   r1   r7   r8   rÀ   rF   Úunionr   ÚlibÚUnionMode_SPARSEÚUnionMode_DENSEr_   r`   r.   r/   r0   Ú	decimal32Ú	decimal64Ú
decimal128Ú
decimal256r   Ú
large_listÚloadsÚdumpsÚ	enumerateÚ
isinstanceÚFieldÚappendr…   )Úpickle_moduler;   rL   ÚroundtrippedrŒ   ÚiÚfr…   s   &       r   Útest_type_schema_picklingr  }  sß  € ä
�Š‹	Ü
�	Š	‹Ü
�	Š	‹Ü
�	Š	�"‹Ü
�Š”—’“ÓÜ
�Š”—	’	“œRŸWšW›YÓ'Ü
�	Š	Ü�HŠH�S˜&Ó!Ü�HŠH�S˜(Ó#ð
ó 	ô 	�ŠÜ�HŠH�Sœ"Ÿ'š'›)Ó$Ü�HŠH�Sœ"Ÿ(š(›*Ó%ð
ô �6‰6×"Ñ"ó	$ô 	�ŠÜ�HŠH�Sœ"Ÿ'š'›)Ó$Ü�HŠH�Sœ"Ÿ(š(›*Ó%ð
ô �6‰6×!Ñ!ó	#ô 	�	Š	�#‹Ü
�	Š	�$‹Ü
�	Š	‹Ü
�	Š	‹Ü
�Š�TÓÜ
�Š�TÓÜ
�Š�Q˜ÓÜ
�Š�R˜ÓÜ
�Š�b˜!ÓÜ
�Š�b˜"ÓÜ
�Š��h¨&°&Ð)9Ô:Ü
�Š”—’˜)¤R§X¢X£ZÓ0Ó1Ü
�Š”b—h’h˜y¬"¯(ª(«*Ó5Ó6Ü
�Š”—’˜¤§	¢	£°eÔ<Ü—’˜¤"§'¢'£)Ó,ó	.ðA"€EóH ˆØ$×*Ñ*¨=×+>Ñ+>¸sÓ+CÓDˆØÖ"Ð"Ð"ñ ð €FÜ˜%Ö ‰ˆÜ�aœŸ™×"Ò"Ø�M‰M˜!Öà�M‰Mœ"Ÿ(š( R¨ s 8¨QÓ/Ö0ñ	 !ô �YŠY�v¨°Ð(8Ô9€FØ ×&Ñ& }×':Ñ':¸6Ó'BÓC€LØÔ!Ð!Ò!r   c                  ó`  € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! \         P
                  ! 4       \         P                  ! 4       4      4      \         P                  ! R\         P                  ! \         P                  ! \         P                  ! 4       4      4      4      .4      p \         P                  ! \         P                  ! R\         P                  ! 4       RR7      \         P                  ! R\         P                  ! 4       4      .4      pW3 F[  pVP                  4       p\        V\         P                  4      '       g   Q hVP                  ^ 8X  g   Q hVP                  V8X  d   K[  Q h	  R# )r£   rÁ   Úf2rå   Frº   rÿ   N)r
   r…   rF   r   rû   r   r4   r7   Úempty_tabler  ÚTableÚnum_rows)rÓ   rÔ   r…   Útables       r   Útest_empty_tabler  ²  s  € Ü�iŠiÜ
�Š�”r—x’x“zÓ"Ü
�Š�”r—}’}¤R§X¢X£Z´·²³Ó=Ó>Ü
�Š�”r—x’x¤§¢¬¯ª«Ó 4Ó5Ó6ðó €Gô �iŠiÜ
�Š�”b—h’h“j¨5Ô1Ü
�Š�”b—h’h“jÓ!ðó €Gð
 Ó$ˆØ×"Ñ"Ó$ˆÜ˜%¤§¡×*Ò*Ð*Ð*Ø�~‰~ Ô"Ð"Ð"Ø�|‰|˜vÖ%Ð%Ð%ó	 %r   c            	      óÜ  € ^ RI p \        \        ^
4      4      V P                  ! \        \        ^
4      4      4      . RO\        P
                  ! . RORR7      V P
                  ! . ROV P                  ! 4       R7      .pV Fi  pV P                  ! RV/VR7      p\        P                  P                  V4      p\        P                  P                  V4      P                  pWE8X  d   Ki  Q h	  R# )	r   Nr"   )r%   rå   )Úindex)r€   r�   Nr‚   Úqux)z2007-07-13T01:23:34.123456789z2006-01-13T12:34:56.432539784z2010-08-13T05:46:57.437699912)é   é   N)ÚpandasÚlistÚrangeÚCategoricalr$   ré   Ú
Int32DtypeÚ	DataFramer
   r   Úfrom_pandasr  r…   )r&   ÚinputsÚdataÚdfr…   rc   s         r   Útest_schema_from_pandasr-  Å  s´   € ãäŒU�2‹Y‹Ø
�Š”tœE "›I“Ó'Ú*Ü
�Šò 
ð "ô		#ð
 	�Š’ R§]¢]£_Ô5ð
€Fó ˆØ�\Š\˜3 ˜+¨TÔ2ˆÜ—‘×&Ñ& rÓ*ˆÜ—8‘8×'Ñ'¨Ó+×2Ñ2ˆØÖ!Ð!Ð!ó	 r   c                  óN  € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p \
        P                  ! V 4      \
        P                  R8”  d   ^M^8”  g   Q hV P                  RR/4      p\
        P                  ! V4      \
        P                  ! V 4      8”  g   Q hV P                  RR/4      p\
        P                  ! V4      \
        P                  ! V4      8”  g   Q hR# )r€   r�   r�   zsome metadatazsome more metadataNl        )	r
   r…   rF   r   r4   ÚsysÚ	getsizeofÚmaxsizer¾   )r…   rÔ   rÕ   s      r   Útest_schema_sizeofr2  Ú  sÎ   € Ü�YŠYÜ
�Š�œŸš›
Ó#Ü
�Š�œŸ	š	›Ó$ðó €Fô �=Š=˜Ó ¬#¯+©+¸Ô*=¡BÀ2ÔFÐFÐFà×"Ñ" E¨?Ð#;Ó<€GÜ�=Š=˜Ó!¤C§M¢M°&Ó$9Ô9Ð9Ð9Ø×"Ñ" EÐ+?Ð#@ÓA€GÜ�=Š=˜Ó!¤C§M¢M°'Ó$:Ô:Ð:Ò:r   c                  ó�  € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P
                  ! \         P                  ! 4       4      4      .4      p \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p\         P                  ! \         P                  ! R\         P                  ! \         P                  ! 4       \         P                  ! 4       4      4      .4      p\         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p\         P                  ! WV.4      p\         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P
                  ! \         P                  ! 4       4      4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! \         P                  ! 4       \         P                  ! 4       4      4      .4      pVP                  V4      '       g   Q h\        P                  ! \         P                  4      ;_uu_ 4        \         P                  ! W.4       RRR4       \         P                  ! WV34      pVP                  V4      '       g   Q h\         P                  ! W.RR7      pVP                  V4      '       g   Q h\        P                  ! \        4      ;_uu_ 4        \         P                  ! V ^.4       RRR4       R#   + '       g   i     L¸; i  + '       g   i     R# ; i)r€   r�   r‚   r   ÚquuxNÚ
permissive)Úpromote_options)r
   r…   rF   r   r4   r7   r   r*   rû   r   Úunify_schemasrÝ   r   r   ÚArrowTypeErrorr	   )rå   rÿ   ÚcÚdr}   rc   s         r   Útest_schema_merger;  é  sŠ  € Ü
�	Š	Ü
�Š�œŸš›
Ó#Ü
�Š�œŸ	š	›Ó$Ü
�Š�œŸš¤§¢£Ó+Ó,ðó 	€Aô
 	�	Š	Ü
�Š�œŸš›
Ó#Ü
�Š�œŸš›
Ó#ðó 	€Aô 	�	Š	Ü
�Š�œŸš¤r§x¢x£z´2·9²9³;Ó?Ó@ðó 	€Aô 	�	Š	Ü
�Š�œŸš›
Ó#Ü
�Š�œŸš›
Ó#ðó 	€Aô
 ×Ò˜q Q˜iÓ(€FÜ�yŠyÜ
�Š�œŸš›
Ó#Ü
�Š�œŸ	š	›Ó$Ü
�Š�œŸš¤§¢£Ó+Ó,Ü
�Š�œŸš›
Ó#Ü
�Š�œŸš¤r§x¢x£z´2·9²9³;Ó?Ó@ðó €Hð �=‰=˜×"Ò"Ð"Ð"ä	�Š”r×(Ñ(×	)Õ	)Ü
×Ò˜!˜Ô ÷ 
*ô ×Ò˜q Q˜iÓ(€FØ�=‰=˜×"Ò"Ð"Ð"ä×Ò˜q˜f°lÔC€FØ�=‰=˜×ÒÐÐô 
�Š”y×	!Õ	!Ü
×Ò˜!˜Q˜Ô ÷ 
"Ñ	!÷ 
*×	)ú÷ 
"×	!Ð	!ús   ÍP!Ï>P4Ð!P1	Ð4Q	c                  óä   € R p Rp\         P                  ! \         P                  ! R\         P                  ! 4       RV /R7      .RV/R7      pR\	        V4      9   g   Q hR\	        V4      9   g   Q hR# )s   abcdefÿ s   ghijklÿ Úintsr�   r—   ÚabcdefÚghijklN)r
   r…   rF   r   r   )Údata1Údata2r…   s      r   Útest_undecodable_metadatarB    sd   € à€EØ€EÜ�YŠYÜ	�Š�&œ"Ÿ(š(›*°°u¨~Ô	>Ð?Ø˜�ô!€Fð ”s˜6“{Ô"Ð"Ð"Ø”s˜6“{Ô"Ð"Ò"r   )6Úcollectionsr   r/  r�   r   Únumpyr$   ÚImportErrorÚpyarrowr
   Úpyarrow.tests.utilÚtestsÚutilr@   Úpyarrow.vendored.versionr   r#  r&   r   r   Úmarkr>   Ú	processesrC   rJ   rM   rd   rf   rj   rq   r~   rŽ   r“   r§   rª   r¬   r¶   rÂ   rË   rÐ   rÙ   rã   rç   rê   rì   rò   r÷   rü   r  r  r-  r2  r;  rB  rB   r   r   Ú<module>rM     s„  ðõ$ $Û 
Û ã ðÛó ç &Ð &Ý ,ð	Ûò
òð ‡�×Ññ!:ó ð!:ðH ‡�×ÑØ‡�×Ññ-ó ó ð-ò
.òò+2ò\ò
òð* ‡�×Ññ'8ó ð'8òTò6
òEòP#ò(ò*6ò@Fò(ò0)ò$0ò,!ò0#òòò6ò*ò(!ò2"òj&ð& ‡�×Ññ"ó ð"ò(;ò(!ôV#øðw ô Ø	ƒBðûð ô 	Ùð	ús"   ”D ¬D% Ä	D"Ä!D"Ä%D/Ä.D/