Ë
    ìmxi3[  ã                   óZ  — d dl mZ d dlZd dlZd dlZ	 d dlZd dlZ	d dl
mc mZ d dlmZ 	 d dlZd„ Zd„ Zej(                  j                   d„ «       Zej(                  j                   ej(                  j,                  d„ «       «       Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zej(                  j
                  d„ «       Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/d „ Z0d!„ Z1ej(                  j                   d"„ «       Z2d#„ Z3d$„ Z4d%„ Z5y# e$ r dZY �Œw xY w# e$ r Y Œùw xY w)&é    )ÚOrderedDictN)ÚVersionc                  ó�   — d} t        j                  t        | ¬«      5  t        j                  «        d d d «       y # 1 sw Y   y xY w)NzGDo not call Schema's constructor directly, use `pyarrow.schema` instead)Úmatch)ÚpytestÚraisesÚ	TypeErrorÚpaÚSchema)Úmsgs    úP/home/htdocs/ttos/venv/lib/python3.12/site-packages/pyarrow/tests/test_schema.pyÚtest_schema_constructor_errorsr   &   s5   € ð€Cä	�‰”y¨Ô	,ñ Ü
�	‰	Œ÷÷ ñ ús	   ž<¼Ac                  óh   — g d¢} | D ])  }t        t        |«      } |«       }t        |«      |k(  rŒ)J ‚ y )N)Úint8Úint16Úint32Úint64Úuint8Úuint16Úuint32Úuint64)Úgetattrr
   Ústr)ÚdtypesÚnameÚfactoryÚts       r   Útest_type_integersr   -   s=   € ò5€Fð ò ˆÜœ"˜dÓ#ˆÙ‹IˆÜ�1‹v˜‹~Ðˆ~ñó    c                  óÜ  — t        j                  d«      } t        t        j                  «      t        d«      k  rt        j                  d«      } t        j                  «       t         j                  ft        j                  «       t         j                  ft        j                  «       t         j                  ft        j                  «       t         j                  ft        j                  «       t         j                  ft        j                  «       t         j                  ft        j                  «       t         j                  ft        j                  «       t         j                  ft        j                  «       t         j                  ft        j                   «       t         j                   ft        j"                  «       t         j"                  ft        j$                  «       t         j$                  ft        j&                  «       t         j&                  ft        j(                  «       | ft        j*                  «       | ft        j,                  d«      | ft        j.                  «       t         j                  ft        j0                  «       t         j                  ft        j2                  «       t         j                  ft        j.                  d«      t         j                  ft        j4                  «       t         j                  ft        j6                  «       t         j                  ft        j8                  «       t         j                  ft        j:                  t        j                  «       «      t         j                  ft        j<                  t        j                  «       t        j&                  «       «      t         j                  fg}|D ]  \  }}|j?                  «       |k(  rŒJ ‚ y )Núdatetime64[ms]z2.0.0údatetime64[ns]Úmsé   ) Ú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   sC  € ä	�‰Ð"Ó	#€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 #(ò :Ñˆ
�JØ×)Ñ)Ó+¨zÓ9Ð9Ð9ñ:r   c                  ó.   — t        j                  d«       y )Nzarrow_7980.py)Ú	test_utilÚinvoke_script© r   r   Ú&test_type_to_pandas_dtype_check_importrD   \   s   € ô ×Ñ˜OÕ,r   c                  ó  — t        j                  «       } t        j                  | «      }t        |«      dk(  sJ ‚t        j                  dt        j
                  «       «      }t        j                  |«      }t        |«      dk(  sJ ‚y )Nzlist<item: int32>Úmy_itemzlist<my_item: string>)r
   r   r8   r   Úfieldr5   )Ú
value_typeÚ	list_typerG   Úl2s       r   Útest_type_listrK   c   sd   € Ü—‘“€JÜ—‘˜Ó$€IÜˆy‹>Ð0Ò0Ð0Ð0ä�H‰H�Y¤§	¡	£Ó,€EÜ	�‰�%‹€BÜˆr‹7Ð-Ò-Ð-Ñ-r   c                  óz   — t        j                  «       } | t        j                  «       k(  sJ ‚| dk(  sJ ‚| dk7  sJ ‚y )Nr   é   )r
   r   )Úvals    r   Útest_type_comparisonsrO   m   s8   € Ü
