def task_input_stream(stream, size, url, params): """ An :func:`input_stream` which looks at the scheme of ``url`` and tries to import a function named ``input_stream`` from the module ``disco.schemes.scheme_SCHEME``, where SCHEME is the parsed scheme. If no scheme is found in the url, ``file`` is used. The resulting input stream is then used. """ from disco import schemes return schemes.input_stream(stream, size, url, params, globals=globals())