def register_all_wrappers():
    'register_all_wrappers'
    logger = get_module_logger('data')
    _calendar_provider = get_provider_obj(C.calendar_provider)
    if (getattr(C, 'calendar_cache', None) is not None):
        _calendar_provider = get_provider_obj(C.calendar_cache, provider=_calendar_provider)
    register_wrapper(Cal, _calendar_provider)
    logger.debug(f'registering Cal {C.calendar_provider}-{C.calenar_cache}')
    register_wrapper(Inst, C.instrument_provider)
    logger.debug(f'registering Inst {C.instrument_provider}')
    if (getattr(C, 'feature_provider', None) is not None):
        feature_provider = get_provider_obj(C.feature_provider)
        register_wrapper(FeatureD, feature_provider)
        logger.debug(f'registering FeatureD {C.feature_provider}')
    if (getattr(C, 'expression_provider', None) is not None):
        _eprovider = get_provider_obj(C.expression_provider)
        if (getattr(C, 'expression_cache', None) is not None):
            _eprovider = get_provider_obj(C.expression_cache, provider=_eprovider)
        register_wrapper(ExpressionD, _eprovider)
        logger.debug(f'registering ExpressioneD {C.expression_provider}-{C.expression_cache}')
    _dprovider = get_provider_obj(C.dataset_provider)
    if (getattr(C, 'dataset_cache', None) is not None):
        _dprovider = get_provider_obj(C.dataset_cache, provider=_dprovider)
    register_wrapper(DatasetD, _dprovider)
    logger.debug(f'registering DataseteD {C.dataset_provider}-{C.dataset_cache}')
    register_wrapper(D, C.provider)
    logger.debug(f'registering D {C.provider}')
register_all_wrappers
def ():
    
    logger = get_module_logger('data')
    _calendar_provider = get_provider_obj(C.calendar_provider)
    if (getattr(C, 'calendar_cache', None) is not None):
        _calendar_provider = get_provider_obj(C.calendar_cache, provider=_calendar_provider)
    register_wrapper(Cal, _calendar_provider)
    logger.debug(f'registering Cal {C.calendar_provider}-{C.calenar_cache}')
    register_wrapper(Inst, C.instrument_provider)
    logger.debug(f'registering Inst {C.instrument_provider}')
    if (getattr(C, 'feature_provider', None) is not None):
        feature_provider = get_provider_obj(C.feature_provider)
        register_wrapper(FeatureD, feature_provider)
        logger.debug(f'registering FeatureD {C.feature_provider}')
    if (getattr(C, 'expression_provider', None) is not None):
        _eprovider = get_provider_obj(C.expression_provider)
        if (getattr(C, 'expression_cache', None) is not None):
            _eprovider = get_provider_obj(C.expression_cache, provider=_eprovider)
        register_wrapper(ExpressionD, _eprovider)
        logger.debug(f'registering ExpressioneD {C.expression_provider}-{C.expression_cache}')
    _dprovider = get_provider_obj(C.dataset_provider)
    if (getattr(C, 'dataset_cache', None) is not None):
        _dprovider = get_provider_obj(C.dataset_cache, provider=_dprovider)
    register_wrapper(DatasetD, _dprovider)
    logger.debug(f'registering DataseteD {C.dataset_provider}-{C.dataset_cache}')
    register_wrapper(D, C.provider)
    logger.debug(f'registering D {C.provider}')