Open adbar opened 4 years ago
The library changes the lxml document internally, that's why I would avoid that in a public version. When you're warned, you can now subclass Document and replace _parse method the behavior you need, e.g.
def _parse(self, input):
return input
or
def _parse(self, input):
return convert_and_deepcopy(input)
Then just use
doc = Document(your_tree)
You can also make a PR which does that --checks for an input type and makes a copy of lxml document passed if it's an lxml document (or an etree document).
Thanks for the answer, I added a bypass to PR #138
As of now only strings containing HTML seem to be acceptable input.
Is there a way to pass an object parsed by LXML or
lxml.html
(types:etree._ElementTree
andhtml.HtmlElement
) straight toDocument()
or should we create one?