mrmp/package.py
Marc Beninca e45e9cb408 loop
2023-01-28 21:19:16 +01:00

19 lines
544 B
Python

import os
CHARSET = 'u8'
KEY = '%'
SEPARATOR = f'{os.linesep}{os.linesep}'
class Package:
def __init__(self, package, files):
for binary in [package, files]:
text = binary.decode(CHARSET).strip()
for item in text.split(SEPARATOR):
line, *lines = item.split(os.linesep)
key = line.split(KEY)[1].lower()
if len(lines) == 1:
value = lines[0]
else:
value = lines
setattr(self, key, value)