# Deeplodocus imports
from deeplodocus.utils.notification import Notification
from deeplodocus.flags.notif import *

# Flags imports


class NoTransformer(object):
    """
    AUTHORS:
    --------

    :author: <NAME>

    DESCRIPTION:
    ------------

    NoTransformer class which doesn't transform any data
    """

    def __init__(self):
        """
        AUTHORS:
        --------

        :author: <NAME>

        DESCRIPTION:
        ------------

        Initialize an NoTransformer instance

        PARAMETERS:
        -----------

        None

        RETURN:
        -------

        :return: None
        """

        pass

    @staticmethod
    def summary():
        """
        AUTHORS:
        --------

        :author: <NAME>

        DESCRIPTION:
        ------------

        Print the summary of the NoTransformer

        PARAMETERS:
        -----------

        None

        RETURN:
        -------

        :return: None
        """
        Notification(DEEP_NOTIF_INFO, "------------------------------------")
        Notification(DEEP_NOTIF_INFO, "No Transformer for this entry")
        Notification(DEEP_NOTIF_INFO, "------------------------------------")

    @staticmethod
    def has_transforms():
        """
        AUTHORS:
        --------

        :author: <NAME>

        DESCRIPTION:
        ------------

        Whether the Transform has transforms or not

        PARAMETERS:
        -----------

        None

        RETURN:
        -------

        :return: None
        """
        return False

    @staticmethod
    def reset():
        """
        AUTHORS:
        --------

        :author: <NAME>

        DESCRIPTION:
        ------------

        Required for compatibility with Transformers

        PARAMETERS:
        -----------

        None

        RETURN:
        -------

        :return: None
        """
        pass

# Deeplodocus imports
from deeplodocus.utils.notification import Notification
from deeplodocus.flags.notif import *

# Flags imports


class NoTransformer(object):
    """
    AUTHORS:
    --------

    :author: <NAME>

    DESCRIPTION:
    ------------

    NoTransformer class which doesn't transform any data
    """

    def __init__(self):
        """
        AUTHORS:
        --------

        :author: <NAME>

        DESCRIPTION:
        ------------

        Initialize an NoTransformer instance

        PARAMETERS:
        -----------

        None

        RETURN:
        -------

        :return: None
        """

        pass

    @staticmethod
    def summary():
        """
        AUTHORS:
        --------

        :author: <NAME>

        DESCRIPTION:
        ------------

        Print the summary of the NoTransformer

        PARAMETERS:
        -----------

        None

        RETURN:
        -------

        :return: None
        """
        Notification(DEEP_NOTIF_INFO, "------------------------------------")
        Notification(DEEP_NOTIF_INFO, "No Transformer for this entry")
        Notification(DEEP_NOTIF_INFO, "------------------------------------")

    @staticmethod
    def has_transforms():
        """
        AUTHORS:
        --------

        :author: <NAME>

        DESCRIPTION:
        ------------

        Whether the Transform has transforms or not

        PARAMETERS:
        -----------

        None

        RETURN:
        -------

        :return: None
        """
        return False

    @staticmethod
    def reset():
        """
        AUTHORS:
        --------

        :author: <NAME>

        DESCRIPTION:
        ------------

        Required for compatibility with Transformers

        PARAMETERS:
        -----------

        None

        RETURN:
        -------

        :return: None
        """
        pass

# Deeplodocus imports # Flags imports AUTHORS:     --------      :author: <NAME>      DESCRIPTION:     ------------      NoTransformer class which doesn't transform any data AUTHORS:         --------          :author: <NAME>          DESCRIPTION:         ------------          Initialize an NoTransformer instance          PARAMETERS:         -----------          None          RETURN:         -------          :return: None AUTHORS:         --------          :author: <NAME>          DESCRIPTION:         ------------          Print the summary of the NoTransformer          PARAMETERS:         -----------          None          RETURN:         -------          :return: None AUTHORS:         --------          :author: <NAME>          DESCRIPTION:         ------------          Whether the Transform has transforms or not          PARAMETERS:         -----------          None          RETURN:         -------          :return: None AUTHORS:         --------          :author: <NAME>          DESCRIPTION:         ------------          Required for compatibility with Transformers          PARAMETERS:         -----------          None          RETURN:         -------          :return: None