Импортировать только статический метод класса
У меня есть следующий декоратор в базовом классе:
class BaseTests(TestCase):
@staticmethod
def check_time(self, fn):
@wraps(fn)
def test_wrapper(*args,**kwargs):
# do checks ...
return test_wrapper
И следующий класс, наследующий от BaseTests:
from path.base_posting import BaseTests
from path.base_posting.BaseTests import check_time # THIS LINE DOES NOT WORK!
class SpecificTest(BaseTests):
@check_time # use the decorator
def test_post(self):
# do testing ...
Я хотел бы использовать декоратор в SpecificTest, как указано выше, без необходимости использовать BaseTests.check_time, потому что в исходном коде они имеют длинные имена, и я должен использовать его во многих местах. Есть идеи?
РЕДАКТИРОВАТЬ: Я решил сделать check_time независимой функцией в файле BaseTests и просто импортировать
from path.base_posting import BaseTests, check_time