code: def update_current_state(self, wid, key, value):
          '''
          Update current state with a (possibly new) value associated with key
  
          If the key does not represent an existing entry, then ignore it
          '''
          cscoll = self.current_state()
          c_state = cscoll.get(wid, {})
          if key in c_state:
              current_value = c_state.get(key, None)
              if current_value != value:
                  c_state[key] = value
                  setattr(self, '_current_state_hydrated_changed', Truef update_current_state(self, wid, key, value):
          '''
          Update current state with a (possibly new) value associated with key
  
          If the key does not represent an existing entry, then ignore it
          '''
          cscoll = self.current_state()
          c_state = cscoll.get(wid, {})
          if key in c_state:
              current_value = c_state.get(key, None)
              if current_value != value:
                  c_state[key] = value
                  setattr(self, '_current_state_hydrated_changed', True)
docs: Update current state with a (possibly new) value associated with key
  
          If the key does not represent an existing entry, then ignore it