§
    á! hýÃ  ã                   óº  — d Z ddlZddlm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mZ ddlmZ ddlmZ ddlmZmZmZ ddlZddlmZ dd	lmZ dd
lmZmZmZm Z m!Z! 	 ddl"Z"dZ#n# e$$ r dZ#Y nw xY w	 ddl%Z%dZ&n# e$$ r dZ&Y nw xY we
j'         (                    d¦  «        e
j'         (                    d¦  «        gZ) e
j*         e
j+        de
j'         ,                    e& p edd¬¦  «        dk    d¬¦  «        ¬¦  «         e
j+        de
j'         ,                    e# d¬¦  «        ¬¦  «        g¬¦  «        d„ ¦   «         Z-e
j*        d„ ¦   «         Z.e
j*        d„ ¦   «         Z/e
j*        d„ ¦   «         Z0e
j*        d„ ¦   «         Z1e
j*        d„ ¦   «         Z2 e
j*        ej         3                    ej4        j5        ¦  «        ej         3                    ej4        j6        ¦  «        ej         3                    ej4        j7        ¦  «        ej         8                    dd ¦  «        ej         8                    d!d ¦  «        ej         8                    d"d ¦  «        ej         8                    d#d ¦  «        g¬¦  «        d$„ ¦   «         Z9	 	 	 	 	 	 	 	 	 d9d&„Z:d'„ Z;d(„ Z<d)„ Z=d*„ Z>d+„ Z?d,„ Z@d-„ ZAd.„ ZBd/„ ZCd0„ ZD G d1„ d2¦  «        ZE G d3„ d4eE¦  «        ZF G d5„ d6eE¦  «        ZG G d7„ d8eE¦  «        ZHdS ):z test parquet compat é    N)ÚDecimal)ÚBytesIO)Úusing_copy_on_write)Ú_get_option)Úis_platform_windows)Úpa_version_under11p0Úpa_version_under13p0Úpa_version_under15p0)ÚVersion)ÚFastParquetImplÚPyArrowImplÚ
get_engineÚread_parquetÚ
to_parquetTFz2ignore:DataFrame._data is deprecated:FutureWarningz=ignore:Passing a BlockManager to DataFrame:DeprecationWarningÚfastparquetúmode.data_manager©ÚsilentÚarrayz4fastparquet is not installed or ArrayManager is used©Úreason)ÚmarksÚpyarrowúpyarrow is not installed)Úparamsc                 ó   — | j         S ©N©Úparam©Úrequests    úVc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/io/test_parquet.pyÚenginer#   ;   s   € ð& Œ=Ðó    c                  ó<   — t           st          j        d¦  «         dS )Nr   r   )Ú_HAVE_PYARROWÚpytestÚskip© r$   r"   Úpar*   Q   s    € åð 0ÝŒÐ.Ñ/Ô/Ð/Øˆ9r$   c                  ó�   — t           st          j        d¦  «         n)t          dd¬¦  «        dk    rt          j        d¦  «         dS )Nzfastparquet is not installedr   Tr   r   z.ArrayManager is not supported with fastparquetr   )Ú_HAVE_FASTPARQUETr'   r(   r   r)   r$   r"   Úfpr-   X   sN   € åð FÝŒÐ2Ñ3Ô3Ð3Ð3Ý	Ð(°Ð	6Ñ	6Ô	6¸'Ò	AÐ	AÝŒÐDÑEÔEÐEØˆ=r$   c                  ó4   — t          j        g d¢ddœ¦  «        S )N©é   é   é   Úfoo©ÚAÚB)ÚpdÚ	DataFramer)   r$   r"   Ú	df_compatr9   a   s   € åŒ<˜i˜i˜i¨eÐ4Ð4Ñ5Ô5Ð5r$   c            
      óà   — t          j        t          d¦  «        t          t          dd¦  «        ¦  «        t	          j        ddd¬¦  «        g d¢t          j        d	d
¬¦  «        dœ¦  «        } | S )NÚabcr0   é   ç      @ç      @Úfloat64©Údtype©TFTÚ20130101r2   ©Úperiods)ÚaÚbÚdÚeÚf)r7   r8   ÚlistÚrangeÚnpÚarangeÚ
date_range)Údfs    r"   Údf_cross_compatrQ   f   so   € å	Œå�e‘”Ý•e˜A˜q‘k”kÑ"Ô"å”˜3 ¨9Ð5Ñ5Ô5Ø$Ð$Ð$Ý”˜z°1Ð5Ñ5Ô5ð
	
ð 
	
ñ
ô 
€Bð €Ir$   c                  óØ  — t          j        t          d¦  «        dt          j        dgg d¢g d¢g d¢t          t          dd¦  «        ¦  «        t          j        d	d
¦  «                             d¦  «        t          j        ddd¬¦  «        dt          j        dgg d¢t          j        dd	¬¦  «        t          j	        d¦  «        t           j
        t          j	        d¦  «        gdœ¦  «        S )Nr;   rF   Úc©rF   NrS   )ó   fooó   bars   baz©r3   ÚbarÚbazr0   r<   r2   é   Úu1r=   r>   r?   r@   ç       @ç      @rB   rC   rD   Ú20130103)ÚstringÚstring_with_nanÚstring_with_noneÚbytesÚunicodeÚintÚuintÚfloatÚfloat_with_nanÚboolÚdatetimeÚdatetime_with_nat)r7   r8   rK   rM   ÚnanrL   rN   ÚastyperO   Ú	TimestampÚNaTr)   r$   r"   Údf_fullro   x   sÝ   € åŒ<å˜5‘k”kØ #¥R¤V¨SÐ1Ø 0Ð 0Ð 0Ø-Ð-Ð-Ø,Ð,Ð,Ý�˜a ™œÑ$Ô$Ý”I˜a ‘O”O×*Ò*¨4Ñ0Ô0Ý”Y˜s C¨yÐ9Ñ9Ô9Ø"¥B¤F¨CÐ0Ø'Ð'Ð'Ýœ j¸!Ð<Ñ<Ô<å”˜ZÑ(Ô(Ý”Ý”˜ZÑ(Ô(ð"ð	
ð 	
ñô ð r$   z2019-01-04T16:41:24+0200z%Y-%m-%dT%H:%M:%S%zz2019-01-04T16:41:24+0215z2019-01-04T16:41:24-0200z2019-01-04T16:41:24-0215c                 ó   — | j         S r   r   r    s    r"   Útimezone_aware_date_listrq   �   s   € ð Œ=Ðr$   r1   c
                 óî   ‡ ‡‡‡‡‡‡‡— ‰pddiŠ‰pi Š‰€‰ Š|r
|‰d<   |‰d<   ˆˆˆˆ ˆˆˆˆfd„}
‰€9t          j        ¦   «         5 Š |
|	¦  «         ddd¦  «         dS # 1 swxY w Y   dS  |
|	¦  «         dS )a  Verify parquet serializer and deserializer produce the same results.

    Performs a pandas to disk and disk to pandas round trip,
    then compares the 2 resulting DataFrames to verify equality.

    Parameters
    ----------
    df: Dataframe
    engine: str, optional
        'pyarrow' or 'fastparquet'
    path: str, optional
    write_kwargs: dict of str:str, optional
    read_kwargs: dict of str:str, optional
    expected: DataFrame, optional
        Expected deserialization result, otherwise will be equal to `df`
    check_names: list of str, optional
        Closed set of column names to be compared
    check_like: bool, optional
        If True, ignore the order of index & columns.
    repeat: int, optional
        How many times to repeat the test
    ÚcompressionNr#   c                 ó°   •— t          | ¦  «        D ]D} ‰j        ‰fi ‰
¤Ž t          ‰fi ‰	¤Ž}d‰v r
d ‰j        d<   t	          j        ‰|‰‰‰¬¦  «         ŒEd S )Nr`   ©r0   r`   )Úcheck_namesÚ
check_likeÚcheck_dtype)rL   r   r   ÚlocÚtmÚassert_frame_equal)ÚrepeatÚ_Úactualrx   rw   rv   rP   ÚexpectedÚpathÚread_kwargsÚwrite_kwargss      €€€€€€€€r"   Úcomparez!check_round_trip.<locals>.compareË   s—   ø€ Ý�v‘”ð 	ð 	ˆAØˆBŒM˜$Ð/Ð/ ,Ð/Ð/Ð/Ý! $Ð6Ð6¨+Ð6Ð6ˆFà  HÐ,Ð,Ø59�”Ð1Ñ2ÝÔ!ØØØ'Ø%Ø'ðñ ô ð ð ð	ð 	r$   )rz   Úensure_clean)rP   r#   r€   r‚   r�   r   rv   rw   rx   r|   rƒ   s   ` ```````  r"   Úcheck_round_tripr…   Ÿ   s  øøøøøøøø€ ðD  Ð8 M°4Ð#8€LØÐ# €KàÐØˆàð 'Ø!'ˆ�XÑØ &ˆ�HÑðð ð ð ð ð ð ð ð ð ð ð ð €|ÝŒ_ÑÔð 	 $ØˆG�F‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð 	ˆ�‰Œˆˆˆs   ÁAÁA!Á$A!c                 ón   — ddl m} |                     | d¬¦  «        }|j        j        j        |k    sJ ‚dS )zÂCheck partitions of a parquet file are as expected.

    Parameters
    ----------
    path: str
        Path of the dataset.
    expected: iterable of str
        Expected partition names.
    r   NÚhive)Úpartitioning)Úpyarrow.datasetÚdatasetrˆ   ÚschemaÚnames)r€   r   ÚdsrŠ   s       r"   Úcheck_partition_namesrŽ   á   sK   € ð !Ð Ð Ð Ð Ð à�jŠj˜¨FˆjÑ3Ô3€GØÔÔ&Ô,°Ò8Ð8Ð8Ð8Ð8Ð8r$   c                 ó”   — d}t          j        t          |¬¦  «        5  t          | dd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz.engine must be one of 'pyarrow', 'fastparquet'©Úmatchr3   rX   )r'   ÚraisesÚ
ValueErrorr…   )r9   Úmsgs     r"   Útest_invalid_enginer•   ñ   s’   € Ø
:€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 2ð 2Ý˜ E¨5Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð 2ð 2s   ž=½AÁAc                 ó€   — t          j        dd¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Núio.parquet.enginer   ©r7   Úoption_contextr…   )r9   r*   s     r"   Útest_options_pyrš   ÷   sŠ   € õ 
Ô	Ð.°	Ñ	:Ô	:ð $ð $Ý˜Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $ó   –3³7º7c                 ó€   — t          j        dd¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr—   r   r˜   )r9   r-   s     r"   Útest_options_fpr�   þ   sŠ   € õ 
Ô	Ð.°Ñ	>Ô	>ð $ð $Ý˜Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $r›   c                 ó€   — t          j        dd¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr—   Úautor˜   )r9   r-   r*   s      r"   Útest_options_autor      sŠ   € õ 
Ô	Ð.°Ñ	7Ô	7ð $ð $Ý˜Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $r›   c                 ó4  — t          t          d¦  «        t          ¦  «        sJ ‚t          t          d¦  «        t          ¦  «        sJ ‚t	          j        dd¦  «        5  t          t          d¦  «        t          ¦  «        sJ ‚t          t          d¦  «        t          ¦  «        sJ ‚t          t          d¦  «        t          ¦  «        sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t	          j        dd¦  «        5  t          t          d¦  «        t          ¦  «        sJ ‚t          t          d¦  «        t          ¦  «        sJ ‚t          t          d¦  «        t          ¦  «        sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t	          j        dd¦  «        5  t          t          d¦  «        t          ¦  «        sJ ‚t          t          d¦  «        t          ¦  «        sJ ‚t          t          d¦  «        t          ¦  «        sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r—   rŸ   )Ú
isinstancer   r   r   r7   r™   )r-   r*   s     r"   Útest_options_get_enginer£     sÙ  € Ý•j Ñ+Ô+­[Ñ9Ô9Ð9Ð9Ð9Ý•j Ñ/Ô/µÑAÔAÐAÐAÐAå	Ô	Ð.°	Ñ	:Ô	:ð Fð FÝ�* VÑ,Ô,­kÑ:Ô:Ð:Ð:Ð:Ý�* YÑ/Ô/µÑ=Ô=Ð=Ð=Ð=Ý�* ]Ñ3Ô3µ_ÑEÔEÐEÐEÐEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fõ
 
