Show More
@@ -29,11 +29,17 b' class PayloadManager(Configurable):' | |||||
29 |
|
29 | |||
30 | _payload = List([]) |
|
30 | _payload = List([]) | |
31 |
|
31 | |||
32 |
def write_payload(self, data, |
|
32 | def write_payload(self, data, single=True): | |
|
33 | """Include or update the specified `data` payload in the PayloadManager. | |||
|
34 | ||||
|
35 | If a previous payload with the same source than `data` exists | |||
|
36 | and `single` is True, it will be overwritten with the new one. | |||
|
37 | """ | |||
|
38 | ||||
33 | if not isinstance(data, dict): |
|
39 | if not isinstance(data, dict): | |
34 | raise TypeError('Each payload write must be a dict, got: %r' % data) |
|
40 | raise TypeError('Each payload write must be a dict, got: %r' % data) | |
35 |
|
41 | |||
36 |
if |
|
42 | if single and 'source' in data: | |
37 | source = data['source'] |
|
43 | source = data['source'] | |
38 | for i, pl in enumerate(self._payload): |
|
44 | for i, pl in enumerate(self._payload): | |
39 | if 'source' in pl and pl['source'] == source: |
|
45 | if 'source' in pl and pl['source'] == source: |
@@ -583,7 +583,7 b' class ZMQInteractiveShell(InteractiveShell):' | |||||
583 | source='set_next_input', |
|
583 | source='set_next_input', | |
584 | text=text |
|
584 | text=text | |
585 | ) |
|
585 | ) | |
586 |
self.payload_manager.write_payload(payload |
|
586 | self.payload_manager.write_payload(payload) | |
587 |
|
587 | |||
588 | #------------------------------------------------------------------------- |
|
588 | #------------------------------------------------------------------------- | |
589 | # Things related to magics |
|
589 | # Things related to magics |
General Comments 0
You need to be logged in to leave comments.
Login now