def __delattr__(self, attr, at=None, label="deletion"): if attr in self._fields: if at is None: at = getCallStack() self._fields[attr].__delete__(self, at=at, label=label) else: object.__delattr__(self, attr)
def __delattr__(self, attr, at=None, label="deletion"): # CJS: Hacked to allow setDefaults() to delete non-existent fields if at is None: at = getCallStack() if attr in self._fields: #self._fields[attr].__delete__(self, at=at, label=label) del self._fields[attr] elif not any(stk.function== 'setDefaults' for stk in at): object.__delattr__(self, attr)
def __delattr__(self, name): if name.startswith("_internal_"): # skip test for internal setting object.__delattr__(self, name) return else: if name in self._internal_children: self._internal_children.remove(name) if name in self._internal_settings: self._internal_settings.remove(name) object.__delattr__(self, name) return
def __delattr__(self, name): """ 2012.11.24 """ try: attributeName2Index = object.__getattribute__(self, 'attributeName2Index') index = attributeName2Index.get(name, None) if index is not None: del attributeName2Index[name] list.__delitem__(self, index) #self.pop(index) except AttributeError: object.__delattr__(self, name)
def __delattr__(self, name): if name.startswith("_internal_"): # skip test for internal setting object.__delattr__(self, name) return else: if name in self._internal_sections: self._internal_sections.remove(name) if name in self._internal_components: self._internal_components.remove(name) if name in self._internal_webapps: self._internal_webapps.remove(name) object.__delattr__(self, name) return
def __delattr__(self, name, at=None, label="delete"): """ Pretend to be an isntance of ConfigClass. Attributes defiend by ConfigurableInstance will shadow those defined in ConfigClass """ if self._config._frozen: raise FieldValidationError(self._field, self._config, "Cannot modify a frozen Config") try: # attribute exists in the ConfigurableInstance wrapper object.__delattr__(self, name) except AttributeError: if at is None: at = getCallStack() self._value.__delattr__(name, at=at, label=label)
def __delattr__(self, attr_name): """ The `del` method - responsible for deleting the attribute of the object given by `attr_name` .. note:: This method sets the state of the resource to *dirty* (the `resource` will be persisted if the `commit` `session` method is called) """ predicate, direct = attr2rdf(attr_name) if predicate: #value = self.__getattr__(attr_name) rdf_dict = direct and self.__rdf_direct or self.__rdf_inverse rdf_dict[predicate] = [] self.dirty = True object.__delattr__(self, attr_name)
def __delattr__(self, name): """Sidestep `Tree.__delattr__` so parents aren't fiddled with.""" object.__delattr__(self, name)
def _remove_child(self, child_name): object.__delattr__(self, child_name) return self._children.pop(child_name)
def __delattr__(self, name): return object.__delattr__(self, name)