Package svnmailer :: Module typedstruct :: Class MemberDescriptor
[show private | hide private]
[frames | no frames]

Class MemberDescriptor

object --+
         |
        MemberDescriptor

Known Subclasses:
BaseDescriptor

Base class for members descriptors
Method Summary
  __init__(self, name, private, param)
Initialization
  __delete__(self, instance)
Raises an AttributeError
  __get__(self, instance, owner)
Gets the member value
  __set__(self, instance, value)
Sets the members value
  postmap(self, value, mapper, arg)
Postmapper - passes through by default
  premap(self, value, mapper, arg)
Premapper - passes through by default
any substitute(self, value, subst, arg)
Substituter - passes through by default
any transform(self, value, arg)
Transformer - passes through by default
    Inherited from object
  __delattr__(...)
x.__delattr__('name') <==> del x.name...
  __getattribute__(...)
x.__getattribute__('name') <==> x.name...
  __hash__(x)
x.__hash__() <==> hash(x)...
  __reduce__(...)
helper for pickle...
  __reduce_ex__(...)
helper for pickle...
  __repr__(x)
x.__repr__() <==> repr(x)...
  __setattr__(...)
x.__setattr__('name', value) <==> x.name = value...
  __str__(x)
x.__str__() <==> str(x)...
    Inherited from type
  __new__(T, S, ...)
T.__new__(S, ...) -> a new object with type S, a subtype of T...

Instance Variable Summary
str name: The name of the member
any param: The descriptor parameter
StructPrivate __private: The reference to the private container

Method Details

__init__(self, name, private, param=None)
(Constructor)

Initialization
Overrides:
__builtin__.object.__init__

__delete__(self, instance)

Raises an AttributeError

__get__(self, instance, owner)

Gets the member value

__set__(self, instance, value)

Sets the members value

postmap(self, value, mapper, arg)

Postmapper - passes through by default

The postmapper is called before the value is finally returned to the caller (after being substituted).
Parameters:
value - The value to postmap
           (type=any)
mapper - The mapping argument
           (type=any)
arg - The argument used for struct initialization
           (type=any)

Note: The postmapper is not called if no mapper function is defined (or it is None).

premap(self, value, mapper, arg)

Premapper - passes through by default

The premapper is called if the value is set before doing anything else.
Parameters:
value - The value to premap
           (type=any)
mapper - The mapping argument
           (type=any)
arg - The argument used for struct initialization
           (type=any)

Note: It is not called if no mapper function is defined (or it is None).

substitute(self, value, subst, arg)

Substituter - passes through by default

Use this method to do any dynamic processing on the retrieved value before it's being postmapped.
Parameters:
value - The value to substitute
           (type=any)
subst - The substitution dictionary
           (type=dict)
arg - The argument used for struct initialization
           (type=any)
Returns:
The substituted value
           (type=any)

transform(self, value, arg)

Transformer - passes through by default

Override this method in order to do any value transformation, e.g. compile the input string as regex or split it into a list.

The transform method is called with the value returned from the premap method. The result is stored as final member value.
Parameters:
value - The value to tranform
           (type=any)
arg - The argument used for struct initialization
           (type=any)
Returns:
The transformed value
           (type=any)

Instance Variable Details

name

The name of the member
Type:
str

param

The descriptor parameter
Type:
any

__private

The reference to the private container
Type:
StructPrivate

Generated by Epydoc 2.0 on Sun Aug 28 20:57:53 2005 http://epydoc.sf.net