fix automatic naming of objects

This commit is contained in:
Yeicor
2024-03-26 21:25:28 +01:00
parent 72480d82c8
commit eed0baccac

View File

@@ -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)