import re
with open('inp.txt', 'rt', encoding='utf-8') as f_inp:
    data = f_inp.read()

ii = re.finditer(r"^(?P<name>[a-zA-Z0-9_\-.]+)\s*{(?P<value>[^}]*)^\s*}", data, flags=re.MULTILINE)
out = {c.group('name') : c.group('value') for c in ii}
print(out)
