Ejemplo n.º 1
0
        class Test(object):
            nexts = Many('prevs')
            prevs = Many('nexts')

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

            def __repr__(self):
                return self.name
Ejemplo n.º 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})"
Ejemplo n.º 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]})"
Ejemplo n.º 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)
Ejemplo n.º 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
Ejemplo n.º 6
0
        class Test(object):
            others = Many('others')

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

            def __str__(self):
                return self.name
Ejemplo n.º 7
0
        class Test(object):
            nexts = Many(install=True)

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

            def __repr__(self):
                return self.name
Ejemplo n.º 8
0
class Person(object):
    friends = Many('friends')

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

    def __repr__(self):
        return self.name
Ejemplo n.º 9
0
        class Test(object):
            friends = Many('friends')

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

            def __repr__(self):
                return self.name
Ejemplo n.º 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)
Ejemplo n.º 11
0
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]})"
Ejemplo n.º 12
0
class Friend(object):
    friends = Many('friends')
Ejemplo n.º 13
0
    class TestMany(object):
        nexts = Many('prevs')
        prevs = Many('nexts')

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

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

            def __init__(self, name):
                self.name = name
Ejemplo n.º 16
0
        class Object(object):
            nexts = Many(install=True)

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

            def __init__(self, name):
                self.name = name
Ejemplo n.º 20
0
        class TestMany(object):
            nexts = Many(cyclic=False)

            def __init__(self, name):
                self.name = name
Ejemplo n.º 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
Ejemplo n.º 22
0
        class TestMany(object):
            nexts = Many()

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

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