def using_logger(): """Use a temporary logger, then restore the old logger.""" saved_logger = Logger(logger) try: yield finally: logger.copy_from(saved_logger)
def using_logger(): """Use a temporary logger, then restore the old logger.""" saved_logger = Logger(logger) try: yield finally: logger.copy_from(saved_logger)
def using_coconut(fresh_logger=True, fresh_convenience=False): """Decorator for ensuring that coconut.terminal.logger and coconut.convenience.* are reset.""" saved_logger = logger.copy() if fresh_convenience: setup() auto_compilation(False) if fresh_logger: logger.reset() try: yield finally: setup() auto_compilation(False) logger.copy_from(saved_logger)
def __call__(self, *args, **kwargs): """Set up new process then calls the method.""" sys.setrecursionlimit(self.recursion) logger.copy_from(self.logger) return getattr(self.base, self.method)(*args, **kwargs)
def __call__(self, *args, **kwargs): """Set up new process then calls the method.""" sys.setrecursionlimit(self.recursion) logger.copy_from(self.logger) return getattr(self.base, self.method)(*args, **kwargs)
def __call__(self, *args, **kwargs): """Call the method.""" sys.setrecursionlimit(self.rec_limit) logger.copy_from(self.logger) sys.argv = self.argv return getattr(self.base, self.method)(*args, **kwargs)