def __init__(self, rhymescheme, personalities, lineLen = 10, cacheDir = ""):
        
        self.rhymeScheme    = list(rhymescheme)
        self.lineLen        = lineLen

        if len(self.rhymeScheme) != len(list(personalities)):
            raise KeyError("personality list and rhyme scheme do not match")
        
        self.brains         = dict()
        self.personalities  = list(personalities)
        for personality in personalities:
            if not personality in self.brains:
                self.load(personality, cacheDir)

        self.rhymeDB             = sqlite3.connect("data/sql-words")
        self.rhymeDB.row_factory = sqlite3.Row
        self.rhymeDBc            = self.rhymeDB.cursor()
        
        self.poem           = [] # a poem is appended into poems
Sudo prompt should display (manually) when stdout/stderr hidden
dataset/ETHPy150Open capnrefsmmat/seuss/rhyme.py/RhymingMarkovGenerator.__init__--crossover with--dataset/ETHPy150Open fabric/fabric/tests/test_network.py/TestNetwork.test_sudo_prompt_display_directly