From 56d128279162d3a5696cfba767891c843393e372 Mon Sep 17 00:00:00 2001 From: Leonard Richardson Date: Sun, 17 May 2020 13:49:43 -0400 Subject: Documented some recently added customization features. --- bs4/builder/_htmlparser.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'bs4/builder') diff --git a/bs4/builder/_htmlparser.py b/bs4/builder/_htmlparser.py index 476fd79..1d96a66 100644 --- a/bs4/builder/_htmlparser.py +++ b/bs4/builder/_htmlparser.py @@ -315,9 +315,17 @@ class HTMLParserTreeBuilder(HTMLTreeBuilder): invoked. :param kwargs: Keyword arguments for the superclass constructor. """ + # Some keyword arguments will be pulled out of kwargs and placed + # into parser_kwargs. + extra_parser_kwargs = dict() + for arg in ('on_duplicate_attribute',): + if arg in kwargs: + value = kwargs.pop(arg) + extra_parser_kwargs[arg] = value super(HTMLParserTreeBuilder, self).__init__(**kwargs) parser_args = parser_args or [] parser_kwargs = parser_kwargs or {} + parser_kwargs.update(extra_parser_kwargs) if CONSTRUCTOR_TAKES_STRICT and not CONSTRUCTOR_STRICT_IS_DEPRECATED: parser_kwargs['strict'] = False if CONSTRUCTOR_TAKES_CONVERT_CHARREFS: -- cgit v1.2.3