diff options
author | Leonard Richardson <leonardr@segfault.org> | 2019-01-06 18:42:02 -0500 |
---|---|---|
committer | Leonard Richardson <leonardr@segfault.org> | 2019-01-06 18:42:02 -0500 |
commit | 047ccd22fe038813024d5d29b9d68dc5616edac8 (patch) | |
tree | 7b9424e5ffed3454726ac47a05532f2886ebbbe2 /bs4/builder/_lxml.py | |
parent | c9dd6c4cc66d5aa22dbe070736c4a298365bd14a (diff) | |
parent | 752ce97a9b1b7645fef3e680b598b40e2242f572 (diff) |
Beautiful Soup will no longer try to keep track of namespaces that
are not defined with a prefix; this can confuse soupselect. [bug=1810680]
Diffstat (limited to 'bs4/builder/_lxml.py')
-rw-r--r-- | bs4/builder/_lxml.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/bs4/builder/_lxml.py b/bs4/builder/_lxml.py index 3a1700c..b7e172c 100644 --- a/bs4/builder/_lxml.py +++ b/bs4/builder/_lxml.py @@ -71,12 +71,12 @@ class LXMLTreeBuilderForXML(TreeBuilder): This might be useful later on when creating CSS selectors. """ for key, value in mapping.items(): - if key not in self.soup._namespaces: - # Let the BeautifulSoup object know about a new namespace. - # If there are multiple namespaces defined with the same - # prefix, the first one in the document takes precedence. - self.soup._namespaces[key] = value - + if key and key not in self.soup._namespaces: + # Let the BeautifulSoup object know about a new namespace. + # If there are multiple namespaces defined with the same + # prefix, the first one in the document takes precedence. + self.soup._namespaces[key] = value + def default_parser(self, encoding): # This can either return a parser object or a class, which # will be instantiated with default arguments. |