U
    ꥡc                     @   sx   d dl mZ ddlmZ ddlmZmZmZmZm	Z	m
Z
mZmZmZ ddlmZ ejdddZG d	d
 d
eZdZdS )    )curried   )sanitize_dataframe)	MaxRowsErrorcurry
limit_rowspipesampleto_csvto_json	to_valuescheck_data_type)DataTransformerRegistry  c                 C   s   t | t|dtS )N)max_rows)r   r   r   r   )datar    r   8/tmp/pip-unpacked-wheel-y9_o96ar/altair/vegalite/data.pydefault_data_transformer   s    r   c                   @   s   e Zd Zdd ZdS )r   c                 C   s,   | j }| jdkr | }d|d< | jf |S )zDisable the MaxRowsError.defaultNr   )optionsactivecopyenable)selfr   r   r   r   disable_max_rows   s
    
z(DataTransformerRegistry.disable_max_rowsN)__name__
__module____qualname__r   r   r   r   r   r      s   r   )r   r   r   r   r   r   r   r	   r
   r   r   r   N)r   )Ztoolzr   Z
utils.corer   Z
utils.datar   r   r   r   r	   r
   r   r   r   r   Z_DataTransformerRegistryr   __all__r   r   r   r   <module>   s   ,
