Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import abc
- class CardProcessorABC(abc.ABC):
- @abc.abstractclassmethod
- def auth(cls):
- pass
- def create_card(cls):
- print("create_card")
- def main_processor(cls):
- token = cls.auth()
- resp = cls.create_card()
- return "Data"
- class AuthMixin:
- def auth(self):
- print("token")
- class LoginMixin:
- def auth(self):
- print("cookies")
- class CardProcessorV1(AuthMixin, CardProcessorABC):
- pass
- class CardProcessorV2(LoginMixin, CardProcessorABC):
- pass
- class View1:
- def v(self):
- cp = CardProcessorV1()
- cp.main_processor()
- class View2:
- def v(self):
- cp2 = CardProcessorV2()
- cp2.main_processor()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement