Linux server.edchosting.com 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
LiteSpeed
Server IP : 75.98.162.185 & Your IP : 216.73.216.163
Domains :
Cant Read [ /etc/named.conf ]
User : goons4good
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib64 /
python2.7 /
site-packages /
lxml /
Delete
Unzip
Name
Size
Permission
Date
Action
html
[ DIR ]
drwxr-xr-x
2021-09-16 10:55
includes
[ DIR ]
drwxr-xr-x
2021-09-16 10:55
isoschematron
[ DIR ]
drwxr-xr-x
2021-09-16 10:55
ElementInclude.py
7.46
KB
-rw-r--r--
2011-09-25 12:58
ElementInclude.pyc
4.33
KB
-rw-r--r--
2014-06-10 02:07
ElementInclude.pyo
4.33
KB
-rw-r--r--
2014-06-10 02:07
__init__.py
551
B
-rw-r--r--
2012-10-07 14:04
__init__.pyc
776
B
-rw-r--r--
2014-06-10 02:07
__init__.pyo
776
B
-rw-r--r--
2014-06-10 02:07
_elementpath.py
9.09
KB
-rw-r--r--
2013-02-10 10:49
_elementpath.pyc
7.47
KB
-rw-r--r--
2014-06-10 02:07
_elementpath.pyo
7.47
KB
-rw-r--r--
2014-06-10 02:07
builder.py
7.67
KB
-rw-r--r--
2012-12-21 17:02
builder.pyc
6.53
KB
-rw-r--r--
2014-06-10 02:07
builder.pyo
6.48
KB
-rw-r--r--
2014-06-10 02:07
cssselect.py
3.39
KB
-rw-r--r--
2012-10-07 14:04
cssselect.pyc
4.04
KB
-rw-r--r--
2014-06-10 02:07
cssselect.pyo
4.04
KB
-rw-r--r--
2014-06-10 02:07
doctestcompare.py
17.86
KB
-rw-r--r--
2011-09-25 12:58
doctestcompare.pyc
16.75
KB
-rw-r--r--
2014-06-10 02:07
doctestcompare.pyo
16.75
KB
-rw-r--r--
2014-06-10 02:07
etree.so
1.34
MB
-rwxr-xr-x
2014-06-10 02:07
lxml.etree.h
9.04
KB
-rw-r--r--
2014-06-10 02:06
lxml.etree_api.h
16.15
KB
-rw-r--r--
2014-06-10 02:06
objectify.so
299.09
KB
-rwxr-xr-x
2014-06-10 02:07
pyclasslookup.py
87
B
-rw-r--r--
2011-09-25 12:58
pyclasslookup.pyc
213
B
-rw-r--r--
2014-06-10 02:07
pyclasslookup.pyo
213
B
-rw-r--r--
2014-06-10 02:07
sax.py
8.29
KB
-rw-r--r--
2013-04-12 01:14
sax.pyc
8.66
KB
-rw-r--r--
2014-06-10 02:07
sax.pyo
8.66
KB
-rw-r--r--
2014-06-10 02:07
usedoctest.py
230
B
-rw-r--r--
2011-09-25 12:58
usedoctest.pyc
427
B
-rw-r--r--
2014-06-10 02:07
usedoctest.pyo
427
B
-rw-r--r--
2014-06-10 02:07
Save
Rename
"""CSS Selectors based on XPath. This module supports selecting XML/HTML tags based on CSS selectors. See the `CSSSelector` class for details. This is a thin wrapper around cssselect 0.7 or later. """ import sys from lxml import etree ## Work-around the lack of absolute import in Python 2.4 #from __future__ import absolute_import #from cssselect import ... try: external_cssselect = __import__('cssselect') except ImportError: raise ImportError('cssselect seems not to be installed. ' 'See http://packages.python.org/cssselect/') SelectorSyntaxError = external_cssselect.SelectorSyntaxError ExpressionError = external_cssselect.ExpressionError SelectorError = external_cssselect.SelectorError __all__ = ['SelectorSyntaxError', 'ExpressionError', 'SelectorError', 'CSSSelector'] class LxmlTranslator(external_cssselect.GenericTranslator): """ A custom CSS selector to XPath translator with lxml-specific extensions. """ def xpath_contains_function(self, xpath, function): # Defined there, removed in later drafts: # http://www.w3.org/TR/2001/CR-css3-selectors-20011113/#content-selectors if function.argument_types() not in (['STRING'], ['IDENT']): raise ExpressionError( "Expected a single string or ident for :contains(), got %r" % function.arguments) value = function.arguments[0].value return xpath.add_condition( 'contains(__lxml_internal_css:lower-case(string(.)), %s)' % self.xpath_literal(value.lower())) class LxmlHTMLTranslator(LxmlTranslator, external_cssselect.HTMLTranslator): """ lxml extensions + HTML support. """ def _make_lower_case(context, s): return s.lower() ns = etree.FunctionNamespace('http://codespeak.net/lxml/css/') ns.prefix = '__lxml_internal_css' ns['lower-case'] = _make_lower_case class CSSSelector(etree.XPath): """A CSS selector. Usage:: >>> from lxml import etree, cssselect >>> select = cssselect.CSSSelector("a tag > child") >>> root = etree.XML("<a><b><c/><tag><child>TEXT</child></tag></b></a>") >>> [ el.tag for el in select(root) ] ['child'] To use CSS namespaces, you need to pass a prefix-to-namespace mapping as ``namespaces`` keyword argument:: >>> rdfns = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#' >>> select_ns = cssselect.CSSSelector('root > rdf|Description', ... namespaces={'rdf': rdfns}) >>> rdf = etree.XML(( ... '<root xmlns:rdf="%s">' ... '<rdf:Description>blah</rdf:Description>' ... '</root>') % rdfns) >>> [(el.tag, el.text) for el in select_ns(rdf)] [('{http://www.w3.org/1999/02/22-rdf-syntax-ns#}Description', 'blah')] """ def __init__(self, css, namespaces=None, translator='xml'): if translator == 'xml': translator = LxmlTranslator() elif translator == 'html': translator = LxmlHTMLTranslator() elif translator == 'xhtml': translator = LxmlHTMLTranslator(xhtml=True) path = translator.css_to_xpath(css) etree.XPath.__init__(self, path, namespaces=namespaces) self.css = css def __repr__(self): return '<%s %s for %r>' % ( self.__class__.__name__, hex(abs(id(self)))[2:], self.css)