1import re
2import inspect
3from collections import Counter
4import secret
5
6CLUE = '^.*clue.*$'
7ONE_CHARACTER_NAME = '^[a-zA-Z0-9]{1}$'
8FN = 'FN3MI0600006'
9
10def methodify():
11 objects = [secret]
12 counter = Counter(FN)
13 interesting_methods = []
14
15 while objects:
16 current = objects.pop(0)
17
18 for entry in inspect.getmembers(current):
19 name = entry[0]
20 function = entry[1]
21
22 if inspect.isfunction(name) and interesting_method_indeed(name, function):
23 if bool(counter.get(name, 0)):
24 interesting_methods.append(function)
25 counter[name] -= 1
26 else:
27 if clue_indeed(name):
28 objects.append(name)
29
30 return tuple(interesting_methods)
31
32
33def clue_indeed(name):
34 return bool(re.search(CLUE, name))
35
36
37def interesting_method_indeed(name, function):
38 if not has_just_the_right_name(name):
39 return False
40
41 return raises_just_the_right_exception(function) or has_just_the_right_behaviour(function)
42
43
44def has_just_the_right_name(name):
45 return bool(re.search(ONE_CHARACTER_NAME, name))
46
47
48def raises_just_the_right_exception(function):
49 try:
50 function()
51 except TypeError as error:
52 return str(error) == "Опаааааа, тука има нещо нередно."
53 except BaseException:
54 return True
55 return False
56
57
58def has_just_the_right_behaviour(function):
59 return single_argument_call_works(function) or two_arguments_call_works(function) or is_static(function)
60
61
62def single_argument_call_works(function):
63 odd, even = 3, 4
64
65 return function(odd) == 0 and function(even) == even ** 2
66
67
68def two_arguments_call_works(function):
69 first, second = "first", "second"
70
71 return function(left="first", right="second") == first + second
72
73
74def is_static(function):
75 return not bool(inspect.getattr_static(function, '__self__', 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: () not found in dict_keys([(<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_2 at 0x7f3f21eeedd0>, <function method_3 at 0x7f3f21eeee60>, <function method_4 at 0x7f3f21eeeef0>, <function method_5 at 0x7f3f21eeef80>, <function method_6 at 0x7f3f21eef010>, <function method_7 at 0x7f3f21eef0a0>, <function method_8 at 0x7f3f21eef130>, <function method_9 at 0x7f3f21eef1c0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_2 at 0x7f3f21eeedd0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_2 at 0x7f3f21eeedd0>, <function method_4 at 0x7f3f21eeeef0>, <function method_4 at 0x7f3f21eeeef0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_5 at 0x7f3f21eeef80>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_9 at 0x7f3f21eef1c0>, <function method_5 at 0x7f3f21eeef80>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_5 at 0x7f3f21eeef80>, <function method_0 at 0x7f3f21eeecb0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_8 at 0x7f3f21eef130>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_0 at 0x7f3f21eeecb0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_4 at 0x7f3f21eeeef0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_2 at 0x7f3f21eeedd0>, <function method_6 at 0x7f3f21eef010>, <function method_2 at 0x7f3f21eeedd0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_3 at 0x7f3f21eeee60>, <function method_1 at 0x7f3f21eeed40>, <function method_5 at 0x7f3f21eeef80>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_3 at 0x7f3f21eeee60>, <function method_1 at 0x7f3f21eeed40>, <function method_6 at 0x7f3f21eef010>, <function method_5 at 0x7f3f21eeef80>, <function method_0 at 0x7f3f21eeecb0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_3 at 0x7f3f21eeee60>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_4 at 0x7f3f21eeeef0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_3 at 0x7f3f21eeee60>, <function method_2 at 0x7f3f21eeedd0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_9 at 0x7f3f21eef1c0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_2 at 0x7f3f21eeedd0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_4 at 0x7f3f21eeeef0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_9 at 0x7f3f21eef1c0>, <function method_7 at 0x7f3f21eef0a0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_3 at 0x7f3f21eeee60>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_3 at 0x7f3f21eeee60>, <function method_4 at 0x7f3f21eeeef0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_8 at 0x7f3f21eef130>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_2 at 0x7f3f21eeedd0>, <function method_5 at 0x7f3f21eeef80>, <function method_5 at 0x7f3f21eeef80>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_0 at 0x7f3f21eeecb0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_1 at 0x7f3f21eeed40>, <function method_5 at 0x7f3f21eeef80>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_2 at 0x7f3f21eeedd0>, <function method_5 at 0x7f3f21eeef80>, <function method_5 at 0x7f3f21eeef80>, <function method_0 at 0x7f3f21eeecb0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_4 at 0x7f3f21eeeef0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_3 at 0x7f3f21eeee60>, <function method_0 at 0x7f3f21eeecb0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_3 at 0x7f3f21eeee60>, <function method_1 at 0x7f3f21eeed40>, <function method_5 at 0x7f3f21eeef80>, <function method_9 at 0x7f3f21eef1c0>, <function method_2 at 0x7f3f21eeedd0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_0 at 0x7f3f21eeecb0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_9 at 0x7f3f21eef1c0>, <function method_7 at 0x7f3f21eef0a0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_2 at 0x7f3f21eeedd0>, <function method_3 at 0x7f3f21eeee60>, <function method_7 at 0x7f3f21eef0a0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_5 at 0x7f3f21eeef80>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_1 at 0x7f3f21eeed40>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_8 at 0x7f3f21eef130>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_3 at 0x7f3f21eeee60>, <function method_6 at 0x7f3f21eef010>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_0 at 0x7f3f21eeecb0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_7 at 0x7f3f21eef0a0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_2 at 0x7f3f21eeedd0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_9 at 0x7f3f21eef1c0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_1 at 0x7f3f21eeed40>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_3 at 0x7f3f21eeee60>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_2 at 0x7f3f21eeedd0>, <function method_4 at 0x7f3f21eeeef0>, <function method_9 at 0x7f3f21eef1c0>, <function method_3 at 0x7f3f21eeee60>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_3 at 0x7f3f21eeee60>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_7 at 0x7f3f21eef0a0>, <function method_5 at 0x7f3f21eeef80>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_0 at 0x7f3f21eeecb0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_7 at 0x7f3f21eef0a0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_5 at 0x7f3f21eeef80>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_3 at 0x7f3f21eeee60>, <function method_9 at 0x7f3f21eef1c0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_3 at 0x7f3f21eeee60>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_4 at 0x7f3f21eeeef0>, <function method_9 at 0x7f3f21eef1c0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_2 at 0x7f3f21eeedd0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_8 at 0x7f3f21eef130>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_2 at 0x7f3f21eeedd0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_6 at 0x7f3f21eef010>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_7 at 0x7f3f21eef0a0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_1 at 0x7f3f21eeed40>, <function method_6 at 0x7f3f21eef010>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_5 at 0x7f3f21eeef80>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_6 at 0x7f3f21eef010>, <function method_7 at 0x7f3f21eef0a0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_0 at 0x7f3f21eeecb0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_4 at 0x7f3f21eeeef0>, <function method_1 at 0x7f3f21eeed40>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_2 at 0x7f3f21eeedd0>, <function method_5 at 0x7f3f21eeef80>, <function method_1 at 0x7f3f21eeed40>, <function method_3 at 0x7f3f21eeee60>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_7 at 0x7f3f21eef0a0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_4 at 0x7f3f21eeeef0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_1 at 0x7f3f21eeed40>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_4 at 0x7f3f21eeeef0>, <function method_6 at 0x7f3f21eef010>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_0 at 0x7f3f21eeecb0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_2 at 0x7f3f21eeedd0>, <function method_0 at 0x7f3f21eeecb0>, <function method_4 at 0x7f3f21eeeef0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_2 at 0x7f3f21eeedd0>, <function method_5 at 0x7f3f21eeef80>, <function method_3 at 0x7f3f21eeee60>, <function method_2 at 0x7f3f21eeedd0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_2 at 0x7f3f21eeedd0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_2 at 0x7f3f21eeedd0>, <function method_1 at 0x7f3f21eeed40>, <function method_6 at 0x7f3f21eef010>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_1 at 0x7f3f21eeed40>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_3 at 0x7f3f21eeee60>, <function method_1 at 0x7f3f21eeed40>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_4 at 0x7f3f21eeeef0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_7 at 0x7f3f21eef0a0>, <function method_1 at 0x7f3f21eeed40>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_9 at 0x7f3f21eef1c0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_9 at 0x7f3f21eef1c0>, <function method_9 at 0x7f3f21eef1c0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_0 at 0x7f3f21eeecb0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_2 at 0x7f3f21eeedd0>, <function method_4 at 0x7f3f21eeeef0>, <function method_1 at 0x7f3f21eeed40>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_2 at 0x7f3f21eeedd0>, <function method_5 at 0x7f3f21eeef80>, <function method_9 at 0x7f3f21eef1c0>, <function method_1 at 0x7f3f21eeed40>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_2 at 0x7f3f21eeedd0>, <function method_1 at 0x7f3f21eeed40>, <function method_3 at 0x7f3f21eeee60>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_2 at 0x7f3f21eeedd0>, <function method_5 at 0x7f3f21eeef80>, <function method_6 at 0x7f3f21eef010>, <function method_8 at 0x7f3f21eef130>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_2 at 0x7f3f21eeedd0>, <function method_1 at 0x7f3f21eeed40>, <function method_1 at 0x7f3f21eeed40>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_2 at 0x7f3f21eeedd0>, <function method_3 at 0x7f3f21eeee60>, <function method_0 at 0x7f3f21eeecb0>, <function method_7 at 0x7f3f21eef0a0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_3 at 0x7f3f21eeee60>, <function method_4 at 0x7f3f21eeeef0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_4 at 0x7f3f21eeeef0>, <function method_3 at 0x7f3f21eeee60>, <function method_0 at 0x7f3f21eeecb0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_5 at 0x7f3f21eeef80>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_7 at 0x7f3f21eef0a0>, <function method_8 at 0x7f3f21eef130>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_0 at 0x7f3f21eeecb0>, <function method_7 at 0x7f3f21eef0a0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_2 at 0x7f3f21eeedd0>, <function method_1 at 0x7f3f21eeed40>, <function method_5 at 0x7f3f21eeef80>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_2 at 0x7f3f21eeedd0>, <function method_5 at 0x7f3f21eeef80>, <function method_2 at 0x7f3f21eeedd0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_3 at 0x7f3f21eeee60>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_9 at 0x7f3f21eef1c0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_8 at 0x7f3f21eef130>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_4 at 0x7f3f21eeeef0>, <function method_0 at 0x7f3f21eeecb0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_7 at 0x7f3f21eef0a0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_3 at 0x7f3f21eeee60>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_5 at 0x7f3f21eeef80>, <function method_2 at 0x7f3f21eeedd0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_8 at 0x7f3f21eef130>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_9 at 0x7f3f21eef1c0>, <function method_2 at 0x7f3f21eeedd0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_2 at 0x7f3f21eeedd0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_2 at 0x7f3f21eeedd0>, <function method_7 at 0x7f3f21eef0a0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_9 at 0x7f3f21eef1c0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_2 at 0x7f3f21eeedd0>, <function method_2 at 0x7f3f21eeedd0>, <function method_3 at 0x7f3f21eeee60>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_2 at 0x7f3f21eeedd0>, <function method_4 at 0x7f3f21eeeef0>, <function method_0 at 0x7f3f21eeecb0>, <function method_9 at 0x7f3f21eef1c0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_8 at 0x7f3f21eef130>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_3 at 0x7f3f21eeee60>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_2 at 0x7f3f21eeedd0>, <function method_0 at 0x7f3f21eeecb0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_2 at 0x7f3f21eeedd0>, <function method_2 at 0x7f3f21eeedd0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_8 at 0x7f3f21eef130>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_2 at 0x7f3f21eeedd0>, <function method_4 at 0x7f3f21eeeef0>, <function method_2 at 0x7f3f21eeedd0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_1 at 0x7f3f21eeed40>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_3 at 0x7f3f21eeee60>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_3 at 0x7f3f21eeee60>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_2 at 0x7f3f21eeedd0>, <function method_5 at 0x7f3f21eeef80>, <function method_7 at 0x7f3f21eef0a0>, <function method_1 at 0x7f3f21eeed40>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_0 at 0x7f3f21eeecb0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_3 at 0x7f3f21eeee60>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_9 at 0x7f3f21eef1c0>, <function method_2 at 0x7f3f21eeedd0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_5 at 0x7f3f21eeef80>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_7 at 0x7f3f21eef0a0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_3 at 0x7f3f21eeee60>, <function method_8 at 0x7f3f21eef130>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_8 at 0x7f3f21eef130>, <function method_5 at 0x7f3f21eeef80>, <function method_5 at 0x7f3f21eeef80>, <function method_3 at 0x7f3f21eeee60>, <function method_6 at 0x7f3f21eef010>, <function method_2 at 0x7f3f21eeedd0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_1 at 0x7f3f21eeed40>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_7 at 0x7f3f21eef0a0>, <function method_2 at 0x7f3f21eeedd0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_7 at 0x7f3f21eef0a0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_9 at 0x7f3f21eef1c0>, <function method_8 at 0x7f3f21eef130>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_2 at 0x7f3f21eeedd0>, <function method_4 at 0x7f3f21eeeef0>, <function method_2 at 0x7f3f21eeedd0>, <function method_6 at 0x7f3f21eef010>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_7 at 0x7f3f21eef0a0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_3 at 0x7f3f21eeee60>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_1 at 0x7f3f21eeed40>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_0 at 0x7f3f21eeecb0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_7 at 0x7f3f21eef0a0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_9 at 0x7f3f21eef1c0>, <function method_2 at 0x7f3f21eeedd0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_2 at 0x7f3f21eeedd0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_2 at 0x7f3f21eeedd0>, <function method_0 at 0x7f3f21eeecb0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_0 at 0x7f3f21eeecb0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_7 at 0x7f3f21eef0a0>, <function method_1 at 0x7f3f21eeed40>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_2 at 0x7f3f21eeedd0>, <function method_5 at 0x7f3f21eeef80>, <function method_1 at 0x7f3f21eeed40>, <function method_4 at 0x7f3f21eeeef0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_0 at 0x7f3f21eeecb0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_3 at 0x7f3f21eeee60>, <function method_4 at 0x7f3f21eeeef0>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_3 at 0x7f3f21eeee60>, <function method_5 at 0x7f3f21eeef80>, <function method_6 at 0x7f3f21eef010>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_2 at 0x7f3f21eeedd0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_9 at 0x7f3f21eef1c0>, <function method_6 at 0x7f3f21eef010>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_2 at 0x7f3f21eeedd0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_3 at 0x7f3f21eeee60>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_1 at 0x7f3f21eeed40>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_1 at 0x7f3f21eeed40>, <function method_8 at 0x7f3f21eef130>, <function method_7 at 0x7f3f21eef0a0>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_2 at 0x7f3f21eeedd0>, <function method_5 at 0x7f3f21eeef80>, <function method_2 at 0x7f3f21eeedd0>, <function method_6 at 0x7f3f21eef010>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_7 at 0x7f3f21eef0a0>, <function method_M at 0x7f3f21eeeb90>, <function method_I at 0x7f3f21eeec20>, <function method_0 at 0x7f3f21eeecb0>, <function method_6 at 0x7f3f21eef010>, <function method_0 at 0x7f3f21eeecb0>, <function method_0 at 0x7f3f21eeecb0>, <function method_2 at 0x7f3f21eeedd0>, <function method_1 at 0x7f3f21eeed40>, <function method_8 at 0x7f3f21eef130>), (<function method_F at 0x7f3f21eeea70>, <function method_N at 0x7f3f21eeeb00>, <function method_6 at 0x7f3f21eef010>, <function method_2 at 0x7f3f21eeedd0>, <function method_4 at 0x7f3f21eeeef0>, <function method_8 at 0x7f3f21eef130>, <function method_7 at 0x7f3f21eef0a0>)])
----------------------------------------------------------------------
Ran 1 test in 0.001s
FAILED (failures=1)