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 __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)