code: def _RawData(self, data):
      
      if not isinstance(data, dict):
        return data
  
      result = collections.OrderedDict()
      for k, v in iteritems(data):
        result[k] = self._RawData(v)
  
      return result
docs: Convert data to common format.
  
      Configuration options are normally grouped by the functional component which
      define it (e.g. Logging.path is the path parameter for the logging
      subsystem). However, sometimes it is more intuitive to write the config as a
      flat string (e.g. Logging.path). In this case we group all the flat strings
      in their respective sections and create the sections automatically.
  
      Args:
        data: A dict of raw data.
  
      Returns:
        a dict in common format. Any keys in the raw data which have a "." in them
        are separated into their own sections. This allows the config to be
        written explicitly in dot notation instead of using a section.