Ë
    ìmxió  ã                   óH   — 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„Zdd„Zy)é    )ÚOrderedDict)ÚdateÚtimeNc                 óÖ  — 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g
}t        «       }g }|D ]…  \  }}|j                  t        j                  |t        j                  |«      «      «       t        j                   d|¬«      t        j                   d|¬«      dt        j                   d|¬«      g||<   Œ‡ |j                  t        j                  dt        j                  t        j"                  «       «      «      «       t        j$                  ddgd¬«      dt        j$                  dgd¬«      t        j$                  g d¢d¬«      g|d<   |j                  t        j                  dt        j                  t        j&                  d«      «      «      «       t        j$                  g d¢d¬«      ddt        j$                  g d¢d¬«      g|d<   | r7|j                  t        j                  dt        j                  «       «      «       t)        j*                  |«      }t        j,                  |«      }||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Údfr6   s           úT/home/htdocs/ttos/venv/lib/python3.12/site-packages/pyarrow/tests/pandas_examples.pyÚdataframe_with_arraysr>      s&  € ð ”R—W‘W“YÐ $¬¯©«
Ð!3Ø”R—X‘X“ZÐ  4¬¯©«Ð"4Ø”R—X‘X“ZÐ  4¬¯©«Ð"5Ø”R—Y‘Y“[Ð! D¬"¯)©)«+Ð#6Ø”R—Z‘Z“\Ð" T¬2¯:©:«<Ð$8ð	:€Fô ‹]€FØ€FØ$ò 
Ñˆˆ{Ø�‰”b—h‘h˜u¤b§h¡h¨{Ó&;Ó<Ô=ä�I‰I�b Ô&Ü�I‰I�a˜uÔ%ØÜ�I‰I�a˜uÔ%ð	
ˆˆuŠð
ð ‡M�M”"—(‘(˜5¤"§(¡(¬2¯9©9«;Ó"7Ó8Ô9ä
�‰�#�t� HÔ-ØÜ
�‰�#�˜hÔ'Ü
�‰’¨Ô1ð	€Fˆ5�Mð ‡M�M”"—(‘(˜<¬¯©´"·,±,¸tÓ2DÓ)EÓFÔGä
�‰ò 3ð (ô	)ð 	ØÜ
�‰ò 3ð (ô	)ð€Fˆ<Ññ Ø�‰”b—h‘hÐ2´B·H±H³JÓ?Ô@Ü	�‰�fÓ	€BÜ�Y‰Y�vÓ€Fàˆvˆ:Ðó    c                 ó6  — t        «       }g }|j                  t        j                  dt        j                  t        j
                  «       «      «      «       g d¢g d¢dg t        j                  g d¢dz  t        j
                  ¬«      ddd…   g|d<   |j                  t        j                  dt        j                  t        j                  «       «      «      «       g d¢g d	¢dg t        j                  g d¢dz  «      ddd…   g|d<   |j                  t        j                  d
t        j                  t        j                  «       «      «      «       ddgddgg d¢g g|d
<   |j                  t        j                  dt        j                  t        j                  «       «      «      «       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        j                  «       |ft        j                  «       |ft        j                  d%«      |ft        j                  d&«      |ft        j                   d'«      |fg}|s|t        j                   d(«      |fgz  }|D ]K  \  }}|› d)�}	t        j                  |«      }
t        j                  |	|
«      }|j                  |«       |||	<   ŒM | r7|j                  t        j                  d*t        j
                  «       «      «       t#        j$                  |«      }t        j&                  |«      }||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   rA   rB   rC   NrA   r   Údouble)
ç        ç      ð?ç       @ç      @ç      @g      @g      @g      @g       @g      "@)rI   rJ   rK   rL   rM   Ú
bytes_listó   1ó   f)rO   ó   2ó   3Ústr_listr   r   r   iâ  r   ið  é   é   iÐ  rD   rE   i±  rG   i´  rB   é   é   é;   é   r   r   é   Úsr   ÚusÚnsÚ_listr    )r   r,   r!   r-   r.   r%   r/   r2   r+   Úbinaryr1   r   r   Údate32Údate64Útime32Útime64r4   r5   r6   )r7   Úparquet_compatibler9   r:   Ú	date_dataÚ	time_dataÚtemporal_pairsÚ
value_typeÚdataÚ
field_nameÚ
field_typer-   r<   r6   s                 r=   Údataframe_with_listsrl   S   s.  € ô ‹]€FØ€Fà
‡M�M”"—(‘(˜7¤B§H¡H¬R¯X©X«ZÓ$8Ó9Ô:â&ÚØØ
Ü
�‰Ò/°!Ñ3Ü—x‘xô	!Ù!$ 1 ñ	&ð€Fˆ7�Oð ‡M�M”"—(‘(˜8¤R§X¡X¬b¯j©j«lÓ%;Ó<Ô=â0ÚØØ
Ü
�‰Ò9¸AÑ=Ó>¹sÀ¸sÑCð€Fˆ8Ñð ‡M�M”"—(‘(˜<¬¯©´"·)±)³+Ó)>Ó?Ô@à	ˆtˆØØ	ˆÚØ
ð€Fˆ<Ñð ‡M�M”"—(‘(˜:¤r§x¡x´·	±	³Ó'<Ó=Ô>à	ˆdˆØØ	ˆÚØ
ð€Fˆ:Ñð 	Ü	ˆd�A�qÓ	œ4  b¨"Ó-Ð.Ü	ˆd�A�qÓ	ÐØÜ	ˆd�A�qÓ	œ4  a¨Ó+Ð,ð€Iô 
ˆb�"�bÓ	œ4  1 a›=¬$¨r°2°rÓ*:Ð;Ø
Ü	ˆb�!�R‹ÐØÜ	ˆa��A‹œ˜R  A›¬¨R°°A«Ð7ð€Iô 
�‰‹�iÐ Ü	�‰‹�iÐ Ü	�‰�3‹˜Ð#Ü	�‰�4‹˜)Ð$Ü	�‰�4‹˜)Ð$ð€Nñ ØÜ�Y‰Y�t‹_˜iÐ(ð
ñ 	
ˆð +ò "Ñˆ
�DØ"�| 5Ð)ˆ
Ü—X‘X˜jÓ)ˆ
Ü—‘˜ ZÓ0ˆØ�‰�eÔØ!ˆˆzÒð"ñ Ø�‰”b—h‘hÐ2´B·H±H³JÓ?Ô@ä	�‰�fÓ	€BÜ�Y‰Y�vÓ€Fàˆvˆ:Ðr?   )F)FF)Úcollectionsr   Údatetimer   r   Únumpyr/   Úpandasr4   Úpyarrowr!   r>   rl   © r?   r=   ú<module>rs      s"   ðõ$ $ß ã Û Û ó6ôrYr?   