Предизвикателства > Сляпа баба > Решения > Решението на Атанас Христов

Резултати
0 точки от тестове
1 точки от учител

1 точки общо

0 успешни теста
1 неуспешни теста
Код (Очаквах feedback... Сега е по-гнусно от преди :>)

 1import secret
 2
 3FN = 'FN8MI0600242'
 4
 5def getattrs_with_clue_in_name(modules):
 6    modules.extend(getattr(module, attr) for module in modules for attr in 
 7                   dir(module) if 'clue' in attr and type(getattr(module, attr)) == type(type))
 8    return modules
 9
10def method_is_interesting(parent, method):
11    try:
12        method()
13    except TypeError as data:
14        if str(data) == 'Опаааааа, тука има нещо нередно.':
15            return True
16    except BaseException:
17        return True
18    
19    try:
20        if method(911) == 0 and method(420) == 420 ** 2:
21            return True
22    except:
23        pass
24    
25    try:
26        if method(right='python', left='monthy') == 'monthypython':
27            return True
28    except:
29        pass
30    
31    try:
32        return isinstance(parent.__dict__[method.__name__], staticmethod)
33    except:
34        pass
35    
36    return False
37
38def methodify():
39    return tuple(method for letter in FN for directory in 
40                 getattrs_with_clue_in_name([secret]) for method in 
41                 tuple(getattr(directory, method_name) for method_name in 
42                       dir(directory) if callable(getattr(directory, method_name)) 
43                       and len(method_name) == 1 and method_name in FN) 
44                 if letter == method.__name__ and method_is_interesting(directory, method))

