def __init__(self, newvector=None): if newvector is None: newvector = [] for item in newvector: if type(item) is not types.StringType: raise RuntimeError, 'Can only add strings, not: %s' % item Vector.__init__(self, newvector)