'A list of lists that can be imported and exported as a comma-separated text file (CSV).'

def __new__(cls, rows=[], fields=None, **kwargs):

    if (isinstance(rows, basestring) and os.path.exists(rows)):
        csv = cls.load(rows, **kwargs)
    else:
        csv = list.__new__(cls)
    return csv
