def METHOD_NAME(self, key, obj=None, deepcopy_args=True):
    """Return args for key. Can be overridden for dynamic arg generation.
    If overridden, must not have any side effects on self.args
        e.g., avoid assignments args[key] = x without deepcopying self.args first
    Parameters
    ----------
    key : str, argument key to construct/retrieve args for
    obj : obj, optional, default=None. Object to construct args for.
    deepcopy_args : bool, optional, default=True. Whether to deepcopy return.
    Returns
    -------
    args : argument dict to be used for a method, keyed by `key`
        names for keys need not equal names of methods these are used in
            but scripted method will look at key with same name as default
    """
    # use same args for predict-like functions as for predict
    if key in ["predict_proba", "decision_function"]:
        key = "predict"
    return super(ClassifierTestScenario, self).METHOD_NAME(
        key=key, obj=obj, deepcopy_args=deepcopy_args
    )