You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mipac/utils/templates.py

41 lines
1019 B

MANAGER_TEMPLATE = """
from __future__ import annotations
from typing import TYPE_CHECKING
from mipac.abstract.manager import AbstractManager
from mipac.http import HTTPClient
if TYPE_CHECKING:
from mipac.manager.client import ClientManager
class {0}Manager(AbstractManager):
def __init__(self, *, session: HTTPClient, client: ClientManager):
self.__session: HTTPClient = session
self.__client: ClientManager = client
@property
def action(self):
return\n
"""
ACTIONS_TEMPLATE = """
from __future__ import annotations
from typing import TYPE_CHECKING
from mipac.abstract.action import AbstractAction
from mipac.http import HTTPClient
if TYPE_CHECKING:
from mipac.client import ClientManager
class {0}Actions(AbstractAction):
def __init__(self, *, session: HTTPClient, client: ClientManager):
self.__session: HTTPClient = session
self.__client: ClientManager = client\n
"""
TEMPLATES = {'manager': MANAGER_TEMPLATE, 'actions': ACTIONS_TEMPLATE}