import sys
import inspect
test_file = [['Name=Jon Hancock'],
['Date=16.08.2020'],
['Author=Donald Duck']]
# intented method names
fn_names = {'get_name': 0, 'get_date': 1, 'get_author': 2}
class Filer():
def __init__(self, file):
self.file = file
def getter(key, val):
def _get_line(self):
return self.file[val][0].split('=')[1]
return _get_line
for key, val in fn_names.items():
setattr(Filer, key, getter(key, val))
f = Filer(test_file)
print("Author: ", f.get_author())
print("Date: ", f.get_date())
print("Name: ", f.get_name())
aW1wb3J0IHN5cwppbXBvcnQgaW5zcGVjdAoKdGVzdF9maWxlID0gW1snTmFtZT1Kb24gSGFuY29jayddLCAKICAgICBbJ0RhdGU9MTYuMDguMjAyMCddLCAKICAgICBbJ0F1dGhvcj1Eb25hbGQgRHVjayddXQoKIyBpbnRlbnRlZCBtZXRob2QgbmFtZXMKZm5fbmFtZXMgPSB7J2dldF9uYW1lJzogMCwgJ2dldF9kYXRlJzogMSwgJ2dldF9hdXRob3InOiAyfQoKY2xhc3MgRmlsZXIoKToKICAgIGRlZiBfX2luaXRfXyhzZWxmLCBmaWxlKToKICAgICAgICBzZWxmLmZpbGUgPSBmaWxlCgpkZWYgZ2V0dGVyKGtleSwgdmFsKToKICAgIGRlZiBfZ2V0X2xpbmUoc2VsZik6CiAgICAgICAgcmV0dXJuIHNlbGYuZmlsZVt2YWxdWzBdLnNwbGl0KCc9JylbMV0KICAgIHJldHVybiBfZ2V0X2xpbmUKICAgIApmb3Iga2V5LCB2YWwgaW4gZm5fbmFtZXMuaXRlbXMoKToKICAgIHNldGF0dHIoRmlsZXIsIGtleSwgZ2V0dGVyKGtleSwgdmFsKSkKCmYgPSBGaWxlcih0ZXN0X2ZpbGUpCnByaW50KCJBdXRob3I6ICIsIGYuZ2V0X2F1dGhvcigpKQpwcmludCgiRGF0ZTogIiwgZi5nZXRfZGF0ZSgpKQpwcmludCgiTmFtZTogIiwgZi5nZXRfbmFtZSgpKQ==