o
    ÛñhoU  ã                   @   sº  d dl mZ d dlZd dlZd dlZzd dlZW n ey#   dZY nw d dlZ	d dl
m  mZ d dlmZ zd dlZW n	 eyF   Y nw dd„ Zdd„ Zejjdd	„ ƒZejjejjd
d„ ƒƒZdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zejjdd„ ƒZdd„ Zdd„ Z dd„ Z!d d!„ Z"d"d#„ Z#d$d%„ Z$d&d'„ Z%d(d)„ Z&d*d+„ Z'd,d-„ Z(d.d/„ Z)d0d1„ Z*d2d3„ Z+d4d5„ Z,d6d7„ Z-d8d9„ Z.d:d;„ Z/ejjd<d=„ ƒZ0d>d?„ Z1d@dA„ Z2dBdC„ Z3dS )Dé    )ÚOrderedDictN)ÚVersionc                  C   s@   d} t jt| d t ¡  W d   ƒ d S 1 sw   Y  d S )NzGDo not call Schema's constructor directly, use `pyarrow.schema` instead)Úmatch)ÚpytestÚraisesÚ	TypeErrorÚpaÚSchema)Úmsg© r   úM/var/www/vscode/kcb/lib/python3.10/site-packages/pyarrow/tests/test_schema.pyÚtest_schema_constructor_errors&   s   
"ÿr   c                  C   s6   g d¢} | D ]}t t|ƒ}|ƒ }t|ƒ|ksJ ‚qd S )N)Úint8Úint16Úint32Úint64Úuint8Úuint16Úuint32Úuint64)Úgetattrr   Ústr)ÚdtypesÚnameÚfactoryÚtr   r   r   Útest_type_integers-   s   
ýr   c                  C   sX  t  d¡} ttjƒtdƒk rt  d¡} t ¡ t jft ¡ t jft 	¡ t j	ft 
¡ t j
ft ¡ t jft ¡ t jft ¡ t jft ¡ t jft ¡ t jft ¡ t jft ¡ t jft ¡ t jft ¡ t jft ¡ | ft ¡ | ft d¡| ft ¡ t jft d¡t jft ¡ t jft t 	¡ ¡t jft t ¡ t ¡ ¡t jfg}|D ]\}}| ¡ |ks©J ‚qd S )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ÚstringÚlist_Úmap_Úto_pandas_dtype)ÚM8ÚcasesÚ
arrow_typeÚ
numpy_typer   r   r   Útest_type_to_pandas_dtype7   s8   



êÿr7   c                   C   s   t  d¡ d S )Nzarrow_7980.py)Ú	test_utilÚinvoke_scriptr   r   r   r   Ú&test_type_to_pandas_dtype_check_importX   s   r:   c                  C   sP   t  ¡ } t  | ¡}t|ƒdksJ ‚t  dt  ¡ ¡}t  |¡}t|ƒdks&J ‚d S )Nzlist<item: int32>Úmy_itemzlist<my_item: string>)r   r   r0   r   Úfieldr/   )Ú
value_typeÚ	list_typer<   Úl2r   r   r   Útest_type_list_   s   

r@   c                  C   s4   t  ¡ } | t  ¡ ksJ ‚| dksJ ‚| dksJ ‚d S )Nr   é   )r   r   )Úvalr   r   r   Útest_type_comparisonsi   s   rC   c                  C   s
  g dt  ¡ f‘dt  ¡ f‘dt  ¡ f‘dt  ¡ f‘dt  ¡ f‘dt  ¡ f‘dt  ¡ f‘dt  ¡ f‘d	t  ¡ f‘d
