Esempio n. 1
0
def using_logger():
    """Use a temporary logger, then restore the old logger."""
    saved_logger = Logger(logger)
    try:
        yield
    finally:
        logger.copy_from(saved_logger)
Esempio n. 2
0
def using_logger():
    """Use a temporary logger, then restore the old logger."""
    saved_logger = Logger(logger)
    try:
        yield
    finally:
        logger.copy_from(saved_logger)
Esempio n. 3
0
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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 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)
Esempio n. 6
0
 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)