Ô	Ð.°Ñ	>Ô	>ð Fð FÝ�* VÑ,Ô,­oÑ>Ô>Ð>Ð>Ð>Ý�* YÑ/Ô/µÑ=Ô=Ð=Ð=Ð=Ý�* ]Ñ3Ô3µ_ÑEÔEÐEÐEÐEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fõ
 
Ô	Ð.°Ñ	7Ô	7ð Fð FÝ�* VÑ,Ô,­kÑ:Ô:Ð:Ð:Ð:Ý�* YÑ/Ô/µÑ=Ô=Ð=Ð=Ð=Ý�* ]Ñ3Ô3µ_ÑEÔEÐEÐEÐEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fð Fð Fs9   ÁA-CÃCÃCÃ8A-E2Å2E6Å9E6ÆA-HÈHÈHc                  ó°  — ddl m}  |                      d¦  «        }|                      d¦  «        }t          sdn)t	          t
          j        ¦  «        t	          |¦  «        k     }t          sdn)t	          t          j        ¦  «        t	          |¦  «        k     }t          o| }t          o| }|�s&|�s%|rId|› d�}t          j
        t          |¬¦  «        5  t          d	¦  «         d d d ¦  «         n# 1 swxY w Y   nDd
}t          j
        t          |¬¦  «        5  t          d	¦  «         d d d ¦  «         n# 1 swxY w Y   |rKd|› d�}t          j
        t          |¬¦  «        5  t          d	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d}t          j
        t          |¬¦  «        5  t          d	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d S d S )Nr   )ÚVERSIONSr   r   FzPandas requires version .z. or newer of .pyarrow.r�   rŸ   z%Missing optional dependency .pyarrow.z. or newer of .fastparquet.z)Missing optional dependency .fastparquet.)Úpandas.compat._optionalr¥   Úgetr&   r   r   Ú__version__r,   r   r'   r’   ÚImportErrorr   )r¥   Ú
pa_min_verÚ
fp_min_verÚhave_pa_bad_versionÚhave_fp_bad_versionÚhave_usable_paÚhave_usable_fpr‘   s           r"   Ú"test_get_engine_auto_error_messager°      s  € ð 1Ð0Ð0Ð0Ð0Ð0ð —’˜iÑ(Ô(€JØ—’˜mÑ,Ô,€Jõ ð	@ˆˆå•WÔ(Ñ)Ô)­G°JÑ,?Ô,?Ò?ð õ !ð	Dˆˆå•[Ô,Ñ-Ô-µ¸
Ñ0CÔ0CÒCð õ #Ð>Ð+>Ð'>€NÝ&ÐBÐ/BÐ+B€Nàñ # .ñ #àð 	#ØS°
ÐSÐSÐSˆEÝ”�{°%Ð8Ñ8Ô8ð #ð #Ý˜6Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #øð <ˆEÝ”�{°%Ð8Ñ8Ô8ð #ð #Ý˜6Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð ð 	#ØW°
ÐWÐWÐWˆEÝ”�{°%Ð8Ñ8Ô8ð #ð #Ý˜6Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #ð @ˆEÝ”�{°%Ð8Ñ8Ô8ð #ð #Ý˜6Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #ð##ð #ð #ð #sH   ÃC0Ã0C4Ã7C4ÄD5Ä5D9Ä<D9Å#F Æ FÆFÆ*GÇGÇGc                 ó@  — | }t          j        ¦   «         5 }|                     ||d ¬¦  «         t          ||¬¦  «        }t          j        ||¦  «         t          ||ddg¬¦  «        }t          j        ||ddg         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©N)r#   rs   ©r#   rF   rH   )r#   Úcolumns©rz   r„   r   r   r{   ©rQ   r*   r-   rP   r€   Úresults         r"   Útest_cross_engine_pa_fpr¸   K  sè   € ð 
€BÝ	ŒÑ	Ô	ð 6˜dØ
�Š�d 2°4ˆÑ8Ô8Ð8å˜d¨2Ð.Ñ.Ô.ˆÝ
Ô˜f bÑ)Ô)Ð)å˜d¨2¸¸S°zÐBÑBÔBˆÝ
Ô˜f b¨#¨s¨¤nÑ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6ó   –A0BÂBÂBc                 ó@  — | }t          j        ¦   «         5 }|                     ||d ¬¦  «         t          ||¬¦  «        }t          j        ||¦  «         t          ||ddg¬¦  «        }t          j        ||ddg         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r²   rµ   r¶   s         r"   Útest_cross_engine_fp_par»   Y  sæ   € à	€BÝ	ŒÑ	Ô	ð 6˜dØ
�Š�d 2°4ˆÑ8Ô8Ð8å˜d¨2Ð.Ñ.Ô.ˆÝ
Ô˜f bÑ)Ô)Ð)å˜d¨2¸¸S°zÐBÑBÔBˆÝ
Ô˜f b¨#¨s¨¤nÑ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6r¹   c                 ó(  — t          j        dg d¢i¦  «        }d}t          j        ¦   «         5 }t          j        t
          |dd¬¦  «        5  |                     || ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NrF   r/   zqStarting with pandas version 3.0 all arguments of to_parquet except for the argument 'path' will be keyword-only.F)r‘   Úcheck_stacklevelÚraise_on_extra_warnings)r7   r8   rz   r„   Úassert_produces_warningÚFutureWarningr   )r#   rP   r”   r€   s       r"   Ú!test_parquet_pos_args_deprecationrÁ   f  s$  € å	Œ�s˜I˜I˜IÐ&Ñ	'Ô	'€Bð	1ð õ 
ŒÑ	Ô	ð (˜dÝÔ'ÝØØ"Ø$)ð	
ñ 
ô 
ð 	(ð 	(ð �MŠM˜$ Ñ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (s5   ®BÁA/Á#BÁ/A3	Á3BÁ6A3	Á7BÂBÂBc                   óh   — e Zd Zd„ Zd„ Zej        j        ej        j        d„ ¦   «         ¦   «         Z	dS )ÚBasec                 óà   — t          j        ¦   «         5 }t          j        ||¬¦  «        5  t	          |||d ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr�   ©rs   )rz   r„   r'   r’   r   )ÚselfrP   r#   ÚexcÚerr_msgr€   s         r"   Úcheck_error_on_writezBase.check_error_on_writex  sò   € åŒ_ÑÔð 	? $Ý”˜s¨'Ð2Ñ2Ô2ð ?ð ?Ý˜2˜t V¸Ð>Ñ>Ô>Ð>ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð 	?ð 	?s3   ”A#«A¿A#ÁA	ÁA#ÁA	ÁA#Á#A'Á*A'c                 óÜ   — t          j        ¦   «         5 }t          j        |¦  «        5  t          |||d ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NrÅ   )rz   r„   Úexternal_error_raisedr   )rÆ   rP   r#   rÇ   r€   s        r"   Úcheck_external_error_on_writez"Base.check_external_error_on_write~  sî   € åŒ_ÑÔð 	? $ÝÔ)¨#Ñ.Ô.ð ?ð ?Ý˜2˜t V¸Ð>Ñ>Ô>Ð>ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð 	?ð 	?s3   ”A!©A	½A!Á	A	ÁA!ÁA	ÁA!Á!A%Á(A%c                 óF  — |dk    rt          j        |¦  «         t           |dddd¦  «        d¬¦  «        5 }|                     |                     ¦   «         ¬¦  «         t          |j        ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )	NrŸ   ÚioÚdataÚparquetzsimple.parquetÚrb)Úmode)Úcontent)	r'   ÚimportorskipÚopenÚserve_contentÚreadr   Úurlrz   r{   )rÆ   Ú
httpserverÚdatapathr9   r#   rJ   rP   s          r"   Útest_parquet_read_from_urlzBase.test_parquet_read_from_url„  sà   € ð �VÒÐÝÔ Ñ'Ô'Ð'Ý�(�(˜4 ¨Ð4DÑEÔEÈDÐQÑQÔQð 	.ÐUVØ×$Ò$¨Q¯VªV©X¬XÐ$Ñ6Ô6Ð6Ý˜jœnÑ-Ô-ˆBð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.õ 	Ô˜b )Ñ,Ô,Ð,Ð,Ð,s   ¸=BÂBÂBN)
Ú__name__Ú
__module__Ú__qualname__rÉ   rÌ   r'   ÚmarkÚnetworkÚ
single_cpurÛ   r)   r$   r"   rÃ   rÃ   w  sc   € € € € € ð?ð ?ð ?ð?ð ?ð ?ð „[ÔØ„[Ôð-ð -ñ Ôñ Ôð-ð -ð -r$   rÃ   c                   óú   — e Zd Zd„ Zd„ Zej                             dg d¢¦  «        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ej                             dg d¢¦  «        d„ ¦   «         ZdS )Ú	TestBasicc                 óÌ   — t          j        g d¢¦  «        ddt          j        d¦  «        t          j        g d¢¦  «        fD ]!}d}|                      ||t          |¦  «         Œ"d S )Nr/   r0   r3   rC   z+to_parquet only supports IO with DataFrames)r7   ÚSeriesrm   rM   r   rÉ   r“   )rÆ   r#   Úobjr”   s       r"   Ú
test_errorzTestBasic.test_error�  s{   € åŒI�i�i�iÑ Ô ØØÝŒL˜Ñ$Ô$ÝŒH�Y�Y�YÑÔð
ð 	Dð 	DˆCð @ˆCØ×%Ò% c¨6µ:¸sÑCÔCÐCÐCð	Dð 	Dr$   c           	      ó¶   — t          j        t          d¦  «        t          t          dd¦  «        ¦  «        dœ¦  «        }ddg|_        t          ||¦  «         d S )Nr;   r0   r<   ©r_   rd   r3   rX   )r7   r8   rK   rL   r´   r…   )rÆ   r#   rP   s      r"   Útest_columns_dtypeszTestBasic.test_columns_dtypes›  sR   € ÝŒ\¥T¨%¡[¤[½½eÀAÀq¹k¼kÑ9JÔ9JÐKÐKÑLÔLˆð ˜U�^ˆŒ
Ý˜˜VÑ$Ô$Ð$Ð$Ð$r$   rs   )NÚgzipÚsnappyÚbrotlic                 ó^   — t          j        dg d¢i¦  «        }t          ||d|i¬¦  «         d S )Nr5   r/   rs   ©r‚   ©r7   r8   r…   )rÆ   r#   rs   rP   s       r"   Útest_compressionzTestBasic.test_compression¢  s:   € åŒ\˜3 	 	 	Ð*Ñ+Ô+ˆÝ˜˜V°=À+Ð2NÐOÑOÔOÐOÐOÐOr$   c           	      óö   — t          j        t          d¦  «        t          t          dd¦  «        ¦  «        dœ¦  «        }t          j        dt          d¦  «        i¦  «        }t	          |||ddgi¬¦  «         d S )Nr;   r0   r<   ré   r_   r´   ©r   r�   ©r7   r8   rK   rL   r…   )rÆ   r#   rP   r   s       r"   Útest_read_columnszTestBasic.test_read_columns§  sz   € åŒ\¥T¨%¡[¤[½½eÀAÀq¹k¼kÑ9JÔ9JÐKÐKÑLÔLˆå”< ­4°©;¬;Ð 7Ñ8Ô8ˆÝØ� ¸	ÀHÀ:Ð7Nð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r$   c           
      óî   — t          j        t          t          d¦  «        ¦  «        t          d¦  «        dœ¦  «        }t          j        dddgi¦  «        }t	          ||||ddgid	gdgd
