Если передается директория в качестве аргумента, то будет
        рассматриваться как шаблон именно её содержимое!! Оно же и будет
        копироваться

def copy_tree_and_replace_vars(self, src, dst):
        """
        Если передается директория в качестве аргумента, то будет
        рассматриваться как шаблон именно её содержимое!! Оно же и будет
        копироваться
        """
        if os.path.isdir(src):
            copy_tree(src, self.temp_dir)
        elif os.path.isfile(src):
            shutil.copy(src, self.temp_dir)

        for root, subdirs, files in os.walk(self.temp_dir, topdown=False):
            for file in files:
                self.replace_f(os.path.join(root, file))
            for subdir in subdirs:
                self.replace_d(os.path.join(root, subdir))
        copy_tree(self.temp_dir, dst)

        # Очистить временную директорию
        shutil.rmtree(self.temp_dir)
        os.makedirs(self.temp_dir)