/usr/share/pyshared/paste/webkit/FakeWebware/MiscUtils/__init__.py is in python-pastewebkit 1.0-7.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | # MiscUtils component
# Webware for Python
# See Docs/index.html
__all__ = ['Configurable', 'DBPool', 'DataTable', 'DictForArgs', 'Error', 'Funcs', 'MixIn', 'NamedValueAccess', 'PropertiesObject', 'unittest']
try:
AbstractError # Python might build this in some day.
except NameError:
class AbstractError(NotImplementedError):
"""
This exception is raised by abstract methods in abstract classes. It
is a special case of NotImplementedError, that indicates that the
implementation won't ever be provided at that location in the future
--instead the subclass should provide it.
Typical usage:
from MiscUtils import AbstractError
class Foo:
def bar(self):
raise AbstractError, self.__class__
Note that added the self.__class__ makes the resulting exception
*much* more useful.
"""
pass
# @@ 2002-11-10 ce: SubclassResponsibilityError is deprecated in favor of AbstractError, post 0.7
SubclassResponsibilityError = AbstractError
class NoDefault:
"""
This provides a singleton "thing" which can be used to initialize
the "default=" arguments for different retrieval methods. For
example:
from MiscUtils import NoDefault
def bar(self, name, default=NoDefault):
if default is NoDefault:
return self._bars[name] # will raise exception for invalid key
else:
return self._bars.get(name, default)
The value None does not suffice for "default=" because it does not
indicate whether or not a value was passed.
Consistently using this singleton is valuable due to subclassing
situations:
def bar(self, name, default=NoDefault):
if someCondition:
return self.specialBar(name)
else:
return SuperClass.bar(name, default)
It's also useful if one method that uses "default=NoDefault" relies
on another object and method to which it must pass the default.
(This is similar to the subclassing situation.)
"""
pass
def InstallInWebKit(appServer):
pass
|