コード例 #1
0
        class Test(object):
            nexts = Many('prevs')
            prevs = Many('nexts')

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

            def __repr__(self):
                return self.name
コード例 #2
0
ファイル: test_visitors.py プロジェクト: gemerden/anygraph
        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})"
コード例 #3
0
ファイル: test_visitors.py プロジェクト: gemerden/anygraph
        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]})"
コード例 #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)
コード例 #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
コード例 #6
0
        class Test(object):
            others = Many('others')

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

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

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

            def __repr__(self):
                return self.name
コード例 #8
0
ファイル: utilities.py プロジェクト: gemerden/anygraph
class Person(object):
    friends = Many('friends')

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

    def __repr__(self):
        return self.name
コード例 #9
0
        class Test(object):
            friends = Many('friends')

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

            def __repr__(self):
                return self.name
コード例 #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)
コード例 #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]})"
コード例 #12
0
class Friend(object):
    friends = Many('friends')
コード例 #13
0
ファイル: test_visitors.py プロジェクト: gemerden/anygraph
    class TestMany(object):
        nexts = Many('prevs')
        prevs = Many('nexts')

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

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

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

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

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

            def __init__(self, name):
                self.name = name
コード例 #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
コード例 #22
0
        class TestMany(object):
            nexts = Many()

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

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