"""general learning stuff"""

# import glob
# import os
import sys
# import shutil
# import traceback

import filer
# from requests.utils import unquote

from vemli import Vemli


class Learn:

    def __init__(self, erimp, do_verbose=False):
        self.e = erimp
        self.vemli = Vemli(erimp)
        self.sig = self.vemli.sig
        return None

    def get_fufis(self, repcode):
        if repcode not in self.e.report:
            print("train does not see the repcode " + repcode,
                  file=sys.stderr)
            return False
        report = self.e.report[repcode]
        base = report.dirs['mocla'] + '/' + self.sig
        filer.prepare(base)
        fufis = {}
        for word in ('train', 'model', 'class', 'evals', 'papid'):
            fufis[word] = base + '.' + word
        return fufis
