summaryrefslogtreecommitdiff
path: root/tablib/formats/_tsv.py
blob: 9380b3bf34ab57977763734b5e71fc801b48c937 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# -*- coding: utf-8 -*-

""" Tablib - TSV (Tab Separated Values) Support.
"""

from tablib.formats._csv import (
    export_set as export_set_wrapper,
    import_set as import_set_wrapper,
    detect as detect_wrapper,
)

title = 'tsv'
extensions = ('tsv',)

DEFAULT_ENCODING = 'utf-8'
DELIMITER = '\t'

def export_set(dataset):
    """Returns TSV representation of Dataset."""
    return export_set_wrapper(dataset, delimiter=DELIMITER)


def import_set(dset, in_stream, headers=True):
    """Returns dataset from TSV stream."""
    return import_set_wrapper(dset, in_stream, headers=headers, delimiter=DELIMITER)


def detect(stream):
    """Returns True if given stream is valid TSV."""
    return detect_wrapper(stream, delimiter=DELIMITER)