œd¬¦  «         d S )Nr<   Úaabb)rd   Úpartrd   r   r0   Úpartition_colsrø   )rø   ú==rF   )Úfiltersr´   )r€   r   r‚   r�   r|   rô   )rÆ   r#   Útmp_pathrP   r   s        r"   Útest_read_filterszTestBasic.test_read_filters°  s˜   € ÝŒ\å�E !™HœH‘~”~Ý˜V™œðð ñ
ô 
ˆõ ”< ¨¨A¨ Ñ0Ô0ˆÝØØØØØ*¨V¨HÐ5Ø%8Ð$9ÀuÀgÐNÐNØð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r$   c                 ó&  — |dk    }|r9|dk    r3|                      t          j                             d¬¦  «        ¦  «         t	          j        dg d¢i¦  «        }t          ||¦  «         g d¢t	          j        dd¬	¦  «        t          d
¦  «        g d¢g}|D ]T}||_	        t          |t          j        ¦  «        r|j	                             d ¦  «        |_	        t          |||¬¦  «         ŒUg d¢|_	        d|j	        _        t          ||¦  «         d S )Nr   zfastparquet write into indexr   r5   r/   )r1   r2   r<   rC   r2   rD   r;   )r0   r2   r<   )rv   )r   r0   r1   r3   )Úapplymarkerr'   rß   Úxfailr7   r8   r…   rO   rK   Úindexr¢   ÚDatetimeIndexÚ
_with_freqÚname)rÆ   r#   r   r!   rv   rP   Úindexesr  s           r"   Útest_write_indexzTestBasic.test_write_indexÃ  s3  € Ø Ò-ˆØð 	 6¨]Ò#:Ð#:Ø×ÒÝ”×!Ò!Ð)GÐ!ÑHÔHñô ð õ Œ\˜3 	 	 	Ð*Ñ+Ô+ˆÝ˜˜VÑ$Ô$Ð$ð ˆIˆIÝŒM˜*¨aÐ0Ñ0Ô0Ý�‰KŒKØˆIˆIð	
ˆð ð 	Bð 	BˆEØˆBŒHÝ˜%¥Ô!1Ñ2Ô2ð 5Øœ8×.Ò.¨tÑ4Ô4�”Ý˜R °[ÐAÑAÔAÐAÐAð �9�9ˆŒØˆŒŒÝ˜˜VÑ$Ô$Ð$Ð$Ð$r$   c                 óª   — |}t          j        dg d¢i¦  «        }t           j                             g d¢¦  «        }||_        t          ||¦  «         d S )Nr5   r/   ©)rF   r0   )rF   r1   )rG   r0   )r7   r8   Ú
MultiIndexÚfrom_tuplesr  r…   )rÆ   r*   r#   rP   r  s        r"   Útest_write_multiindexzTestBasic.test_write_multiindexß  sX   € àˆåŒ\˜3 	 	 	Ð*Ñ+Ô+ˆÝ”×)Ò)Ð*HÐ*HÐ*HÑIÔIˆØˆŒÝ˜˜VÑ$Ô$Ð$Ð$Ð$r$   c           	      óö  — |}t          j        ddd¬¦  «        }t          j        t          j                             d¦  «                             dt          |¦  «        z  df¦  «        t          d¦  «        ¬¦  «        }t           j	         
                    d	d
g|gddg¬¦  «        }|                     d ¬¦  «        }||fD ]8}||_        t          ||¦  «         t          ||dddgi|ddg         ¬¦  «         Œ9d S )Nz01-Jan-2018z01-Dec-2018ÚMS)Úfreqr1   r2   ÚABC©r´   ÚLevel1ÚLevel2ÚlevelÚdate)rŒ   r´   r5   r6   ©r�   r   )r7   rO   r8   rM   ÚrandomÚdefault_rngÚstandard_normalÚlenrK   r	  Úfrom_productÚcopyr  r…   )rÆ   r*   r#   ÚdatesrP   Úindex1Úindex2r  s           r"   Útest_multiindex_with_columnsz&TestBasic.test_multiindex_with_columnsè  s  € ØˆÝ”˜m¨]ÀÐFÑFÔFˆÝŒ\ÝŒI×!Ò! !Ñ$Ô$×4Ò4°a½#¸e¹*¼*±nÀaÐ5HÑIÔIÝ˜‘K”Kð
ñ 
ô 
ˆõ ”×+Ò+Ø˜Ð! 5Ð)°'¸6Ð1Bð ,ñ 
ô 
ˆð —’ 4�Ñ(Ô(ˆØ˜fÐ%ð 	ð 	ˆEØˆBŒHå˜R Ñ(Ô(Ð(ÝØ�F¨°S¸#°JÐ(?È"ÈcÐSVÈZÌ.ðñ ô ð ð ð		ð 	r$   c                 óò  — t          j        g d¢g d¢dœ¦  «        }d ddœ}|                     d¬¦  «        }t          ||||¬¦  «         t          j        g d¢g d¢dœg d	¢¬
¦  «        }t          ||||¬¦  «         g d¢g d¢g}t          j        t	          t          d¦  «        ¦  «        d„ t          d¦  «        D ¦   «         dœ|¬
¦  «        }|                     d¬¦  «        }t          ||||¬¦  «         d S )Nr/   )ÚqÚrÚs)rF   rG   F)rs   r  T)Údrop©r‚   r   )ÚzyxÚwvuÚtsr©r  ©rX   rX   rY   rY   r3   r3   Úquxr+  ©ÚoneÚtwor-  r.  r-  r.  r-  r.  é   c                 ó   — g | ]}| ‘ŒS r)   r)   )Ú.0Úis     r"   ú
<listcomp>z7TestBasic.test_write_ignoring_index.<locals>.<listcomp>  s   € Ð+AÐ+AÐ+A°1¨Q¨BÐ+AÐ+AÐ+Ar$   )r-  r.  )r7   r8   Úreset_indexr…   rK   rL   )rÆ   r#   rP   r‚   r   Úarrayss         r"   Útest_write_ignoring_indexz#TestBasic.test_write_ignoring_indexû  s=  € õ Œ\ 	 	 	°°°Ð@Ð@ÑAÔAˆà'+°eÐ<Ð<ˆð —>’> t�>Ñ,Ô,ˆå˜˜V°,ÈÐRÑRÔRÐRõ Œ\Ø�)�) / / /Ð2Ð2Ð:OÐ:OÐ:Oð
ñ 
ô 
ˆõ 	˜˜V°,ÈÐRÑRÔRÐRð EÐDÐDØDÐDÐDð
ˆõ Œ\Ý�˜q™œ‘N”NÐ+AÐ+A½¸a¹¼Ð+AÑ+AÔ+AÐBÐBÈ&ð
ñ 
ô 
ˆð —>’> t�>Ñ,Ô,ˆÝ˜˜V°,ÈÐRÑRÔRÐRÐRÐRr$   c                 óN  — t           j                             g d¢¦  «        }t          j        t          j                             d¦  «                             d¦  «        |¬¦  «        }|dk    r|                      ||t          d¦  «         d S |dk    rt          ||¦  «         d S d S )Nr  r1   )r<   r2   r  r   úColumn name must be a stringr   )r7   r	  r
  r8   rM   r  r  r  rÉ   Ú	TypeErrorr…   )rÆ   r#   Ú
mi_columnsrP   s       r"   Útest_write_column_multiindexz&TestBasic.test_write_column_multiindex  s»   € å”]×.Ò.Ð/MÐ/MÐ/MÑNÔNˆ
ÝŒ\ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Àjð
ñ 
ô 
ˆð �]Ò"Ð"Ø×%Ò%Ø�F�IÐ'Eñô ð ð ð ð �yÒ Ð Ý˜R Ñ(Ô(Ð(Ð(Ð(ð !Ð r$   c                 ó8  — g d¢g d¢g}t          j        t          j                             d¦  «                             d¦  «        |¬¦  «        }ddg|j        _        |dk    r|                      ||t          d	¦  «         d S |d
k    rt          ||¦  «         d S d S )Nr*  )r0   r1   r0   r1   r0   r1   r0   r1   r1   ©r/  r/  r  r  r  r   zColumn namer   )r7   r8   rM   r  r  r  r´   rŒ   rÉ   r“   r…   ©rÆ   r#   r5  rP   s       r"   Ú&test_write_column_multiindex_nonstringz0TestBasic.test_write_column_multiindex_nonstring)  s¾   € ð
 EÐDÐDØ$Ð$Ð$ð
ˆõ Œ\ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Àfð
ñ 
ô 
ˆð % hÐ/ˆŒ
ÔØ�]Ò"Ð"Ø×%Ò% b¨&µ*¸mÑLÔLÐLÐLÐLØ�yÒ Ð Ý˜R Ñ(Ô(Ð(Ð(Ð(ð !Ð r$   c                 óâ   — |}g d¢g d¢g}t          j        t          j                             d¦  «                             d¦  «        |¬¦  «        }ddg|j        _        t          ||¦  «         d S )Nr*  r,  r1   r=  r  Ú	ColLevel1Ú	ColLevel2)	r7   r8   rM   r  r  r  r´   rŒ   r…   ©rÆ   r*   r#   r5  rP   s        r"   Ú#test_write_column_multiindex_stringz-TestBasic.test_write_column_multiindex_string:  s‡   € ð ˆð EÐDÐDØDÐDÐDð
ˆõ Œ\ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Àfð
ñ 
ô 
ˆð (¨Ð5ˆŒ
Ôå˜˜VÑ$Ô$Ð$Ð$Ð$r$   c                 óÖ   — |}g d¢}t          j        t          j                             d¦  «                             d¦  «        |¬¦  «        }d|j        _        t          ||¦  «         d S )N)rX   rY   r3   r+  r1   ©r/  r<   r  Ú	StringCol)	r7   r8   rM   r  r  r  r´   r  r…   rC  s        r"   Útest_write_column_index_stringz(TestBasic.test_write_column_index_stringK  sp   € ð ˆð .Ð-Ð-ˆÝŒ\ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Àfð
ñ 
ô 
ˆð &ˆŒ
Œå˜˜VÑ$Ô$Ð$Ð$Ð$r$   c                 ó  — g d¢}t          j        t          j                             d¦  «                             d¦  «        |¬¦  «        }d|j        _        |dk    r|                      ||t          d¦  «         d S t          ||¦  «         d S )N©r0   r1   r2   r<   r1   rF  r  ÚNonStringColr   r8  )r7   r8   rM   r  r  r  r´   r  rÉ   r9  r…   r>  s       r"   Ú!test_write_column_index_nonstringz+TestBasic.test_write_column_index_nonstringY  s    € ð ��ˆÝŒ\ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Àfð
ñ 
ô 
ˆð )ˆŒ
ŒØ�]Ò"Ð"Ø×%Ò%Ø�F�IÐ'Eñô ð ð ð õ ˜R Ñ(Ô(Ð(Ð(Ð(r$   c                 ó  — t          j        d¦  «        }|dk    r5t           j                             d¬¦  «        }|                     |¦  «         t          j        t          j        g d¢d¦  «        t          j        g d¢d¦  «        t          j        g d¢¦  «        t          j        g d	¢¦  «        t          j        g d
¢d¦  «        t          j        g d¢d¦  «        t          j        g d¢d¦  «        dœ¦  «        }t          j	        ¦   «         5 }| 
                    ||¦  «         t          ||¬¦  «        }t          ||d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |d         j        t          j        d¦  «        k    sJ ‚t          j        t          j        g d¢d¬¦  «        t          j        g d¢d¬¦  «        t          j        g d¢d¬¦  «        t          j        g d	¢d¬¦  «        t          j        g d
¢d¬¦  «        t          j        g d¢d¬¦  «        t          j        g d¢d¬¦  «        dœ¦  «        }	|dk    r.|                     dd¬¦  «        }|	                     dd¬¦  «        }	t          j        ||	¦  «         d S )Nzpyarrow.parquetr   z.Fastparquet nullable dtype support is disabledr   ©r0   r1   r2   NÚint64Úuint8)rF   rG   rS   N)TFTNrJ  )ç      ð?r\   r]   NÚfloat32r?   )rF   rG   rS   rH   rI   rJ   Úgr³   Únumpy_nullable©r#   Údtype_backendrF   ÚInt64r@   ÚUInt8r_   ÚbooleanÚFloat32ÚFloat64rS   r0   )Úaxis)r'   rÔ   rß   r   rÿ   r   Útabler   rz   r„   Úwrite_tabler   rA   rM   r7   r8   r$  r{   )
rÆ   r#   r!   Úpqrß   r]  r€   Úresult1Úresult2r   s
             r"   Útest_dtype_backendzTestBasic.test_dtype_backendi  sá  € ÝÔ Ð!2Ñ3Ô3ˆà�]Ò"Ð"õ ”;×$Ò$ØGð %ñ ô ˆDð ×Ò Ñ%Ô%Ð%å”å”] ? ? ?°GÑ<Ô<Ý”] ? ? ?°GÑ<Ô<Ý”]Ð#8Ð#8Ð#8Ñ9Ô9Ý”]Ð#<Ð#<Ð#<Ñ=Ô=å”] < < <°Ñ9Ô9å”]Ð#8Ð#8Ð#8¸)ÑDÔDÝ”]Ð#8Ð#8Ð#8¸)ÑDÔDð
