from dynaconf import FlaskDynaconf
from flask import Flask


def create_app(**config):
    app = Flask(__name__)
    FlaskDynaconf(app)  # config managed by Dynaconf
    app.config.load_extensions('EXTENSIONS')  # Load extensions from settings.toml
    app.config.update(config)  # Override with passed config
    return app


def create_app_wsgi():
    # workaround for Flask issue
    # that doesn't allow **config
    # to be passed to create_app
    # https://github.com/pallets/flask/issues/4170
    app = create_app()
    return app

from dynaconf import FlaskDynaconf
from flask import Flask


def create_app(**config):
    app = Flask(__name__)
    FlaskDynaconf(app)  # config managed by Dynaconf
    app.config.load_extensions('EXTENSIONS')  # Load extensions from settings.toml
    app.config.update(config)  # Override with passed config
    return app


def create_app_wsgi():
    # workaround for Flask issue
    # that doesn't allow **config
    # to be passed to create_app
    # https://github.com/pallets/flask/issues/4170
    app = create_app()
    return app

# config managed by Dynaconf # Load extensions from settings.toml # Override with passed config # workaround for Flask issue # that doesn't allow **config # to be passed to create_app # https://github.com/pallets/flask/issues/4170