blob: 42dcdcebaa4ec7cb772eb1fa0d4fb52911b77f7e [file] [log] [blame]
Patrick Williams92255112016-10-09 16:16:38 -05001from .property import Property
2from .namedelement import NamedElement
Patrick Williams52dd41e2016-10-14 18:41:27 -05003from .renderer import Renderer
Patrick Williams92255112016-10-09 16:16:38 -05004
Patrick Williams52dd41e2016-10-14 18:41:27 -05005class Signal(NamedElement, Renderer):
Patrick Williams92255112016-10-09 16:16:38 -05006 def __init__(self, **kwargs):
7 self.properties = [ Property(**p) for p in
8 kwargs.pop('properties', []) ]
9
10 super(Signal, self).__init__(**kwargs)
Patrick Williams40c2e192016-10-09 16:23:20 -050011
12 def markdown(self, loader):
Patrick Williams52dd41e2016-10-14 18:41:27 -050013 return self.render(loader, "signal.mako.md", signal=self)