ð 
ñ
ô 
ˆõ Œ_ÑÔð 	X $à�NŠN˜5 $Ñ'Ô'Ð'Ý" 4°Ð7Ñ7Ô7ˆGÝ" 4°ÐFVÐWÑWÔWˆGð		Xð 	Xð 	Xñ 	Xô 	Xð 	Xð 	Xð 	Xð 	Xð 	Xð 	Xøøøð 	Xð 	Xð 	Xð 	Xð �sŒ|Ô!¥R¤X¨iÑ%8Ô%8Ò8Ð8Ð8Ð8Ý”<å”X˜o˜o˜o°WÐ=Ñ=Ô=Ý”X˜o˜o˜o°WÐ=Ñ=Ô=Ý”XÐ3Ð3Ð3¸8ÐDÑDÔDÝ”XÐ7Ð7Ð7¸yÐIÑIÔIÝ”X˜l˜l˜l°'Ð:Ñ:Ô:Ý”XÐ3Ð3Ð3¸9ÐEÑEÔEÝ”XÐ3Ð3Ð3¸9ÐEÑEÔEðð ñ

ô 

ˆð �]Ò"Ð"ð —l’l 3¨Q�lÑ/Ô/ˆGØ—}’} S¨q�}Ñ1Ô1ˆHÝ
Ô˜g xÑ0Ô0Ð0Ð0Ð0s   Ä:EÅEÅErA   )	rW  rX  rY  Úobjectzdatetime64[ns, UTC]rf   z	period[D]r[  r_   c                 óè   — t          j        dt          j        g |¬¦  «        i¦  «        }d }|dk    r*t          j        dt          j        g d¬¦  «        i¦  «        }t          ||ddi|¬¦  «         d S )NÚvaluer@   rf   r[  rV  rT  r  )r7   r8   r   r…   )rÆ   r*   rA   rP   r   s        r"   Útest_read_empty_arrayzTestBasic.test_read_empty_arrayš  sœ   € õ  Œ\à�œ "¨EÐ2Ñ2Ô2ðñ
ô 
ˆð ˆØ�GÒÐÝ”|à�RœX b°	Ð:Ñ:Ô:ðñô ˆHõ
 	Ø� Ð2BÐ CÈhð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r$   N)rÜ   rÝ   rÞ   rç   rê   r'   rß   Úparametrizerñ   rõ   rý   r  r  r  r6  r;  r?  rD  rH  rL  rb  rf  r)   r$   r"   rã   rã   �  si  € € € € € ð	Dð 	Dð 	Dð%ð %ð %ð „[×Ò˜]Ð,NÐ,NÐ,NÑOÔOðPð Pñ PÔOðPð
ð 
ð 
ð
ð 
ð 
ð&%ð %ð %ð8%ð %ð %ðð ð ð&Sð Sð Sð@)ð )ð )ð)ð )ð )ð"%ð %ð %ð"%ð %ð %ð)ð )ð )ð /1ð /1ð /1ðb „[×ÒØð
	
ð 
	
ð 
	
ñô ð
ð 
ñô ð
ð 
ð 
r$   rã   c                   ó  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                              e¦   «         d¬	¦  «        e
j                             e d
¬	¦  «        e
j                             deej        g¦  «        d„ ¦   «         ¦   «         ¦   «         Zd„ Ze
j        j        d„ ¦   «         Ze
j        j        d„ ¦   «         Ze
j        j        e
j                             ddgg g¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ Ze
j                             ded„ gddg¬¦  «        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-e
j                             e.d+¬	¦  «        d,„ ¦   «         Z/d-„ Z0d.S )/ÚTestParquetPyArrowc                 óš   — |}t          j        ddd¬¦  «        }|                     d ¦  «        }||d<   g d¢|d<   t          ||¦  «         d S )NrC   r2   úEurope/Brussels©rE   ÚtzÚdatetime_tz©TNTÚbool_with_none)r7   rO   r  r…   )rÆ   r*   ro   rP   Údtis        r"   Ú
test_basiczTestParquetPyArrow.test_basic½  sb   € Øˆõ Œm˜J°Ð6GÐHÑHÔHˆØ�nŠn˜TÑ"Ô"ˆØˆˆ=ÑØ1Ð1Ð1ˆÐÑå˜˜RÑ Ô Ð Ð Ð r$   c                 ó|   — |}t          j        ddd¬¦  «        |d<   t          |||ddg         dddgi¬	¦  «         d S )
NrC   r2   rk  rl  rn  r_   rd   r´   ró   )r7   rO   r…   )rÆ   r*   ro   rP   s       r"   Útest_basic_subset_columnsz,TestParquetPyArrow.test_basic_subset_columnsÈ  sf   € ð ˆåœM¨*¸aÐDUÐVÑVÔVˆˆ=ÑåØØØ˜ 5Ð)Ô*Ø" X¨uÐ$5Ð6ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r$   c                 ó  — |                      |¬¦  «        }t          |t          ¦  «        sJ ‚t          |¦  «        }t	          |¦  «        }|                     ¦   «         }d |j        d<   t          j        ||¦  «         d S )Nr³   ru   )	r   r¢   rb   r   r   r  ry   rz   r{   )rÆ   r*   ro   Ú	buf_bytesÚ
buf_streamÚresr   s          r"   Ú*test_to_bytes_without_path_or_buf_providedz=TestParquetPyArrow.test_to_bytes_without_path_or_buf_providedÖ  s{   € à×&Ò&¨bÐ&Ñ1Ô1ˆ	Ý˜)¥UÑ+Ô+Ð+Ð+Ð+å˜YÑ'Ô'ˆ
Ý˜:Ñ&Ô&ˆà—<’<‘>”>ˆØ-1ˆŒÐ)Ñ*Ý
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r$   c                 óö   — t          j        t          j        d¦  «                             dd¦  «        t          d¦  «        ¬¦  «                             ¦   «         }|                      ||t          d¦  «         d S )Né   r<   r2   Úaaar  zDuplicate column names found©	r7   r8   rM   rN   ÚreshaperK   r  rÉ   r“   ©rÆ   r*   rP   s      r"   Útest_duplicate_columnsz)TestParquetPyArrow.test_duplicate_columnsâ  sa   € åŒ\�"œ) B™-œ-×/Ò/°°1Ñ5Ô5½tÀE¹{¼{ÐKÑKÔK×PÒPÑRÔRˆØ×!Ò! " b­*Ð6TÑUÔUÐUÐUÐUr$   c                 óz   — t          j        dt          j        dd¬¦  «        i¦  «        }t          ||¦  «         d S )NrF   ú1 dayr2   rD   )r7   r8   Útimedelta_ranger…   r  s      r"   Útest_timedeltaz!TestParquetPyArrow.test_timedeltaç  s<   € ÝŒ\˜3¥Ô 2°7ÀAÐ FÑ FÔ FÐGÑHÔHˆÝ˜˜RÑ Ô Ð Ð Ð r$   c                 óx   — t          j        dg d¢i¦  «        }|                      ||t          j        ¦  «         d S )NrF   ©rF   r0   r\   )r7   r8   rÌ   r   ÚArrowExceptionr  s      r"   Útest_unsupportedz#TestParquetPyArrow.test_unsupportedë  s=   € åŒ\˜3   Ð.Ñ/Ô/ˆð 	×*Ò*¨2¨rµ7Ô3IÑJÔJÐJÐJÐJr$   c                 óê   — t          j        ddt           j        ¬¦  «        }t          j        |dg¬¦  «        }t
          r#|                      ||t          j        ¦  «         d S t          ||¦  «         d S )Nr1   é
   r@   Úfp16©rÏ   r´   )
rM   rN   Úfloat16r7   r8   r
   rÌ   r   r‡  r…   )rÆ   r*   rÏ   rP   s       r"   Útest_unsupported_float16z+TestParquetPyArrow.test_unsupported_float16ò  sq   € õ Œy˜˜B¥b¤jÐ1Ñ1Ô1ˆÝŒ\˜t¨f¨XÐ6Ñ6Ô6ˆÝð 	%Ø×.Ò.¨r°2µwÔ7MÑNÔNÐNÐNÐNå˜R Ñ$Ô$Ð$Ð$Ð$r$   zqPyArrow does not cleanup of partial files dumps when unsupported dtypes are passed to_parquet function in windowsr   zfloat16 works on 15Ú	path_typec                 óÂ  — t          j        ddt           j        ¬¦  «        }t          j        |dg¬¦  «        }t          j        ¦   «         5 } ||¦  «        }t          j        t          j	        ¦  «        5  | 
                    ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j                             |¦  «        rJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr1   rŠ  r@   r‹  rŒ  )r€   r#   )rM   rN   r�  r7   r8   rz   r„   rË   r   r‡  r   Úosr€   Úisfile)rÆ   r*   r�  rÏ   rP   Úpath_strr€   s          r"   Ú test_unsupported_float16_cleanupz3TestParquetPyArrow.test_unsupported_float16_cleanupü  sL  € õ Œy˜˜B¥b¤jÐ1Ñ1Ô1ˆÝŒ\˜t¨f¨XÐ6Ñ6Ô6ˆåŒ_ÑÔð 	, (Ø�9˜XÑ&Ô&ˆDÝÔ)­'Ô*@ÑAÔAð 4ð 4Ø—’ 4°�Ñ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4å”w—~’~ dÑ+Ô+Ð+Ð+Ð+Ð+ð		,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	,ð 	,s6   Á*CÁ6BÂCÂB	ÂCÂ!B	Â"$CÃCÃCc                 ó.  — t          j        ¦   «         }t          j        t          d¦  «        ¦  «        |d<   t          j        g d¢t          j        g d¢¦  «        ¬¦  «        |d<   t          j        g d¢g d¢d	¬
¦  «        |d<   t          ||¦  «         d S )NÚabcdefrF   )rX   r3   r3   rX   NrX   rW   r@   rG   )rF   rG   rS   rF   rS   rG   )rG   rS   rH   T)Ú
categoriesÚorderedrS   )r7   r8   ÚCategoricalrK   ÚCategoricalDtyper…   r  s      r"   Útest_categoricalz#TestParquetPyArrow.test_categorical  s¦   € åŒ\‰^Œ^ˆÝ”.¥ h¡¤Ñ0Ô0ˆˆ3‰õ ”.Ø5Ð5Ð5ÝÔ%Ð&;Ð&;Ð&;Ñ<Ô<ð
ñ 
ô 
ˆˆ3‰õ ”.Ø*Ð*Ð*°°°ÐPTð
ñ 
ô 
ˆˆ3‰õ 	˜˜RÑ Ô Ð Ð Ð r$   c                 óˆ   — t          j        d¦  «        } |j        di |¤Ž}d|i}t          |||j        › d�||¬¦  «         d S )NÚs3fsÚ
filesystemú/pyarrow.parquet©r€   r�   r‚   r)   )r'   rÔ   ÚS3FileSystemr…   r  )rÆ   r9   Ús3_public_bucketr*   Ús3sor�  Ús3Úkws           r"   Útest_s3_roundtrip_explicit_fsz0TestParquetPyArrow.test_s3_roundtrip_explicit_fs$  sp   € åÔ" 6Ñ*Ô*ˆØˆTÔÐ&Ð& Ð&Ð&ˆØ˜BÐˆÝØØØ$Ô)Ð;Ð;Ð;ØØð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r$   c                 óH   — d|i}t          ||d|j        › d�||¬¦  «         d S )NÚstorage_optionsús3://rŸ  r   ©r…   r  )rÆ   r9   r¢  r*   r£  s        r"   Útest_s3_roundtripz$TestParquetPyArrow.test_s3_roundtrip1  sM   € ð " 4Ð(ˆÝØØØ@Ð)Ô.Ð@Ð@Ð@ØØð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r$   Úpartition_colr5   c                 óV  — t          j        d¦  «         |                     ¦   «         }|rX|                     t                               |t          j        ¦  «        ¦  «        }d}||                              |¦  «        ||<   t          |||d|j	        › d�d|i|d |dœdd¬	¦  «         d S )
Nr�  Úcategoryr©  z/parquet_dirr¨  )rù   rs   r¨  Tr0   )r   r€   r�   r‚   rw   r|   )
r'   rÔ   r  rl   ÚdictÚfromkeysrM   Úint32r…   r  )rÆ   r9   r¢  r*   r¬  r£  Úexpected_dfÚpartition_col_types           r"   Útest_s3_roundtrip_for_dirz,TestParquetPyArrow.test_s3_roundtrip_for_dir=  sÚ   € õ 	Ô˜FÑ#Ô#Ð#à—n’nÑ&Ô&ˆð ð 	Ø%×,Ò,­T¯]ª]¸=Í"Ì(Ñ-SÔ-SÑTÔTˆKØ!+Ðà)4°]Ô)C×)JÒ)JØ"ñ*ô *ˆK˜Ñ&õ 	ØØØ Ø<Ð)Ô.Ð<Ð<Ð<Ø*¨DÐ1à"/Ø#Ø#'ðð ð
 Øð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r$   c                 ó¼   — t          j        d¦  «         t          ¦   «         }|                     |¦  «         t	          |¦  «        }t          j        ||¦  «         d S )Nr   )r'   rÔ   r   r   r   rz   r{   )rÆ   r9   ÚbufferÚdf_from_bufs       r"   Útest_read_file_like_obj_supportz2TestParquetPyArrow.test_read_file_like_obj_supportd  sV   € ÝÔ˜IÑ&Ô&Ð&Ý‘”ˆØ×Ò˜VÑ$Ô$Ð$Ý" 6Ñ*Ô*ˆÝ
