1memory = {}
2
3def memnick(*args):
4 if not args:
5 def decorator(func):
6 def wrapper(*a, **k):
7 res = func(*a, **k)
8 name = res.split(",", 1)[0].strip()
9 speaker = func.__name__.replace("_", " ").title()
10 phrase = f"С гласа на {speaker}: {res}"
11
12 if name not in memory:
13 memory[name] = []
14
15 if phrase not in memory[name]:
16 memory[name].append(phrase)
17
18 return res
19
20 wrapper.__name__ = func.__name__
21 return wrapper
22 return decorator
23
24 result = []
25 for f in args:
26 name = f.__name__.replace("_", " ").title()
27 if name in memory:
28 result.extend(memory[name])
29 return result
.....
----------------------------------------------------------------------
Ran 5 tests in 0.001s
OK
Виктор Бечев
15.03.2026 14:21Нямам за какво да се хвана. Ако издребнея - за имената на някои от променливите - `res`, `a`, `k`, но дотам.
|