summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeonard Richardson <leonardr@segfault.org>2013-05-20 11:30:44 -0400
committerLeonard Richardson <leonardr@segfault.org>2013-05-20 11:30:44 -0400
commit32cbd5737d20c3372a488e1ecc01f7564fc0149c (patch)
treea5718ca8fca40d240f1a38aac029649eb4f8ffef
parent0f0ce683638ec47d87d52024a886995af114bdd7 (diff)
The .next_element attribute used during parsing was confusingly similar to the .next_element navigation attribute. Renamed the former to _most_recent_element.
-rw-r--r--bs4/__init__.py20
-rw-r--r--bs4/builder/_html5lib.py2
2 files changed, 11 insertions, 11 deletions
diff --git a/bs4/__init__.py b/bs4/__init__.py
index 0195bcb..03b2416 100644
--- a/bs4/__init__.py
+++ b/bs4/__init__.py
@@ -245,14 +245,14 @@ class BeautifulSoup(Tag):
o = containerClass(currentData)
self.object_was_parsed(o)
- def object_was_parsed(self, o, parent=None, previous_element=None):
+ def object_was_parsed(self, o, parent=None, most_recent_element=None):
"""Add an object to the parse tree."""
parent = parent or self.currentTag
- previous_element = previous_element or self.previous_element
- o.setup(parent, previous_element)
- if self.previous_element:
- self.previous_element.next_element = o
- self.previous_element = o
+ most_recent_element = most_recent_element or self._most_recent_element
+ o.setup(parent, most_recent_element)
+ if most_recent_element is not None:
+ most_recent_element.next_element = o
+ self._most_recent_element = o
parent.contents.append(o)
def _popToTag(self, name, nsprefix=None, inclusivePop=True):
@@ -297,12 +297,12 @@ class BeautifulSoup(Tag):
return None
tag = Tag(self, self.builder, name, namespace, nsprefix, attrs,
- self.currentTag, self.previous_element)
+ self.currentTag, self._most_recent_element)
if tag is None:
return tag
- if self.previous_element:
- self.previous_element.next_element = tag
- self.previous_element = tag
+ if self._most_recent_element:
+ self._most_recent_element.next_element = tag
+ self._most_recent_element = tag
self.pushTag(tag)
return tag
diff --git a/bs4/builder/_html5lib.py b/bs4/builder/_html5lib.py
index aa91435..e439ac8 100644
--- a/bs4/builder/_html5lib.py
+++ b/bs4/builder/_html5lib.py
@@ -131,7 +131,7 @@ class Element(html5lib.treebuilders._base.Node):
old_element = self.element.contents[-1]
new_element = self.soup.new_string(old_element + node.element)
old_element.replace_with(new_element)
- self.soup.previous_element = new_element
+ self.soup._most_recent_element = new_element
else:
self.soup.object_was_parsed(node.element, parent=self.element)