fhdl.dsl: allow f.sync["dom"] as a synonym of f.sync.dom.

This commit is contained in:
whitequark 2018-12-12 10:00:00 +00:00
parent 851ed06769
commit 6d5878a0ee

View file

@ -38,11 +38,17 @@ class _ModuleBuilderSync(_ModuleBuilderProxy):
def __getattr__(self, name): def __getattr__(self, name):
return _ModuleBuilderSyncCD(self._builder, self._depth, name) return _ModuleBuilderSyncCD(self._builder, self._depth, name)
def __getitem__(self, name):
return self.__getattr__(name)
def __setattr__(self, name, value): def __setattr__(self, name, value):
if not isinstance(value, _ModuleBuilderSyncCD): if not isinstance(value, _ModuleBuilderSyncCD):
raise AttributeError("Cannot assign sync.{} attribute - use += instead" raise AttributeError("Cannot assign sync.{} attribute - use += instead"
.format(name)) .format(name))
def __setitem__(self, name, value):
return self.__setattr__(name, value)
class _ModuleBuilderRoot: class _ModuleBuilderRoot:
def __init__(self, builder, depth): def __init__(self, builder, depth):