def clean_dict(dictionary, **kwargs): """ Returns a dictionary without any keys starting with kwargs['start'] (default '_' underscore). """ data = {} start = kwargs.get('start', '_') for key, val in six.iteritems(dictionary): if not key.startswith(start): data[key] = val return data
def clean_kwargs(**kwargs): """ Returns a dictionary without any keys starting with "__" (double underscore). """ data = {} start = kwargs.get('start', '__') for key, val in six.iteritems(kwargs): if not key.startswith(start): data[key] = val return data