提交 4412f107 authored 作者: James Bergstra's avatar James Bergstra

sprinkled comments in compile.module

上级 d2d06651
...@@ -123,6 +123,8 @@ class Component(object): ...@@ -123,6 +123,8 @@ class Component(object):
A Component which builds nothing, such as External, may return A Component which builds nothing, such as External, may return
None. None.
The return value of this function will show up in the Module graph produced by make().
""" """
raise NotImplementedError raise NotImplementedError
...@@ -833,11 +835,13 @@ class Curry: ...@@ -833,11 +835,13 @@ class Curry:
class ModuleInstance(ComponentDictInstance): class ModuleInstance(ComponentDictInstance):
""" """
ModuleInstance is meant to be instantiated by Module. This differs WRITEME
:note: ModuleInstance is meant to be instantiated by Module. This differs
from ComponentDictInstance on a key point, which is that getattr from ComponentDictInstance on a key point, which is that getattr
does a similar thing to getitem. does a similar thing to getitem.
ModuleInstance is compatible for use as ComponentDict.InstanceType. :note: ModuleInstance is compatible for use as ComponentDict.InstanceType.
""" """
def __getattr__(self, attr): def __getattr__(self, attr):
...@@ -855,6 +859,12 @@ class ModuleInstance(ComponentDictInstance): ...@@ -855,6 +859,12 @@ class ModuleInstance(ComponentDictInstance):
self.__dict__[attr] = value self.__dict__[attr] = value
class Module(ComponentDict): class Module(ComponentDict):
"""WRITEME
You should inherit from Module with the members will be other Modules or Components. To
make more specialized elements of a Module graph, consider inheriting from Component
directly.
"""
InstanceType = ModuleInstance # By default, we use build ModuleInstance InstanceType = ModuleInstance # By default, we use build ModuleInstance
def __wrapper__(self, x): def __wrapper__(self, x):
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论