code: def print(self, *objects, **kwargs):
  		
  		file = kwargs.get("file")
  
  		if file is not None and file is not sys.stdout:
  			PRINT(*objects, **kwargs)
  
  		else:
  			sep = STR(kwargs.get("sep", " "))
  			end = STR(kwargs.get("end", "\n"))
  
  			text = sep.join(STR(o) for o in objects)
  
  			self.imp_print(text, end)
  
  		for callback in self.listeners:
  			callback(text)
docs: Micmic print interface