Beispiel #1
0
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'
Beispiel #2
0
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'
Beispiel #3
0
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'
Beispiel #4
0
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'
Beispiel #5
0
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"
Beispiel #6
0
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"
Beispiel #7
0
    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
Beispiel #8
0
    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
Beispiel #9
0
    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
Beispiel #10
0
    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)
Beispiel #11
0
 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=' '))
Beispiel #12
0
def register_api(x, __all__=__all__):
    __all__.append(get_name(x))
    return x
Beispiel #13
0
def _ident(graph, i):
    escaped_index = str(i)
    escaped_name = json.dumps(get_name(graph[i]))
    return '{{{} [label={}]}}'.format(escaped_index, escaped_name)
Beispiel #14
0
    def start(self):
        if self.started:
            raise RuntimeError("This context is already started ({}).".format(
                get_name(self)))

        self._started = True
Beispiel #15
0
    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
Beispiel #16
0
    def start(self):
        if self.started:
            raise RuntimeError('This context is already started ({}).'.format(get_name(self)))

        self._started = True