code: def edit(self, path, value):
      
      _dict = PyVDF.__UseDict
      p = [re.sub('[\[\]]', '', w) for w in PyVDF.__RE_Path_Seperator.findall(path)]
      array = self.getData()
      a = array
      for c in p[:-1]:
        try:
          if not isinstance(a[c], dict):
            a[c] = _dict()
        except KeyError:
          a[c] = _dict()
        a = a[c]
      if value == None:
        a.pop(p[-1], None)
      else:
        a[p[-1]] = value
      self.__data = array
docs: Edit a key value
  
      :param path: The path key for the value
      :type path: :py:obj:`str`
      :param value: The value to be set
      :type value: :py:obj:`str`