예제 #1
0
    def __delitem__(self, name):
        """Delete the named object from the folder. Raises a KeyError
           if the object is not found."""
        if ECHO: print 'Folder:__delitem__'

        # Have to pull in the object to make this happen
        object = self.get(name)
        if hasattr(object, '_v_external_object_reference'): 
            object._v_external_object_reference.delInst()
            object._v_external_object_reference = None

        try:
            uncontained(self.data[name], self, name)
        except:
            pass
        del self.data[name]
예제 #2
0
    def __delitem__(self, key):
        """ See `IOrderedContainer`.

        >>> oc = OrderedContainer()
        >>> oc.keys()
        []
        >>> oc['foo'] = 'bar'
        >>> oc['baz'] = 'quux'
        >>> oc['zork'] = 'grue'
        >>> oc.items()
        [('foo', 'bar'), ('baz', 'quux'), ('zork', 'grue')]
        >>> int(len(oc._order) == len(oc._data))
        1
        >>> del oc['baz']
        >>> oc.items()
        [('foo', 'bar'), ('zork', 'grue')]
        >>> int(len(oc._order) == len(oc._data))
        1
        """

        uncontained(self._data[key], self, key)
        del self._data[key]
        self._order.remove(key)
예제 #3
0
 def __delitem__(self, name):
     """Delete the named object from the folder. Raises a KeyError
        if the object is not found."""
     uncontained(self.data[name], self, name)
     del self.data[name]
예제 #4
0
 def __delitem__(self, name):
     uncontained(self._attrs[name], self, name)
     del self._attrs[name]
예제 #5
0
 def __delitem__(self, key):
     uncontained(self[key], self, key)
     del self.data[key]
예제 #6
0
 def __delitem__(self, key):
     contained.uncontained(self[key], self, key)
     del self[key]
예제 #7
0
 def __delitem__(self, key):
     '''See interface `IWriteContainer`'''
     uncontained(self.__data[key], self, key)
     del self.__data[key]