1
0

Make OnepifReader return OnepifEntry objects. (Simulate dicts at the moment.)

This commit is contained in:
2021-08-17 01:48:22 +02:00
parent ae8e35a41d
commit 785425d613
2 changed files with 40 additions and 3 deletions

25
onepif/OnepifEntry.py Normal file
View File

@@ -0,0 +1,25 @@
class OnepifEntry():
def __init__(self, data):
self.raw = data
def __getattr__(self, name):
if name not in self.raw:
raise AttributeError
return self.raw[name]
def __getitem__(self, key):
if self.__missing__(key):
raise KeyError
return self.raw[key]
def __contains__(self, item):
return item in self.raw
def __missing__(self, key):
return key not in self.raw
def get(self, key):
if key not in self.raw:
return None
return self.raw[key]