def __new__(cls, value): proposed_backends = set(StringList.__new__(cls, value)) return list(proposed_backends & cls._valid_backends)
def __new__(cls, value): proposed_backends = set(StringList.__new__(cls, value)) invalid_names = proposed_backends - cls._valid_backends for name in invalid_names: log.warn("Ignoring invalid accounting module name: `%s'" % name) return list(proposed_backends & cls._valid_backends)