提交 46a7d4b8 authored 作者: Olivier Breuleux's avatar Olivier Breuleux

fixed initialize in module

上级 a702c107
...@@ -258,10 +258,6 @@ class CompositeInstance(object): ...@@ -258,10 +258,6 @@ class CompositeInstance(object):
##self.__items__[item] = value ##self.__items__[item] = value
raise TypeError('Cannot set item %s' % item) raise TypeError('Cannot set item %s' % item)
def initialize(self, init):
for i, initv in enumerate(init):
self[i] = initv
class Composite(Component): class Composite(Component):
def resolve(self, name): def resolve(self, name):
...@@ -325,9 +321,14 @@ class Composite(Component): ...@@ -325,9 +321,14 @@ class Composite(Component):
class ComponentListInstance(CompositeInstance): class ComponentListInstance(CompositeInstance):
def __str__(self): def __str__(self):
return '[%s]' % ', '.join(map(str, self.__items__)) return '[%s]' % ', '.join(map(str, self.__items__))
def initialize(self, init):
for i, initv in enumerate(init):
self[i] = initv
class ComponentList(Composite): class ComponentList(Composite):
def __init__(self, *_components): def __init__(self, *_components):
...@@ -408,10 +409,6 @@ class ModuleInstance(CompositeInstance): ...@@ -408,10 +409,6 @@ class ModuleInstance(CompositeInstance):
return return
super(ModuleInstance, self).__setitem__(item, value) super(ModuleInstance, self).__setitem__(item, value)
def initialize(self, init = {}, **kwinit):
for name, value in chain(init.iteritems(), kwinit.iteritems()):
self[name] = value
def __str__(self): def __str__(self):
strings = [] strings = []
for k, v in sorted(self.__items__.iteritems()): for k, v in sorted(self.__items__.iteritems()):
...@@ -533,9 +530,6 @@ class FancyModuleInstance(ModuleInstance): ...@@ -533,9 +530,6 @@ class FancyModuleInstance(ModuleInstance):
raise AttributeError('%s has no %s attribute.' % (self.__class__, attr)) raise AttributeError('%s has no %s attribute.' % (self.__class__, attr))
def __setattr__(self, attr, value): def __setattr__(self, attr, value):
if attr in dir(self) or attr in dir(self.__class__):
# man this sucks
self.__dict__[attr] = value
try: try:
self[attr] = value self[attr] = value
except: except:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论