ó
šxŠ\c        
   @   s”  d  Z  d d l Z d d l m Z d d l Z d d l m Z d d l Z d d l	 Z	 d d l
 m Z d d l j j Z d d l Z d d l m Z d d l m Z m Z m Z m Z m Z y d d l Z e Z Wn e k
 rë e Z n Xy d d l  Z  e Z! Wn e k
 re Z! n Xe	 j" d e	 j# d	 d
 e	 j$ j% e! d d ƒƒe	 j# d d
 e	 j$ j% e d d ƒƒg ƒ d „  ƒ Z& e	 j" d „  ƒ Z' e	 j" d „  ƒ Z( e	 j" d „  ƒ Z) e	 j" d „  ƒ Z* e	 j" d „  ƒ Z+ d d d d d e d d „ Z- d „  Z. d „  Z/ d „  Z0 d „  Z1 d „  Z2 d „  Z3 d „  Z4 d e5 f d „  ƒ  YZ6 d  e6 f d! „  ƒ  YZ7 d" e6 f d# „  ƒ  YZ8 d$ e6 f d% „  ƒ  YZ9 d S(&   s    test parquet compat iÿÿÿÿN(   t   LooseVersion(   t   catch_warnings(   t   PY3(   t   testing(   t   FastParquetImplt   PyArrowImplt
   get_enginet   read_parquett
   to_parquett   paramst   fastparquett   markst   reasons   fastparquet is not installedt   pyarrows   pyarrow is not installedc         C   s   |  j  S(   N(   t   param(   t   request(    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   engine!   s    
c           C   s   t  s t j d ƒ n  d S(   Ns   pyarrow is not installedR   (   t   _HAVE_PYARROWt   pytestt   skip(    (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   pa.   s    c           C   s   t  s t j d ƒ n  d S(   Ns   fastparquet is not installedR
   (   t   _HAVE_FASTPARQUETR   R   (    (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   fp5   s    c           C   s$   t  j i d d d g d 6d d 6ƒ S(   Ni   i   i   t   At   foot   B(   t   pdt	   DataFrame(    (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt	   df_compat<   s    c          C   su   t  j i t d ƒ d 6t t d d ƒ ƒ d 6t j d d d d	 ƒd
 6t t t g d 6t  j d d d ƒd 6ƒ }  |  S(   Nt   abct   ai   i   t   bg      @g      @t   dtypet   float64t   dt   et   20130101t   periodsi   t   f(	   R   R   t   listt   ranget   npt   aranget   Truet   Falset
   date_range(   t   df(    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   df_cross_compatA   s    c           C   s  t  j i t d ƒ d 6d t j d g d 6d d  d g d 6d d d	 g d
 6d d d g d 6t t d d ƒ ƒ d 6t j d d ƒ j d ƒ d 6t j d d d d ƒd 6d t j d g d 6t	 t
 t	 g d 6t  j d d  d ƒd! 6t  j d ƒ t  j t  j d" ƒ g d# 6ƒ S($   NR   t   stringR   t   ct   string_with_nant   string_with_noneR   t   bart   bazt   bytesu   foou   baru   bazt   unicodei   i   t   inti   i   t   u1t   uintg      @g      @R    R!   t   floatg       @g      @t   float_with_nant   boolR$   R%   t   datetimet   20130103t   datetime_with_nat(   R   R   R'   R)   t   nant   NoneR(   R*   t   astypeR+   R,   R-   t	   Timestampt   NaT(    (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   df_fullP   s    i   c   	         s«   ˆ p i d d 6‰ ˆ p i  ‰ ˆ d k r4 ˆ ‰ n  | rQ | ˆ d <| ˆ d <n  ‡  ‡ ‡ ‡ ‡ ‡ f d †  } ˆ d k r t j ƒ   ‰ | | ƒ Wd QXn
 | | ƒ d S(   s­  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
    repeat: int, optional
        How many times to repeat the test
    t   compressionR   c            sf   x_ t  |  ƒ D]Q } ˆ j ˆ ˆ  t d t ƒ  t ˆ ˆ  } Wd  QXt j ˆ | d ˆ  ƒq Wd  S(   Nt   recordt   check_names(   R(   R   R   R+   R   t   tmt   assert_frame_equal(   t   repeatt   _t   actual(   RI   R.   t   expectedt   patht   read_kwargst   write_kwargs(    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   compare†   s    N(   RB   RJ   t   ensure_clean(	   R.   R   RP   RR   RQ   RO   RI   RL   RS   (    (   RI   R.   RO   RP   RQ   RR   s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   check_round_tripc   s    	
c         C   s*   t  j t ƒ  t |  d d ƒ Wd  QXd  S(   NR   R4   (   R   t   raisest
   ValueErrorRU   (   R   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_invalid_engine•   s    c         C   s'   t  j d d ƒ  t |  ƒ Wd  QXd  S(   Ns   io.parquet.engineR   (   R   t   option_contextRU   (   R   R   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_options_pyš   s    c         C   s'   t  j d d ƒ  t |  ƒ Wd  QXd  S(   Ns   io.parquet.engineR
   (   R   RY   RU   (   R   R   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_options_fp¡   s    c         C   s'   t  j d d ƒ  t |  ƒ Wd  QXd  S(   Ns   io.parquet.enginet   auto(   R   RY   RU   (   R   R   R   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_options_auto¨   s    c      	   C   sx  t  t d ƒ t ƒ s t ‚ t  t d ƒ t ƒ s6 t ‚ t j d d ƒ V t  t d ƒ t ƒ sd t ‚ t  t d ƒ t ƒ s t ‚ t  t d ƒ t ƒ sš t ‚ Wd  QXt j d d ƒ V t  t d ƒ t ƒ sÎ t ‚ t  t d ƒ t ƒ sé t ‚ t  t d ƒ t ƒ st ‚ Wd  QXt j d d ƒ V t  t d ƒ t ƒ s8t ‚ t  t d ƒ t ƒ sSt ‚ t  t d ƒ t ƒ snt ‚ Wd  QXd  S(   NR   R
   s   io.parquet.engineR\   (   t
   isinstanceR   R   t   AssertionErrorR   R   RY   (   R   R   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_options_get_engine¯   s    !!c         C   s’   |  } t  j ƒ  z } | j | d | d d  ƒt | d | ƒ} t  j | | ƒ t | d | d d d g ƒ} t  j | | d d g ƒ Wd  QXd  S(   NR   RG   t   columnsR   R"   (   RJ   RT   R   RB   R   RK   (   R/   R   R   R.   RP   t   result(    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_cross_engine_pa_fpÃ   s    c         C   s¨   |  } t  j ƒ   } | j | d | d d  ƒt d t ƒ _ t | d | ƒ} t  j | | ƒ t | d | d d d g ƒ} t  j | | d d g ƒ Wd  QXWd  QXd  S(   NR   RG   RH   Ra   R   R"   (   RJ   RT   R   RB   R   R+   R   RK   (   R/   R   R   R.   RP   Rb   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_cross_engine_fp_paÑ   s    t   Basec           B   s   e  Z d  „  Z RS(   c         C   sE   t  j ƒ  3 } t j | ƒ  t | | | d d  ƒWd  QXWd  QXd  S(   NRG   (   RJ   RT   R   RV   R   RB   (   t   selfR.   R   t   excRP   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   check_error_on_writeâ   s    (   t   __name__t
   __module__Rh   (    (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyRe   à   s   t	   TestBasicc           B   sƒ   e  Z d  „  Z d „  Z d „  Z e j j d d d d d g ƒ d „  ƒ Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z RS(   c         C   sd   x] t  j d d d g ƒ d d t  j d ƒ t j d d d g ƒ g D] } |  j | | t ƒ qC Wd  S(   Ni   i   i   R   R$   (   R   t   SeriesRD   R)   t   arrayRh   RW   (   Rf   R   t   obj(    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt
   test_errorë   s    *c         C   sR   t  j i t d ƒ d 6t t d d ƒ ƒ d 6ƒ } d d g | _ t | | ƒ d  S(   NR   R0   i   i   R8   u   foou   bar(   R   R   R'   R(   Ra   RU   (   Rf   R   R.   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_columns_dtypesð   s    c         C   sÏ   t  j i t d ƒ d 6t t d d ƒ ƒ d 6ƒ } d d g | _ |  j | | t ƒ t r d d g | _ |  j | | t ƒ n  t j d	 d d d d ƒ t j d	 d d d d ƒ g | _ |  j | | t ƒ d  S(
   NR   R0   i   i   R8   i    R   R4   iÛ  (	   R   R   R'   R(   Ra   Rh   RW   R   R>   (   Rf   R   R.   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_columns_dtypes_invalidø   s    !RG   t   gzipt   snappyt   brotlic         C   su   | d k r t  j d ƒ n | d k r8 t  j d ƒ n  t j i d d d g d 6ƒ } t | | d i | d 6ƒd  S(	   NRs   Rt   i   i   i   R   RR   RG   (   R   t   importorskipR   R   RU   (   Rf   R   RG   R.   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_compression
  s    c      	   C   su   t  j i t d ƒ d 6t t d d ƒ ƒ d 6ƒ } t  j i t d ƒ d 6ƒ } t | | d | d i d g d 6ƒd  S(	   NR   R0   i   i   R8   RO   RQ   Ra   (   R   R   R'   R(   RU   (   Rf   R   R.   RO   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_read_columns  s
    c         C   sÍ   | d k } t  j i d d d g d 6ƒ } t | | ƒ d d d g t  j d d d ƒt d	 ƒ d d d g g } x* | D]" } | | _ t | | d
 | ƒqx Wd d d g | _ d | j _ t | | ƒ d  S(   NR
   i   i   i   R   i   R$   R%   R   RI   i    R   (   R   R   RU   R-   R'   t   indext   name(   Rf   R   RI   R.   t   indexesRx   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_write_index  s    		c         C   sZ   | } t  j i d d d g d 6ƒ } t  j j d d d	 g ƒ } | | _ t | | ƒ d  S(
   Ni   i   i   R   R   R   (   R   i   (   R   i   (   R   i   (   R   R   t
   MultiIndext   from_tuplesRx   RU   (   Rf   R   R   R.   Rx   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_write_multiindex5  s
    	c         C   sV   t  j j d d	 d
 g ƒ } t  j t j j d d ƒ d | ƒ} |  j | | t ƒ d  S(   NR   i   i   R   i   i   Ra   (   R   i   (   R   i   (   R   i   (	   R   R|   R}   R   R)   t   randomt   randnRh   RW   (   Rf   R   t
   mi_columnsR.   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_write_column_multiindex>  s    $c      
   C   sï   | } t  j d d d d ƒ} t  j t j j d t | ƒ d ƒ d t d ƒ ƒ} t  j j	 d	 d
 g | g d d d g ƒ} | j
 d d  ƒ } xZ | | g D]L } | | _ t | | ƒ t | | d i d d g d 6d | d d g ƒq› Wd  S(   Ns   01-Jan-2018s   01-Dec-2018t   freqt   MSi   i   Ra   t   ABCt   Level1t   Level2t   namest   levelt   dateRQ   R   R   RO   (   R   R-   R   R)   R   R€   t   lenR'   R|   t   from_productt   copyRB   Rx   RU   (   Rf   R   R   t   datesR.   t   index1t   index2Rx   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_multiindex_with_columnsD  s    %		c      	   C   s†  t  j i d d d g d 6d d d g d 6ƒ } i d  d	 6t d
 6} | j d t ƒ } t | | d | d | ƒt  j i d d d g d 6d d d g d 6d
 d d d g ƒ} t | | d | d | ƒd d d d d d d d g d d d d d d d d g g } t  j i g  t d ƒ D] } | ^ qd 6g  t d ƒ D] } | ^ q7d 6d
 | ƒ} | j d t ƒ } t | | d | d | ƒd  S(   Ni   i   i   R   t   qt   rt   sR   RG   Rx   t   dropRR   RO   t   zyxt   wvut   tsrR4   R5   R   t   quxt   onet   twoi   (   R   R   RB   R,   t   reset_indexR+   RU   R(   (   Rf   R   R.   RR   RO   t   arrayst   i(    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_write_ignoring_indexT  s$    /
,!)-N(   Ri   Rj   Ro   Rp   Rq   R   t   markt   parametrizeRB   Rv   Rw   R{   R~   R‚   R‘   RŸ   (    (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyRk   é   s   			*							t   TestParquetPyArrowc           B   sb   e  Z d  „  Z e j j d d d e ƒ d „  ƒ Z d „  Z d „  Z	 d „  Z
 d „  Z d	 „  Z RS(
   c         C   sI   | } t  j d d d d d ƒ| d <t d  t g | d <t | | ƒ d  S(   NR$   R%   i   t   tzs   Europe/Brusselst   datetime_tzt   bool_with_none(   R   R-   R+   RB   RU   (   Rf   R   RF   R.   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt
   test_basicy  s
    R   s"   pyarrow fails on this (ARROW-1883)t   strictc      	   C   sY   | } t  j d d d d d ƒ| d <t | | d | d d	 g d
 i d d	 g d 6ƒd  S(   NR$   R%   i   R£   s   Europe/BrusselsR¤   RO   R0   R8   RQ   Ra   (   R   R-   RU   (   Rf   R   RF   R.   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_basic_subset_columns…  s
    c         C   sM   t  j t j d ƒ j d d ƒ d t d ƒ ƒj ƒ  } |  j | | t ƒ d  S(   Ni   i   i   Ra   t   aaa(	   R   R   R)   R*   t   reshapeR'   R   Rh   RW   (   Rf   R   R.   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_duplicate_columns’  s    !c         C   s¬   t  j i t  j d d d d d ƒd 6ƒ } |  j | | t ƒ t  j i t  j d d d ƒd 6ƒ } |  j | | t ƒ t  j i d d d	 g d 6ƒ } |  j | | t ƒ d  S(
   Nt   2013Rƒ   t   MR%   i   R   s   1 dayi   g       @(   R   R   t   period_rangeRh   t	   Exceptiont   timedelta_ranget   NotImplementedError(   Rf   R   R.   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_unsupported˜  s    +c         C   sZ   t  j i t  j t d ƒ ƒ d 6ƒ } | j d | j j t ƒ ƒ } t | | d | ƒd  S(   NR   R   RO   (	   R   R   t   CategoricalR'   t   assignR   RC   t   objectRU   (   Rf   R   R.   RO   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_categoricalª  s    %c         C   s   t  | | d d ƒd  S(   NRP   s    s3://pandas-test/pyarrow.parquet(   RU   (   Rf   R   t   s3_resourceR   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_s3_roundtrip³  s    c      
   C   s¤   d d g } | } t  j ƒ  € } | j | d | d d  ƒd d  l j } | j | d t ƒ} t | j	 j
 ƒ d k s| t ‚ | j	 j
 t | ƒ k sš t ‚ Wd  QXd  S(   NR=   R8   t   partition_colsRG   iÿÿÿÿt   validate_schemai   (   RJ   t   ensure_clean_dirR   RB   t   pyarrow.parquett   parquett   ParquetDatasetR,   R‹   t
   partitionst   partition_namesR_   t   set(   Rf   R   RF   R¹   R.   RP   t   pqt   dataset(    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_partition_cols_supported¸  s    (   Ri   Rj   R¦   R   R    t   xfailR,   R¨   R«   R²   R¶   R¸   RÄ   (    (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyR¢   w  s   						t   TestParquetFastParquetc           B   sŒ   e  Z e j d  d d ƒd „  ƒ Z e j j d d ƒ d „  ƒ Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z RS(   R
   t   min_versions   0.2.1c         C   sm   | } t  t j ƒ t  d ƒ k rC t j d d d d d ƒ| d <n  t j d d d ƒ| d	 <t | | ƒ d  S(
   Ns   0.1.4R$   R%   i   R£   s
   US/EasternR¤   s   1 dayt	   timedelta(   R    R
   t   __version__R   R-   R°   RU   (   Rf   R   RF   R.   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyR¦   Ç  s    R   s   not supportedc         C   sM   t  j t j d ƒ j d d ƒ d t d ƒ ƒj ƒ  } |  j | | t ƒ d  S(   Ni   i   i   Ra   R©   (	   R   R   R)   R*   Rª   R'   R   Rh   RW   (   Rf   R   R.   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyR«   Ò  s    !c         C   s^   t  j i t d  t g d 6ƒ } t  j i d t j d g d 6d d ƒ} t | | d | ƒd  S(   NR   g      ð?g        R    t   float16RO   (   R   R   R+   RB   R,   R)   RA   RU   (   Rf   R   R.   RO   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_bool_with_noneÚ  s    (c         C   st   t  j i t  j d d d d d ƒd 6ƒ } |  j | | t ƒ t  j i d d d g d 6ƒ } |  j | | t ƒ d  S(	   NR¬   Rƒ   R­   R%   i   R   i   g       @(   R   R   R®   Rh   RW   (   Rf   R   R.   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyR²   ß  s    +c         C   sa   t  t j ƒ t  d ƒ k  r+ t j d ƒ n  t j i t j t d ƒ ƒ d 6ƒ } t	 | | ƒ d  S(   Ns   0.1.3s+   CategoricalDtype not supported for older fpR   R   (
   R    R
   RÉ   R   R   R   R   R³   R'   RU   (   Rf   R   R.   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyR¶   é  s    %c         C   s   i t  t d d ƒ ƒ d 6} t j | ƒ } t j ƒ  ; } | j | | d d  d d ƒt | | d d	 g ƒ} Wd  QXt	 | ƒ d k sŒ t
 ‚ d  S(
   Ni    i   R   RG   t   row_group_offsetsi   t   filterss   ==(   R   s   ==i    (   R'   R(   R   R   RJ   RT   R   RB   R   R‹   R_   (   Rf   R   R"   R.   RP   Rb   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_filter_row_groupsï  s    c         C   s   t  | | d d ƒd  S(   NRP   s$   s3://pandas-test/fastparquet.parquet(   RU   (   Rf   R   R·   R   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyR¸   ø  s    c         C   s›   d d g } | } t  j ƒ  w } | j | d d d | d d  ƒt j j | ƒ sX t ‚ d d  l } | j	 | t
 ƒ j } t | ƒ d k s‘ t ‚ Wd  QXd  S(	   NR=   R8   R   R
   R¹   RG   iÿÿÿÿi   (   RJ   R»   R   RB   t   osRP   t   existsR_   R
   t   ParquetFileR,   t   catsR‹   (   Rf   R   RF   R¹   R.   RP   R
   t   actual_partition_cols(    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyRÄ   ý  s    c         C   s›   d d g } | } t  j ƒ  w } | j | d d d d  d | ƒt j j | ƒ sX t ‚ d d  l } | j	 | t
 ƒ j } t | ƒ d k s‘ t ‚ Wd  QXd  S(	   NR=   R8   R   R
   RG   t   partition_oniÿÿÿÿi   (   RJ   R»   R   RB   RÏ   RP   RÐ   R_   R
   RÑ   R,   RÒ   R‹   (   Rf   R   RF   R¹   R.   RP   R
   RÓ   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   test_partition_on_supported	  s    c         C   sf   d d g } | } t  j t ƒ ? t j ƒ  , } | j | d d d d  d | d | ƒWd  QXWd  QXd  S(   NR=   R8   R   R
   RG   RÔ   R¹   (   R   RV   RW   RJ   R»   R   RB   (   Rf   R   RF   R¹   R.   RP   (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt3   test_error_on_using_partition_cols_and_partition_on  s    (   Ri   Rj   t   tdt
   skip_if_noR¦   R   R    R   R«   RË   R²   R¶   RÎ   R¸   RÄ   RÕ   RÖ   (    (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyRÆ   Å  s   		
						(:   t   __doc__R>   t   distutils.versionR    RÏ   t   warningsR   t   numpyR)   R   t   pandas.compatR   t   pandas.util._test_decoratorst   utilt   _test_decoratorsR×   t   pandasR   t   pandas.utilR   RJ   t   pandas.io.parquetR   R   R   R   R   R   R+   R   t   ImportErrorR,   R
   R   t   fixtureR   R    t   skipifR   R   R   R   R/   RF   RB   RU   RX   RZ   R[   R]   R`   Rc   Rd   Rµ   Re   Rk   R¢   RÆ   (    (    (    s;   lib/python2.7/site-packages/pandas/tests/io/test_parquet.pyt   <module>   s`   (



		/								ŽN