human
I wrote the below code

    apps = []
    syspath = sys.path[:]
    def make(*args, **kwargs):
        (status, warning) = (StringIO(), StringIO())
        kwargs.setdefault('status', status)
        kwargs.setdefault('warning', warning)
        app_ = util.SphinxTestApp(*args, **kwargs)
        apps.append(app_)
        if test_params['shared_result']:
            app_ = util.SphinxTestAppWrapperForSkipBuilding(app_)
        return app_
    (yield make)
    sys.path[:] = syspath
    for app_ in apps:
        app_.cleanup()

What's a good function header?

=====
Here's a good function header?
assistant
#Here's a good function header.

@pytest.fixture()
def make_app(test_params):