ACIL FM
Dark
Refresh
Current DIR:
/usr/lib64/python3.9/site-packages/lxml/html
/
usr
lib64
python3.9
site-packages
lxml
html
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
__pycache__
-
chmod
Open
Rename
Delete
builder.py
4.39 MB
chmod
View
DL
Edit
Rename
Delete
clean.cpython-39-x86_64-linux-gnu.so
250.9 MB
chmod
View
DL
Edit
Rename
Delete
clean.py
27.65 MB
chmod
View
DL
Edit
Rename
Delete
defs.py
4.14 MB
chmod
View
DL
Edit
Rename
Delete
diff.cpython-39-x86_64-linux-gnu.so
321.18 MB
chmod
View
DL
Edit
Rename
Delete
diff.py
29.84 MB
chmod
View
DL
Edit
Rename
Delete
ElementSoup.py
320 B
chmod
View
DL
Edit
Rename
Delete
formfill.py
9.46 MB
chmod
View
DL
Edit
Rename
Delete
html5parser.py
8.43 MB
chmod
View
DL
Edit
Rename
Delete
soupparser.py
9.96 MB
chmod
View
DL
Edit
Rename
Delete
usedoctest.py
249 B
chmod
View
DL
Edit
Rename
Delete
_diffcommand.py
2.07 MB
chmod
View
DL
Edit
Rename
Delete
_html5builder.py
3.17 MB
chmod
View
DL
Edit
Rename
Delete
_setmixin.py
1.16 MB
chmod
View
DL
Edit
Rename
Delete
__init__.py
63.56 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/lib64/python3.9/site-packages/lxml/html/_html5builder.py
""" 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
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply