-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathelement.py
More file actions
26 lines (20 loc) · 803 Bytes
/
element.py
File metadata and controls
26 lines (20 loc) · 803 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import graph_visualization
class Element:
def __init__(self, name, emoji, first_discovery=False, parent1=None, parent2=None):
self.name = name
self.emoji = emoji
self.first_discovery = first_discovery
self.parent1 = parent1
self.parent2 = parent2
def set_parents(self, parent1, parent2):
self.parent1 = parent1
self.parent2 = parent2
def add_to_graph(self):
graph_visualization.add_element(self)
def __str__(self, verbose=False):
if verbose:
return f"Name: {self.name}, Emoji: {self.emoji}, First Discovery: {self.first_discovery}, Parent1: {self.parent1}, Parent2: {self.parent2}"
else:
return f"{self.emoji} {self.name}"
def __repr__(self):
return self.__str__()