summaryrefslogtreecommitdiff
path: root/bs4
diff options
context:
space:
mode:
Diffstat (limited to 'bs4')
-rw-r--r--bs4/element.py5
-rw-r--r--bs4/tests/test_tree.py8
2 files changed, 7 insertions, 6 deletions
diff --git a/bs4/element.py b/bs4/element.py
index c1ad992..eb7e8aa 100644
--- a/bs4/element.py
+++ b/bs4/element.py
@@ -150,14 +150,15 @@ class PageElement(object):
return self
replaceWith = replace_with # BS3
- def replace_with_children(self):
+ def unwrap(self):
my_parent = self.parent
my_index = self.parent.index(self)
self.extract()
for child in reversed(self.contents[:]):
my_parent.insert(my_index, child)
return self
- replaceWithChildren = replace_with_children # BS3
+ replace_with_children = unwrap
+ replaceWithChildren = unwrap # BS3
def extract(self):
"""Destructively rips this element out of the tree."""
diff --git a/bs4/tests/test_tree.py b/bs4/tests/test_tree.py
index 2dea886..867fdaa 100644
--- a/bs4/tests/test_tree.py
+++ b/bs4/tests/test_tree.py
@@ -712,11 +712,11 @@ class TestTreeModification(SoupTest):
new_a = a.replace_with(soup.c)
self.assertEqual(a, new_a)
- def test_replace_with_children_returns_thing_that_was_replaced(self):
+ def test_unwrap_returns_thing_that_was_replaced(self):
text = "<a><b></b><c></c></a>"
soup = self.soup(text)
a = soup.a
- new_a = a.replace_with_children()
+ new_a = a.unwrap()
self.assertEqual(a, new_a)
def test_replace_tag_with_itself(self):
@@ -918,11 +918,11 @@ class TestTreeModification(SoupTest):
self.assertEqual(g_tag.previous_element, to_text)
self.assertEqual(g_tag.previous_sibling, to_text)
- def test_replace_with_children(self):
+ def test_unwrap(self):
tree = self.soup("""
<p>Unneeded <em>formatting</em> is unneeded</p>
""")
- tree.em.replace_with_children()
+ tree.em.unwrap()
self.assertEqual(tree.em, None)
self.assertEqual(tree.p.text, "Unneeded formatting is unneeded")