def _allocateCapacity(self, propname, value):
"""Override this if you want if you don't want magic dispatch"""
self._log.debug("_allocateCapacity(%s, %s)", propname, value)
if self._allocationCallbacks.has_key(propname):
return self._allocationCallbacks[propname]._allocate(value)
modified_propname = ''
for ch in propname:
if ch.isalnum():
modified_propname += ch
else:
modified_propname += '_'
allocate = _getCallback(self, "allocate_%s" % modified_propname)
if allocate:
self._log.debug("using callback for _allocateCapacity()", )
return allocate(value)
else:
self._log.debug("no callback for _allocateCapacity()", )
return False
评论列表
文章目录