class ParseError(Exception):


class CSVParser:
    def __init__(self, allowComments=1, stripWhitespace=1, fieldSep=',', autoReset=1, doubleQuote=1):

    ## Parse ##
    def parse(self, line):

    ## Reset ##
    def reset(self):

    ## State Handlers ##
    def startRecord(self, c):
    def startField(self, c):
    def inField(self, c):
    def quoteInField(self, c):
    def inQuotedField(self, c):
    def quoteInQuotedField(self, c):
    def endQuotedField(self, c):
    def saveField(self):
def joinCSVFields(fields):