Ô˜i¨Ñ5Ô5Ð5Ð5Ð5r$   c                 óœ  — t          j        d¦  «         |                     dd¦  «         |                     dd¦  «         t          j        t          d¬¦  «        5  t          d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   ÚHOMEÚTestingUserÚUSERPROFILEz.*TestingUser.*r�   z~/file.parquet)r'   rÔ   Úsetenvr’   ÚOSErrorr   r   )rÆ   r9   Úmonkeypatchs      r"   Útest_expand_userz#TestParquetPyArrow.test_expand_userk  sH  € ÝÔ˜IÑ&Ô&Ð&Ø×Ò˜6 =Ñ1Ô1Ð1Ø×Ò˜=¨-Ñ8Ô8Ð8ÝŒ]�7Ð*<Ð=Ñ=Ô=ð 	+ð 	+ÝÐ)Ñ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+åŒ]�7Ð*<Ð=Ñ=Ô=ð 	3ð 	3Ø× Ò Ð!1Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð 	3ð 	3s$   ÁA8Á8A<Á?A<ÂCÃCÃCc                 ó    — ddg}|}|                      ||d ¬¦  «         t          ||¦  «         t          |¦  «        j        |j        k    sJ ‚d S )Nrh   rd   ©rù   rs   ©r   rŽ   r   Úshape)rÆ   rü   r*   ro   rù   rP   s         r"   Útest_partition_cols_supportedz0TestParquetPyArrow.test_partition_cols_supportedt  s\   € à  %˜ˆØˆØ
�Š�h¨~È4ˆÑPÔPÐPÝ˜h¨Ñ7Ô7Ð7Ý˜HÑ%Ô%Ô+¨r¬xÒ7Ð7Ð7Ð7Ð7Ð7r$   c                 ó¢   — d}|g}|}|                      ||d ¬¦  «         t          ||¦  «         t          |¦  «        j        |j        k    sJ ‚d S )Nrh   rÂ  rÃ  )rÆ   rü   r*   ro   rù   Úpartition_cols_listrP   s          r"   Útest_partition_cols_stringz-TestParquetPyArrow.test_partition_cols_string|  sb   € àˆØ-Ð.ÐØˆØ
�Š�h¨~È4ˆÑPÔPÐPÝ˜hÐ(;Ñ<Ô<Ð<Ý˜HÑ%Ô%Ô+¨r¬xÒ7Ð7Ð7Ð7Ð7Ð7r$   c                 ó   — | S r   r)   )Úxs    r"   ú<lambda>zTestParquetPyArrow.<lambda>†  s   €  Q€ r$   r_   zpathlib.Path)Úidsc                 ó–   — d}|g}|} ||¦  «        }|                      ||¬¦  «         t          |¦  «        j        |j        k    sJ ‚d S )Nr6   )rù   )r   r   rÄ  )	rÆ   rü   r*   r9   r�  rù   rÇ  rP   r€   s	            r"   Útest_partition_cols_pathlibz.TestParquetPyArrow.test_partition_cols_pathlib…  sa   € ð ˆØ-Ð.ÐØˆàˆy˜Ñ"Ô"ˆØ
�Š�dÐ+>ˆÑ?Ô?Ð?Ý˜DÑ!Ô!Ô'¨2¬8Ò3Ð3Ð3Ð3Ð3Ð3r$   c                 óR   — t          j        g g ¬¦  «        }t          ||¦  «         d S )N)r  r´   rð   r  s      r"   Útest_empty_dataframez'TestParquetPyArrow.test_empty_dataframe“  s,   € åŒ\ ¨BÐ/Ñ/Ô/ˆÝ˜˜RÑ Ô Ð Ð Ð r$   c                 óø   — dd l }t          j        dddgi¦  «        } |j         |j        d |j        ¦   «         ¬¦  «        g¦  «        }|                     t          ¦  «        }t          ||d|i|¬¦  «         d S )Nr   rÊ  r0   )Útyper‹   r%  )	r   r7   r8   r‹   ÚfieldÚbool_rl   rh   r…   )rÆ   r*   r   rP   r‹   Úout_dfs         r"   Útest_write_with_schemaz)TestParquetPyArrow.test_write_with_schema˜  s€   € ØˆˆˆåŒ\˜3  A ˜-Ñ(Ô(ˆØ�”  ¤¨s¸¸¼¹¼Ð!IÑ!IÔ!IÐ JÑKÔKˆØ—’�4‘”ˆÝ˜˜R¨x¸Ð.@È6ÐRÑRÔRÐRÐRÐRr$   c                 óz  — t          j        d¦  «         t          j        t          j        g d¢d¬¦  «        t          j        g d¢d¬¦  «        t          j        g d¢d¬¦  «        dœ¦  «        }t          ||¦  «         t          j        d	t          j        g d
¢d¬¦  «        i¦  «        }t          ||¦  «         d S )Nr   r/   rW  r@   ÚUInt32rT   r_   ©rF   rG   rS   rF   rN  )r'   rÔ   r7   r8   rå   r…   r  s      r"   Ú test_additional_extension_arraysz3TestParquetPyArrow.test_additional_extension_arrays   sÄ   € õ 	Ô˜IÑ&Ô&Ð&ÝŒ\å”Y˜y˜y˜y°Ð8Ñ8Ô8Ý”Y˜y˜y˜y°Ð9Ñ9Ô9Ý”YÐ/Ð/Ð/°xÐ@Ñ@Ô@ðð ñ
ô 
ˆõ 	˜˜RÑ Ô Ð åŒ\˜3¥¤	¨/¨/¨/ÀÐ IÑ IÔ IÐJÑKÔKˆÝ˜˜RÑ Ô Ð Ð Ð r$   c           
      ó4  — t          j        d¦  «         t          j        dt          j        g d¢d¬¦  «        i¦  «        }t          j        d|¦  «        5  t          |||                     d|› d�¦  «        ¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   rF   rT   ústring[pyarrow]r@   Ústring_storagezstring[ú]©r   )r'   rÔ   r7   r8   rå   r™   r…   rl   )rÆ   r*   rÝ  rP   s       r"   Ú test_pyarrow_backed_string_arrayz3TestParquetPyArrow.test_pyarrow_backed_string_array°  s÷   € åÔ˜IÑ&Ô&Ð&ÝŒ\˜3¥¤	Ð*:Ð*:Ð*:ÐBSÐ TÑ TÔ TÐUÑVÔVˆÝÔÐ/°Ñ@Ô@ð 	Vð 	VÝ˜R ¨b¯iªiÐ8SÀ.Ð8SÐ8SÐ8SÑ.TÔ.TÐUÑUÔUÐUð	Vð 	Vð 	Vñ 	Vô 	Vð 	Vð 	Vð 	Vð 	Vð 	Vð 	Vð 	Vøøøð 	Vð 	Vð 	Vð 	Vð 	Vð 	Vs   Á*BÂBÂBc                 óJ  — t          j        d¦  «         t          j        t          j                             g d¢¦  «        t          j        ddd¬¦  «        t          j                             t          j        ddd¬¦  «        ¦  «        dœ¦  «        }t          ||¦  «         d S )	Nr   ))r   r0   )r0   r1   )r2   r<   z
2012-01-01r2   ÚD)rE   r  r<   )rS   rH   rI   )
r'   rÔ   r7   r8   ÚIntervalIndexr
  Úperiod_rangeÚfrom_breaksrO   r…   r  s      r"   Útest_additional_extension_typesz2TestParquetPyArrow.test_additional_extension_types·  s¡   € õ 	Ô˜IÑ&Ô&Ð&ÝŒ\åÔ%×1Ò1Ð2JÐ2JÐ2JÑKÔKÝ”_ \¸1À3ÐGÑGÔGåÔ%×1Ò1Ý”M ,¸ÀÐDÑDÔDñô ð	ð ñ	
ô 	
ˆõ 	˜˜RÑ Ô Ð Ð Ð r$   c                 óˆ   — d}t          j        dt          j        ddd¬¦  «        i¦  «        }t          ||d|i¬¦  «         d S )	Nz2.6rF   z
2017-01-01Ú1nsrŠ  ©r  rE   Úversionrï   )r7   r8   rO   r…   )rÆ   r*   ÚverrP   s       r"   Útest_timestamp_nanosecondsz-TestParquetPyArrow.test_timestamp_nanosecondsÇ  sO   € ð ˆÝŒ\˜3¥¤¨lÀÐPRÐ SÑ SÔ SÐTÑUÔUˆÝ˜˜R¨y¸#Ð.>Ð?Ñ?Ô?Ð?Ð?Ð?r$   c                 ó   — |j         t          j        j        k    r3|                     t
          j                             d¬¦  «        ¦  «         d|gz  }t          j	        |d|i¬¦  «        }t          ||d¬¦  «         d S )Nzitemporary skip this test until it is properly resolved: https://github.com/pandas-dev/pandas/issues/37286r   é   Úindex_as_col©r  rÏ   F)rx   )Útzinfori   ÚtimezoneÚutcrÿ   r'   rß   r   r7   r8   r…   )rÆ   r!   r*   rq   ÚidxrP   s         r"   Útest_timezone_aware_indexz,TestParquetPyArrow.test_timezone_aware_indexÏ  s”   € Ø#Ô*­hÔ.?Ô.CÒCÐCØ×ÒÝ”×!Ò!ðHð "ñ ô ñô ð ð Ð+Ð,Ñ,ˆÝŒ\ ¨>¸3Ð*?Ð@Ñ@Ô@ˆõ 	˜˜R¨UÐ3Ñ3Ô3Ð3Ð3Ð3r$   c                 ób  — t          j        d¦  «         t          j        dt	          t          d¦  «        ¦  «        i¦  «        }t          j        ¦   «         5 }|                     ||¬¦  «         t          ||dg¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |¦  «        dk    sJ ‚d S )Nr   rF   r2   r³   ©rF   rú   r   ©rû   r0   )r'   rÔ   r7   r8   rK   rL   rz   r„   r   r   r  )rÆ   r*   rP   r€   r·   s        r"   Útest_filter_row_groupsz)TestParquetPyArrow.test_filter_row_groupså  sï   € åÔ˜IÑ&Ô&Ð&ÝŒ\˜3¥¥U¨1¡X¤X¡¤Ð/Ñ0Ô0ˆÝŒ_ÑÔð 	F $Ø�MŠM˜$ rˆMÑ*Ô*Ð*Ý! $¨°^Ð4DÐEÑEÔEˆFð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fõ �6‰{Œ{˜aÒÐÐÐÐÐs   Á+BÂBÂBc                 óî  — t          j        t          j                             d¦  «                             d¦  «        g d¢¬¦  «        }t          j        ¦   «         5 }|                     ||¬¦  «         t          ||¦  «        }d d d ¦  «         n# 1 swxY w Y   |r-t          |j        t           j        j        j        ¦  «        sJ ‚d S t          |j        t           j        j        j        ¦  «        sJ ‚d S )Nr1   )rŠ  r2   )r5   r6   ÚCr  r³   )r7   r8   rM   r  r  r  rz   r„   r   r   r¢   Ú_mgrÚcoreÚ	internalsÚArrayManagerÚBlockManager)rÆ   r*   Úusing_array_managerrP   r€   r·   s         r"   Útest_read_parquet_managerz,TestParquetPyArrow.test_read_parquet_managerî  s  € åŒ\ÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=ÀÀÀð
