code: def on_enter(self, command):
          
          if self.profile:
              # Simple profiling test
              t0 = time()
              for _ in range(10):
                  self.execute_command(command)
              self.insert_text(u"\n<Δt>=%dms\n" % (1e2*(time()-t0)))
              self.new_prompt(self.interpreter.p1)
          else:
              self.execute_command(command)
          self.__flush_eventqueue()
docs: on_enter