code: def keybindings(self, keybindings):
          
          # pylint: disable=attribute-defined-outside-init
          self._keybindings = NocaseDict()
          self._keybindings.allow_unnamed_keys = True
          if keybindings:
              try:
                  # This is used for iterables:
                  iterator = keybindings.items()
              except AttributeError:
                  # This is used for dictionaries:
                  iterator = keybindings
              for item in iterator:
                  if isinstance(item, CIMProperty):
                      key = item.name
                      value = item
                  elif isinstance(item, tuple):
                      key, value = item
                  else:
                      raise TypeError(
                          _format("Input object for keybindings has invalid "
                                  "item in iterable: {0!A}", item))
                  if value is None and \
                          config.IGNORE_NULL_KEY_VALUE is False:
                      raise ValueError(
                          _format("CIMInstance keybinding {0!A} key {1!A} value "
                                  "value is 'None' which is not allowed unless "
                                  "unless 'IGNORE_NULL_KEY_VALUE' is True.",
                                  keybindings, key))
                  self.keybindings[key] = _cim_keybinding(key, value)
docs: Setter method; for a description see the getter method.