1memory = {}
2unique_phrase = []
3
4def memnick(*args):
5 if len(args) == 0:
6 def decorator(func):
7 string = func()
8 if string not in unique_phrase:
9 unique_phrase.append(string)
10 memory.setdefault(
11 string.split(',')[0].lower(), []).append(func.__name__ + ":" + string)
12 return func
13 return decorator
14 mamnich_lies = []
15 for arg in args:
16 if memory.get(arg.__name__):
17 mamnich_lies += (
18 "С гласа на " + mamnich_lie.split(':')[0].replace('_',' ').title() +
19 ": " + mamnich_lie.split(':')[1] for mamnich_lie in memory.get(arg.__name__)
20 )
21 return mamnich_lies
E...F
======================================================================
ERROR: test_memnick_decorates_variable_functions (test.TestMemnick.test_memnick_decorates_variable_functions)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/test.py", line 108, in test_memnick_decorates_variable_functions
solution.memnick()(граматиков)("Капан 1", "Капан 2", "кос", "друг кос", утрепан_от_мамника=True)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/tmp/solution.py", line 8, in decorator
string = func()
TypeError: TestMemnick.test_memnick_decorates_variable_functions.<locals>.граматиков() missing 2 required positional arguments: 'фото_капан_1' and 'фото_капан_2'
======================================================================
FAIL: test_memnick_splits_properly (test.TestMemnick.test_memnick_splits_properly)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/test.py", line 89, in test_memnick_splits_properly
self.assertEqual(
~~~~~~~~~~~~~~~~^
["С гласа на Емил: Бай Венци, кажи ми за рисунката."],
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
solution.memnick(бай_венци),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
AssertionError: Lists differ: ['С гласа на Емил: Бай Венци, кажи ми за рисунката.'] != []
First list contains 1 additional elements.
First extra element 0:
'С гласа на Емил: Бай Венци, кажи ми за рисунката.'
- ['С гласа на Емил: Бай Венци, кажи ми за рисунката.']
+ []
----------------------------------------------------------------------
Ran 5 tests in 0.002s
FAILED (failures=1, errors=1)
15.03.2026 14:27