Я хочу сделать заглушку, чтобы предотвратить sleep.sleep(..), чтобы спать, чтобы улучшить время выполнения единичного теста.
У меня есть:
import time as orgtime
class time(orgtime):
'''Stub for time.'''
_sleep_speed_factor = 1.0
@staticmethod
def _set_sleep_speed_factor(sleep_speed_factor):
'''Sets sleep speed.'''
time._sleep_speed_factor = sleep_speed_factor
@staticmethod
def sleep(duration):
'''Sleeps or not.'''
print duration * time._sleep_speed_factor
super.sleep(duration * time._sleep_speed_factor)
Тем не менее, я получаю следующую ошибку во второй строке кода выше (определение класса):
TypeError: Error when calling the metaclass bases
module.__init__() takes at most 2 arguments (3 given).
Как исправить ошибку?