F
======================================================================
FAIL: test_metodify (test.TestMethodify)
Test metodify function.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/test.py", line 12, in test_metodify
self.assertIn(methodify(), _RESULTS.keys())
AssertionError: () not found in dict_keys([(<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_2 at 0x7fadbf926dd0>, <function method_3 at 0x7fadbf926e60>, <function method_4 at 0x7fadbf926ef0>, <function method_5 at 0x7fadbf926f80>, <function method_6 at 0x7fadbf927010>, <function method_7 at 0x7fadbf9270a0>, <function method_8 at 0x7fadbf927130>, <function method_9 at 0x7fadbf9271c0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_2 at 0x7fadbf926dd0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_2 at 0x7fadbf926dd0>, <function method_4 at 0x7fadbf926ef0>, <function method_4 at 0x7fadbf926ef0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_5 at 0x7fadbf926f80>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_9 at 0x7fadbf9271c0>, <function method_5 at 0x7fadbf926f80>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_5 at 0x7fadbf926f80>, <function method_0 at 0x7fadbf926cb0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_8 at 0x7fadbf927130>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_0 at 0x7fadbf926cb0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_4 at 0x7fadbf926ef0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_2 at 0x7fadbf926dd0>, <function method_6 at 0x7fadbf927010>, <function method_2 at 0x7fadbf926dd0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_3 at 0x7fadbf926e60>, <function method_1 at 0x7fadbf926d40>, <function method_5 at 0x7fadbf926f80>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_3 at 0x7fadbf926e60>, <function method_1 at 0x7fadbf926d40>, <function method_6 at 0x7fadbf927010>, <function method_5 at 0x7fadbf926f80>, <function method_0 at 0x7fadbf926cb0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_3 at 0x7fadbf926e60>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_4 at 0x7fadbf926ef0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_3 at 0x7fadbf926e60>, <function method_2 at 0x7fadbf926dd0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_9 at 0x7fadbf9271c0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_2 at 0x7fadbf926dd0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_4 at 0x7fadbf926ef0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_9 at 0x7fadbf9271c0>, <function method_7 at 0x7fadbf9270a0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_3 at 0x7fadbf926e60>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_3 at 0x7fadbf926e60>, <function method_4 at 0x7fadbf926ef0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_8 at 0x7fadbf927130>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_2 at 0x7fadbf926dd0>, <function method_5 at 0x7fadbf926f80>, <function method_5 at 0x7fadbf926f80>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_0 at 0x7fadbf926cb0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_1 at 0x7fadbf926d40>, <function method_5 at 0x7fadbf926f80>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_2 at 0x7fadbf926dd0>, <function method_5 at 0x7fadbf926f80>, <function method_5 at 0x7fadbf926f80>, <function method_0 at 0x7fadbf926cb0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_4 at 0x7fadbf926ef0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_3 at 0x7fadbf926e60>, <function method_0 at 0x7fadbf926cb0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_3 at 0x7fadbf926e60>, <function method_1 at 0x7fadbf926d40>, <function method_5 at 0x7fadbf926f80>, <function method_9 at 0x7fadbf9271c0>, <function method_2 at 0x7fadbf926dd0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_0 at 0x7fadbf926cb0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_9 at 0x7fadbf9271c0>, <function method_7 at 0x7fadbf9270a0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_2 at 0x7fadbf926dd0>, <function method_3 at 0x7fadbf926e60>, <function method_7 at 0x7fadbf9270a0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_5 at 0x7fadbf926f80>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_1 at 0x7fadbf926d40>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_8 at 0x7fadbf927130>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_3 at 0x7fadbf926e60>, <function method_6 at 0x7fadbf927010>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_0 at 0x7fadbf926cb0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_7 at 0x7fadbf9270a0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_2 at 0x7fadbf926dd0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_9 at 0x7fadbf9271c0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_1 at 0x7fadbf926d40>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_3 at 0x7fadbf926e60>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_2 at 0x7fadbf926dd0>, <function method_4 at 0x7fadbf926ef0>, <function method_9 at 0x7fadbf9271c0>, <function method_3 at 0x7fadbf926e60>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_3 at 0x7fadbf926e60>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_7 at 0x7fadbf9270a0>, <function method_5 at 0x7fadbf926f80>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_0 at 0x7fadbf926cb0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_7 at 0x7fadbf9270a0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_5 at 0x7fadbf926f80>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_3 at 0x7fadbf926e60>, <function method_9 at 0x7fadbf9271c0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_3 at 0x7fadbf926e60>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_4 at 0x7fadbf926ef0>, <function method_9 at 0x7fadbf9271c0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_2 at 0x7fadbf926dd0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_8 at 0x7fadbf927130>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_2 at 0x7fadbf926dd0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_6 at 0x7fadbf927010>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_7 at 0x7fadbf9270a0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_1 at 0x7fadbf926d40>, <function method_6 at 0x7fadbf927010>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_5 at 0x7fadbf926f80>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_6 at 0x7fadbf927010>, <function method_7 at 0x7fadbf9270a0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_0 at 0x7fadbf926cb0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_4 at 0x7fadbf926ef0>, <function method_1 at 0x7fadbf926d40>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_2 at 0x7fadbf926dd0>, <function method_5 at 0x7fadbf926f80>, <function method_1 at 0x7fadbf926d40>, <function method_3 at 0x7fadbf926e60>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_7 at 0x7fadbf9270a0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_4 at 0x7fadbf926ef0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_1 at 0x7fadbf926d40>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_4 at 0x7fadbf926ef0>, <function method_6 at 0x7fadbf927010>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_0 at 0x7fadbf926cb0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_2 at 0x7fadbf926dd0>, <function method_0 at 0x7fadbf926cb0>, <function method_4 at 0x7fadbf926ef0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_2 at 0x7fadbf926dd0>, <function method_5 at 0x7fadbf926f80>, <function method_3 at 0x7fadbf926e60>, <function method_2 at 0x7fadbf926dd0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_2 at 0x7fadbf926dd0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_2 at 0x7fadbf926dd0>, <function method_1 at 0x7fadbf926d40>, <function method_6 at 0x7fadbf927010>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_1 at 0x7fadbf926d40>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_3 at 0x7fadbf926e60>, <function method_1 at 0x7fadbf926d40>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_4 at 0x7fadbf926ef0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_7 at 0x7fadbf9270a0>, <function method_1 at 0x7fadbf926d40>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_9 at 0x7fadbf9271c0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_9 at 0x7fadbf9271c0>, <function method_9 at 0x7fadbf9271c0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_0 at 0x7fadbf926cb0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_2 at 0x7fadbf926dd0>, <function method_4 at 0x7fadbf926ef0>, <function method_1 at 0x7fadbf926d40>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_2 at 0x7fadbf926dd0>, <function method_5 at 0x7fadbf926f80>, <function method_9 at 0x7fadbf9271c0>, <function method_1 at 0x7fadbf926d40>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_2 at 0x7fadbf926dd0>, <function method_1 at 0x7fadbf926d40>, <function method_3 at 0x7fadbf926e60>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_2 at 0x7fadbf926dd0>, <function method_5 at 0x7fadbf926f80>, <function method_6 at 0x7fadbf927010>, <function method_8 at 0x7fadbf927130>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_2 at 0x7fadbf926dd0>, <function method_1 at 0x7fadbf926d40>, <function method_1 at 0x7fadbf926d40>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_2 at 0x7fadbf926dd0>, <function method_3 at 0x7fadbf926e60>, <function method_0 at 0x7fadbf926cb0>, <function method_7 at 0x7fadbf9270a0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_3 at 0x7fadbf926e60>, <function method_4 at 0x7fadbf926ef0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_4 at 0x7fadbf926ef0>, <function method_3 at 0x7fadbf926e60>, <function method_0 at 0x7fadbf926cb0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_5 at 0x7fadbf926f80>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_7 at 0x7fadbf9270a0>, <function method_8 at 0x7fadbf927130>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_0 at 0x7fadbf926cb0>, <function method_7 at 0x7fadbf9270a0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_2 at 0x7fadbf926dd0>, <function method_1 at 0x7fadbf926d40>, <function method_5 at 0x7fadbf926f80>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_2 at 0x7fadbf926dd0>, <function method_5 at 0x7fadbf926f80>, <function method_2 at 0x7fadbf926dd0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_3 at 0x7fadbf926e60>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_9 at 0x7fadbf9271c0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_8 at 0x7fadbf927130>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_4 at 0x7fadbf926ef0>, <function method_0 at 0x7fadbf926cb0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_7 at 0x7fadbf9270a0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_3 at 0x7fadbf926e60>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_5 at 0x7fadbf926f80>, <function method_2 at 0x7fadbf926dd0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_8 at 0x7fadbf927130>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_9 at 0x7fadbf9271c0>, <function method_2 at 0x7fadbf926dd0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_2 at 0x7fadbf926dd0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_2 at 0x7fadbf926dd0>, <function method_7 at 0x7fadbf9270a0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_9 at 0x7fadbf9271c0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_2 at 0x7fadbf926dd0>, <function method_2 at 0x7fadbf926dd0>, <function method_3 at 0x7fadbf926e60>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_2 at 0x7fadbf926dd0>, <function method_4 at 0x7fadbf926ef0>, <function method_0 at 0x7fadbf926cb0>, <function method_9 at 0x7fadbf9271c0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_8 at 0x7fadbf927130>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_3 at 0x7fadbf926e60>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_2 at 0x7fadbf926dd0>, <function method_0 at 0x7fadbf926cb0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_2 at 0x7fadbf926dd0>, <function method_2 at 0x7fadbf926dd0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_8 at 0x7fadbf927130>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_2 at 0x7fadbf926dd0>, <function method_4 at 0x7fadbf926ef0>, <function method_2 at 0x7fadbf926dd0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_1 at 0x7fadbf926d40>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_3 at 0x7fadbf926e60>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_3 at 0x7fadbf926e60>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_2 at 0x7fadbf926dd0>, <function method_5 at 0x7fadbf926f80>, <function method_7 at 0x7fadbf9270a0>, <function method_1 at 0x7fadbf926d40>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_0 at 0x7fadbf926cb0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_3 at 0x7fadbf926e60>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_9 at 0x7fadbf9271c0>, <function method_2 at 0x7fadbf926dd0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_5 at 0x7fadbf926f80>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_7 at 0x7fadbf9270a0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_3 at 0x7fadbf926e60>, <function method_8 at 0x7fadbf927130>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_8 at 0x7fadbf927130>, <function method_5 at 0x7fadbf926f80>, <function method_5 at 0x7fadbf926f80>, <function method_3 at 0x7fadbf926e60>, <function method_6 at 0x7fadbf927010>, <function method_2 at 0x7fadbf926dd0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_1 at 0x7fadbf926d40>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_7 at 0x7fadbf9270a0>, <function method_2 at 0x7fadbf926dd0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_7 at 0x7fadbf9270a0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_9 at 0x7fadbf9271c0>, <function method_8 at 0x7fadbf927130>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_2 at 0x7fadbf926dd0>, <function method_4 at 0x7fadbf926ef0>, <function method_2 at 0x7fadbf926dd0>, <function method_6 at 0x7fadbf927010>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_7 at 0x7fadbf9270a0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_3 at 0x7fadbf926e60>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_1 at 0x7fadbf926d40>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_0 at 0x7fadbf926cb0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_7 at 0x7fadbf9270a0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_9 at 0x7fadbf9271c0>, <function method_2 at 0x7fadbf926dd0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_2 at 0x7fadbf926dd0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_2 at 0x7fadbf926dd0>, <function method_0 at 0x7fadbf926cb0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_0 at 0x7fadbf926cb0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_7 at 0x7fadbf9270a0>, <function method_1 at 0x7fadbf926d40>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_2 at 0x7fadbf926dd0>, <function method_5 at 0x7fadbf926f80>, <function method_1 at 0x7fadbf926d40>, <function method_4 at 0x7fadbf926ef0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_0 at 0x7fadbf926cb0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_3 at 0x7fadbf926e60>, <function method_4 at 0x7fadbf926ef0>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_3 at 0x7fadbf926e60>, <function method_5 at 0x7fadbf926f80>, <function method_6 at 0x7fadbf927010>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_2 at 0x7fadbf926dd0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_9 at 0x7fadbf9271c0>, <function method_6 at 0x7fadbf927010>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_2 at 0x7fadbf926dd0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_3 at 0x7fadbf926e60>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_1 at 0x7fadbf926d40>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_1 at 0x7fadbf926d40>, <function method_8 at 0x7fadbf927130>, <function method_7 at 0x7fadbf9270a0>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_2 at 0x7fadbf926dd0>, <function method_5 at 0x7fadbf926f80>, <function method_2 at 0x7fadbf926dd0>, <function method_6 at 0x7fadbf927010>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_7 at 0x7fadbf9270a0>, <function method_M at 0x7fadbf926b90>, <function method_I at 0x7fadbf926c20>, <function method_0 at 0x7fadbf926cb0>, <function method_6 at 0x7fadbf927010>, <function method_0 at 0x7fadbf926cb0>, <function method_0 at 0x7fadbf926cb0>, <function method_2 at 0x7fadbf926dd0>, <function method_1 at 0x7fadbf926d40>, <function method_8 at 0x7fadbf927130>), (<function method_F at 0x7fadbf926a70>, <function method_N at 0x7fadbf926b00>, <function method_6 at 0x7fadbf927010>, <function method_2 at 0x7fadbf926dd0>, <function method_4 at 0x7fadbf926ef0>, <function method_8 at 0x7fadbf927130>, <function method_7 at 0x7fadbf9270a0>)])

