diff --git a/Orange/data/util.py b/Orange/data/util.py index bf5588abd57..bee1f7feac4 100644 --- a/Orange/data/util.py +++ b/Orange/data/util.py @@ -79,7 +79,8 @@ def __init__(self, compute_shared, variable=None): types.FunctionType)) \ and not redefines_eq_and_hash(compute_shared): warnings.warn(f"{type(compute_shared).__name__} should define " - f"__eq__ and __hash__ to be used for compute_shared") + f"__eq__ and __hash__ to be used for compute_shared", + stacklevel=2) def __call__(self, data, shared_data=None): """Fallback if common parts are not passed.""" diff --git a/Orange/data/variable.py b/Orange/data/variable.py index 83909e0d376..100b34b7e9c 100644 --- a/Orange/data/variable.py +++ b/Orange/data/variable.py @@ -379,7 +379,8 @@ def __init__(self, name="", compute_value=None, *, sparse=False): and not type(compute_value).__dict__.get("InheritEq", False): warnings.warn(f"{type(compute_value).__name__} should define " "__eq__ and __hash__ to be used for compute_value\n" - "or set InheritEq = True if inherited methods suffice") + "or set InheritEq = True if inherited methods suffice", + stacklevel=3) self._compute_value = compute_value self.unknown_str = MISSING_VALUES