�(‰(‹*€CØ”"—(‘(“*ÒÐÐØ�'Š>Ðˆ>Ø�!Š8€O‰8r   c                  óð  — g dt        j                  «       f‘dt        j                  «       f‘dt        j                  «       f‘dt        j                  «       f‘dt        j                  «       f‘dt        j                  «       f‘dt        j                  «       f‘dt        j                  «       f‘d	t        j
                  «       f‘d
t        j
                  «       f‘dt        j                  «       f‘dt        j                  «       f‘dt        j                  «       f‘dt        j                  «       f‘dt        j                  «       f‘dt        j                  «       f‘dt        j                  «       f‘dt        j                  «       f‘dt        j                  «       f‘dt        j                  «       f‘dt        j                  «       f‘dt        j                  «       f‘dt        j                  «       f‘dt        j                  «       f‘dt        j                  «       f‘dt        j                  d«      f‘dt        j                  d«      f‘dt        j                   d«      f‘d t        j                   d!«      f‘d"t        j"                  d«      f‘d#t        j"                  d«      f‘d$t        j"                  d«      f‘d%t        j"                  d!«      f‘d&t        j$                  d«      f‘d't        j$                  d«      f‘d(t        j$                  d«      f‘d)t        j$                  d!«      f‘d*t        j&                  «       f‘} | D ]  \  }}t        j(                  |«      |k(  rŒJ ‚ y )+NÚi1r   Úi2r   Úi4r   Úi8r   Úu1r   Úu2r   Úu4r   Úu8r   Úf4r-   Úf8r.   r/   r0   r5   r   r2   ú	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_interval)r
   r   r   r   r   r   r   r   r   r-   r.   r/   r0   r5   r2   Útime32Útime64r1   Údurationr`   Útype_for_alias)r<   rN   Úexpecteds      r   Útest_type_for_aliasrf   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 ò 2‰ˆˆXÜ× Ñ  Ó%¨Ó1Ð1Ð1ñ2r   c                  óL   — t        j                  «       } t        | «      dk(  sJ ‚y )Nr5   )r
   r5   r   )r   s    r   Útest_type_stringrh   ¢   s   € Ü
�	‰	‹€AÜˆq‹6�XÒÐÑr   c                  óz   — d} t        j                  d| ¬«      }|j                  dk(  sJ ‚|j                  | k(  sJ ‚y )NzAmerica/Los_Angelesr_   )Útz)r
   r1   Úunitrj   )rj   r   s     r   Útest_type_timestamp_with_tzrl   §   s7   € Ø	€BÜ
�‰�T˜bÔ!€AØ�6‰6�TŠ>Ðˆ>Ø�4‰4�2Š:Ð‰:r   c                  ó€  — t        j                  d«      } t        j                  d«      }t        j                  d«      }t        j                  d«      }| j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚t	        | «      dk(  sJ ‚t	        |«      dk(  sJ ‚t        j                  t        «      5  t        j                  d«       d d d «       t        j                  t        «      5  t        j                  d«       d d d «       y # 1 sw Y   ŒAxY w# 1 sw Y   y xY w)Nr\   r#   r]   r_   r[   r^   )r
   ra   rb   rk   r   r   r   Ú
ValueError)Út1Út2Út3Út4s       r   Útest_time_typesrs   ®   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   ÃD(Ä	D4Ä(D1Ä4D=c                  óª	  — t        j                  d«      t        j                  «       ft        j                  d«      t        j                  «       ft        j                  d«      t        j
                  «       ft        j                  d«      t        j                  «       ft        j                  d«      t        j                  «       ft        j                  d«      t        j                  «       ft        j                  d«      t        j                  «       ft        j                  d«      t        j                  «       ft        j                  d	«      t        j                  «       ft        j                  d
«      t        j                  «       ft        j                  d«      t        j                  «       ft        j                  d«      t        j                  «       ft        j                  d«      t        j                  «       ft        j                  d«      t        j                   d«      ft        j                  d«      t        j                   d«      ft        j                  d«      t        j                   d«      ft        j                  d«      t        j                   d«      ft        j                  d«      t        j"                  d«      ft        j                  d«      t        j"                  d«      ft        j                  d«      t        j"                  d«      ft        j                  d«      t        j"                  d«      fg} | D ]!  \  }}t        j$                  |«      }||k(  rŒ!J ‚ t        j$                  d«      t        j                  «       k(  sJ ‚t        j$                  t         j&                  «      t        j                  «       k(  sJ ‚t        j$                  d«      t        j                  «       k(  sJ ‚t        j$                  t(        «      t        j                  «       k(  sJ ‚t+        j,                  t.        «      5  t        j$                  t        j                  d«      «       d d d «       t+        j,                  t0        «      5  t        j$                  d«       d d d «       y # 1 sw Y   ŒAxY w# 1 sw Y   y xY w)NÚboolr   r   r   r   r   r   r   r,   r-   r.   ÚUÚSzdatetime64[s]r\   r!   r#   zdatetime64[us]r]   r"   r_   ztimedelta64[s]ztimedelta64[ms]ztimedelta64[us]ztimedelta64[ns]ÚOÚnot_convertible_to_dtype)r%   r&   r
   r+   r   r   r   r   r   r   r   r,   r-   r.   r5   r2   r1   rc   Úfrom_numpy_dtypeÚstr_ru   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 ò ‰ˆˆBÜ×$Ñ$ 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Ó	!ñ 8Ü
×ÑÐ6Ô7÷8ð 8÷+ð +ú÷8ð 8ús   Ñ)R=ÒS	Ò=SÓ	Sc            	      óî  — t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j                  t        j
                  «       «      «      g} t        j                  | «      }|j                  g d¢k(  sJ ‚|j                  t        j                  «       t        j                  «       t        j                  t        j
                  «       «      gk(  sJ ‚t        |«      dk(  sJ ‚|d   j                  dk(  sJ ‚|d   j                  | d   j                  k(  sJ ‚|j                  d«      j                  dk(  sJ ‚|j                  d«      j                  | d   j                  k(  sJ ‚t        |«      dk(  sJ ‚t        j                  t        «      5  t        j                  d g«       d d d «       y # 1 sw Y   y xY w)NÚfooÚbarÚbaz©r‚   rƒ   r„   é   r   úBfoo: int32
bar: string
baz: list<item: int8>
  child 0, item: int8)r
   rG   r   r5   r8   r   ÚschemaÚnamesÚtypesÚlenr   ÚtypeÚreprr   r   r	   ©ÚfieldsÚschs     r   Útest_schemar‘   î   sw  € ä
�‰�œŸ™›
Ó#Ü
�‰�œŸ	™	›Ó$Ü
�‰�œŸ™¤§¡£Ó+Ó,ð€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   ÇG+Ç+G4c            	      ó’  — t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j                  t        j
                  «       «      «      g} t        j                  | «      }t        j                  |«      } |«       €J ‚~ |«       �J ‚y )Nr‚   rƒ   r„   )	r
   rG   r   r5   r8   r   rˆ   ÚweakrefÚref)r�   rˆ   Úwrs      r   Útest_schema_weakrefr–   	  s‰   € ä
�‰�œŸ™›
Ó#Ü
�‰�œŸ	™	›Ó$Ü
�‰�œŸ™¤§¡£Ó+Ó,ð€Fô
 �Y‰Y�vÓ€FÜ	�‰�VÓ	€BÙ‹4ÐÐÐØÙ‹4ˆ<Ð‰<r   c            
      ón  — d} t        j                  t        j                  dddddi¬«      t        j                  dd	d
ddi¬«      gd| i¬«      }|j                  «       d| d d › dt	        | «      dz
  › �k(  sJ ‚t        j                  dgddi¬«      j                  «       }|dk(  sJ ‚|j                  d¬«      d| d d › dt	        | «      dz
  › d�k(  sJ ‚|j                  ddd¬«      d| d d › dt	        | «      dz
  › d�k(  sJ ‚|j                  dd¬«      d k(  sJ ‚|j                  ddd¬!«      d"k(  sJ ‚y )#NaÈ  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ƒ   r5   TÚkey3Úvalue3ÚloremzŽfoo: int32 not null
  -- field metadata --
  key1: 'value1'
bar: string
  -- field metadata --
  key3: 'value3'
-- schema metadata --
lorem: 'éA   z' + )Úf0r   ÚkeyÚCvaluexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzjf0: int32
-- schema metadata --
key: 'valuexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')Útruncate_metadataé\   z (... é[   z chars omitted)é2   )r£   Úshow_field_metadataÚelement_size_limitz>foo: int32 not null
bar: string
-- schema metadata --
lorem: 'é*   é)   )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)r
   rˆ   rG   Ú	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                  ó~  — dt        j                  «       fdt        j                  «       fdt        j                  t        j                  «       «      fg} t        j
                  | «      }|j                  g d¢k(  sJ ‚|j                  t        j                  «       t        j                  «       t        j                  t        j                  «       «      gk(  sJ ‚t        |«      dk(  sJ ‚t        |«      dk(  sJ ‚t        j                  t        «      5  t        j
                  dg«       d d d «       y # 1 sw Y   y xY w©Nr‚   rƒ   r„   r…   r†   r‡   )r‚   N)r
   r   r5   r8   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   ÄD3Ä3D<c            	      ó¦  — t        dt        j                  «       fdt        j                  «       fdt        j                  t        j
                  «       «      fg«      } t        j                  | «      }|j                  g d¢k(  sJ ‚|j                  t        j                  «       t        j                  «       t        j                  t        j
                  «       «      gk(  sJ ‚t        |«      dk(  sJ ‚t        |«      dk(  sJ ‚t        dg«      } t        j                  t        «      5  t        j                  | «       d d d «       y # 1 sw Y   y xY wr°   )r   r
   r   r5   r8   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ÅEc            	      óÌ  — t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j                  t        j
                  «       «      «      g} t        j                  | «      }|j                  g d¢k(  sJ ‚|j                  t        j                  «       t        j                  «       t        j                  t        j
                  «       «      gk(  sJ ‚t        |«      dk(  sJ ‚t        |«      dk(  sJ ‚|d   j                  dk(  sJ ‚|d   j                  | d   j                  k(  sJ ‚t        j                  t        «      5  |j!                  d«      | d   k(  sJ ‚	 d d d «       t        j                  t        «      5  |j!                  d«      �J ‚	 d d d «       t        j                  t"        t        f«      5  |j!                  d«      �J ‚	 d d d «       |j%                  d«      d	k(  sJ ‚|j'                  d«      dd
gk(  sJ ‚y # 1 sw Y   ŒªxY w# 1 sw Y   Œ€xY w# 1 sw Y   ŒPxY w)Nr‚   rƒ   )r‚   rƒ   r‚   r†   zBfoo: int32
bar: string
foo: list<item: int8>
  child 0, item: int8r   é   Úxxxéÿÿÿÿé   )r
   rG   r   r5   r8   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Ó	$ñ 5Ø× Ñ  Ó'¨6°!©9Ò4Ð4Ñ4÷5ä	�‰”mÓ	$ñ 0Ø× Ñ  Ó'Ð/Ð/Ñ/÷0ä	�‰”{¤MÐ2Ó	3ñ 0Ø× Ñ  Ó'Ð/Ð/Ñ/÷0ð ×Ñ˜uÓ%¨Ò+Ð+Ð+ð ×$Ñ$ UÓ+°°1¨vÒ5Ð5Ñ5÷5ð 5ú÷0ð 0ú÷0ð 0ús$   Å>IÆ:IÇ6IÉIÉIÉI#c                  óL  — t        j                  dt        j                  «       «      j                  ddi«      } | j	                  «       | gk(  sJ ‚t        j                  dt        j
                  «       d¬«      }t        j                  dt        j                  | |g«      d¬«      }|j	                  «       t        j                  dt        j                  «       «      j                  ddi«      t        j                  d	t        j
                  «       d¬«      gk(  sJ ‚t        j                  dt        j                  | |g«      «      }|j	                  «       t        j                  dt        j                  «       «      j                  ddi«      t        j                  d	t        j
                  «       «      gk(  sJ ‚t        j                  d
t        j                  |g«      «      }|j	                  «       t        j                  dt        j                  | |g«      «      gk(  sJ ‚y )Nr‚   ó   fooó   barrƒ   F©ÚnullableÚffzff.foozff.barÚfffzfff.ff)r
   rG   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 r (Ó+°eÔ	<€BØ�:‰:‹<Ü
�‰�œ2Ÿ8™8›:Ó&×4Ñ4°f¸fÐ5EÓFÜ
�‰�œ2Ÿ:™:›<°%Ô8ð:ò :ð :ð :ô
 
�‰�$œŸ	™	 2 r (Ó+Ó	,€BØ�:‰:‹<Ü
�‰�œ2Ÿ8™8›:Ó&×4Ñ4°f¸fÐ5EÓFÜ
�‰�œ2Ÿ:™:›<Ó(ð*ò *ð *ð *ô �(‰(�5œ"Ÿ)™) R D›/Ó
*€CØ�;‰;‹=œRŸX™X h´·	±	¸2¸r¸(Ó0CÓDÐEÒEÐEÑEr   c            	      ó$  — t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j                  t        j
                  «       «      «      g} t        j                  | «      }|j                  �J ‚dddœ}|j                  |«      }|j                  |k(  sJ ‚|j                  «       }|j                  �J ‚|j                  «       }|j                  �J ‚y )Nr‚   rƒ   r„   rÂ   ó   badger©rÁ   s   pandas)
r
   rG   r   r5   r8   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            	      ój  — t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j                  t        j
                  «       «      «      g} t        j                  | «      }|j                  d|j                  d«      j                  t        j                  «       «      «      }|j                  d«      j                  t        j                  «       k(  sJ ‚|j                  d«      j                  t        j                  «       k(  sJ ‚|j                  d|j                  d«      j                  d«      «      }|j                  d«      j                  du sJ ‚|j                  d«      j                  du sJ ‚y )Nr‚   rƒ   r„   r   FT)r
   rG   r   r5   r8   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                  ó¦  — t        j                  dt        j                  «       «      g} t        j                  | ddi¬«      }t        j                  | ddi¬«      }t        j                  | ddi¬«      }t        j                  | ddi¬«      }t	        |«      t	        |«      k(  sJ ‚t	        |«      t	        |«      k7  sJ ‚t	        |«      t	        |«      k7  sJ ‚t	        |«      t	        |«      k7  sJ ‚t        j                  | i ¬«      }t        j                  | d ¬«      }t	        |«      t	        |«      k(  sJ ‚t	        |«      t	        |«      k7  sJ ‚y )Nr‚   rÁ   rÂ   rš   s   foo_differents   bar_different)r
   rG   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            	      óö  — t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j                  t        j
                  «       «      «      g} dddœ}t        j                  | «      }t        j                  | «      }t        j                  | |¬«      }t        j                  | |¬«      }|j                  |d¬	«      sJ ‚|j                  |d¬	«      sJ ‚|j                  |«      sJ ‚|j                  |d¬	«      rJ ‚|j                  |d¬	«      rJ ‚| d
= t        j                  | «      }|j                  |«      rJ ‚y )Nr‚   rƒ   r„   rÂ   rÍ   rÎ   rš   T©Úcheck_metadatar·   )r
   rG   r   r5   r8   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 hÔ/€DÜ�9‰9�V hÔ/€Dà�;‰;�t¨Dˆ;Ô1Ð1Ð1Ø�;‰;�t¨Dˆ;Ô1Ð1Ð1Ø�;‰;�tÔÐÐØ�{‰{˜4°ˆ{Ô5Ð5Ð5Ø�{‰{˜4°ˆ{Ô5Ð5Ð5àˆrˆ
Ü�9‰9�VÓ€DØ�{‰{˜4Ô Ð Ð Ð r   c            	      óè  — t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      g«      } t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       ddi¬«      g«      }| j                  |d¬«      rJ ‚| j                  |«      sJ ‚y )Nr‚   rƒ   ÚaÚalpharš   Trä   )r
   rˆ   rG   r   r5   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                  ó8  — t        j                  t        j                  dt        j                  «       «      g«      } d dt        j                  ddg«      fD ]5  }t        j                  t        «      5  | j                  |«       d d d «       Œ7 y # 1 sw Y   ŒBxY w)Nrî   r5   rµ   r¸   )	r
   rˆ   rG   r   Úarrayr   r   r	   ræ   )rˆ   rN   s     r   Útest_schema_equals_invalid_typeró   !  sy   € ä�Y‰YœŸ™ ¤b§h¡h£jÓ1Ð2Ó3€Fà�h¤§¡¨!¨Q¨Ó 0Ð1ò ˆÜ�]‰]œ9Ó%ñ 	Ø�M‰M˜#Ô÷	ð 	ñ÷	ð 	ús   Á3BÂB	c            	      ó4  — t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j                  t        j
                  «       «      «      g} dddœ}t        j                  | «      }t        j                  | «      }t        j                  | |¬«      }t        j                  | |¬«      }||k(  sJ ‚||k(  sJ ‚||k(  sJ ‚||k7  rJ ‚||k(  sJ ‚|g k7  sJ ‚|dk7  sJ ‚y )Nr‚   rƒ   r„   rÂ   rÍ   rÎ   rš   )r
   rG   r   r5   r8   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 hÔ/€DÜ�9‰9�V hÔ/€Dà�4Š<Ðˆ<Ø�4Š<Ðˆ<ð �4Š<Ðˆ<Ø�tŠ|ÐÐà�4Š<Ðˆ<ð �2Š:Ðˆ:Ø�5Š=Ð‰=r   c            	      ó|  — t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j                  t        j
                  «       «      «      g} t        j                  | «      }|j                  d«      j                  dk(  sJ ‚|j                  d«      j                  dk(  sJ ‚|j                  d«      j                  dk(  sJ ‚t        j                  t        «      5  |j                  d«       d d d «       t        j                  t        «      5  |j                  d«       d d d «       t        j                  t        «      5  |j                  d«       d d d «       y # 1 sw Y   ŒpxY w# 1 sw Y   ŒIxY w# 1 sw Y   y xY w)	Nr‚   rƒ   r„   r   r·   Úotherg        é   )r
   rG   r   r5   r8   r   rˆ   r   r   r   ÚKeyErrorr	   Ú
IndexError©r�   rˆ   s     r   Útest_schema_get_fieldsrü   E  s?  € ä
�‰�œŸ™›
Ó#Ü
�‰�œŸ	™	›Ó$Ü
�‰�œŸ™¤§¡£Ó+Ó,ð€Fô �Y‰Y�vÓ€Fà�<‰<˜Ó×#Ñ# uÒ,Ð,Ð,Ø�<‰<˜‹?×Ñ 5Ò(Ð(Ð(Ø�<‰<˜Ó× Ñ  EÒ)Ð)Ð)ä	�‰”xÓ	 ñ Ø�‰�WÔ÷ä	�‰”yÓ	!ñ Ø�‰�SÔ÷ä	�‰”zÓ	"ñ Ø�‰�QŒ÷ð ÷	ð ú÷ð ú÷ð ús$   ÄFÅF&Å?F2ÆF#Æ&F/Æ2F;c            	      ó¤  — t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j                  t        j
                  «       «      «      g} t        j                  | «      }|d   j                  |d   «      sJ ‚|d   j                  |d   «      sJ ‚|d   j                  |d	   «      sJ ‚t        j                  t        «      5  |d
    d d d «       t        j                  t        «      5  |d    d d d «       y # 1 sw Y   Œ1xY w# 1 sw Y   y xY w)Nr‚   rƒ   r„   r·   r¸   éþÿÿÿrµ   éýÿÿÿr   éüÿÿÿr†   )r
   rG   r   r5   r8   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   ÄD:Ä+EÄ:EÅEc                  ó>  — t        j                  dt        j                  t        j                  «       t        j                  «       «      «      t        j                  dt        j
                  «       «      g} t        j                  | «      }d}t        |«      |k(  sJ ‚y )NÚoneÚtwozCone: dictionary<values=string, indices=int16, ordered=0>
two: int32)r
   rG   Ú
dictionaryr   r5   r   rˆ   r�   )r�   r�   re   s      r   Ú"test_schema_repr_with_dictionariesr  n  sp   € ä
�‰�œŸ™¤b§h¡h£j´"·)±)³+Ó>Ó?Ü
�‰�œŸ™›
Ó#ð€Fô �)‰)�FÓ
€Cð	ð ô
 �‹9˜Ò Ð Ñ r   c                 óê  — t        j                  «       t        j                  «       t        j                  «       t        j                  d«      t        j                  t        j                  «       «      t        j
                  t        j                  «       t        j                  «       «      t        j                  t        j                  dd«      t        j                  dd«      g«      t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      gt         j                  j                  «      t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      gt         j                  j                  «      t        j                  d«      t        j                  d«      t        j                  «       t        j                   «       t        j"                  d«      t        j"                  d	«      t        j$                  d
d«      t        j&                  dd«      t        j(                  dd«      t        j*                  dd«      t        j                  ddddi¬«      t        j                  t        j                  dt        j,                  «       «      «      t        j.                  t        j                  dt        j,                  «       «      «      t        j
                  t        j                  dt        j                  «       d¬«      t        j                  dt        j                  «       «      «      g}|D ])  }| j1                  | j3                  |«      «      }||k(  rŒ)J ‚ g }t5        |«      D ]Y  \  }}t7        |t         j8                  «      r|j;                  |«       Œ2|j;                  t        j                  d|› �|«      «       Œ[ t        j<                  |ddi¬«      }| j1                  | j3                  |«      «      }||k(  sJ ‚y )Né
   rî   r   Úbr5   r\   r]   r#   r_   é	   r†   é   rø   r$   r¸   éL   é&   rÁ   rÂ   rš   Úelementr¡   FrÃ   ÚvalueÚ_f)r
   r   r5   r2   r8   r9   rÉ   rG   Úunionr   ÚlibÚUnionMode_SPARSEÚUnionMode_DENSEra   rb   r/   r0   r1   Ú	decimal32Ú	decimal64Ú
decimal128Ú
decimal256r   Ú
large_listÚloadsÚdumpsÚ	enumerateÚ
isinstanceÚFieldÚappendrˆ   )Úpickle_moduler<   rN   Ú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ˆØ�lÓ"Ð"Ð"ð#ð €FÜ˜%Ó ò 1‰ˆˆ1Ü�aœŸ™Ô"Ø�M‰M˜!Õà�M‰Mœ"Ÿ(™( R¨ s 8¨QÓ/Õ0ð	1ô �Y‰Y�v¨°Ð(8Ô9€FØ ×&Ñ& }×':Ñ':¸6Ó'BÓC€LØ�\Ò!Ð!Ñ!r   c                  ó(  — t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  t        j
                  «       t        j                  «       «      «      t        j                  dt        j                  t        j                  t        j                  «       «      «      «      g«      } t        j                  t        j                  dt        j                  «       d¬«      t        j                  dt        j                  «       «      g«      }| |fD ]P  }|j                  «       }t        |t         j                  «      sJ ‚|j                  dk(  sJ ‚|j                  |k(  rŒPJ ‚ y )	Nr    rÊ   Úf2rî   FrÃ   r	  r   )r
   rˆ   rG   r   r  r   r5   r8   Ú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ð
 ˜GÐ$ò &ˆØ×"Ñ"Ó$ˆÜ˜%¤§¡Ô*Ð*Ð*Ø�~‰~ Ò"Ð"Ð"Ø�|‰|˜vÓ%Ð%Ð%ñ	&r   c            	      óÒ  — dd l } t        t        d«      «       | j                  t        t        d«      «      «      g d¢t	        j
                  g d¢d¬«       | j
                  g d¢ | j                  «       ¬«      g}|D ]g  } | j                  d|i|¬	«      }t        j                  j                  |«      }t        j                  j                  |«      j                  }||k(  rŒgJ ‚ y )
Nr   r  )r‚   rƒ   Nr„   Úqux)z2007-07-13T01:23:34.123456789z2006-01-13T12:34:56.432539784z2010-08-13T05:46:57.437699912r"   )r&   )rµ   r¸   Nrî   )Úindex)ÚpandasÚlistÚrangeÚCategoricalr%   rò   Ú
Int32DtypeÚ	DataFramer
   r   Úfrom_pandasr(  rˆ   )r'   ÚinputsÚdataÚdfrˆ   re   s         r   Útest_schema_from_pandasr9  Å  sÃ   € ãäŒU�2‹Y‹Øˆ�‰”tœE "›I“Ó'Ú*Ü
�‰ò 
ð "ô		#ð
 	ˆ�‰’ ] R§]¡]£_Ô5ð
€Fð ò "ˆØˆR�\‰\˜3 ˜+¨TÔ2ˆÜ—‘×&Ñ& rÓ*ˆÜ—8‘8×'Ñ'¨Ó+×2Ñ2ˆØ˜Ó!Ð!Ð!ñ	"r   c                  ó(  — t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      g«      } t        j                  | «      t
        j                  dkD  rdndkD  sJ ‚| j                  ddi«      }t        j                  |«      t        j                  | «      kD  sJ ‚| j                  ddi«      }t        j                  |«      t        j                  |«      kD  sJ ‚y )	Nr‚   rƒ   l        é   é   r¡   zsome metadatazsome more metadata)	r
   rˆ   rG   r   r5   ÚsysÚ	getsizeofÚmaxsizerÇ   )rˆ   rÝ   rÞ   s      r   Útest_schema_sizeofr@  Ú  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                  óÜ  — t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j
                  t        j                  «       «      «      g«      } t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      g«      }t        j                  t        j                  dt        j                  t        j                  «       t        j                  «       «      «      g«      }t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      g«      }t        j                  | ||g«      }t        j                  t        j                  dt        j                  «       «      t        j                  dt        j                  «       «      t        j                  dt        j
                  t        j                  «       «      «      t        j                  dt        j                  «       «      t        j                  dt        j                  t        j                  «       t        j                  «       «      «      g«      }|j                  |«      sJ ‚t        j                  t         j                  «      5  t        j                  ||g«       d d d «       t        j                  | ||f«      }|j                  |«      sJ ‚t        j                  ||gd¬«      }|j                  |«      sJ ‚t        j                  t        «      5  t        j                  | dg«       d d d «       y # 1 sw Y   ŒšxY w# 1 sw Y   y xY w)	Nr‚   rƒ   r„   r-  ÚquuxÚ
permissive)Úpromote_optionsrµ   )r
   rˆ   rG   r   r5   r8   r   r+   r  r   Úunify_schemasræ   r   r   ÚArrowTypeErrorr	   )rî   r	  ÚcÚdr   re   s         r   Útest_schema_mergerI  é  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 ! Q˜iÓ(€FØ�=‰=˜Ô"Ð"Ð"ä×Ñ˜q !˜f°lÔC€FØ�=‰=˜ÔÐÐô 
�‰”yÓ	!ñ !Ü
×Ñ˜!˜Q˜Ô ÷!ð !÷!ð !ú÷!ð !ús   Ì%OÎ5O"ÏOÏ"O+c                  óÐ   — d} d}t        j                  t        j                  dt        j                  «       d| i¬«      gd|i¬«      }dt	        |«      v sJ ‚dt	        |«      v sJ ‚y )Ns   abcdefÿ s   ghijklÿ Úintsr¡   rš   ÚabcdefÚghijkl)r
   rˆ   rG   r   r   )Údata1Údata2rˆ   s      r   Útest_undecodable_metadatarP    sd   € à€EØ€EÜ�Y‰YÜ	�‰�&œ"Ÿ(™(›*°°u¨~Ô	>Ð?Ø˜�ô!€Fð ”s˜6“{Ñ"Ð"Ð"Ø”s˜6“{Ñ"Ð"Ñ"r   )6Úcollectionsr   r=  r“   r   Únumpyr%   ÚImportErrorÚpyarrowr
   Úpyarrow.tests.utilÚtestsÚutilrA   Úpyarrow.vendored.versionr   r/  r'   r   r   Úmarkr?   Ú	processesrD   rK   rO   rf   rh   rl   rs   r€   r‘   r–   r®   r±   r³   r¿   rË   rÔ   rÙ   râ   rì   rð   ró   rõ   rü   r  r  r$  r+  r9  r@  rI  rP  rC   r   r   ú<module>r[     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*