summaryrefslogtreecommitdiffstats
path: root/ipc/ipdl/ipdl/ast.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipc/ipdl/ipdl/ast.py')
-rw-r--r--ipc/ipdl/ipdl/ast.py16
1 files changed, 7 insertions, 9 deletions
diff --git a/ipc/ipdl/ipdl/ast.py b/ipc/ipdl/ipdl/ast.py
index ff083cf628..9329bd3d23 100644
--- a/ipc/ipdl/ipdl/ast.py
+++ b/ipc/ipdl/ipdl/ast.py
@@ -254,37 +254,35 @@ class UsingStmt(Node):
# "singletons"
-class PrettyPrinted:
- @classmethod
+class PrettyPrinted(type):
def __hash__(cls):
return hash_str(cls.pretty)
- @classmethod
def __str__(cls):
return cls.pretty
-class ASYNC(PrettyPrinted):
+class ASYNC(metaclass=PrettyPrinted):
pretty = "async"
-class INTR(PrettyPrinted):
+class INTR(metaclass=PrettyPrinted):
pretty = "intr"
-class SYNC(PrettyPrinted):
+class SYNC(metaclass=PrettyPrinted):
pretty = "sync"
-class INOUT(PrettyPrinted):
+class INOUT(metaclass=PrettyPrinted):
pretty = "inout"
-class IN(PrettyPrinted):
+class IN(metaclass=PrettyPrinted):
pretty = "in"
-class OUT(PrettyPrinted):
+class OUT(metaclass=PrettyPrinted):
pretty = "out"