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

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

1 точки общо

0 успешни теста
1 неуспешни теста
Код

 1import secret
 2import random
 3import string
 4import types
 5
 6def randomword(length):
 7   letters = string.ascii_lowercase
 8   return ''.join(random.choice(letters) for i in range(length))
 9
10def check_if_interesting(func):
11    if len(func.__name__) != 1:
12        return False
13    try:
14        func()
15        a = random.randint(1, 1000)
16        if func(2 * a) == a ** 2 and func(2 * a + 1) == 0:
17           return True
18        left = randomword(30)
19        right = randomword(30)
20        if func(left, right) == left+right:
21            return True
22        if isinstance(func, types.FunctionType):
23            return True
24        return False 
25    except TypeError as type_error:
26        return type_error.__str__() == "Опаааааа, тука има нещо нередно."
27    except BaseException:
28        return True
29
30def methodify():
31    target = ["F", "N", "6", "2", "5", "3", "2"]
32    result = []
33    for targete in target:
34        result.append(dfs(secret, targete, False))
35    return tuple(result)
36
37
38#print(dir(secret.BS))
39
40def dfs(node, target, is_not_start = True):
41    try:
42        
43        if node.__name__[0] == "_":
44            return None
45        if callable(node) and node.__name__ == target and len(node.__name__) == 1:
46            return node
47        if is_not_start and "clue" not in node.__name__:
48            return None 
49        for i in dir(node):
50            temp = dfs(getattr(node, i), target)
51            if temp is not None:
52                return temp
53    except AttributeError:
54        return None

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: (None, None, None, None, None, None, None) not found in dict_keys([(<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_2 at 0x7fcc81b8add0>, <function method_3 at 0x7fcc81b8ae60>, <function method_4 at 0x7fcc81b8aef0>, <function method_5 at 0x7fcc81b8af80>, <function method_6 at 0x7fcc81b8b010>, <function method_7 at 0x7fcc81b8b0a0>, <function method_8 at 0x7fcc81b8b130>, <function method_9 at 0x7fcc81b8b1c0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_2 at 0x7fcc81b8add0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_2 at 0x7fcc81b8add0>, <function method_4 at 0x7fcc81b8aef0>, <function method_4 at 0x7fcc81b8aef0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_5 at 0x7fcc81b8af80>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_9 at 0x7fcc81b8b1c0>, <function method_5 at 0x7fcc81b8af80>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_5 at 0x7fcc81b8af80>, <function method_0 at 0x7fcc81b8acb0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_8 at 0x7fcc81b8b130>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_0 at 0x7fcc81b8acb0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_4 at 0x7fcc81b8aef0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_2 at 0x7fcc81b8add0>, <function method_6 at 0x7fcc81b8b010>, <function method_2 at 0x7fcc81b8add0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_3 at 0x7fcc81b8ae60>, <function method_1 at 0x7fcc81b8ad40>, <function method_5 at 0x7fcc81b8af80>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_3 at 0x7fcc81b8ae60>, <function method_1 at 0x7fcc81b8ad40>, <function method_6 at 0x7fcc81b8b010>, <function method_5 at 0x7fcc81b8af80>, <function method_0 at 0x7fcc81b8acb0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_3 at 0x7fcc81b8ae60>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_4 at 0x7fcc81b8aef0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_3 at 0x7fcc81b8ae60>, <function method_2 at 0x7fcc81b8add0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_9 at 0x7fcc81b8b1c0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_2 at 0x7fcc81b8add0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_4 at 0x7fcc81b8aef0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_9 at 0x7fcc81b8b1c0>, <function method_7 at 0x7fcc81b8b0a0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_3 at 0x7fcc81b8ae60>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_3 at 0x7fcc81b8ae60>, <function method_4 at 0x7fcc81b8aef0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_8 at 0x7fcc81b8b130>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_2 at 0x7fcc81b8add0>, <function method_5 at 0x7fcc81b8af80>, <function method_5 at 0x7fcc81b8af80>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_0 at 0x7fcc81b8acb0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_1 at 0x7fcc81b8ad40>, <function method_5 at 0x7fcc81b8af80>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_2 at 0x7fcc81b8add0>, <function method_5 at 0x7fcc81b8af80>, <function method_5 at 0x7fcc81b8af80>, <function method_0 at 0x7fcc81b8acb0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_4 at 0x7fcc81b8aef0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_3 at 0x7fcc81b8ae60>, <function method_0 at 0x7fcc81b8acb0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_3 at 0x7fcc81b8ae60>, <function method_1 at 0x7fcc81b8ad40>, <function method_5 at 0x7fcc81b8af80>, <function method_9 at 0x7fcc81b8b1c0>, <function method_2 at 0x7fcc81b8add0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_0 at 0x7fcc81b8acb0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_9 at 0x7fcc81b8b1c0>, <function method_7 at 0x7fcc81b8b0a0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_2 at 0x7fcc81b8add0>, <function method_3 at 0x7fcc81b8ae60>, <function method_7 at 0x7fcc81b8b0a0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_5 at 0x7fcc81b8af80>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_1 at 0x7fcc81b8ad40>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_8 at 0x7fcc81b8b130>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_3 at 0x7fcc81b8ae60>, <function method_6 at 0x7fcc81b8b010>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_0 at 0x7fcc81b8acb0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_7 at 0x7fcc81b8b0a0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_2 at 0x7fcc81b8add0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_9 at 0x7fcc81b8b1c0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_1 at 0x7fcc81b8ad40>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_3 at 0x7fcc81b8ae60>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_2 at 0x7fcc81b8add0>, <function method_4 at 0x7fcc81b8aef0>, <function method_9 at 0x7fcc81b8b1c0>, <function method_3 at 0x7fcc81b8ae60>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_3 at 0x7fcc81b8ae60>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_7 at 0x7fcc81b8b0a0>, <function method_5 at 0x7fcc81b8af80>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_0 at 0x7fcc81b8acb0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_7 at 0x7fcc81b8b0a0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_5 at 0x7fcc81b8af80>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_3 at 0x7fcc81b8ae60>, <function method_9 at 0x7fcc81b8b1c0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_3 at 0x7fcc81b8ae60>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_4 at 0x7fcc81b8aef0>, <function method_9 at 0x7fcc81b8b1c0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_2 at 0x7fcc81b8add0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_8 at 0x7fcc81b8b130>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_2 at 0x7fcc81b8add0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_6 at 0x7fcc81b8b010>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_7 at 0x7fcc81b8b0a0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_1 at 0x7fcc81b8ad40>, <function method_6 at 0x7fcc81b8b010>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_5 at 0x7fcc81b8af80>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_6 at 0x7fcc81b8b010>, <function method_7 at 0x7fcc81b8b0a0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_0 at 0x7fcc81b8acb0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_4 at 0x7fcc81b8aef0>, <function method_1 at 0x7fcc81b8ad40>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_2 at 0x7fcc81b8add0>, <function method_5 at 0x7fcc81b8af80>, <function method_1 at 0x7fcc81b8ad40>, <function method_3 at 0x7fcc81b8ae60>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_7 at 0x7fcc81b8b0a0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_4 at 0x7fcc81b8aef0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_1 at 0x7fcc81b8ad40>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_4 at 0x7fcc81b8aef0>, <function method_6 at 0x7fcc81b8b010>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_0 at 0x7fcc81b8acb0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_2 at 0x7fcc81b8add0>, <function method_0 at 0x7fcc81b8acb0>, <function method_4 at 0x7fcc81b8aef0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_2 at 0x7fcc81b8add0>, <function method_5 at 0x7fcc81b8af80>, <function method_3 at 0x7fcc81b8ae60>, <function method_2 at 0x7fcc81b8add0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_2 at 0x7fcc81b8add0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_2 at 0x7fcc81b8add0>, <function method_1 at 0x7fcc81b8ad40>, <function method_6 at 0x7fcc81b8b010>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_1 at 0x7fcc81b8ad40>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_3 at 0x7fcc81b8ae60>, <function method_1 at 0x7fcc81b8ad40>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_4 at 0x7fcc81b8aef0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_7 at 0x7fcc81b8b0a0>, <function method_1 at 0x7fcc81b8ad40>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_9 at 0x7fcc81b8b1c0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_9 at 0x7fcc81b8b1c0>, <function method_9 at 0x7fcc81b8b1c0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_0 at 0x7fcc81b8acb0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_2 at 0x7fcc81b8add0>, <function method_4 at 0x7fcc81b8aef0>, <function method_1 at 0x7fcc81b8ad40>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_2 at 0x7fcc81b8add0>, <function method_5 at 0x7fcc81b8af80>, <function method_9 at 0x7fcc81b8b1c0>, <function method_1 at 0x7fcc81b8ad40>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_2 at 0x7fcc81b8add0>, <function method_1 at 0x7fcc81b8ad40>, <function method_3 at 0x7fcc81b8ae60>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_2 at 0x7fcc81b8add0>, <function method_5 at 0x7fcc81b8af80>, <function method_6 at 0x7fcc81b8b010>, <function method_8 at 0x7fcc81b8b130>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_2 at 0x7fcc81b8add0>, <function method_1 at 0x7fcc81b8ad40>, <function method_1 at 0x7fcc81b8ad40>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_2 at 0x7fcc81b8add0>, <function method_3 at 0x7fcc81b8ae60>, <function method_0 at 0x7fcc81b8acb0>, <function method_7 at 0x7fcc81b8b0a0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_3 at 0x7fcc81b8ae60>, <function method_4 at 0x7fcc81b8aef0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_4 at 0x7fcc81b8aef0>, <function method_3 at 0x7fcc81b8ae60>, <function method_0 at 0x7fcc81b8acb0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_5 at 0x7fcc81b8af80>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_7 at 0x7fcc81b8b0a0>, <function method_8 at 0x7fcc81b8b130>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_0 at 0x7fcc81b8acb0>, <function method_7 at 0x7fcc81b8b0a0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_2 at 0x7fcc81b8add0>, <function method_1 at 0x7fcc81b8ad40>, <function method_5 at 0x7fcc81b8af80>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_2 at 0x7fcc81b8add0>, <function method_5 at 0x7fcc81b8af80>, <function method_2 at 0x7fcc81b8add0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_3 at 0x7fcc81b8ae60>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_9 at 0x7fcc81b8b1c0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_8 at 0x7fcc81b8b130>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_4 at 0x7fcc81b8aef0>, <function method_0 at 0x7fcc81b8acb0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_7 at 0x7fcc81b8b0a0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_3 at 0x7fcc81b8ae60>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_5 at 0x7fcc81b8af80>, <function method_2 at 0x7fcc81b8add0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_8 at 0x7fcc81b8b130>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_9 at 0x7fcc81b8b1c0>, <function method_2 at 0x7fcc81b8add0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_2 at 0x7fcc81b8add0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_2 at 0x7fcc81b8add0>, <function method_7 at 0x7fcc81b8b0a0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_9 at 0x7fcc81b8b1c0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_2 at 0x7fcc81b8add0>, <function method_2 at 0x7fcc81b8add0>, <function method_3 at 0x7fcc81b8ae60>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_2 at 0x7fcc81b8add0>, <function method_4 at 0x7fcc81b8aef0>, <function method_0 at 0x7fcc81b8acb0>, <function method_9 at 0x7fcc81b8b1c0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_8 at 0x7fcc81b8b130>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_3 at 0x7fcc81b8ae60>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_2 at 0x7fcc81b8add0>, <function method_0 at 0x7fcc81b8acb0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_2 at 0x7fcc81b8add0>, <function method_2 at 0x7fcc81b8add0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_8 at 0x7fcc81b8b130>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_2 at 0x7fcc81b8add0>, <function method_4 at 0x7fcc81b8aef0>, <function method_2 at 0x7fcc81b8add0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_1 at 0x7fcc81b8ad40>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_3 at 0x7fcc81b8ae60>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_3 at 0x7fcc81b8ae60>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_2 at 0x7fcc81b8add0>, <function method_5 at 0x7fcc81b8af80>, <function method_7 at 0x7fcc81b8b0a0>, <function method_1 at 0x7fcc81b8ad40>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_0 at 0x7fcc81b8acb0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_3 at 0x7fcc81b8ae60>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_9 at 0x7fcc81b8b1c0>, <function method_2 at 0x7fcc81b8add0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_5 at 0x7fcc81b8af80>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_7 at 0x7fcc81b8b0a0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_3 at 0x7fcc81b8ae60>, <function method_8 at 0x7fcc81b8b130>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_8 at 0x7fcc81b8b130>, <function method_5 at 0x7fcc81b8af80>, <function method_5 at 0x7fcc81b8af80>, <function method_3 at 0x7fcc81b8ae60>, <function method_6 at 0x7fcc81b8b010>, <function method_2 at 0x7fcc81b8add0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_1 at 0x7fcc81b8ad40>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_7 at 0x7fcc81b8b0a0>, <function method_2 at 0x7fcc81b8add0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_7 at 0x7fcc81b8b0a0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_9 at 0x7fcc81b8b1c0>, <function method_8 at 0x7fcc81b8b130>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_2 at 0x7fcc81b8add0>, <function method_4 at 0x7fcc81b8aef0>, <function method_2 at 0x7fcc81b8add0>, <function method_6 at 0x7fcc81b8b010>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_7 at 0x7fcc81b8b0a0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_3 at 0x7fcc81b8ae60>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_1 at 0x7fcc81b8ad40>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_0 at 0x7fcc81b8acb0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_7 at 0x7fcc81b8b0a0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_9 at 0x7fcc81b8b1c0>, <function method_2 at 0x7fcc81b8add0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_2 at 0x7fcc81b8add0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_2 at 0x7fcc81b8add0>, <function method_0 at 0x7fcc81b8acb0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_0 at 0x7fcc81b8acb0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_7 at 0x7fcc81b8b0a0>, <function method_1 at 0x7fcc81b8ad40>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_2 at 0x7fcc81b8add0>, <function method_5 at 0x7fcc81b8af80>, <function method_1 at 0x7fcc81b8ad40>, <function method_4 at 0x7fcc81b8aef0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_0 at 0x7fcc81b8acb0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_3 at 0x7fcc81b8ae60>, <function method_4 at 0x7fcc81b8aef0>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_3 at 0x7fcc81b8ae60>, <function method_5 at 0x7fcc81b8af80>, <function method_6 at 0x7fcc81b8b010>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_2 at 0x7fcc81b8add0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_9 at 0x7fcc81b8b1c0>, <function method_6 at 0x7fcc81b8b010>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_2 at 0x7fcc81b8add0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_3 at 0x7fcc81b8ae60>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_1 at 0x7fcc81b8ad40>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_1 at 0x7fcc81b8ad40>, <function method_8 at 0x7fcc81b8b130>, <function method_7 at 0x7fcc81b8b0a0>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_2 at 0x7fcc81b8add0>, <function method_5 at 0x7fcc81b8af80>, <function method_2 at 0x7fcc81b8add0>, <function method_6 at 0x7fcc81b8b010>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_7 at 0x7fcc81b8b0a0>, <function method_M at 0x7fcc81b8ab90>, <function method_I at 0x7fcc81b8ac20>, <function method_0 at 0x7fcc81b8acb0>, <function method_6 at 0x7fcc81b8b010>, <function method_0 at 0x7fcc81b8acb0>, <function method_0 at 0x7fcc81b8acb0>, <function method_2 at 0x7fcc81b8add0>, <function method_1 at 0x7fcc81b8ad40>, <function method_8 at 0x7fcc81b8b130>), (<function method_F at 0x7fcc81b8aa70>, <function method_N at 0x7fcc81b8ab00>, <function method_6 at 0x7fcc81b8b010>, <function method_2 at 0x7fcc81b8add0>, <function method_4 at 0x7fcc81b8aef0>, <function method_8 at 0x7fcc81b8b130>, <function method_7 at 0x7fcc81b8b0a0>)])

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

