def test_wrapper_name(): assert get_name(Wrapper(42)) == 'int' assert get_name(Wrapper('eat at joe.')) == 'str' assert get_name(Wrapper(str)) == 'str' assert get_name(Wrapper(object)) == 'object' assert get_name(Wrapper(foo)) == 'foo' assert get_name(Wrapper(foo())) == 'foo' assert get_name(Wrapper(bar)) == 'bar' assert get_name(Wrapper(bar())) == 'baz' assert get_name(Wrapper(get_name)) == 'get_name'
def test_get_name(): assert get_name(42) == 'int' assert get_name('eat at joe.') == 'str' assert get_name(str) == 'str' assert get_name(object) == 'object' assert get_name(get_name) == 'get_name' assert get_name(foo) == 'foo' assert get_name(foo()) == 'foo' assert get_name(bar) == 'bar' assert get_name(bar()) == 'baz'
def test_wrapper_name(): assert get_name(Wrapper(42)) == "int" assert get_name(Wrapper("eat at joe.")) == "str" assert get_name(Wrapper(str)) == "str" assert get_name(Wrapper(object)) == "object" assert get_name(Wrapper(foo)) == "foo" assert get_name(Wrapper(foo())) == "foo" assert get_name(Wrapper(bar)) == "bar" assert get_name(Wrapper(bar())) == "baz" assert get_name(Wrapper(get_name)) == "get_name"
def test_get_name(): assert get_name(42) == "int" assert get_name("eat at joe.") == "str" assert get_name(str) == "str" assert get_name(object) == "object" assert get_name(get_name) == "get_name" assert get_name(foo) == "foo" assert get_name(foo()) == "foo" assert get_name(bar) == "bar" assert get_name(bar()) == "baz"
def stop(self): if not self.started: raise RuntimeError( "This context cannot be stopped as it never started ({}).". format(get_name(self))) self._stopped = True
def stop(self): if not self.started: raise RuntimeError( 'This context cannot be stopped as it never started ({}).'. format(get_name(self))) self._stopped = True if self._stopped: # Stopping twice has no effect return
def stop(self): if not self.started: raise RuntimeError('Cannot stop an unstarted node ({}).'.format(get_name(self))) if self._stopped: return try: with unrecoverable(self.handle_error): self._stack.teardown() finally: self._stopped = True
def start(self): if self.started: raise RuntimeError('Cannot start a node twice ({}).'.format(get_name(self))) self._started = True self._stack = ContextCurrifier(self.wrapped, *self._get_initial_context()) with unrecoverable(self.handle_error): self._stack.setup(self) for enhancer in self._enhancers: with unrecoverable(self.handle_error): enhancer.start(self)
def __repr__(self): name, type_name = get_name(self), get_name(type(self)) return '<{}({}{}){}>'.format(type_name, self.alive_str, name, self.get_statistics_as_string(prefix=' '))
def register_api(x, __all__=__all__): __all__.append(get_name(x)) return x
def _ident(graph, i): escaped_index = str(i) escaped_name = json.dumps(get_name(graph[i])) return '{{{} [label={}]}}'.format(escaped_index, escaped_name)
def start(self): if self.started: raise RuntimeError("This context is already started ({}).".format( get_name(self))) self._started = True
def stop(self): if not self.started: raise RuntimeError('This context cannot be stopped as it never started ({}).'.format(get_name(self))) self._stopped = True if self._stopped: # Stopping twice has no effect return
def start(self): if self.started: raise RuntimeError('This context is already started ({}).'.format(get_name(self))) self._started = True