diff --git a/mwparserfromhell/nodes/__init__.py b/mwparserfromhell/nodes/__init__.py index f749e71..94451ab 100644 --- a/mwparserfromhell/nodes/__init__.py +++ b/mwparserfromhell/nodes/__init__.py @@ -25,6 +25,9 @@ from ..string_mixin import StringMixIn __all__ = ["Node"] class Node(StringMixIn): + def __unicode__(self): + raise NotImplementedError() + def __iternodes__(self, getter): yield None, self diff --git a/mwparserfromhell/nodes/extras/attribute.py b/mwparserfromhell/nodes/extras/attribute.py index eb88933..cd128a9 100644 --- a/mwparserfromhell/nodes/extras/attribute.py +++ b/mwparserfromhell/nodes/extras/attribute.py @@ -26,6 +26,7 @@ __all__ = ["Attribute"] class Attribute(StringMixIn): def __init__(self, name, value=None, quoted=True): + super(Attribute, self).__init__(self) self._name = name self._value = value self._quoted = quoted diff --git a/mwparserfromhell/nodes/extras/parameter.py b/mwparserfromhell/nodes/extras/parameter.py index ec39e26..3f15ec6 100644 --- a/mwparserfromhell/nodes/extras/parameter.py +++ b/mwparserfromhell/nodes/extras/parameter.py @@ -27,6 +27,7 @@ __all__ = ["Parameter"] class Parameter(StringMixIn): def __init__(self, name, value, showkey=True): + super(Parameter, self).__init__(self) self._name = name self._value = value self._showkey = showkey diff --git a/mwparserfromhell/nodes/heading.py b/mwparserfromhell/nodes/heading.py index ee10a9f..c2bd5a7 100644 --- a/mwparserfromhell/nodes/heading.py +++ b/mwparserfromhell/nodes/heading.py @@ -26,6 +26,7 @@ __all__ = ["Heading"] class Heading(Node): def __init__(self, title, level): + super(Heading, self).__init__(self) self._title = title self._level = level diff --git a/mwparserfromhell/nodes/html_entity.py b/mwparserfromhell/nodes/html_entity.py index af046ea..ee68691 100644 --- a/mwparserfromhell/nodes/html_entity.py +++ b/mwparserfromhell/nodes/html_entity.py @@ -28,6 +28,7 @@ __all__ = ["HTMLEntity"] class HTMLEntity(Node): def __init__(self, value, named=None, hexadecimal=False): + super(HTMLEntity, self).__init__(self) self._value = value if named is None: # Try to guess whether or not the entity is named try: diff --git a/mwparserfromhell/nodes/tag.py b/mwparserfromhell/nodes/tag.py index d80536b..5d911a8 100644 --- a/mwparserfromhell/nodes/tag.py +++ b/mwparserfromhell/nodes/tag.py @@ -69,6 +69,7 @@ class Tag(Node): def __init__(self, type_, tag, contents, attrs=None, showtag=True, self_closing=False, open_padding=0, close_padding=0): + super(Tag, self).__init__(self) self._type = type_ self._tag = tag self._contents = contents diff --git a/mwparserfromhell/nodes/template.py b/mwparserfromhell/nodes/template.py index 0b65aa7..99315d7 100644 --- a/mwparserfromhell/nodes/template.py +++ b/mwparserfromhell/nodes/template.py @@ -33,6 +33,7 @@ FLAGS = re.DOTALL | re.UNICODE class Template(Node): def __init__(self, name, params=None): + super(Template, self).__init__(self) self._name = name if params: self._params = params diff --git a/mwparserfromhell/nodes/text.py b/mwparserfromhell/nodes/text.py index c403029..82cad96 100644 --- a/mwparserfromhell/nodes/text.py +++ b/mwparserfromhell/nodes/text.py @@ -26,6 +26,7 @@ __all__ = ["Text"] class Text(Node): def __init__(self, value): + super(Text, self).__init__(self) self._value = value def __unicode__(self): diff --git a/mwparserfromhell/smart_list.py b/mwparserfromhell/smart_list.py index 855aaa2..244c9f7 100644 --- a/mwparserfromhell/smart_list.py +++ b/mwparserfromhell/smart_list.py @@ -100,7 +100,7 @@ class SmartList(list): del self[index] return item - def remove(item): + def remove(self, item): del self[self.index(item)] def reverse(self): diff --git a/mwparserfromhell/wikicode.py b/mwparserfromhell/wikicode.py index 7680e20..cd38dcf 100644 --- a/mwparserfromhell/wikicode.py +++ b/mwparserfromhell/wikicode.py @@ -33,6 +33,7 @@ FLAGS = re.IGNORECASE | re.DOTALL | re.UNICODE class Wikicode(StringMixIn): def __init__(self, nodes): + super(Wikicode, self).__init__(self) self._nodes = nodes def __unicode__(self):