Расширение объекта lxml.html.HtmlElement - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь расширить функциональность lxml.html.HtmlElement, но безуспешно.Прототип моего класса будет выглядеть так:

class HtmlTree(HtmlElement):

   encoding = None

   @classmethod
   def from_body(html_body, encoding, base_url):
      tree = html.fromstring(
         html_body,
         parser=html.HTMLParser(encoding=encoding),
         base_url=base_url
      )

      o = cls()
      o.encoding = encoding

   # I do not know how to move tree into my object

   def tostring(self):
      html.tostring(self, encoding=self.encoding)

Есть идеи, как это сделать правильно?

...