Page MenuHomec4science

prologue.py
No OneTemporary

File Metadata

Created
Fri, Jul 4, 17:35

prologue.py

class LMParameters(object):
def __init__(self, domain):
yop = dict(
[(o.lower(), o) for o in domain.getPossibleKeywords()])
self.keywords = yop
self.domain = domain
def __getattribute__(self, name):
if name == 'keywords':
return super(LMParameters, self).__getattribute__(name)
name = name.lower()
if name in self.keywords:
return self.domain.getParam(self.keywords[name])
else:
return super(LMParameters, self).__getattribute__(name)
def __setattr__(self, name, val):
name = name.lower()
if name == 'keywords':
super(LMParameters, self).__setattr__(name, val)
return
# print('AAA', name, val, self.keywords)
if name in self.keywords:
self.domain.setParam(self.keywords[name], val)
return
else:
super(LMParameters, self).__setattr__(name, val)
def __dir__(self):
return self.keywords

Event Timeline