def __init__(self, chain_order=2, vk_object=None, *file_paths):
        """
        :chain_order: Количество звеньев цепи, для принятия решения о следующем.
        :vk_object: Объект класса Владя-бота, для интеграции. Не обязателен.
        :file_paths: Пути к текстовым файлам, для обучения модели.
        """

        if chain_order < 1:
            raise MarkovTextExcept(
                "Цепь не может быть {0}-порядка.".format(chain_order)
            )
        self.chain_order = chain_order
        self.tokens_array = ()
        self.base_dict = {}
        self.start_arrays = ()
        self.vk_object = vk_object
        self.vocabulars = {}

        self.temp_folder = abspath(
            os_join(expanduser("~"), "textGeneratorTemp")
        )
        if not isdir(self.temp_folder):
            makedirs(self.temp_folder)

        for _path in frozenset(filter(isfile, map(abspath, file_paths))):
            self.update(_path)
def __init__ ( self , chain_order = 2 , vk_object = None , * file_paths ) : if chain_order < 1 : raise MarkovTextExcept ( "Цепь не может быть {0}-порядка." . format ( chain_order ) ) self . chain_order = chain_order self . tokens_array = ( ) self . base_dict = { } self . start_arrays = ( ) self . vk_object = vk_object self . vocabulars = { } self . temp_folder = abspath ( os_join ( expanduser ( "~" ) , "textGeneratorTemp" ) ) if not isdir ( self . temp_folder ) : makedirs ( self . temp_folder ) for _path in frozenset ( filter ( isfile , map ( abspath , file_paths ) ) ) : self . update ( _path )
:chain_order: Количество звеньев цепи, для принятия решения о следующем.
        :vk_object: Объект класса Владя-бота, для интеграции. Не обязателен.
        :file_paths: Пути к текстовым файлам, для обучения модели.