def _get_compression_filters(compression='default'): if compression == 'default': config = conf.config() compression = config.get('io', 'compression') elif compression is True: compression = 'zlib' if (compression is False or compression is None or compression == 'none' or compression == 'None'): ff = None else: if isinstance(compression, (tuple, list)): compression, level = compression else: level = 9 try: ff = tables.Filters(complevel=level, complib=compression, shuffle=True) except Exception: warnings.warn(("(deepdish.io.save) Missing compression method {}: " "no compression will be used.").format(compression)) ff = None return ff