Metadata-Version: 2.1
Name: csvy
Version: 0.1.4
Summary: Convenience wrappers for the standard library csv module.
Home-page: https://gitlab.com/mgemmill-pypi/csvy
License: BSD-4-Clause
Keywords: csv
Author: Mark Gemmill
Author-email: gitlab@markgemmill.com
Requires-Python: >=3.6,<4.0
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Software Development :: Libraries
Project-URL: Repository, https://gitlab.com/mgemmill-pypi/csvy
Description-Content-Type: text/markdown

csvy
----

Basic context wrappers for stardard library csv.read and csv.write methods.

##### Writer Example
B

The writer returns a straight up csv.writer object:

    import csvy

    with csvy.writer('csvpath.csv') as csvfile:
        csvfile.writerow([1, 2, 3, 4])


##### Reader Example

The reader returns a proxy object that behaves a bit differently. You must
call the `iter` method that yield an enumerator:

    import csvy

    with csvy.reader('csvpath.csv') as csvfile:
        for index, row in csvfile.iter():
            print(f"{index}: {row}")


If a header row is detected, the row object will be a `namedtuple` based
on the values of the header line:

    """
    src.csv:

    A,B,C,column D
    1,2,3,4
    5,6,7,8

    """
    import csvy

    with csvy.reader('src.csv') as csvfile:
        for index, row in csvfile.iter():
            print(row.a)
            print(row.column_d)



