# -*- coding: utf-8 -*-

"""Manager for Bio2BEL {{ cookiecutter.module_stylized }}."""

from typing import Mapping

from bio2bel import AbstractManager
from .constants import MODULE_NAME
from .models import Base

__all__ = [
    'Manager',
]

class Manager(AbstractManager):
    """Manages the Bio2BEL {{ cookiecutter.module_stylized }} database."""

    module_name = MODULE_NAME
    _base = Base

    def is_populated(self) -> bool:
        """Check if the Bio2BEL {{ cookiecutter.module_stylized }} database is populated."""
        raise NotImplementedError

    def summarize(self) -> Mapping[str, int]:
        """Summarize the contents of the Bio2BEL {{ cookiecutter.module_stylized }} database."""
        raise NotImplementedError

    def populate(self) -> None:
        """Populate the Bio2BEL {{ cookiecutter.module_stylized }} database."""
        raise NotImplementedError

# -*- coding: utf-8 -*-

"""Manager for Bio2BEL {{ cookiecutter.module_stylized }}."""

from typing import Mapping

from bio2bel import AbstractManager
from .constants import MODULE_NAME
from .models import Base

__all__ = [
    'Manager',
]

class Manager(AbstractManager):
    """Manages the Bio2BEL {{ cookiecutter.module_stylized }} database."""

    module_name = MODULE_NAME
    _base = Base

    def is_populated(self) -> bool:
        """Check if the Bio2BEL {{ cookiecutter.module_stylized }} database is populated."""
        raise NotImplementedError

    def summarize(self) -> Mapping[str, int]:
        """Summarize the contents of the Bio2BEL {{ cookiecutter.module_stylized }} database."""
        raise NotImplementedError

    def populate(self) -> None:
        """Populate the Bio2BEL {{ cookiecutter.module_stylized }} database."""
        raise NotImplementedError

# -*- coding: utf-8 -*- Manager for Bio2BEL {{ cookiecutter.module_stylized }}. Manages the Bio2BEL {{ cookiecutter.module_stylized }} database. Check if the Bio2BEL {{ cookiecutter.module_stylized }} database is populated. Summarize the contents of the Bio2BEL {{ cookiecutter.module_stylized }} database. Populate the Bio2BEL {{ cookiecutter.module_stylized }} database.