Hackfut Security File Manager
Current Path:
/usr/lib64/python2.6/site-packages/lxml/html
usr
/
lib64
/
python2.6
/
site-packages
/
lxml
/
html
/
📁
..
📄
ElementSoup.py
(319 B)
📄
ElementSoup.pyc
(622 B)
📄
ElementSoup.pyo
(622 B)
📄
__init__.py
(50.92 KB)
📄
__init__.pyc
(55.04 KB)
📄
__init__.pyo
(54.79 KB)
📄
_dictmixin.py
(3.46 KB)
📄
_dictmixin.pyc
(4.58 KB)
📄
_dictmixin.pyo
(4.58 KB)
📄
_diffcommand.py
(2.03 KB)
📄
_diffcommand.pyc
(2.79 KB)
📄
_diffcommand.pyo
(2.79 KB)
📄
_html5builder.py
(3.05 KB)
📄
_html5builder.pyc
(4.39 KB)
📄
_html5builder.pyo
(4.39 KB)
📄
_setmixin.py
(2.43 KB)
📄
_setmixin.pyc
(5.07 KB)
📄
_setmixin.pyo
(5.07 KB)
📄
builder.py
(4.21 KB)
📄
builder.pyc
(3.83 KB)
📄
builder.pyo
(3.83 KB)
📄
clean.py
(24.43 KB)
📄
clean.pyc
(18.46 KB)
📄
clean.pyo
(18.36 KB)
📄
defs.py
(3.71 KB)
📄
defs.pyc
(3.49 KB)
📄
defs.pyo
(3.49 KB)
📄
diff.py
(29.66 KB)
📄
diff.pyc
(28.02 KB)
📄
diff.pyo
(27.68 KB)
📄
formfill.py
(9.53 KB)
📄
formfill.pyc
(9.78 KB)
📄
formfill.pyo
(9.53 KB)
📄
html5parser.py
(5.18 KB)
📄
html5parser.pyc
(5.73 KB)
📄
html5parser.pyo
(5.73 KB)
📄
soupparser.py
(4.17 KB)
📄
soupparser.pyc
(4.72 KB)
📄
soupparser.pyo
(4.72 KB)
📄
usedoctest.py
(249 B)
📄
usedoctest.pyc
(464 B)
📄
usedoctest.pyo
(464 B)
Editing: _dictmixin.py
""" A backport of UserDict.DictMixin for pre-python-2.4 """ __all__ = ['DictMixin'] try: from UserDict import DictMixin except ImportError: class DictMixin: # Mixin defining all dictionary methods for classes that already have # a minimum dictionary interface including getitem, setitem, delitem, # and keys. Without knowledge of the subclass constructor, the mixin # does not define __init__() or copy(). In addition to the four base # methods, progressively more efficiency comes with defining # __contains__(), __iter__(), and iteritems(). # second level definitions support higher levels def __iter__(self): for k in self.keys(): yield k def has_key(self, key): try: value = self[key] except KeyError: return False return True def __contains__(self, key): return self.has_key(key) # third level takes advantage of second level definitions def iteritems(self): for k in self: yield (k, self[k]) def iterkeys(self): return self.__iter__() # fourth level uses definitions from lower levels def itervalues(self): for _, v in self.iteritems(): yield v def values(self): return [v for _, v in self.iteritems()] def items(self): return list(self.iteritems()) def clear(self): for key in self.keys(): del self[key] def setdefault(self, key, default=None): try: return self[key] except KeyError: self[key] = default return default def pop(self, key, *args): if len(args) > 1: raise TypeError("pop expected at most 2 arguments, got " + repr(1 + len(args))) try: value = self[key] except KeyError: if args: return args[0] raise del self[key] return value def popitem(self): try: k, v = self.iteritems().next() except StopIteration: raise KeyError('container is empty') del self[k] return (k, v) def update(self, other=None, **kwargs): # Make progressively weaker assumptions about "other" if other is None: pass elif hasattr(other, 'iteritems'): # iteritems saves memory and lookups for k, v in other.iteritems(): self[k] = v elif hasattr(other, 'keys'): for k in other.keys(): self[k] = other[k] else: for k, v in other: self[k] = v if kwargs: self.update(kwargs) def get(self, key, default=None): try: return self[key] except KeyError: return default def __repr__(self): return repr(dict(self.iteritems())) def __cmp__(self, other): if other is None: return 1 if isinstance(other, DictMixin): other = dict(other.iteritems()) return cmp(dict(self.iteritems()), other) def __len__(self): return len(self.keys())
Upload File
Create Folder