t  ¡ f‘dt  ¡ f‘dt  ¡ f‘dt  ¡ f‘dt  ¡ f‘dt  ¡ f‘dt  ¡ f‘dt  	¡ f‘dt  	¡ f‘dt  
¡ f‘dt  
¡ f‘dt  ¡ f‘dt  ¡ f‘dt  ¡ f‘dt  ¡ f‘dt  ¡ f‘dt  d¡f‘dt  d¡f‘dt  d¡f‘d t  d!¡f‘d"t  d¡f‘d#t  d¡f‘d$t  d¡f‘d%t  d!¡f‘d&t  d¡f‘d't  d¡f‘d(t  d¡f‘d)t  d!¡f‘d*t  ¡ f‘} | D ]\}}t  |¡|ksJ ‚qôd S )+NÚi1r   Úi2r   Úi4r   Úi8r   Úu1r   Úu2r   Úu4r   Úu8r   Úf4r)   Úf8r*   r+   r,   r/   r   r.   ú	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+   r,   r/   r.   Útime32Útime64r-   ÚdurationrS   Útype_for_alias)r4   rB   Úexpectedr   r   r   Útest_type_for_aliasp   s    
ÿ
þ
ý
ü
û
ú
ù
ø
	÷

ö
õ
ô
ó
ò
ñ
ð
ï
î
í
ì
ë
ê
é
è
çæåäãâá à!ß"Þ#Ý$Ü%Û
&Ú)ÿrY   c                  C   s   t  ¡ } t| ƒdksJ ‚d S )Nr/   )r   r/   r   )r   r   r   r   Útest_type_stringž   s   rZ   c                  C   s2   d} t jd| d}|jdksJ ‚|j| ksJ ‚d S )NzAmerica/Los_AngelesrR   )Útz)r   r-   Úunitr[   )r[   r   r   r   r   Útest_type_timestamp_with_tz£   s   r]   c                  C   sî   t  d¡} t  d¡}t  d¡}t  d¡}| jdksJ ‚|jdks"J ‚|jdks)J ‚|jdks0J ‚t| ƒdks8J ‚t|ƒdks@J ‚t t¡ t  d¡ W d   ƒ n1 sUw   Y  t t¡ t  d¡ W d   ƒ d S 1 spw   Y  d S )NrO   r   rP   rR   rN   rQ   )r   rT   rU   r\   r   r   r   Ú
ValueError)Út1Út2Út3Út4r   r   r   Útest_time_typesª   s    



ÿ"ÿrc   c                  C   sZ  t  d¡t ¡ ft  d¡t ¡ ft  d¡t ¡ ft  d¡t ¡ ft  d¡t ¡ ft  d¡t ¡ ft  d¡t 	¡ ft  d¡t 
¡ ft  d	¡t ¡ ft  d
¡t ¡ ft  d¡t ¡ ft  d¡t ¡ ft  d¡t ¡ ft  d¡t d¡ft  d¡t d¡ft  d¡t d¡ft  d¡t d¡ft  d¡t d¡ft  d¡t d¡ft  d¡t d¡ft  d¡t d¡fg} | D ]\}}t |¡}||ksÃJ ‚q´t d¡t ¡ ksÏJ ‚t t j¡t ¡ ksÛJ ‚t d¡t ¡ ksæJ ‚t t¡t ¡ ksñJ ‚t t¡ t t  d¡¡ W d   ƒ n	1 s
w   Y  t t¡ t d¡ W d   ƒ d S 1 s&w   Y  d S )NÚboolr   r   r   r   r   r   r   r(   r)   r*   ÚUÚSzdatetime64[s]rO   r   r   zdatetime64[us]rP   r   rR   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*   r/   r.   r-   rV   Úfrom_numpy_dtypeÚstr_rd   r   r   ÚNotImplementedErrorr   )r4   ÚdtÚptÚresultr   r   r   Útest_from_numpy_dtype¿   sF   ë
ÿ$ÿro   c               	   C   s*  t  dt  ¡ ¡t  dt  ¡ ¡t  dt  t  ¡ ¡¡g} t  | ¡}|jg d¢ks(J ‚|jt  ¡ t  ¡ t  t  ¡ ¡gks;J ‚t	|ƒdksCJ ‚|d j
dksLJ ‚|d j| d jksXJ ‚| d¡j
dksbJ ‚| d¡j| d jksoJ ‚t|ƒdkswJ ‚t t¡ t  d g¡ W d   ƒ d S 1 sŽw   Y  d S )NÚfooÚbarÚbaz©rp   rq   rr   é   r   úBfoo: int32
bar: string
baz: list<item: int8>
  child 0, item: int8)r   r<   r   r/   r0   r   ÚschemaÚnamesÚtypesÚlenr   ÚtypeÚreprr   r   r   ©ÚfieldsÚschr   r   r   Útest_schemaê   s    ý
