diff --git a/yacv_server/yacv.py b/yacv_server/yacv.py index 1805c48..5ac87a0 100644 --- a/yacv_server/yacv.py +++ b/yacv_server/yacv.py @@ -325,9 +325,10 @@ _find_var_name_count = 0 def _find_var_name(obj: any, avoid_levels: int = 2) -> str: """A hacky way to get a stable name for an object that may change over time""" global _find_var_name_count + obj_shape = get_shape(obj) for frame in inspect.stack()[avoid_levels:]: for key, value in frame.frame.f_locals.items(): - if get_shape(value) is get_shape(obj): + if get_shape(value, error=False) is obj_shape: return key _find_var_name_count += 1 return 'unknown_var_' + str(_find_var_name_count)