Beispiel #1
0
        class Test(object):
            nexts = Many('prevs')
            prevs = Many('nexts')

            def __init__(self, name):
                self.name = name

            def __repr__(self):
                return self.name
Beispiel #2
0
        class Node(object):
            """ bidirectional graph nodes connected via 'nexts' and in reverse via 'prevs' """
            nexts = Many('prevs')
            prevs = Many('nexts')

            def __init__(self, num):
                self.num = num

            def __str__(self):
                return f"Node({self.num})"
Beispiel #3
0
        class Node(object):
            """ bidirectional graph nodes connected via 'nexts' and in reverse via 'prevs' """
            nexts = Many('prevs')
            prevs = Many('nexts')

            def __init__(self, i, j):
                self.index = (i, j)

            def __str__(self):
                return f"Node({self.index[0]}, {self.index[1]})"
Beispiel #4
0
class ClassWrapper(object):
    """ add the graph definition to the wrapper class """
    base_classes = Many('sub_classes', cyclic=False, get_id=lambda w: id(w.wrapped))  # the id() of the classes themselves
    sub_classes = Many('base_classes', get_id=lambda w: id(w.wrapped))

    def __init__(self, wrapped):
        self.wrapped = wrapped

    def __getattr__(self, name):
        """ simple way to access the wrapped class """
        return getattr(self.wrapped, name)
Beispiel #5
0
        class TestBuilder(object):
            nexts = Many('prevs')
            prevs = Many('nexts')

            def __init__(self, name, iterable=()):
                self.name = name
                self.items = list(iterable)

            def extend(self, *items):
                self.items.extend(items)

            def __str__(self):
                return self.name
Beispiel #6
0
        class Test(object):
            others = Many('others')

            def __init__(self, name):
                self.name = name

            def __str__(self):
                return self.name
Beispiel #7
0
        class Test(object):
            nexts = Many(install=True)

            def __init__(self, name):
                self.name = str(name)

            def __repr__(self):
                return self.name
Beispiel #8
0
class Person(object):
    friends = Many('friends')

    def __init__(self, name):
        self.name = name

    def __repr__(self):
        return self.name
Beispiel #9
0
        class Test(object):
            friends = Many('friends')

            def __init__(self, name):
                self.name = str(name)

            def __repr__(self):
                return self.name
Beispiel #10
0
        class TestBuilder(object):
            nexts = Many()

            def __init__(self, name, iterable=()):
                self.name = name
                self.items = list(iterable)

            def extend(self, *items):
                self.items.extend(items)
class Node(object):
    """ bidirectional graph nodes connected via 'adjacent' """
    adjacent = Many('adjacent')

    def __init__(self, i, j):
        self.index = (i, j)

    def __str__(self):
        return f"Node({self.index[0]}, {self.index[1]})"
Beispiel #12
0
class Friend(object):
    friends = Many('friends')
Beispiel #13
0
    class TestMany(object):
        nexts = Many('prevs')
        prevs = Many('nexts')

        def __init__(self, name):
            self.name = name
Beispiel #14
0
        class TestOneMany(object):
            parent = One('children')
            children = Many('parent')

            def __init__(self, name):
                self.name = name
Beispiel #15
0
        class Person(object):
            friends = Many('friends', install=True)

            def __init__(self, name):
                self.name = name
Beispiel #16
0
        class Object(object):
            nexts = Many(install=True)

            def __init__(self, key):
                self.key = key
Beispiel #17
0
 class Test(object):
     nexts = Many(install=('iterate', ))
Beispiel #18
0
 class TestMany(object):
     nexts = Many(install=True)
     prevs = Many(install=True)
Beispiel #19
0
        class TestMany(object):
            nexts = Many(on_link=on_link, on_unlink=on_unlink)

            def __init__(self, name):
                self.name = name
Beispiel #20
0
        class TestMany(object):
            nexts = Many(cyclic=False)

            def __init__(self, name):
                self.name = name
Beispiel #21
0
        class TestMany(object):
            nexts = Many('prevs', on_link=on_link, on_unlink=on_unlink)
            prevs = Many('nexts')

            def __init__(self, name):
                self.name = name
Beispiel #22
0
        class TestMany(object):
            nexts = Many()

            def __init__(self, name):
                self.name = name
Beispiel #23
0
class Node(object):
    nexts = Many('prevs')
    prevs = Many('nexts')
Beispiel #24
0
        class TestMany(object):
            nexts = Many(install=True)

            def __init__(self, name):
                self.name = name