def __trace_fresult(self, result, seconds): if isinstance(result, Exception): msg = ' -=> raised %r' % (result, ) else: msg = ' -=> returned %r' % (result, ) time_ms = ' %.2fms' % (seconds * 1000.0, ) space = 80 - len(msg) - len(time_ms) if space > 0: space = ' ' * space else: space = '' util.debug(msg + space + time_ms)
def check_completeness(self): # pylint:disable=too-many-branches # Check that __all__ (or dir()) of the corresponsing stdlib is # a subset of __all__ of this module missed = [] for name in self.stdlib_all: if name not in getattr(self.module, '__all__', []): missed.append(name) # handle stuff like ssl.socket and ssl.socket_error which have no reason to be in gevent.ssl.__all__ if not self.stdlib_has_all: for name in missed[:]: if hasattr(self.module, name): missed.remove(name) # remove known misses not_implemented = NOT_IMPLEMENTED.get(self.stdlib_name) if not_implemented is not None: result = [] for name in missed: if name in not_implemented: # We often don't want __all__ to be set because we wind up # documenting things that we just copy in from the stdlib. # But if we implement it, don't print a warning if getattr(self.module, name, _MISSING) is _MISSING: debug('IncompleteImplWarning: %s.%s' % (self.modname, name)) else: result.append(name) missed = result if missed: if self.stdlib_has_all: msg = '''The following items in %r.__all__ are missing from %r: %r''' % (self.stdlib_module, self.module, missed) else: msg = '''The following items in dir(%r) are missing from %r: %r''' % (self.stdlib_module, self.module, missed) raise AssertionError(msg)
def trace_call(result, runtime, function, *args): util.debug(format_call(function, args)) trace_fresult(result, runtime)
def trace(message, *args, **kwargs): if TRACE: util.debug(message, *args, **kwargs)
import unittest import socket from time import time import traceback import gevent.socket as gevent_socket import gevent.testing as greentest #from gevent.testing.util import log #from gevent.testing.util import debug from gevent.testing import util from gevent.testing import six from gevent.testing.six import xrange from gevent.testing import flaky resolver = gevent.get_hub().resolver util.debug('Resolver: %s', resolver) if getattr(resolver, 'pool', None) is not None: resolver.pool.size = 1 from gevent.testing.sysinfo import RESOLVER_NOT_SYSTEM from gevent.testing.sysinfo import RESOLVER_DNSPYTHON from gevent.testing.sysinfo import PY2 import gevent.testing.timing assert gevent_socket.gaierror is socket.gaierror assert gevent_socket.error is socket.error TRACE = not util.QUIET and os.getenv('GEVENT_DEBUG', '') == 'trace'
def __trace_call(self, result, runtime, function, *args): util.debug(self.__format_call(function, args)) self.__trace_fresult(result, runtime)
def trace(self, message, *args, **kwargs): if self.TRACE: util.debug(message, *args, **kwargs)