pology.message.Message

Package pology :: Module message :: Class Message |

# Class Message

             object --+
                      |
           Message_base --+
                          |
             object --+   |
                      |   |
    monitored.Monitored --+
                          |
                         Message

The default class for catalog entries.

The interface is inherited from Message_base, but when used through this class it behaves in a special way: the modifications are monitored, such that no new attributes can be created by assignment and all assignments are checked for value types. If you don't need to modify the messages after creation, consider using the faster MessageUnsafe class.

The loosely defined types in the base class (those with a star) are resolved into one of `Mon*` types: Monlist, Monset, Monpair. They implement some, but not all, of the functionality of their standard counterparts.

See Also:
  Message_base, MessageUnsafe, pology.monitored

Instance Methods
__init__(self, init=`{``}`) Initializes the message elements by the values in the dictionary. |
Inherited from `Message_base`: `__eq__`, `__getattr__`, `__ne__`, `__setattr__`, `clear`, `get`, `set`, `set_fmt`, `set_inv`, `set_key`, `state`, `to_lines`, `to_string`, `unfuzzy` Inherited from `monitored.Monitored`: `assert_spec_getattr`, `assert_spec_getitem`, `assert_spec_init`, `assert_spec_setattr`, `assert_spec_setitem`, `data` Inherited from `object`: `__delattr__`, `__format__`, `__getattribute__`, `__hash__`, `__new__`, `__reduce__`, `__reduce_ex__`, `__repr__`, `__sizeof__`, `__str__`, `__subclasshook__`

Instance Variables
Inherited from `Message_base`: `active`, `auto_comment`, `flag`, `fmt`, `format`, `fuzzy`, `inv`, `key`, `key_previous`, `manual_comment`, `msgctxt`, `msgctxt_previous`, `msgid`, `msgid_plural`, `msgid_plural_previous`, `msgid_previous`, `msgstr`, `obsolete`, `refentry`, `refline`, `source`, `translated`, `trn`, `untranslated`

Properties
Inherited from `object`: `__class__`

Method Details

### __init__(self, init=`{``}`) (Constructor) |
Initializes the message elements by the values in the dictionary. The dictionary keys are like the names of attributes in the interface, and not all must be supplied. Those left out will be initialized to appropriate null values. The monitored sequences should be supplied as their ordinary counterparts (e.g. a `list` in place of Monlist), Parameters: `init` (dict) - dictionary of initial values Overrides: object.__init__