grizzled.misc module
Overview
The grizzled.misc module contains miscellanous functions and classes that
don't seem to fit well in other modules.
Classes
class ReadOnly
A ReadOnly object wraps another object and prevents all the contained
object's fields from being written. Example use:
from grizzled.misc import ReadOnly from configparser import ConfigParser config = ConfigParser() config.read('/path/to/some/file', encoding='UTF-8') roConfig = ReadOnly(config)
Any attempt to set fields within roConfig will cause a
ReadOnlyObjectError to be raised.
The __class__ member of the instantiate ReadOnly class will be the
class of the contained object, rather than ReadOnly
(ConfigParser in the example). Similarly, the isinstance()
built-in function will compare against the contained object's class.
However, the type() built-in will return the ReadOnly class
object.
Ancestors (in MRO)
- ReadOnly
- builtins.object
Static methods
def __init__(
self, wrapped)
Create a new ReadOnly object that wraps the wrapped object
and enforces read-only access to it.
Instance variables
var wrapped
class ReadOnlyObjectError
Thrown by ReadOnly to indicate an attempt to set a field.
Ancestors (in MRO)
- ReadOnlyObjectError
- builtins.Exception
- builtins.BaseException
- builtins.object
Class variables
var args
Static methods
def __init__(
self, field_name, message)
Parameters
field_name(str): Name of the fieldmessage(str): Exception message
Instance variables
var field_name