ñ 
ô 
ˆõ Œ_ÑÔð 	, $Ø�MŠM˜$ rˆMÑ*Ô*Ð*Ý! $¨Ñ+Ô+ˆFð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð ð 	KÝ˜fœk­2¬7Ô+<Ô+IÑJÔJÐJÐJÐJÐJÐJå˜fœk­2¬7Ô+<Ô+IÑJÔJÐJÐJÐJÐJÐJs   Á(BÂBÂBc                 ó&  — dd l }|}t          j        ddd¬¦  «        }|                     d ¦  «        }||d<   g d¢|d<   |j                             |¦  «        }|                     t          j        ¬	¦  «        }t          r||d
          	                    d¦  «        |d
<   |d          	                    d¦  «        |d<   |d          	                    t          j         |j
        dd¬¦  «        ¦  «        ¦  «        |d<   t          ||ddi|¬¦  «         d S )Nr   rC   r2   rk  rl  rn  ro  rp  )Útypes_mapperri   ztimestamp[us][pyarrow]rj   Úus)Úunitrm  rV  r   ©r#   r�   r   )r   r7   rO   r  ÚTableÚfrom_pandasÚ	to_pandasÚ
ArrowDtyper	   rl   Ú	timestampr…   )rÆ   r*   ro   r   rP   rq  Úpa_tabler   s           r"   Ú&test_read_dtype_backend_pyarrow_configz9TestParquetPyArrow.test_read_dtype_backend_pyarrow_configü  sB  € Øˆˆˆàˆõ Œm˜J°Ð6GÐHÑHÔHˆØ�nŠn˜TÑ"Ô"ˆØˆˆ=ÑØ1Ð1Ð1ˆÐÑà”=×,Ò,¨RÑ0Ô0ˆØ×%Ò%µ2´=Ð%ÑAÔAˆÝð 	à#+¨JÔ#7×#>Ò#>Ð?WÑ#XÔ#XˆH�ZÑ Ø,4Ð5HÔ,I×,PÒ,PØ(ñ-ô -ˆHÐ(Ñ)ð '/¨}Ô&=×&DÒ&DÝ”Ð/˜gÔ/°TÐ>OÐPÑPÔPÑQÔQñ'ô 'ˆH�]Ñ#õ 	ØØØ(¨)Ð4Øð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r$   c                 óJ  — t          j        dddgit          j        ddgd¬¦  «        d¬	¦  «        }|                     ¦   «         }d
d l}t          |j        ¦  «        t          d¦  «        k    r|j                             d¦  «        |_        t          ||ddi|¬¦  «         d S )NrF   r0   r1   r2   r<   Útest©r  zint64[pyarrow])r  rA   r   z11.0.0rV  r   r  )
r7   r8   ÚIndexr  r   r   r¨   r  rl   r…   )rÆ   r*   rP   r   r   s        r"   Ú,test_read_dtype_backend_pyarrow_config_indexz?TestParquetPyArrow.test_read_dtype_backend_pyarrow_config_index  s»   € ÝŒ\Ø�1�a�&ˆM¥¤¨1¨a¨&°vÐ!>Ñ!>Ô!>ÐFVð
ñ 
ô 
ˆð —7’7‘9”9ˆØˆˆˆå�7Ô&Ñ'Ô'­'°(Ñ*;Ô*;Ò;Ð;Ø%œ^×2Ò2Ð3CÑDÔDˆHŒNÝØØØ(¨)Ð4Øð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r$   c           	      óØ  — t          j        t          d¦  «        t          t          dd¦  «        ¦  «        dœ¦  «        }ddg|_        t          ||¦  «         ddg|_        t          j        t          d¬	¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        d
dddd¦  «        t          j	        d
dddd¦  «        g|_        t          ||¦  «         d S )Nr;   r0   r<   ré   r   rU   rV   z|S3r�   éÛ  )
r7   r8   rK   rL   r´   r…   r'   r’   ÚNotImplementedErrorri   r  s      r"   Útest_columns_dtypes_not_invalidz2TestParquetPyArrow.test_columns_dtypes_not_invalid*  s$  € ÝŒ\¥T¨%¡[¤[½½eÀAÀq¹k¼kÑ9JÔ9JÐKÐKÑLÔLˆð ˜�VˆŒ
Ý˜˜RÑ Ô Ð ð ˜fÐ%ˆŒ
ÝŒ]Õ.°eÐ<Ñ<Ô<ð 	%ð 	%å˜R Ñ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%õ Ô˜d A q¨!¨QÑ/Ô/ÝÔ˜d A q¨!¨QÑ/Ô/ð
ˆŒ
õ 	˜˜RÑ Ô Ð Ð Ð s   Á=BÂBÂ!Bc                 ó|   — t          j        t          j        g d¢d¬¦  «        ¬¦  «        }t          ||¦  «         d S )NrÙ  úcustom namer  r)  ©r7   r8   r  r…   r  s      r"   Útest_empty_columnsz%TestParquetPyArrow.test_empty_columns>  s=   € åŒ\¥¤¨¨¨¸}Ð MÑ MÔ MÐNÑNÔNˆÝ˜˜RÑ Ô Ð Ð Ð r$   c                 óÆ   — |dz  }t          j        ddgi¬¦  «        }ddi|_        |                     ||¬¦  «         t	          ||¬¦  «        }|j        |j        k    sJ ‚d S )Nztest_df_metadata.pr0   ©rÏ   Útest_attributer³   )r7   r8   Úattrsr   r   )rÆ   rü   r*   r€   rP   Únew_dfs         r"   Útest_df_attrs_persistencez,TestParquetPyArrow.test_df_attrs_persistenceC  st   € ØÐ.Ñ.ˆÝŒ\  A 3˜xÐ(Ñ(Ô(ˆØ$ aÐ(ˆŒØ
�Š�d 2ˆÑ&Ô&Ð&Ý˜d¨2Ð.Ñ.Ô.ˆØŒ|˜rœxÒ'Ð'Ð'Ð'Ð'Ð'r$   c                 ó~  — |dz  }t          j        dddgiddg¬¦  «        }|                     |d¬¦  «         t          j        d	d
¦  «        5  t	          |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        dddgidt          j        ddgd¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nztest_string_inference.prF   rÊ  ÚyrG   )rÏ   r  r   r³   úfuture.infer_stringTústring[pyarrow_numpy]r@   )rÏ   rA   r  )r7   r8   r   r™   r   r  rz   r{   ©rÆ   rü   r*   r€   rP   r·   r   s          r"   Útest_string_inferencez(TestParquetPyArrow.test_string_inferenceK  s  € àÐ3Ñ3ˆÝŒ\  c¨3 ZÐ0¸¸c¸
ÐCÑCÔCˆØ
�Š�d 9ˆÑ-Ô-Ð-ÝÔÐ4°dÑ;Ô;ð 	:ð 	:Ý! $¨yÐ9Ñ9Ô9ˆFð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:å”<Ø˜˜S�zÐ"Ø)Ý”(˜C ˜:Ð-DÐEÑEÔEð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÁA,Á,A0Á3A0znot supported before 11.0c           	      ó^  — dd l }|dz  }t          j        dt          d¦  «        gid¬¦  «        }|                     ||                     d|                     d¦  «        fg¦  «        ¬¦  «         t          |¦  «        }t          j        dd	gid
¬¦  «        }t          j	        ||¦  «         d S )Nr   z	decimal.prF   z123.00rÜ  r@   rî  )r‹   Ú123zstring[python])
r   r7   r8   r   r   r‹   Ú
decimal128r   rz   r{   r&  s          r"   Útest_roundtrip_decimalz)TestParquetPyArrow.test_roundtrip_decimalY  s¶   € ð 	ÐÐÐà˜+Ñ%ˆÝŒ\˜3¥¨Ñ!2Ô!2Ð 3Ð4Ð<MÐNÑNÔNˆØ
�Š�d 2§9¢9¨s°B·M²MÀ!Ñ4DÔ4DÐ.EÐ-FÑ#GÔ#GˆÑHÔHÐHÝ˜dÑ#Ô#ˆÝ”<  u g Ð6FÐGÑGÔGˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r$   c                 óÐ  — dd l }dd lm} |dz  }|                     d|                     g d¢|                     ¦   «         ¦  «        i¦  «        }|                     ||¦  «         t          j        dd¦  «        5  t          |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j
        dg d¢idt          j        dgd¬¦  «        ¬	¦  «        }t          j        ||¦  «         d S )
Nr   zlarge_string.prF   )NrG   rS   r$  Tr%  r@   )rÏ   rA   r´   )r   Úpyarrow.parquetrÐ   r]  r   Úlarge_stringr^  r7   r™   r   r8   r  rz   r{   )rÆ   rü   r*   r_  r€   r]  r·   r   s           r"   Ú#test_infer_string_large_string_typez6TestParquetPyArrow.test_infer_string_large_string_typee  sB  € àÐÐÐØ$Ð$Ð$Ð$Ð$Ð$àÐ*Ñ*ˆà—’˜#˜rŸxšxÐ(8Ð(8Ð(8¸"¿/º/Ñ:KÔ:KÑLÔLÐMÑNÔNˆØ
�Š�u˜dÑ#Ô#Ð#åÔÐ4°dÑ;Ô;ð 	(ð 	(Ý! $Ñ'Ô'ˆFð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(å”<ØÐ'Ð'Ð'Ð(Ø)Ý”H˜c˜UÐ*AÐBÑBÔBð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Á:BÂBÂBN)1rÜ   rÝ   rÞ   rr  rt  ry  r€  r„  rˆ  rŽ  r'   rß   r   r   Úskipifr
   rg  ÚstrÚpathlibÚPathr”  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'  r   r+  r/  r)   r$   r"   ri  ri  ¼  sj  € € € € € ð	!ð 	!ð 	!ð