&"ÿr   c               	   C   sj   t  dt  ¡ ¡t  dt  ¡ ¡t  dt  t  ¡ ¡¡g} t  | ¡}t |¡}|ƒ d us+J ‚~|ƒ d u s3J ‚d S )Nrp   rq   rr   )	r   r<   r   r/   r0   r   rv   ÚweakrefÚref)r}   rv   Úwrr   r   r   Útest_schema_weakref  s   ý

rƒ   c                  C   sú   d} t jt jdddddidt jdd	d
ddidgd| id}| ¡ d| d d…  d tt| ƒd ƒ ks7J ‚t jdgddid ¡ }|dksIJ ‚|jddd | ¡ksVJ ‚|jdddd | ¡ksdJ ‚|jddddksoJ ‚|jdddddks{J ‚d S )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.rp   r   FÚkey1Úvalue1©Úmetadatarq   r/   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_metadataz‘foo: int32 not null
  -- field metadata --
  key1: 'value1'
bar: string
  -- field metadata --
  key3: 'value3'
-- schema metadata --
lorem: '{}')r   Úshow_field_metadatazAfoo: 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   rv   r<   Ú	to_stringr   ry   Úformat)rŠ   Ú	my_schemarn   r   r   r   Ú#test_schema_to_string_with_metadata  sV   ÿ
ÿþü
øø
øÿÿø
ÿûÿÿ	þþr•   c                  C   sÆ   dt  ¡ fdt  ¡ fdt  t  ¡ ¡fg} t  | ¡}|jg d¢ks"J ‚|jt  ¡ t  ¡ t  t  ¡ ¡gks5J ‚t|ƒdks=J ‚t	|ƒdksEJ ‚t
 t¡ t  dg¡ W d   ƒ d S 1 s\w   Y  d S ©Nrp   rq   rr   rs   rt   ru   )rp   N)r   r   r/   r0   r   rv   rw   rx   ry   r{   r   r   r   r|   r   r   r   Útest_schema_from_tuplesY  s   

ý
&"ÿr—   c                  C   sÒ   t dt ¡ fdt ¡ fdt t ¡ ¡fgƒ} t | ¡}|jg d¢ks$J ‚|jt ¡ t ¡ t t ¡ ¡gks7J ‚t	|ƒdks?J ‚t
|ƒdksGJ ‚t dgƒ} t t¡ t | ¡ W d   ƒ d S 1 sbw   Y  d S r–   )r   r   r   r/   r0   r   rv   rw   rx   ry   r{   r   r   r   r|   r   r   r   Útest_schema_from_mappingm  s   

ý
&
"ÿr˜   c               	   C   s¨  t  dt  ¡ ¡t  dt  ¡ ¡t  dt  t  ¡ ¡¡g} t  | ¡}|jg d¢ks(J ‚|jt  ¡ t  ¡ t  t  ¡ ¡gks;J ‚t	|ƒdksCJ ‚t
|ƒdksKJ ‚|d jdksTJ ‚|d j| d jks`J ‚t t¡ | d¡| d ksqJ ‚W d   ƒ n1 s{w   Y  t t¡ | d¡d u sJ ‚W d   ƒ n1 s™w   Y  t ttf¡ | d¡d u s¯J ‚W d   ƒ n1 s¹w   Y  | d¡d	ksÇJ ‚| d¡dd
gksÒJ ‚d S )Nrp   rq   )rp   rq   rp   rt   zBfoo: int32
bar: string
foo: list<item: int8>
  child 0, item: int8r   é   Úxxxéÿÿÿÿé   )r   r<   r   r/   r0   r   rv   rw   rx   ry   r{   r   rz   r   ÚwarnsÚFutureWarningÚfield_by_nameÚUserWarningÚget_field_indexÚget_all_field_indicesr|   r   r   r   Útest_schema_duplicate_fields‚  s,   ý
&ÿÿÿr£   c                  C   s  t  dt  ¡ ¡ ddi¡} |  ¡ | gksJ ‚t jdt  ¡ dd}t jdt  | |g¡dd}| ¡ t  dt  ¡ ¡ ddi¡t jd	t  ¡ ddgksJJ ‚t  dt  | |g¡¡}| ¡ t  dt  ¡ ¡ ddi¡t  d	t  ¡ ¡gkspJ ‚t  d
t  |g¡¡}| ¡ t  dt  | |g¡¡gksŒJ ‚d S )Nrp   ó   fooó   barrq   F©ÚnullableÚffzff.foozff.barÚfffzfff.ff)r   r<   r   Úwith_metadataÚflattenr*   Ústruct)rŒ   Úf1r¨   r©   r   r   r   Útest_field_flatten¢  s   
þ
þ(r®   c               	   C   sž   t  dt  ¡ ¡t  dt  ¡ ¡t  dt  t  ¡ ¡¡g} t  | ¡}|jd u s&J ‚dddœ}| |¡}|j|ks7J ‚| 	¡ }|jd u sBJ ‚| 	¡ }|jd u sMJ ‚d S )Nrp   rq   rr   r¥   ó   badger©r¤   s   pandas)
r   r<   r   r/   r0   r   rv   r‡   rª   Úremove_metadata)r}   Ús1r‡   Ús2Ús3Ús4r   r   r   Útest_schema_add_remove_metadata¶  s   ý


r¶   c               	   C   sæ   t  dt  ¡ ¡t  dt  ¡ ¡t  dt  t  ¡ ¡¡g} dddœ}t  | ¡}t  | ¡}t j| |d}t j| |d}|j|dd	s@J ‚|j|dd	sIJ ‚| |¡sPJ ‚|j|dd	rYJ ‚|j|dd	rbJ ‚| d
= t  | ¡}| |¡rqJ ‚d S )Nrp   rq   rr   r¥   r¯   r°   r†   T©Úcheck_metadatar›   )r   r<   r   r/   r0   r   rv   Úequals©r}   r‡   Úsch1Úsch2Úsch3Úsch4r   r   r   Útest_schema_equalsÎ  s"   ý



r¿   c                  C   sx   t  t  dt  ¡ ¡t  dt  ¡ ¡g¡} t  t  dt  ¡ ¡t jdt  ¡ ddidg¡}| j|ddr3J ‚|  |¡s:J ‚d S )Nrp   rq   ÚaÚalphar†   Tr·   )r   rv   r<   r   r/   r¹   )Úschema1Úschema2r   r   r   Ú,test_schema_equals_propagates_check_metadataæ  s   þþrÄ   c               	   C   sj   t  t  dt  ¡ ¡g¡} d dt  ddg¡fD ]}t t¡ |  |¡ W d   ƒ n1 s-w   Y  qd S )NrÀ   r/   r™   rœ   )	r   rv   r<   r   Úarrayr   r   r   r¹   )rv   rB   r   r   r   Útest_schema_equals_invalid_typeô  s   ÿ€ÿrÆ   c               	   C   sÆ   t  dt  ¡ ¡t  dt  ¡ ¡t  dt  t  ¡ ¡¡g} dddœ}t  | ¡}t  | ¡}t j| |d}t j| |d}||ks=J ‚||ksCJ ‚||ksIJ ‚||krOJ ‚||ksUJ ‚|g ks[J ‚|dksaJ ‚d S )Nrp   rq   rr   r¥   r¯   r°   r†   )r   r<   r   r/   r0   r   rv   rº   r   r   r   Útest_schema_equality_operatorsý  s    ý


rÇ   c               	   C   s  t  dt  ¡ ¡t  dt  ¡ ¡t  dt  t  ¡ ¡¡g} t  | ¡}| d¡jdks)J ‚| d¡jdks3J ‚| d¡jdks=J ‚t 	t
¡ | d¡ W d   ƒ n1 sRw   Y  t 	t¡ | d¡ W d   ƒ n1 slw   Y  t 	t¡ | d¡ W d   ƒ d S 1 s‡w   Y  d S )	Nrp   rq   rr   r   r›   Úotherg        é   )r   r<   r   r/   r0   r   rv   r   r   r   ÚKeyErrorr   Ú
IndexError©r}   rv   r   r   r   Útest_schema_get_fields  s"   ý
ÿÿ"ÿrÍ   c               	   C   sê   t  dt  ¡ ¡t  dt  ¡ ¡t  dt  t  ¡ ¡¡g} t  | ¡}|d  |d ¡s*J ‚|d  |d ¡s5J ‚|d  |d	 ¡s@J ‚t 	t
¡ |d
  W d   ƒ n1 sTw   Y  t 	t
¡ |d  W d   ƒ d S 1 snw   Y  d S )Nrp   rq   rr   r›   rœ   éþÿÿÿr™   éýÿÿÿr   éüÿÿÿrt   )r   r<   r   r/   r0   r   rv   r¹   r   r   rË   rÌ   r   r   r   Útest_schema_negative_indexing-  s   ý

ÿ
"ÿrÑ   c                  C   sN   t  dt  t  ¡ t  ¡ ¡¡t  dt  ¡ ¡g} t  | ¡}d}t|ƒ|ks%J ‚d S )NÚoneÚtwozCone: dictionary<values=string, indices=int16, ordered=0>
two: int32)r   r<   Ú
dictionaryr   r/   r   rv   r{   )r}   r~   rX   r   r   r   Ú"test_schema_repr_with_dictionariesA  s   þ
ÿrÕ   c                 C   sþ  t  ¡ t  ¡ t  ¡ t  d¡t  t  ¡ ¡t  t  ¡ t  ¡ ¡t  t  dd¡t  dd¡g¡t  t  dt  ¡ ¡t  dt  	¡ ¡gt j
j¡t  t  dt  ¡ ¡t  dt  	¡ ¡gt j
j¡t  d¡t  d¡t  ¡ t  ¡ t  d¡t  d	¡t  d
d¡t  dd¡t  dd¡t  dd¡t jddddidt  t  dt  ¡ ¡¡t  t  dt  ¡ ¡¡t  t jdt  ¡ ddt  dt  ¡ ¡¡g}|D ]}|  |  |¡¡}||ksÂJ ‚q²g }t|ƒD ]\}}t|t jƒrÙ| |¡ qÉ| t  d |¡|¡¡ qÉt j|ddid}|  |  |¡¡}||ksýJ ‚d S )Né
   rÀ   r   Úbr/   rO   rP   r   rR   é	   rt   é   rÉ   r    rœ   éL   é&   r¤   r¥   r†   Úelementr   Fr¦   Úvaluez_f{}) r   r   r/   r.   r0   r1   r¬   r<   Úunionr   ÚlibÚUnionMode_SPARSEÚUnionMode_DENSErT   rU   r+   r,   r-   Ú	decimal32Ú	decimal64Ú
decimal128Ú
decimal256r   Ú
large_listÚloadsÚdumpsÚ	enumerateÚ
isinstanceÚFieldÚappendr“   rv   )Úpickle_moduler4   rB   Úroundtrippedr}   ÚiÚfrv   r   r   r   Útest_type_schema_picklingP  sd   

þþýþý



ÿà$rñ   c                  C   s¼   t  t  dt  ¡ ¡t  dt  t  ¡ t  ¡ ¡¡t  dt  t  t  ¡ ¡¡¡g¡} t  t jdt  ¡ ddt  dt  ¡ ¡g¡}| |fD ]}| ¡ }t	|t j
ƒsMJ ‚|jdksTJ ‚|j|ks[J ‚q?d S )	NrŒ   r­   Úf2rÀ   Fr¦   r×   r   )r   rv   r<   r   rÔ   r   r/   r0   Úempty_tablerê   ÚTableÚnum_rows)rÂ   rÃ   rv   Útabler   r   r   Útest_empty_table…  s   ýþür÷   c                  C   s–   dd l } ttdƒƒ|  ttdƒƒ¡g d¢tjg d¢dd| jg d¢|  ¡ dg}|D ]}| jd|i|d	}tj	 
|¡}tj 
|¡j}||ksHJ ‚q*d S )
Nr   rÖ   )rp   rq   Nrr   Ú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ô   rv   )r#   ÚinputsÚdataÚdfrv   rX   r   r   r   Útest_schema_from_pandas˜  s   

ü÷ür  c                  C   s–   t  t  dt  ¡ ¡t  dt  ¡ ¡g¡} t | ¡tjdkrdndks#J ‚|  ddi¡}t |¡t | ¡ks6J ‚|  ddi¡}t |¡t |¡ksIJ ‚d S )	Nrp   rq   l        é   é   r   zsome metadatazsome more metadata)	r   rv   r<   r   r/   ÚsysÚ	getsizeofÚmaxsizerª   )rv   rÃ   Úschema3r   r   r   Útest_schema_sizeof­  s   þ r  c                  C   sà  t  t  dt  ¡ ¡t  dt  ¡ ¡t  dt  t  ¡ ¡¡g¡} t  t  dt  ¡ ¡t  dt  ¡ ¡g¡}t  t  dt  t  ¡ t  ¡ ¡¡g¡}t  t  dt  	¡ ¡t  dt  ¡ ¡g¡}t  
| ||g¡}t  t  dt  ¡ ¡t  dt  ¡ ¡t  dt  t  ¡ ¡¡t  dt  ¡ ¡t  dt  t  ¡ t  ¡ ¡¡g¡}| |¡s•J ‚t t j¡ t  
||g¡ W d   ƒ n1 s­w   Y  t  
| ||f¡}| |¡sÁJ ‚t j
||gdd}| |¡sÑJ ‚t t¡ t  
| dg¡ W d   ƒ d S 1 séw   Y  d S )	Nrp   rq   rr   rø   ÚquuxÚ
permissive)Úpromote_optionsr™   )r   rv   r<   r   r/   r0   r   r'   rÔ   r   Úunify_schemasr¹   r   r   ÚArrowTypeErrorr   )rÀ   r×   ÚcÚdrn   rX   r   r   r   Útest_schema_merge¼  sF   ýþÿþûÿ"ÿr  c                  C   sT   d} d}t jt jdt  ¡ d| idgd|id}dt|ƒv s J ‚dt|ƒv s(J ‚d S )Ns   abcdefÿ s   ghijklÿ Úintsr   r†   ÚabcdefÚghijkl)r   rv   r<   r   r   )Údata1Údata2rv   r   r   r   Útest_undecodable_metadataç  s   þr  )4Úcollectionsr   r  r€   r   Únumpyr!   ÚImportErrorÚpyarrowr   Úpyarrow.tests.utilÚtestsÚutilr8   Úpyarrow.vendored.versionr   rú   r#   r   r   Úmarkr7   Ú	processesr:   r@   rC   rY   rZ   r]   rc   ro   r   rƒ   r•   r—   r˜   r£   r®   r¶   r¿   rÄ   rÆ   rÇ   rÍ   rÑ   rÕ   rñ   r÷   r  r  r  r  r   r   r   r   Ú<module>   sl   ÿÿ

 
.
*G 	5
+