A factory for DAP messages that are not bound to a message channel.
| 15 | |
| 16 | |
| 17 | class MessageFactory(object): |
| 18 | """A factory for DAP messages that are not bound to a message channel.""" |
| 19 | |
| 20 | def __init__(self): |
| 21 | self._seq_iter = itertools.count(1) |
| 22 | self.messages = collections.OrderedDict() |
| 23 | self.event = functools.partial(self._make, messaging.Event) |
| 24 | self.request = functools.partial(self._make, messaging.Request) |
| 25 | self.response = functools.partial(self._make, messaging.Response) |
| 26 | |
| 27 | def _make(self, message_type, *args, **kwargs): |
| 28 | message = message_type(None, next(self._seq_iter), *args, **kwargs) |
| 29 | self.messages[message.seq] = message |
| 30 | return message |
| 31 | |
| 32 | |
| 33 | @pytest.fixture |
no outgoing calls
searching dependent graphs…