1saved = []
2seen = set()
3
4def format_name(name):
5 return name.replace("_", " ").title()
6
7def memnick(*args):
8 if len(args) == 0:
9 def decorator(func):
10 def wrapper(*f_args, **f_kwargs):
11 result = func(*f_args, **f_kwargs)
12
13 if result not in seen:
14 seen.add(result)
15 saved.append((result, format_name(func.__name__)))
16
17 return result
18 return wrapper
19 return decorator
20
21 result_list = []
22
23 for func in args:
24 wanted_name = format_name(func.__name__)
25
26 for phrase, speaker in saved:
27 addressee = phrase.split(",")[0]
28
29 if addressee == wanted_name:
30 result_list.append(f"С гласа на {speaker}: {phrase}")
31
32 return result_list
.....
----------------------------------------------------------------------
Ran 5 tests in 0.001s
OK
15.03.2026 13:41
15.03.2026 14:03