def __init__()

in agent/nail.py [0:0]


    def __init__(self, seed, env, rom_name, output_subdir='.'):
        self.setup_logging(rom_name, output_subdir)
        rng.seed(seed)
        dbg("RandomSeed: {}".format(seed))
        self.knowledge_graph  = gv.kg
        self.knowledge_graph.__init__() # Re-initialize KnowledgeGraph
        gv.event_stream.clear()
        self.modules = [Examiner(True), Hoarder(True), Navigator(True), Interactor(True),
                        Idler(True), YesNo(True), YouHaveTo(True), Darkness(True)]
        self.active_module    = None
        self.action_generator = None
        self.first_step       = True
        self._valid_detector  = LearnedValidDetector()
        if env and rom_name:
            self.env = env
            self.step_num = 0