----------------------------------------------------------------------
Ran 1 test in 0.001s

FAILED (failures=1)

Дискусия
Георги Кунчев
19.11.2023 17:23

Хахахха. Ще му дам 8, просто щото знам как изглеждат на Виктор one-liner-ите. Иначе би получил десетка преспокойно
Атанас Христов
19.11.2023 17:14

Колко от 10 е гнусен generator expression-a в methodify()?
История

f1import secretf1import secret
22
3FN = 'FN8MI0600242'3FN = 'FN8MI0600242'
44
5def getattrs_with_clue_in_name(modules):5def getattrs_with_clue_in_name(modules):
n6    modules.extend(getattr(module, attr) for module in modules for attr in dir(module) if 'clue' in attr)n6    modules.extend(getattr(module, attr) for module in modules for attr in 
7                   dir(module) if 'clue' in attr and type(getattr(module, attr)) == type(type))
7    return modules8    return modules
89
n9def get_candidate_methods(modules):n
10    return tuple(getattr(module, func) for module in modules for func in dir(module) if len(func) == 1 and func in FN)
11 
12def method_is_interesting(method):10def method_is_interesting(parent, method):
13    try:11    try:
14        method()12        method()
15    except TypeError as data:13    except TypeError as data:
16        if str(data) == 'Опаааааа, тука има нещо нередно.':14        if str(data) == 'Опаааааа, тука има нещо нередно.':
17            return True15            return True
18    except BaseException:16    except BaseException:
19        return True17        return True
20    18    
21    try:19    try:
22        if method(911) == 0 and method(420) == 420 ** 2:20        if method(911) == 0 and method(420) == 420 ** 2:
23            return True21            return True
24    except:22    except:
25        pass23        pass
26    24    
27    try:25    try:
28        if method(right='python', left='monthy') == 'monthypython':26        if method(right='python', left='monthy') == 'monthypython':
29            return True27            return True
30    except:28    except:
31        pass29        pass
32    30    
n33    #don't know how to check for class method / instance method. help? :/n31    try:
32        return isinstance(parent.__dict__[method.__name__], staticmethod)
33    except:
34        pass
34    35    
35    return False36    return False
3637
37def methodify():38def methodify():
t38    return tuple(method for letter in FN for method in get_candidate_methods(getattrs_with_clue_in_name([secret])) if letter == method.__name__ and method_is_interesting(method))t39    return tuple(method for letter in FN for directory in 
40                 getattrs_with_clue_in_name([secret]) for method in 
41                 tuple(getattr(directory, method_name) for method_name in 
42                       dir(directory) if callable(getattr(directory, method_name)) 
43                       and len(method_name) == 1 and method_name in FN) 
44                 if letter == method.__name__ and method_is_interesting(directory, method))
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op