class AbstractCursor(object):
    '''
    Wraps a native database cursor to standardize the way QueryRunner modules
    interact with them.
    '''
    
    def __iter__(self):
        return self
    
    
    def next(self):
        raise NotImplementedError

    
    def getColumns(self):
        raise NotImplementedError
    
    
    def getTypes(self):
        raise NotImplementedError

091e1efc9a7e8db803853fd6f7f795cd88d5c02d
class AbstractCursor(object):
    <mask token>
    <mask token>
    <mask token>
    <mask token>
    <mask token>

class AbstractCursor(object):
    <mask token>
    <mask token>
    <mask token>

    def getColumns(self):
        raise NotImplementedError

    def getTypes(self):
        raise NotImplementedError

class AbstractCursor(object):
    <mask token>

    def __iter__(self):
        return self

    def next(self):
        raise NotImplementedError

    def getColumns(self):
        raise NotImplementedError

    def getTypes(self):
        raise NotImplementedError

class AbstractCursor(object):
    """
    Wraps a native database cursor to standardize the way QueryRunner modules
    interact with them.
    """

    def __iter__(self):
        return self

    def next(self):
        raise NotImplementedError

    def getColumns(self):
        raise NotImplementedError

    def getTypes(self):
        raise NotImplementedError

class AbstractCursor(object):
    '''
    Wraps a native database cursor to standardize the way QueryRunner modules
    interact with them.
    '''
    
    def __iter__(self):
        return self
    
    
    def next(self):
        raise NotImplementedError

    
    def getColumns(self):
        raise NotImplementedError
    
    
    def getTypes(self):
        raise NotImplementedError
