Skip to content

Commit 5f4ace9

Browse files
committed
Cleanup: remove getattr anti-pattern
1 parent bb7fabc commit 5f4ace9

File tree

3 files changed

+5
-3
lines changed

3 files changed

+5
-3
lines changed

html5lib/_tokenizer.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ def __init__(self, data=None):
3131
class Doctype(Token):
3232
def __init__(self, name, public_id, system_id, correct):
3333
self.name = name.translate(asciiUpper2Lower)
34+
self.namespace = None
3435
self.public_id = public_id
3536
self.system_id = system_id
3637
self.correct = correct
@@ -45,6 +46,7 @@ class SpaceCharacters(Token):
4546
class Tag(Token):
4647
def __init__(self, name, attributes):
4748
self.name = name.translate(asciiUpper2Lower)
49+
self.namespace = None
4850
self.attributes = attributeMap(attributes or {})
4951
self.self_closing = False
5052
self.attribute_name = ""

html5lib/treebuilders/base.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ def insertComment(self, token, parent=None):
301301
def createElement(self, token):
302302
"""Create an element but don't insert it anywhere"""
303303
name = token.name
304-
namespace = getattr(token, "namespace", self.defaultNamespace)
304+
namespace = token.namespace or self.defaultNamespace
305305
element = self.elementClass(name, namespace)
306306
element.attributes = token.attributes
307307
return element
@@ -323,7 +323,7 @@ def _setInsertFromTable(self, value):
323323
def insertElementNormal(self, token):
324324
name = token.name
325325
assert isinstance(name, text_type), "Element %s not unicode" % name
326-
namespace = getattr(token, "namespace", self.defaultNamespace)
326+
namespace = token.namespace or self.defaultNamespace
327327
element = self.elementClass(name, namespace)
328328
element.attributes = token.attributes
329329
self.openElements[-1].appendChild(element)

html5lib/treebuilders/etree_lxml.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,7 @@ def insertRoot(self, token):
375375

376376
# Give the root element the right name
377377
name = token.name
378-
namespace = getattr(token, "namespace", self.defaultNamespace)
378+
namespace = token.namespace or self.defaultNamespace
379379
if namespace is None:
380380
etree_tag = name
381381
else:

0 commit comments

Comments
 (0)