|
|
|
MANAGER_CLASS_NAME_TEMPLATE = '{0}Manager'
|
|
|
|
MANAGER_TEMPLATE = '''
|
|
|
|
from __future__ import annotations
|
|
|
|
from typing import TYPE_CHECKING
|
|
|
|
|
|
|
|
from mipac.abstract.manager import AbstractManager
|
|
|
|
from mipac.http import HTTPClient
|
|
|
|
from {1} import {2}
|
|
|
|
|
|
|
|
if TYPE_CHECKING:
|
|
|
|
from mipac.manager.client import ClientManager
|
|
|
|
|
|
|
|
|
|
|
|
class {0}(AbstractManager):
|
|
|
|
def __init__(self, *, session: HTTPClient, client: ClientManager):
|
|
|
|
self.__session: HTTPClient = session
|
|
|
|
self.__client: ClientManager = client
|
|
|
|
|
|
|
|
@property
|
|
|
|
def action(self) -> {2}:
|
|
|
|
return {2}(session=self.__session, client=self.__client)
|
|
|
|
'''
|
|
|
|
|
|
|
|
ACTIONS_CLASS_NAME_TEMPLATE = '{0}Actions'
|
|
|
|
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}(AbstractAction):
|
|
|
|
def __init__(self, *, session: HTTPClient, client: ClientManager):
|
|
|
|
self.__session: HTTPClient = session
|
|
|
|
self.__client: ClientManager = client\n
|
|
|
|
'''
|
|
|
|
|