Procházet zdrojové kódy

Changed __str__ with __repr__ and vice versa.

Sander Mathijs van Veen před 14 roky
rodič
revize
fbfd0f2a3a
2 změnil soubory, kde provedl 10 přidání a 5 odebrání
  1. 3 1
      line.py
  2. 7 4
      node.py

+ 3 - 1
line.py

@@ -1,4 +1,3 @@
-from node import Leaf
 from traverse import traverse_depth_first
 
 
@@ -183,6 +182,9 @@ def generate_line(root):
 
     >>> from node import Node, Leaf
     >>> l0, l1 = Leaf(1), Leaf(2)
+    >>> print generate_line(l0)
+    1
+
     >>> plus = Node('+', l0, l1)
     >>> print generate_line(plus)
     1 + 2

+ 7 - 4
node.py

@@ -35,6 +35,9 @@ class Node(object):
         return '<Node value=%s nodes=%s negated=%d>' \
                % (str(self.value), str(self.nodes), self.negated)
 
+    def __repr__(self):
+        return self.__str__()
+
     def title(self):
         return str(self.value)
 
@@ -49,8 +52,8 @@ class Leaf(Node):
     def __len__(self):
         return len(str(self.value))
 
-    def __repr__(self):
-        return repr('-' * self.negated + str(self.value))
-
     def __str__(self):
-        return '<Leaf %s>' % repr(self)
+        return '-' * self.negated + str(self.value)
+
+    def __repr__(self):
+        return '<Leaf %s>' % repr(str(self))