From 964a25828644e87daa80c2b85ceaed397bca637e Mon Sep 17 00:00:00 2001 From: Leonard Richardson Date: Mon, 18 Jul 2016 21:56:10 -0400 Subject: Corrected an encoding error that happened when a BeautifulSoup object was copied. [bug=1554439] --- bs4/tests/test_tree.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'bs4/tests/test_tree.py') diff --git a/bs4/tests/test_tree.py b/bs4/tests/test_tree.py index fc19046..2f9aba1 100644 --- a/bs4/tests/test_tree.py +++ b/bs4/tests/test_tree.py @@ -1328,6 +1328,13 @@ class TestPersistence(SoupTest): copied = copy.deepcopy(self.tree) self.assertEqual(copied.decode(), self.tree.decode()) + def test_copy_preserves_encoding(self): + soup = BeautifulSoup('

 

', 'html.parser') + self.assertEqual('ascii', soup.original_encoding) + copy = soup.__copy__() + self.assertEqual(u"

 

", unicode(copy)) + self.assertEqual('ascii', copy.original_encoding) + def test_unicode_pickle(self): # A tree containing Unicode characters can be pickled. html = u"\N{SNOWMAN}" -- cgit v1.2.3