o
    R
ió  ć                   @   sL   d dl mZ d dlmZmZ d dlZd dlZd dl	Z
d	ddZd
ddZdS )é    )ŚOrderedDict)ŚdateŚtimeNFc                 C   s  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g
}t }g }|D ]'\}}| t  |t  |””” tjd|dtjd|ddtjd|dg||< q;| t  dt  t  ” ””” tjddgdddtjdgddtjg d¢ddg|d< | t  dt  t  d”””” tjg d¢ddddtjg d¢ddg|d< | ræ| t  dt  ” ”” t |”}t  |”}||fS )zå
    Dataframe with numpy arrays columns of every possible primitive type.

    Returns
    -------
    df: pandas.DataFrame
    schema: pyarrow.Schema
        Arrow schema definition that is in line with the constructed df.
    Śi1Śi2Śi4Śi8Śu1Śu2Śu4Śu8Śf4Śf8é
   ©Śdtypeé   Né   ŚstrŚ1õ   Ć¤Śobject©r   Ś2Ś3Ś
datetime64Śms)z2007-07-13T01:23:34.123456789Nś2010-08-13T05:46:57.437699912zdatetime64[ms])z2007-07-13T02Nr   Ś__index_level_0__)ŚpaŚint8Śint16Śint32Śint64Śuint8Śuint16Śuint32Śuint64Śfloat32Śfloat64r   ŚappendŚfieldŚlist_ŚnpŚarangeŚstringŚarrayŚ	timestampŚpdŚ	DataFrameŚschema)Śinclude_indexŚdtypesŚarraysŚfieldsr   Śarrow_dtypeŚdfr4   © r;   śQ/home/ubuntu/.local/lib/python3.10/site-packages/pyarrow/tests/pandas_examples.pyŚdataframe_with_arrays   sH   
ü
üü
ż
żł

r=   c              
   C   s  t  }g }| t dt t ” ””” g d¢g d¢dg tjg d¢d tjdddd g|d< | t dt t ” ””” g d¢g d	¢dg t g d¢d ”ddd g|d< | t d
t t 	” ””” ddgddgg d¢g g|d
< | t dt t 
” ””” ddgddgg d¢g g|d< g tdddtdddgtdddgdtdddtdddgg}tdddtdddtdd d gg td!d"d gdtd#d#d#td$d#dtdddgg}t ” |ft ” |ft d%”|ft d&”|ft d'”|fg}|s|t d(”|fg7 }|D ]\}}| d)}	t |”}
t |	|
”}| |” |||	< q| r2| t d*t ” ”” t |”}t |”}||fS )+a)  
    Dataframe with list columns of every possible primitive type.

    Returns
    -------
    df: pandas.DataFrame
    schema: pyarrow.Schema
        Arrow schema definition that is in line with the constructed df.
    parquet_compatible: bool
        Exclude types not supported by parquet
    r#   )
r   r   é   é   é   r   é   é   é   é	   )r   r   r>   r?   r@   Nr>   r   Śdouble)
ē        ē      š?ē       @ē      @ē      @g      @g      @g      @g       @g      "@)rF   rG   rH   rI   rJ   Ś
bytes_listó   1ó   f)rL   ó   2ó   3Śstr_listr   r   r   iā  r   iš  é   é   iŠ  rA   rB   i±  rD   i“  r?   é   é   é;   é   r   r   é   Śsr   ŚusŚnsŚ_listr   )r   r*   r   r+   r,   r#   r-   r0   r)   Śbinaryr/   r   r   Śdate32Śdate64Śtime32Śtime64r2   r3   r4   )r5   Śparquet_compatibler7   r8   Ś	date_dataŚ	time_dataŚtemporal_pairsŚ
value_typeŚdataŚ
field_nameŚ
field_typer+   r:   r4   r;   r;   r<   Śdataframe_with_listsS   s   ’’ūūūū	ū  ū
	
ū’




ri   )F)FF)Ścollectionsr   Śdatetimer   r   Śnumpyr-   Śpandasr2   Śpyarrowr   r=   ri   r;   r;   r;   r<   Ś<module>   s   
9