from typing import ContextManager
import contextlib


def _null_context_manager_with_arguments(*args, **kwargs) -> ContextManager:
    """
    A null context manager that does nothing, and accepts arguments.

    Python 3.6 does not have a null context manager (python 3.7 has), hence
    the 'suppress' context manager with no arguments is used to represent it
    instead. Additionally, the context manager accepts arguments and ignores
    them.
    """
    return contextlib.suppress()