parameters: (base, key)
return_statement: return d
docstring: Return dict of registry keys and values.
  
      All names are converted to lowercase.
docstring_summary: Return dict of registry keys and values.
docstring_tokens: Return dict of registry keys and values .
function: def read_values(base, key):
      """Return dict of registry keys and values.
  
      All names are converted to lowercase.
      """
      try:
          handle = RegOpenKeyEx(base, key)
      except RegError:
          return None
      d = {}
      i = 0
      while 1:
          try:
              name, value, type = RegEnumValue(handle, i)
          except RegError:
              break
          name = name.lower()
          d[convert_mbcs(name)] = convert_mbcs(value)
          i = i + 1
      return d
function_tokens: def read_values ( base , key ) : try : handle = RegOpenKeyEx ( base , key ) except RegError : return None d = { } i = 0 while 1 : try : name , value , type = RegEnumValue ( handle , i ) except RegError : break name = name . lower ( ) d [ convert_mbcs ( name ) ] = convert_mbcs ( value ) i = i + 1 return d