ð 
ð 
ð
-ð 
-ð 
-ðVð Vð Vð
!ð !ð !ðKð Kð Kð%ð %ð %ð „[×ÒØÐÑÔð?ð ñ ô ð „[×ÒÐ0Ð0Ð9NÐÑOÔOØ„[×Ò˜[¨3°´Ð*=Ñ>Ô>ð,ð ,ñ ?Ô>ñ PÔOñô ð,ð!ð !ð !ð$ „[Ôð

ð 

ñ Ôð

ð „[Ôð	
ð 	
ñ Ôð	
ð „[ÔØ„[×ÒØàˆEØð	
ñô ð
ð 
ñô ñ Ôð
ð>6ð 6ð 6ð3ð 3ð 3ð8ð 8ð 8ð8ð 8ð 8ð „[×ÒØ�c˜;˜;Ð'¨h¸Ð-Gð ñ ô ð	4ð 	4ñô ð	4ð!ð !ð !ð
Sð Sð Sð!ð !ð !ð Vð Vð Vð!ð !ð !ð @ð @ð @ð4ð 4ð 4ð, ð  ð  ðKð Kð Kð
ð 
ð 
ð<
ð 
ð 
ð !ð !ð !ð(!ð !ð !ð
(ð (ð (ð0ð 0ð 0ð „[×ÒÐ,Ð5PÐÑQÔQð	0ð 	0ñ RÔQð	0ð0ð 0ð 0ð 0ð 0r$   ri  c                   ó²  — e Zd Z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e
j                              e¦   «         d¬¦  «        d„ ¦   «         Ze
j                              e¦   «         d¬¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze
j                              e¦   «         d¬¦  «        d„ ¦   «         ZdS )ÚTestParquetFastParquetc                 ó¾   — |}t          j        ddd¬¦  «        }|                     d ¦  «        }||d<   t          j        dd¬¦  «        |d<   t	          ||¦  «         d S )	NrC   r2   z
US/Easternrl  rn  r‚  rD   Ú	timedelta)r7   rO   r  rƒ  r…   )rÆ   r-   ro   rP   rq  s        r"   rr  z!TestParquetFastParquet.test_basic†  sg   € ØˆåŒm˜J°°lÐCÑCÔCˆØ�nŠn˜TÑ"Ô"ˆØˆˆ=ÑÝÔ,¨W¸aÐ@Ñ@Ô@ˆˆ;‰Ý˜˜RÑ Ô Ð Ð Ð r$   c           	      ó´  — t          j        t          d¦  «        t          t          dd¦  «        ¦  «        dœ¦  «        }t          }d}ddg|_        |                      ||||¦  «         ddg|_        |                      ||||¦  «         t          j        d	dddd¦  «        t          j        d	dddd¦  «        g|_        |                      ||||¦  «         d S )
Nr;   r0   r<   ré   r8  r   rU   rV   r  )r7   r8   rK   rL   r9  r´   rÉ   ri   )rÆ   r-   rP   Úerrr”   s        r"   Útest_columns_dtypes_invalidz2TestParquetFastParquet.test_columns_dtypes_invalid�  sá   € ÝŒ\¥T¨%¡[¤[½½eÀAÀq¹k¼kÑ9JÔ9JÐKÐKÑLÔLˆåˆØ,ˆð ˜�VˆŒ
Ø×!Ò! " b¨#¨sÑ3Ô3Ð3ð ˜fÐ%ˆŒ
Ø×!Ò! " b¨#¨sÑ3Ô3Ð3õ Ô˜d A q¨!¨QÑ/Ô/ÝÔ˜d A q¨!¨QÑ/Ô/ð
ˆŒ
ð 	×!Ò! " b¨#¨sÑ3Ô3Ð3Ð3Ð3r$   c                 óú   — t          j        t          j        d¦  «                             dd¦  «        t          d¦  «        ¬¦  «                             ¦   «         }d}|                      ||t          |¦  «         d S )Nr{  r<   r2   r|  r  z9Cannot create parquet dataset with duplicate column namesr}  ©rÆ   r-   rP   r”   s       r"   r€  z-TestParquetFastParquet.test_duplicate_columns¤  se   € åŒ\�"œ) B™-œ-×/Ò/°°1Ñ5Ô5½tÀE¹{¼{ÐKÑKÔK×PÒPÑRÔRˆØIˆØ×!Ò! " b­*°cÑ:Ô:Ð:Ð:Ð:r$   c                 ó¦   — t          j        dg d¢i¦  «        }t          j        ddt          j        dgid¬¦  «        }t	          |||d¬¦  «         d S )	NrF   )TNFrQ  g        r�  r@   F)r   rx   )r7   r8   rM   rk   r…   ©rÆ   r-   rP   r   s       r"   Útest_bool_with_nonez*TestParquetFastParquet.test_bool_with_noneª  s^   € ÝŒ\˜3Ð 3Ð 3Ð 3Ð4Ñ5Ô5ˆÝ”<  s­B¬F°CÐ&8Ð 9ÀÐKÑKÔKˆõ 	˜˜R¨(ÀÐFÑFÔFÐFÐFÐFr$   c                 ó  — t          j        dt          j        ddd¬¦  «        i¦  «        }|                      ||t          d ¦  «         t          j        dg d¢i¦  «        }d}|                      ||t          |¦  «         d S )NrF   Ú2013ÚMr2   ré  r†  z"Can't infer object conversion type)r7   r8   rä  rÉ   r“   r<  s       r"   rˆ  z'TestParquetFastParquet.test_unsupported±  s€   € åŒ\˜3¥¤°¸SÈ!Ð LÑ LÔ LÐMÑNÔNˆà×!Ò! " b­*°dÑ;Ô;Ð;õ Œ\˜3   Ð.Ñ/Ô/ˆØ2ˆØ×!Ò! " b­*°cÑ:Ô:Ð:Ð:Ð:r$   c                 ó�   — t          j        dt          j        t          d¦  «        ¦  «        i¦  «        }t	          ||¦  «         d S )NrF   r;   )r7   r8   r™  rK   r…   )rÆ   r-   rP   s      r"   r›  z'TestParquetFastParquet.test_categorical¼  s<   € ÝŒ\˜3¥¤­t°E©{¬{Ñ ;Ô ;Ð<Ñ=Ô=ˆÝ˜˜RÑ Ô Ð Ð Ð r$   c                 óB  — dt          t          d¦  «        ¦  «        i}t          j        |¦  «        }t	          j        ¦   «         5 }|                     ||d d¬¦  «         t          ||dg¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |¦  «        dk    sJ ‚d S )NrF   r2   r0   )r#   rs   Úrow_group_offsetsr÷  rø  )	rK   rL   r7   r8   rz   r„   r   r   r  )rÆ   r-   rH   rP   r€   r·   s         r"   rù  z-TestParquetFastParquet.test_filter_row_groupsÀ  så   € Ø•$•u˜Q‘x”x‘.”.Ð!ˆÝŒ\˜!‰_Œ_ˆÝŒ_ÑÔð 	F $Ø�MŠM˜$ r°tÈqˆMÑQÔQÐQÝ! $¨°^Ð4DÐEÑEÔEˆFð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fõ �6‰{Œ{˜aÒÐÐÐÐÐs   Á-A?Á?BÂBc           	      óJ   — t          ||d|j        › d�d|id |dœ¬¦  «         d S )Nr©  z/fastparquet.parquetr¨  )rs   r¨  r   rª  )rÆ   r9   r¢  r-   r£  s        r"   r«  z(TestParquetFastParquet.test_s3_roundtripÈ  sP   € õ 	ØØØDÐ)Ô.ÐDÐDÐDØ*¨DÐ1Ø)-À$ÐGÐGð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r$   c                 óþ   — ddg}|}|                      |d|d ¬¦  «         t          j                             |¦  «        sJ ‚dd l} |j        t          |¦  «        d¦  «        j        }t          |¦  «        dk    sJ ‚d S )Nrh   rd   r   ©r#   rù   rs   r   Fr1   ©	r   r‘  r€   Úexistsr   ÚParquetFiler1  Úcatsr  ©rÆ   rü   r-   ro   rù   rP   r   Úactual_partition_colss           r"   rÅ  z4TestParquetFastParquet.test_partition_cols_supportedÓ  s�   € à  %˜ˆØˆØ
�ŠØØ Ø)Øð	 	ñ 	
ô 	
ð 	
õ Œw�~Š~˜hÑ'Ô'Ð'Ð'Ð'ØÐÐÐà 7 Ô 7½¸H¹¼ÀuÑ MÔ MÔ RÐÝÐ(Ñ)Ô)¨QÒ.Ð.Ð.Ð.Ð.Ð.r$   c                 óú   — d}|}|                      |d|d ¬¦  «         t          j                             |¦  «        sJ ‚dd l} |j        t          |¦  «        d¦  «        j        }t          |¦  «        dk    sJ ‚d S )Nrh   r   rH  r   Fr0   rI  rM  s           r"   rÈ  z1TestParquetFastParquet.test_partition_cols_stringã  s™   € àˆØˆØ
�ŠØØ Ø)Øð	 	ñ 	
ô 	
ð 	
õ Œw�~Š~˜hÑ'Ô'Ð'Ð'Ð'ØÐÐÐà 7 Ô 7½¸H¹¼ÀuÑ MÔ MÔ RÐÝÐ(Ñ)Ô)¨QÒ.Ð.Ð.Ð.Ð.Ð.r$   c                 óþ   — ddg}|}|                      |dd |¬¦  «         t          j                             |¦  «        sJ ‚dd l} |j        t          |¦  «        d¦  «        j        }t          |¦  «        dk    sJ ‚d S )Nrh   rd   r   )r#   rs   Úpartition_onr   Fr1   rI  rM  s           r"   Útest_partition_on_supportedz2TestParquetFastParquet.test_partition_on_supportedó  s�   € à  %˜ˆØˆØ
�ŠØØ ØØ'ð	 	ñ 	
ô 	
ð 	
õ Œw�~Š~˜hÑ'Ô'Ð'Ð'Ð'ØÐÐÐà 7 Ô 7½¸H¹¼ÀuÑ MÔ MÔ RÐÝÐ(Ñ)Ô)¨QÒ.Ð.Ð.Ð.Ð.Ð.r$   c                 ó²   — ddg}|}d}t          j        t          |¬¦  «        5  |                     |dd ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrh   rd   zYCannot use both partition_on and partition_cols. Use partition_cols for partitioning datar�   r   )r#   rs   rQ  rù   )r'   r’   r“   r   )rÆ   rü   r-   ro   rù   rP   r”   s          r"   Ú3test_error_on_using_partition_cols_and_partition_onzJTestParquetFastParquet.test_error_on_using_partition_cols_and_partition_on  sÁ   € ð ! %˜ˆØˆð ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�MŠMØØ$Ø Ø+Ø-ð ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ¤AÁAÁAzfastparquet writes into Indexr   c                 óx   — t          j        ¦   «         }|                     ¦   «         }t          |||¬¦  «         d S )Nrß  )r7   r8   r  r…   r>  s       r"   rÐ  z+TestParquetFastParquet.test_empty_dataframe  s7   € õ Œ\‰^Œ^ˆØ—7’7‘9”9ˆÝ˜˜R¨(Ð3Ñ3Ô3Ð3Ð3Ð3r$   c                 ó¦   — d|gz  }t          j        |d|i¬¦  «        }|                     ¦   «         }d|j        _        t          |||¬¦  «         d S )Nrî  rï  rð  r  rß  )r7   r8   r  r  r  r…   )rÆ   r-   rq   rô  rP   r   s         r"   rõ  z0TestParquetFastParquet.test_timezone_aware_index  s[   € àÐ+Ð,Ñ,ˆåŒ\ ¨>¸3Ð*?Ð@Ñ@Ô@ˆà—7’7‘9”9ˆØ%ˆŒÔÝ˜˜R¨(Ð3Ñ3Ô3Ð3Ð3Ð3r$   c                 ó.  — t          j        dddgi¦  «        }t          j        ¦   «         5 }|                     |¦  «         t          j        t          d¬¦  «        5  t          j        t          ¦  «        5  t          |dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          |dd	¬
¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NrF   r0   r1   z!not supported for the fastparquetr�   r   T)r#   Úuse_nullable_dtypesr   rU  )r7   r8   rz   r„   r   r'   r’   r“   r¿   rÀ   r   )rÆ   r-   rP   r€   s       r"   Ú&test_use_nullable_dtypes_not_supportedz=TestParquetFastParquet.test_use_nullable_dtypes_not_supported'  sI  € ÝŒ\˜3  A ˜-Ñ(Ô(ˆåŒ_ÑÔð 	R $Ø�MŠM˜$ÑÔÐÝ”�zÐ1TÐUÑUÔUð Wð WÝÔ/µÑ>Ô>ð Wð WÝ  ¨mÐQUÐVÑVÔVÐVðWð Wð Wñ Wô Wð Wð Wð Wð Wð Wð Wøøøð Wð Wð Wð WðWð Wð Wñ Wô Wð Wð Wð Wð Wð Wð Wøøøð Wð Wð Wð Wõ ”�zÐ1TÐUÑUÔUð Rð RÝ˜T¨-ÀyÐQÑQÔQÐQð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ð 	Rð 	Røøøð 	Rð 	Rð 	Rð 	Rð 	Rð 	Rs}   ¬1D
ÁB-Á7BÂ
B-ÂBÂB-ÂBÂB-Â!D
Â-B1	Â1D
Â4B1	Â5D
ÃC2Ã&D
Ã2C6	Ã6D
Ã9C6	Ã:D
Ä
DÄDc                 ó†  — t          j        d¦  «        5 }t          j        |¦  «                             d¦  «         t          j        t          d¬¦  «        5  t          |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «         	                    d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nútest.parquets   breakitÚ r�   r   r³   F)Ú
missing_ok)
rz   r„   r2  r3  Úwrite_bytesr'   r’   Ú	Exceptionr   Úunlink)rÆ   r€   s     r"   Ú$test_close_file_handle_on_read_errorz;TestParquetFastParquet.test_close_file_handle_on_read_error2  s1  € ÝŒ_˜^Ñ,Ô,ð 	8°ÝŒL˜ÑÔ×*Ò*¨:Ñ6Ô6Ð6Ý”�y°Ð3Ñ3Ô3ð 9ð 9Ý˜T¨-Ð8Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9õ ŒL˜ÑÔ×%Ò%°Ð%Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 	8ð 	8s6   •AB6ÁA6Á*B6Á6A:	Á:B6Á=A:	Á>+B6Â6B:Â=B:c                 ó€  — t          j        ddgddgdœ¬¦  «        }t          j        d¦  «        5 }t	          |                     ¦   «         d¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          ||¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nr   r0   r4   r  r[  Úwbr³   )	r7   r8   rz   r„   rÕ   Úencoder   r   r{   )rÆ   r#   rP   r€   rJ   r·   s         r"   Útest_bytes_file_namez+TestParquetFastParquet.test_bytes_file_name:  s1  € åŒ\ a¨ V°1°a°&Ð9Ð9Ð:Ñ:Ô:ˆÝŒ_˜^Ñ,Ô,ð 	7°Ý�d—k’k‘m”m TÑ*Ô*ð !¨aØ—’˜aÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !õ " $¨vÐ6Ñ6Ô6ˆFð		7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7õ
 	Ô˜f bÑ)Ô)Ð)Ð)Ð)s5   ±#BÁA6Á*BÁ6A:	Á:BÁ=A:	Á>BÂB"Â%B"c                 ó‚  — t          j        d¦  «         t          j        ddgddgdœ¬¦  «        }t	          j        ¦   «         5 }t          j        t          d¬¦  «        5  |                     |dd¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t	          j        ¦   «         5 }t          j
        |¦  «                             d
