Sha256: 081924673f337891ab35209f16ec8f6dc1a14919afbf8533f80fb6db2907763d

Contents?: true

Size: 594 Bytes

Versions: 51

Compression:

Stored size: 594 Bytes

Contents

from json import dumps


class Tree(object):
    def __init__(self, label, children=[]):
        self.label = label
        self.children = children

    def __dict__(self):
        return {self.label: [c.__dict__() for c in sorted(self.children)]}

    def __str__(self, indent=None):
        return dumps(self.__dict__(), indent=indent)

    def __lt__(self, other):
        return self.label < other.label

    def __eq__(self, other):
        return self.__dict__() == other.__dict__()

    def fromPov(self, from_node):
        pass

    def pathTo(self, from_node, to_node):
        pass

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
trackler-2.2.1.107 tracks/python/exercises/pov/pov.py
trackler-2.2.1.106 tracks/python/exercises/pov/pov.py
trackler-2.2.1.105 tracks/python/exercises/pov/pov.py
trackler-2.2.1.104 tracks/python/exercises/pov/pov.py
trackler-2.2.1.103 tracks/python/exercises/pov/pov.py
trackler-2.2.1.102 tracks/python/exercises/pov/pov.py
trackler-2.2.1.101 tracks/python/exercises/pov/pov.py
trackler-2.2.1.100 tracks/python/exercises/pov/pov.py
trackler-2.2.1.99 tracks/python/exercises/pov/pov.py
trackler-2.2.1.98 tracks/python/exercises/pov/pov.py
trackler-2.2.1.97 tracks/python/exercises/pov/pov.py
trackler-2.2.1.96 tracks/python/exercises/pov/pov.py
trackler-2.2.1.95 tracks/python/exercises/pov/pov.py
trackler-2.2.1.94 tracks/python/exercises/pov/pov.py
trackler-2.2.1.93 tracks/python/exercises/pov/pov.py
trackler-2.2.1.92 tracks/python/exercises/pov/pov.py
trackler-2.2.1.91 tracks/python/exercises/pov/pov.py
trackler-2.2.1.90 tracks/python/exercises/pov/pov.py
trackler-2.2.1.89 tracks/python/exercises/pov/pov.py
trackler-2.2.1.88 tracks/python/exercises/pov/pov.py