/
usr
/
lib64
/
python2.6
/
site-packages
/
lxml
/
html
/
/usr/lib64/python2.6/site-packages/lxml/html
mkdir
upload
Name
Size
Mode
Actions
builder.py
4310
0644
edit
dl
rm
builder.pyc
3918
0644
edit
dl
rm
builder.pyo
3918
0644
edit
dl
rm
clean.py
25017
0644
edit
dl
rm
clean.pyc
18900
0644
edit
dl
rm
clean.pyo
18799
0644
edit
dl
rm
defs.py
3800
0644
edit
dl
rm
defs.pyc
3578
0644
edit
dl
rm
defs.pyo
3578
0644
edit
dl
rm
diff.py
30375
0644
edit
dl
rm
diff.pyc
28696
0644
edit
dl
rm
diff.pyo
28346
0644
edit
dl
rm
ElementSoup.py
319
0644
edit
dl
rm
ElementSoup.pyc
622
0644
edit
dl
rm
ElementSoup.pyo
622
0644
edit
dl
rm
formfill.py
9761
0644
edit
dl
rm
formfill.pyc
10015
0644
edit
dl
rm
formfill.pyo
9761
0644
edit
dl
rm
html5parser.py
5304
0644
edit
dl
rm
html5parser.pyc
5870
0644
edit
dl
rm
html5parser.pyo
5870
0644
edit
dl
rm
soupparser.py
4275
0644
edit
dl
rm
soupparser.pyc
4831
0644
edit
dl
rm
soupparser.pyo
4831
0644
edit
dl
rm
usedoctest.py
249
0644
edit
dl
rm
usedoctest.pyc
464
0644
edit
dl
rm
usedoctest.pyo
464
0644
edit
dl
rm
_dictmixin.py
3539
0644
edit
dl
rm
_dictmixin.pyc
4688
0644
edit
dl
rm
_dictmixin.pyo
4688
0644
edit
dl
rm
_diffcommand.py
2082
0644
edit
dl
rm
_diffcommand.pyc
2856
0644
edit
dl
rm
_diffcommand.pyo
2856
0644
edit
dl
rm
_html5builder.py
3124
0644
edit
dl
rm
_html5builder.pyc
4498
0644
edit
dl
rm
_html5builder.pyo
4498
0644
edit
dl
rm
_setmixin.py
2488
0644
edit
dl
rm
_setmixin.pyc
5194
0644
edit
dl
rm
_setmixin.pyo
5194
0644
edit
dl
rm
__init__.py
52137
0644
edit
dl
rm
__init__.pyc
56364
0644
edit
dl
rm
__init__.pyo
56110
0644
edit
dl
rm
Edit:
/usr/lib64/python2.6/site-packages/lxml/html/_dictmixin.py
(3539B)
""" 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())
Save
cmd:
run