¦  «         t          j        t          d¬¦  «        5  t          |dd¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r0   r4   r  zfilesystem is not implementedr�   r3   ©r#   rž  rU   )r'   rÔ   r7   r8   rz   r„   r’   r  r   r2  r3  r^  r   ©rÆ   rP   r€   s      r"   Útest_filesystem_notimplementedz5TestParquetFastParquet.test_filesystem_notimplementedD  s~  € ÝÔ˜MÑ*Ô*Ð*ÝŒ\ a¨ V°1°a°&Ð9Ð9Ð:Ñ:Ô:ˆÝŒ_ÑÔð 	L $Ý”Ý#Ð+Jðñ ô ð Lð Lð —’˜d¨=ÀU�ÑKÔKÐKðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Lð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lõ Œ_ÑÔð 	K $ÝŒL˜ÑÔ×*Ò*¨6Ñ2Ô2Ð2Ý”Ý#Ð+Jðñ ô ð Kð Kõ ˜T¨-ÀEÐJÑJÔJÐJðKð Kð Kñ Kô Kð Kð Kð Kð Kð Kð Køøøð Kð Kð Kð Kð	Kð 	Kð 	Kñ 	Kô 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Køøøð 	Kð 	Kð 	Kð 	Kð 	Kð 	Kóm   ÁBÁ BÁ9BÂB		Â	BÂB		ÂBÂB Â#B Â:AD4Ã=DÄD4ÄD 	Ä D4Ä#D 	Ä$D4Ä4D8Ä;D8c                 ó‚  — t          j        d¦  «         t          j        ddgddgdœ¬¦  «        }t	          j        ¦   «         5 }t          j        t          d¬¦  «        5  |                     |dd¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t	          j        ¦   «         5 }t          j
        |¦  «                             d
¦  «         t          j        t          d¬¦  «        5  t          |dd¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r0   r4   r  z1filesystem must be a pyarrow or fsspec FileSystemr�   r3   rg  rU   )r'   rÔ   r7   r8   rz   r„   r’   r“   r   r2  r3  r^  r   rh  s      r"   Útest_invalid_filesystemz.TestParquetFastParquet.test_invalid_filesystemT  s~  € ÝÔ˜IÑ&Ô&Ð&ÝŒ\ a¨ V°1°a°&Ð9Ð9Ð:Ñ:Ô:ˆÝŒ_ÑÔð 	H $Ý”ÝÐ"Uðñ ô ð Hð Hð —’˜d¨9À�ÑGÔGÐGðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hõ Œ_ÑÔð 	G $ÝŒL˜ÑÔ×*Ò*¨6Ñ2Ô2Ð2Ý”ÝÐ"Uðñ ô ð Gð Gõ ˜T¨)ÀÐFÑFÔFÐFðGð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð Gð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð 	Gð 	Grj  c           	      óÖ  — t          j        d¦  «        }t          j        ddgddgdœ¬¦  «        }t	          j        ¦   «         5 }t          j        t          d¬¦  «        5  |                     |d| 	                    ¦   «         d	d
i¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t	          j        ¦   «         5 }t          j        |¦  «                             d¦  «         t          j        t          d¬¦  «        5  t          |d| 	                    ¦   «         d	d
i¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nz
pyarrow.fsr   r0   r4   r  z8storage_options not supported with a pyarrow FileSystem.r�   r   r3   rX   )r#   rž  r¨  rU   )r'   rÔ   r7   r8   rz   r„   r’   r  r   ÚLocalFileSystemr2  r3  r^  r   )rÆ   Úpa_fsrP   r€   s       r"   Ú.test_unsupported_pa_filesystem_storage_optionszETestParquetFastParquet.test_unsupported_pa_filesystem_storage_optionsd  su  € ÝÔ# LÑ1Ô1ˆÝŒ\ a¨ V°1°a°&Ð9Ð9Ð:Ñ:Ô:ˆÝŒ_ÑÔð 
	 $Ý”Ý#ØPðñ ô ð 	ð 	ð —’ØØ$Ø$×4Ò4Ñ6Ô6Ø%*¨E Nð	 ñ ô ð ð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
	ð 
	ð 
	ñ 
	ô 
	ð 
	ð 
	ð 
	ð 
	ð 
	ð 
	øøøð 
	ð 
	ð 
	ð 
	õ Œ_ÑÔð 	 $ÝŒL˜ÑÔ×*Ò*¨6Ñ2Ô2Ð2Ý”Ý#ØPðñ ô ð 	ð 	õ ØØ$Ø$×4Ò4Ñ6Ô6Ø%*¨E Nð	ñ ô ð ð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sm   ÁB1Á .BÂB1ÂB	ÂB1Â!B	Â"B1Â1B5Â8B5ÃAEÄ(EÄ:EÅE
	Å
EÅE
	ÅEÅE"Å%E"c           	      óx  — d}t          j        dt          t          dd¦  «        ¦  «        i¦  «        }t	          j        d¦  «        5 }|                     |¦  «         t          j        t          |¬¦  «        5  t          |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )	NzPdtype_backend numpy is invalid, only 'numpy_nullable' and 'pyarrow' are allowed.rd   r0   r<   ztmp.parquetr�   Únumpy)rV  )r7   r8   rK   rL   rz   r„   r   r'   r’   r“   r   )rÆ   r#   r”   rP   r€   s        r"   Útest_invalid_dtype_backendz1TestParquetFastParquet.test_invalid_dtype_backend€  s2  € ð%ð 	õ Œ\˜5¥$¥u¨Q°¡{¤{Ñ"3Ô"3Ð4Ñ5Ô5ˆÝŒ_˜]Ñ+Ô+ð 	:¨tØ�MŠM˜$ÑÔÐÝ”�z°Ð5Ñ5Ô5ð :ð :Ý˜T°Ð9Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 	:ð 	:s6   Á1B/Á9BÂB/ÂB	ÂB/ÂB	ÂB/Â/B3Â6B3c                 óÖ   — t          j        t          j        g d¢d¬¦  «        ¬¦  «        }t          j        t          j        g d¢d¬¦  «        ¬¦  «        }t          |||¬¦  «         d S )NrÙ  r  r  r)  rß  r  r>  s       r"   r  z)TestParquetFastParquet.test_empty_columns‹  si   € õ Œ\¥¤¨¨¨¸}Ð MÑ MÔ MÐNÑNÔNˆÝ”<¥b¤h¨¨¨À]Ð&SÑ&SÔ&SÐTÑTÔTˆÝ˜˜R¨(Ð3Ñ3Ô3Ð3Ð3Ð3r$   N)rÜ   rÝ   rÞ   rr  r:  r€  r?  rˆ  r›  rù  r'   rß   rá   r«  rÅ  rÈ  rR  rT  r0  r   rÐ  rõ  rY  ra  re  ri  rl  rp  rs  r  r)   r$   r"   r5  r5  …  s  € € € € € ð!ð !ð !ð4ð 4ð 4ð*;ð ;ð ;ðGð Gð Gð	;ð 	;ð 	;ð!ð !ð !ð ð  ð  ð „[Ôð
ð 
ñ Ôð
ð/ð /ð /ð /ð /ð /ð /ð /ð /ð ð ð ð& „[×ÒÐ+Ð+Ñ-Ô-Ð6UÐÑVÔVð4ð 4ñ WÔVð4ð „[×ÒÐ+Ð+Ñ-Ô-Ð6UÐÑVÔVð4ð 4ñ WÔVð4ð	Rð 	Rð 	Rð8ð 8ð 8ð*ð *ð *ðKð Kð Kð Gð Gð Gð ð ð ð8	:ð 	:ð 	:ð „[×ÒÐ+Ð+Ñ-Ô-Ð6UÐÑVÔVð4ð 4ñ WÔVð4ð 4ð 4r$   r5  )	NNNNNTFTr1   )IÚ__doc__ri   Údecimalr   rÎ   r   r‘  r2  rr  rM   r'   Úpandas._configr   Úpandas._config.configr   Úpandas.compatr   Úpandas.compat.pyarrowr   r	   r
   Úpandasr7   Úpandas._testingÚ_testingrz   Úpandas.util.versionr   Úpandas.io.parquetr   r   r   r   r   r   r&   r©   r   r,   rß   ÚfilterwarningsÚ
pytestmarkÚfixturer   r0  r#   r*   r-   r9   rQ   ro   Únowrò  ró  ÚminÚmaxÚstrptimerq   r…   rŽ   r•   rš   r�   r    r£   r°   r¸   r»   rÁ   rÃ   rã   ri  r5  r)   r$   r"   ú<module>r‡     sÉ  ðØ Ð Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 	€	€	€	Ø €€€à Ð Ð Ð Ø €€€à .Ð .Ð .Ð .Ð .Ð .Ø -Ð -Ð -Ð -Ð -Ð -à -Ð -Ð -Ð -Ð -Ð -ðð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ðð ð ð ð ð ð ð ð ð ð ð ð ð ðØ€N€N€Nà€M€MøØð ð ð Ø€M€M€MðøøøðØÐÐÐàÐÐøØð ð ð ØÐÐÐðøøøð „K×ÒÐSÑTÔTØ
„K×ÒØGñô ð€
ð €„àˆŒØØ”+×$Ò$Ø%Ð%ð LØ�;Ð2¸4Ð@Ñ@Ô@ÀGÒKØMð %ñ ô ð	
ñ 	
ô 	
ð 	ˆŒØØ”+×$Ò$Ø!Ð!Ð*Dð %ñ ô ð	
ñ 	
ô 	
ððñ ô ð$ð ñ%ô ð$ð „ðð ñ „ðð „ðð ñ „ðð „ð6ð 6ñ „ð6ð „ðð ñ „ðð" „ðð ñ „ðð. €„àÔ×Ò˜hÔ/Ô3Ñ4Ô4ØÔ×Ò˜hÔ/Ô3Ñ4Ô4ØÔ×Ò˜hÔ/Ô3Ñ4Ô4ØÔ×"Ò"Ð#=Ð?TÑUÔUØÔ×"Ò"Ð#=Ð?TÑUÔUØÔ×"Ò"Ð#=Ð?TÑUÔUØÔ×"Ò"Ð#=Ð?TÑUÔUðð
ñ 
ô 
ðð ñ
ô 
ðð Ø	ØØØØØØØð?ð ?ð ?ð ?ðD9ð 9ð 9ð 2ð 2ð 2ð$ð $ð $ð$ð $ð $ð$ð $ð $ðFð Fð Fð((#ð (#ð (#ðV6ð 6ð 6ð
6ð 
6ð 
6ð(ð (ð (ð"-ð -ð -ð -ð -ñ -ô -ð -ð0j
ð j
ð j
ð j
ð j
�ñ j
ô j
ð j
ðZ	z0ð z0ð z0ð z0ð z0˜ñ z0ô z0ð z0ðRK4ð K4ð K4ð K4ð K4˜Tñ K4ô K4ð K4ð K4ð K4s$   ÁA% Á%A/Á.A/Á3A: Á:BÂB