Viewing File: /opt/alt/python38/lib64/python3.8/site-packages/playhouse/__pycache__/csv_utils.cpython-38.pyc
U
SWX- @ s d Z ddlZddlZddlZddlZddlmZ zddlmZ W n ek
r` ddl mZ Y nX ddl
T ddl
mZ ddl
mZ ddl
m
Z
e
reZd Znd
ZG dd deZd
d ZG dd deZG dd deZdddZej e_ dddZdS )a
Peewee helper for loading CSV data into a database.
Load the users CSV file into the database and return a Model for accessing
the data:
from playhouse.csv_loader import load_csv
db = SqliteDatabase(':memory:')
User = load_csv(db, 'users.csv')
Provide explicit field types and/or field names:
fields = [IntegerField(), IntegerField(), DateTimeField(), DecimalField()]
field_names = ['from_acct', 'to_acct', 'timestamp', 'amount']
Payments = load_csv(db, 'payments.csv', fields, field_names)
N)contextmanager)StringIO)*)Database)Func)PY3FTc @ s e Zd Zedd ZdS )
_CSVReaderc k sj d}t |trt|d}n,t |tr4|}|d n|}|d d}tj|f|}|V |rf| d S )NFrr T)
isinstance
basestringopenr seekcsvreaderclose)selffile_or_name
reader_kwargsis_filefhr r
/csv_utils.py
get_reader' s
z_CSVReader.get_readerN)__name__
__module____qualname__r r r r r r r &