<commit_before>##############################################################################################
# FIXME List:
#
##############################################################################################

import logging
from enum import Enum

from dpl.core.things import Actuator

logger = logging.getLogger(__name__)


class Trigger(Actuator):
    """
    Объект с двумя состояниями: включено и выключено
    """
    class States(Enum):
        """
        Возможные состояния триггера
        """
        on = True
        off = False
        unknown = None

    __COMMAND_LIST = ("toggle", "on", "off")

    def __init__(self, con_instance, con_params, metadata=None):
        """
        Конструктор, копия конструктора из базового класса
        """
        super().__init__(con_instance, con_params, metadata)

    @property
    def command_list(self) -> tuple:
        """
        Возвращает список всех доступных команд
        :return: tuple
        """
        return self.__COMMAND_LIST

    @property
    def extended_info(self) -> None:
        """
        Возвращает расширенную информацию о состоянии объекта
        :return: None
        """
        return None

    def on(self) -> Actuator.ExecutionResult:
        """
        Немедленно устанавливает триггер в состояние "включено"
        """
        raise NotImplementedError

    def off(self) -> Actuator.ExecutionResult:
        """
        Немедленно устанавливает триггер в состояние "выключено"
        """
        raise NotImplementedError

    def set_on(self) -> Actuator.ExecutionResult:
        """
        Немедленно устанавливает триггер в состояние "включено"
        """
        raise DeprecationWarning("Deprecated, use on method instead")

    def set_off(self) -> Actuator.ExecutionResult:
        """
        Немедленно устанавливает триггер в состояние "выключено"
        """
        raise DeprecationWarning("Deprecated, use off method instead")

    def toggle(self) -> Actuator.ExecutionResult:
        """
        Переключить из текущего состояния в противоположное
        """
        if self.state == self.States.on:  # если переключатель включен
            # выключаем его
            return self.off()
<commit_msg>Fixed deprecation warning<commit_after>##############################################################################################
# FIXME List:
#
##############################################################################################

import logging
import warnings
from enum import Enum

from dpl.core.things import Actuator

logger = logging.getLogger(__name__)


class Trigger(Actuator):
    """
    Объект с двумя состояниями: включено и выключено
    """
    class States(Enum):
        """
        Возможные состояния триггера
        """
        on = True
        off = False
        unknown = None

    __COMMAND_LIST = ("toggle", "on", "off")

    def __init__(self, con_instance, con_params, metadata=None):
        """
        Конструктор, копия конструктора из базового класса
        """
        super().__init__(con_instance, con_params, metadata)

    @property
    def command_list(self) -> tuple:
        """
        Возвращает список всех доступных команд
        :return: tuple
        """
        return self.__COMMAND_LIST

    @property
    def extended_info(self) -> None:
        """
        Возвращает расширенную информацию о состоянии объекта
        :return: None
        """
        return None

    def on(self) -> Actuator.ExecutionResult:
        """
        Немедленно устанавливает триггер в состояние "включено"
        """
        raise NotImplementedError

    def off(self) -> Actuator.ExecutionResult:
        """
        Немедленно устанавливает триггер в состояние "выключено"
        """
        raise NotImplementedError

    def set_on(self) -> Actuator.ExecutionResult:
        """
        Немедленно устанавливает триггер в состояние "включено"
        """
        warnings.warn("Deprecated, use on method instead", DeprecationWarning)
        return self.on()

    def set_off(self) -> Actuator.ExecutionResult:
        """
        Немедленно устанавливает триггер в состояние "выключено"
        """
        warnings.warn("Deprecated, use off method instead", DeprecationWarning)
        return self.off()

    def toggle(self) -> Actuator.ExecutionResult:
        """
        Переключить из текущего состояния в противоположное
        """
        if self.state == self.States.on:  # если переключатель включен
            # выключаем его
            return self.off()

{'fraction_non_alphanumeric': 0.165314623985968, 'fraction_numerical': 0.0, 'mean_word_length': 2.5446775446775445, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 17, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2457100', 'n_tokens_mistral': 1348, 'n_tokens_neox': 1464, 'n_words': 310}