aboutsummaryrefslogtreecommitdiff
path: root/mammoth/writers/abc.py
diff options
context:
space:
mode:
Diffstat (limited to 'mammoth/writers/abc.py')
-rw-r--r--mammoth/writers/abc.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/mammoth/writers/abc.py b/mammoth/writers/abc.py
new file mode 100644
index 0000000..a4a648b
--- /dev/null
+++ b/mammoth/writers/abc.py
@@ -0,0 +1,31 @@
+from __future__ import absolute_import
+
+import abc
+
+
+class Writer(object):
+ __metaclass__ = abc.ABCMeta
+
+ @abc.abstractmethod
+ def text(self, text):
+ pass
+
+ @abc.abstractmethod
+ def start(self, name, attributes=None):
+ pass
+
+ @abc.abstractmethod
+ def end(self, name):
+ pass
+
+ @abc.abstractmethod
+ def self_closing(self, name, attributes=None):
+ pass
+
+ @abc.abstractmethod
+ def append(self, html):
+ pass
+
+ @abc.abstractmethod
+ def as_string(self):
+ pass