Patrick Williams | 9225511 | 2016-10-09 16:16:38 -0500 | [diff] [blame] | 1 | from .property import Property |
| 2 | from .namedelement import NamedElement |
Patrick Williams | 52dd41e | 2016-10-14 18:41:27 -0500 | [diff] [blame^] | 3 | from .renderer import Renderer |
Patrick Williams | 9225511 | 2016-10-09 16:16:38 -0500 | [diff] [blame] | 4 | |
Patrick Williams | 52dd41e | 2016-10-14 18:41:27 -0500 | [diff] [blame^] | 5 | class Signal(NamedElement, Renderer): |
Patrick Williams | 9225511 | 2016-10-09 16:16:38 -0500 | [diff] [blame] | 6 | def __init__(self, **kwargs): |
| 7 | self.properties = [ Property(**p) for p in |
| 8 | kwargs.pop('properties', []) ] |
| 9 | |
| 10 | super(Signal, self).__init__(**kwargs) |
Patrick Williams | 40c2e19 | 2016-10-09 16:23:20 -0500 | [diff] [blame] | 11 | |
| 12 | def markdown(self, loader): |
Patrick Williams | 52dd41e | 2016-10-14 18:41:27 -0500 | [diff] [blame^] | 13 | return self.render(loader, "signal.mako.md", signal=self) |