def __init__(self, data=None): if data is None: data = {} assert hasattr(data, 'items'), "Container initialized with non-dict" super(Item, self).__init__([ (key, SanitationUtils.sanitize_container_value(val)) for key, val \ in data.items() ])