Current Path: > > opt > alt > python37 > lib64 > python3.7 > site-packages > lxml > html >
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
ElementSoup.py | File | 319 bytes | September 25 2011 16:58:04. | |
__init__.py | File | 64806 bytes | July 27 2019 07:03:31. | |
_diffcommand.py | File | 2121 bytes | August 11 2019 08:26:53. | |
_html5builder.py | File | 3246 bytes | September 28 2012 19:13:25. | |
_setmixin.py | File | 1184 bytes | January 02 2019 17:17:08. | |
builder.py | File | 4310 bytes | September 25 2011 16:58:04. | |
clean.cpython-37m-x86_64-linux-gnu.so | File | 267584 bytes | April 24 2023 18:51:50. | |
clean.py | File | 26912 bytes | October 27 2019 14:36:31. | |
defs.py | File | 4192 bytes | July 27 2019 07:03:31. | |
diff.cpython-37m-x86_64-linux-gnu.so | File | 352776 bytes | April 24 2023 18:51:50. | |
diff.py | File | 30553 bytes | January 04 2019 15:34:22. | |
formfill.py | File | 9689 bytes | June 03 2017 16:47:37. | |
html5parser.py | File | 8634 bytes | September 17 2017 07:43:53. | |
soupparser.py | File | 10203 bytes | September 17 2017 07:43:53. | |
usedoctest.py | File | 249 bytes | September 25 2011 16:58:04. |
""" Legacy module - don't use in new code! html5lib now has its own proper implementation. This module implements a tree builder for html5lib that generates lxml html element trees. This module uses camelCase as it follows the html5lib style guide. """ from html5lib.treebuilders import _base, etree as etree_builders from lxml import html, etree class DocumentType(object): def __init__(self, name, publicId, systemId): self.name = name self.publicId = publicId self.systemId = systemId class Document(object): def __init__(self): self._elementTree = None self.childNodes = [] def appendChild(self, element): self._elementTree.getroot().addnext(element._element) class TreeBuilder(_base.TreeBuilder): documentClass = Document doctypeClass = DocumentType elementClass = None commentClass = None fragmentClass = Document def __init__(self, *args, **kwargs): html_builder = etree_builders.getETreeModule(html, fullTree=False) etree_builder = etree_builders.getETreeModule(etree, fullTree=False) self.elementClass = html_builder.Element self.commentClass = etree_builder.Comment _base.TreeBuilder.__init__(self, *args, **kwargs) def reset(self): _base.TreeBuilder.reset(self) self.rootInserted = False self.initialComments = [] self.doctype = None def getDocument(self): return self.document._elementTree def getFragment(self): fragment = [] element = self.openElements[0]._element if element.text: fragment.append(element.text) fragment.extend(element.getchildren()) if element.tail: fragment.append(element.tail) return fragment def insertDoctype(self, name, publicId, systemId): doctype = self.doctypeClass(name, publicId, systemId) self.doctype = doctype def insertComment(self, data, parent=None): if not self.rootInserted: self.initialComments.append(data) else: _base.TreeBuilder.insertComment(self, data, parent) def insertRoot(self, name): buf = [] if self.doctype and self.doctype.name: buf.append('<!DOCTYPE %s' % self.doctype.name) if self.doctype.publicId is not None or self.doctype.systemId is not None: buf.append(' PUBLIC "%s" "%s"' % (self.doctype.publicId, self.doctype.systemId)) buf.append('>') buf.append('<html></html>') root = html.fromstring(''.join(buf)) # Append the initial comments: for comment in self.initialComments: root.addprevious(etree.Comment(comment)) # Create the root document and add the ElementTree to it self.document = self.documentClass() self.document._elementTree = root.getroottree() # Add the root element to the internal child/open data structures root_element = self.elementClass(name) root_element._element = root self.document.childNodes.append(root_element) self.openElements.append(root_element) self.rootInserted = True
SILENT KILLER Tool