FAILED (failures=1)

Дискусия
История

f1import secretf1import secret
2import random2import random
3import string3import string
4import types4import types
55
6def randomword(length):6def randomword(length):
7   letters = string.ascii_lowercase7   letters = string.ascii_lowercase
8   return ''.join(random.choice(letters) for i in range(length))8   return ''.join(random.choice(letters) for i in range(length))
99
10def check_if_interesting(func):10def check_if_interesting(func):
11    if len(func.__name__) != 1:11    if len(func.__name__) != 1:
12        return False12        return False
13    try:13    try:
14        func()14        func()
15        a = random.randint(1, 1000)15        a = random.randint(1, 1000)
16        if func(2 * a) == a ** 2 and func(2 * a + 1) == 0:16        if func(2 * a) == a ** 2 and func(2 * a + 1) == 0:
17           return True17           return True
18        left = randomword(30)18        left = randomword(30)
19        right = randomword(30)19        right = randomword(30)
20        if func(left, right) == left+right:20        if func(left, right) == left+right:
21            return True21            return True
22        if isinstance(func, types.FunctionType):22        if isinstance(func, types.FunctionType):
23            return True23            return True
24        return False 24        return False 
25    except TypeError as type_error:25    except TypeError as type_error:
26        return type_error.__str__() == "Опаааааа, тука има нещо нередно."26        return type_error.__str__() == "Опаааааа, тука има нещо нередно."
27    except BaseException:27    except BaseException:
28        return True28        return True
2929
30def methodify():30def methodify():
31    target = ["F", "N", "6", "2", "5", "3", "2"]31    target = ["F", "N", "6", "2", "5", "3", "2"]
t32    for i in range(len(target)):t32    result = []
33        for key, val in secret.__dict__.items(): 33    for targete in target:
34            if callable(val) and check_if_interesting(val) and target[i] == val.__name__:34        result.append(dfs(secret, targete, False))
35                target[i] = val
36    return tuple(target)35    return tuple(result)
36 
37 
38#print(dir(secret.BS))
39 
40def dfs(node, target, is_not_start = True):
41    try:
42        
43        if node.__name__[0] == "_":
44            return None
45        if callable(node) and node.__name__ == target and len(node.__name__) == 1:
46            return node
47        if is_not_start and "clue" not in node.__name__:
48            return None 
49        for i in dir(node):
50            temp = dfs(getattr(node, i), target)
51            if temp is not None:
52                return temp
53    except AttributeError:
54        return None
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op