def update(self, *args, **kwargs):
        """Update items on the dictionary.

        Items on the flat_values list are updated
        accordingly.

        Parameters:

        *args, **kwargs (positional and keyword variable
        parameters to be used by the dict.update method)

        Extends dict.update.
        """
        ### execute the builtin dict.update method with
        ### the received arguments; parameters used
        ### ensure that the signature works exactly like
        ### dict.update, raising errors when errors need
        ### to be raised;
        super().update(*args, **kwargs)

        ### then clear and refill the flat values list
        ### with the current nested values

        ## clear
        self._bound_clear()

        ## retrieve nested values generator
        updated_nested_values = flatten_mapping_values(self)

        ## update list using it (this is list.extend bound
        ## method, but aliased)
        self._bound_extend(updated_nested_values)
Update items on the dictionary.

        Items on the flat_values list are updated
        accordingly.

        Parameters:

        *args, **kwargs (positional and keyword variable
        parameters to be used by the dict.update method)

        Extends dict.update.
        
nodezator/ourstdlibs/collections/fldict/main.py