def recursion_cleaner(settings):

    def inner(settings):
        settings_composer.set(RECURSION_SUCCESS=True)
        settings_composer.load('settings_composer.tests.settings.recursion.switch_definitions')
        settings_composer.apply_switch('recursive', 'loading')

    settings_composer.clean(inner)
    settings_composer.exclude_from_setting('RECURSION_TEST_LIST', [3, 4])
    settings_composer.update_setting('RECURSION', SUCCESS=True)
import settings_composer


LOADED_SITE_LOCAL_SETTINGS = True


def check_recursion(settings):
    settings_composer.load("settings_composer.tests.settings.recursion.main")


settings_composer.clean(check_recursion)
import settings_composer


RECURSION = {
    'LOADED': True
}
RECURSION_TEST_LIST = [1, 2, 3]


def recursion_cleaner(settings):

    def inner(settings):
        settings_composer.set(RECURSION_SUCCESS=True)
        settings_composer.load('settings_composer.tests.settings.recursion.switch_definitions')
        settings_composer.apply_switch('recursive', 'loading')

    settings_composer.clean(inner)
    settings_composer.exclude_from_setting('RECURSION_TEST_LIST', [3, 4])
    settings_composer.update_setting('RECURSION', SUCCESS=True)


settings_composer.clean(recursion_cleaner)
settings_composer.extend_setting('RECURSION_TEST_LIST', [4, 5, 6])
import settings_composer


LOADED_CLEANING_FUNCTIONS = True


# Load and set


def clean(settings):
    settings_composer.update_setting('STUFF', something='anything')
    settings_composer.exclude_from_setting('STUFF', ['nothing'])


settings_composer.clean(clean)