Importuj tylko klasyczną metodę statyczną
Mam następujący dekorator w klasie bazowej:
class BaseTests(TestCase):
@staticmethod
def check_time(self, fn):
@wraps(fn)
def test_wrapper(*args,**kwargs):
# do checks ...
return test_wrapper
I następująca klasa dziedzicząca po 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 ...
Chciałbym użyć dekoratora w SpecificTest jak powyżej, bez konieczności używania BaseTests.check_time, ponieważ w oryginalnym kodzie mają długie nazwy i muszę go używać w wielu miejscach. Jakieś pomysły?
EDYCJA: Postanowiłem uczynić check_time niezależną funkcją w pliku BaseTests i po prostu zaimportować
from path.base_posting import BaseTests, check_time