def __delitem__(self, key, *args, **kwargs): """ This method deletes both key and sibling attribute. :param key: Key. ( Object ) :param \*args: Arguments. ( \* ) :param \*\*kwargs: Key / Value pairs. ( Key / Value pairs ) """ OrderedDict.__delitem__(self, key, *args, **kwargs) OrderedDict.__delattr__(self, key)
def __delitem__(self, key, *args, **kwargs): """ Deletes both key and sibling attribute. :param key: Key. :type key: object :param \*args: Arguments. :type \*args: \* :param \*\*kwargs: Key / Value pairs. :type \*\*kwargs: dict """ OrderedDict.__delitem__(self, key, *args, **kwargs) OrderedDict.__delattr__(self, key)
def __delattr__(self, attribute): """ Deletes both key and sibling attribute. :param attribute: Attribute. :type attribute: object """ if sys.version_info[:2] <= (2, 6): if not attribute in ("_OrderedDict__map", "_OrderedDict__end"): OrderedDict.__delitem__(self, attribute) else: if hasattr(self, "_OrderedDict__root") and hasattr(self, "_OrderedDict__map"): if self._OrderedDict__root: OrderedDict.__delitem__(self, attribute) OrderedDict.__delattr__(self, attribute)
def __delattr__(self, attribute): """ This method deletes both key and sibling attribute. :param attribute: Attribute. ( Object ) """ if sys.version_info[:2] <= (2, 6): if not attribute in ("_OrderedDict__map", "_OrderedDict__end"): OrderedDict.__delitem__(self, attribute) else: if hasattr(self, "_OrderedDict__root") and hasattr( self, "_OrderedDict__map"): if self._OrderedDict__root: OrderedDict.__delitem__(self, attribute) OrderedDict.__delattr__(self, attribute)