Show More
@@ -125,69 +125,3 b' class HBChannelABC(ChannelABC):' | |||
|
125 | 125 | def is_beating(self): |
|
126 | 126 | pass |
|
127 | 127 | |
|
128 | ||
|
129 | #----------------------------------------------------------------------------- | |
|
130 | # Main kernel manager class | |
|
131 | #----------------------------------------------------------------------------- | |
|
132 | ||
|
133 | class KernelClientABC(object): | |
|
134 | """KernelManager ABC. | |
|
135 | ||
|
136 | The docstrings for this class can be found in the base implementation: | |
|
137 | ||
|
138 | `IPython.kernel.channels.KernelClient` | |
|
139 | """ | |
|
140 | ||
|
141 | __metaclass__ = abc.ABCMeta | |
|
142 | ||
|
143 | @abc.abstractproperty | |
|
144 | def kernel(self): | |
|
145 | pass | |
|
146 | ||
|
147 | @abc.abstractproperty | |
|
148 | def shell_channel_class(self): | |
|
149 | pass | |
|
150 | ||
|
151 | @abc.abstractproperty | |
|
152 | def iopub_channel_class(self): | |
|
153 | pass | |
|
154 | ||
|
155 | @abc.abstractproperty | |
|
156 | def hb_channel_class(self): | |
|
157 | pass | |
|
158 | ||
|
159 | @abc.abstractproperty | |
|
160 | def stdin_channel_class(self): | |
|
161 | pass | |
|
162 | ||
|
163 | #-------------------------------------------------------------------------- | |
|
164 | # Channel management methods | |
|
165 | #-------------------------------------------------------------------------- | |
|
166 | ||
|
167 | @abc.abstractmethod | |
|
168 | def start_channels(self, shell=True, iopub=True, stdin=True, hb=True): | |
|
169 | pass | |
|
170 | ||
|
171 | @abc.abstractmethod | |
|
172 | def stop_channels(self): | |
|
173 | pass | |
|
174 | ||
|
175 | @abc.abstractproperty | |
|
176 | def channels_running(self): | |
|
177 | pass | |
|
178 | ||
|
179 | @abc.abstractproperty | |
|
180 | def shell_channel(self): | |
|
181 | pass | |
|
182 | ||
|
183 | @abc.abstractproperty | |
|
184 | def iopub_channel(self): | |
|
185 | pass | |
|
186 | ||
|
187 | @abc.abstractproperty | |
|
188 | def stdin_channel(self): | |
|
189 | pass | |
|
190 | ||
|
191 | @abc.abstractproperty | |
|
192 | def hb_channel(self): | |
|
193 | pass |
@@ -1,4 +1,4 b'' | |||
|
1 |
"""Abstract base class |
|
|
1 | """Abstract base class for kernel clients""" | |
|
2 | 2 | |
|
3 | 3 | #----------------------------------------------------------------------------- |
|
4 | 4 | # Copyright (C) 2013 The IPython Development Team |
@@ -15,119 +15,7 b'' | |||
|
15 | 15 | import abc |
|
16 | 16 | |
|
17 | 17 | #----------------------------------------------------------------------------- |
|
18 | # Channels | |
|
19 | #----------------------------------------------------------------------------- | |
|
20 | ||
|
21 | ||
|
22 | class ChannelABC(object): | |
|
23 | """A base class for all channel ABCs.""" | |
|
24 | ||
|
25 | __metaclass__ = abc.ABCMeta | |
|
26 | ||
|
27 | @abc.abstractmethod | |
|
28 | def start(self): | |
|
29 | pass | |
|
30 | ||
|
31 | @abc.abstractmethod | |
|
32 | def stop(self): | |
|
33 | pass | |
|
34 | ||
|
35 | @abc.abstractmethod | |
|
36 | def is_alive(self): | |
|
37 | pass | |
|
38 | ||
|
39 | ||
|
40 | class ShellChannelABC(ChannelABC): | |
|
41 | """ShellChannel ABC. | |
|
42 | ||
|
43 | The docstrings for this class can be found in the base implementation: | |
|
44 | ||
|
45 | `IPython.kernel.kernelmanager.ShellChannel` | |
|
46 | """ | |
|
47 | ||
|
48 | @abc.abstractproperty | |
|
49 | def allow_stdin(self): | |
|
50 | pass | |
|
51 | ||
|
52 | @abc.abstractmethod | |
|
53 | def execute(self, code, silent=False, store_history=True, | |
|
54 | user_variables=None, user_expressions=None, allow_stdin=None): | |
|
55 | pass | |
|
56 | ||
|
57 | @abc.abstractmethod | |
|
58 | def complete(self, text, line, cursor_pos, block=None): | |
|
59 | pass | |
|
60 | ||
|
61 | @abc.abstractmethod | |
|
62 | def object_info(self, oname, detail_level=0): | |
|
63 | pass | |
|
64 | ||
|
65 | @abc.abstractmethod | |
|
66 | def history(self, raw=True, output=False, hist_access_type='range', **kwargs): | |
|
67 | pass | |
|
68 | ||
|
69 | @abc.abstractmethod | |
|
70 | def kernel_info(self): | |
|
71 | pass | |
|
72 | ||
|
73 | @abc.abstractmethod | |
|
74 | def shutdown(self, restart=False): | |
|
75 | pass | |
|
76 | ||
|
77 | ||
|
78 | class IOPubChannelABC(ChannelABC): | |
|
79 | """IOPubChannel ABC. | |
|
80 | ||
|
81 | The docstrings for this class can be found in the base implementation: | |
|
82 | ||
|
83 | `IPython.kernel.kernelmanager.IOPubChannel` | |
|
84 | """ | |
|
85 | ||
|
86 | @abc.abstractmethod | |
|
87 | def flush(self, timeout=1.0): | |
|
88 | pass | |
|
89 | ||
|
90 | ||
|
91 | class StdInChannelABC(ChannelABC): | |
|
92 | """StdInChannel ABC. | |
|
93 | ||
|
94 | The docstrings for this class can be found in the base implementation: | |
|
95 | ||
|
96 | `IPython.kernel.kernelmanager.StdInChannel` | |
|
97 | """ | |
|
98 | ||
|
99 | @abc.abstractmethod | |
|
100 | def input(self, string): | |
|
101 | pass | |
|
102 | ||
|
103 | ||
|
104 | class HBChannelABC(ChannelABC): | |
|
105 | """HBChannel ABC. | |
|
106 | ||
|
107 | The docstrings for this class can be found in the base implementation: | |
|
108 | ||
|
109 | `IPython.kernel.kernelmanager.HBChannel` | |
|
110 | """ | |
|
111 | ||
|
112 | @abc.abstractproperty | |
|
113 | def time_to_dead(self): | |
|
114 | pass | |
|
115 | ||
|
116 | @abc.abstractmethod | |
|
117 | def pause(self): | |
|
118 | pass | |
|
119 | ||
|
120 | @abc.abstractmethod | |
|
121 | def unpause(self): | |
|
122 | pass | |
|
123 | ||
|
124 | @abc.abstractmethod | |
|
125 | def is_beating(self): | |
|
126 | pass | |
|
127 | ||
|
128 | ||
|
129 | #----------------------------------------------------------------------------- | |
|
130 | # Main kernel manager class | |
|
18 | # Main kernel client class | |
|
131 | 19 | #----------------------------------------------------------------------------- |
|
132 | 20 | |
|
133 | 21 | class KernelClientABC(object): |
@@ -135,7 +23,7 b' class KernelClientABC(object):' | |||
|
135 | 23 | |
|
136 | 24 | The docstrings for this class can be found in the base implementation: |
|
137 | 25 | |
|
138 |
`IPython.kernel. |
|
|
26 | `IPython.kernel.client.KernelClient` | |
|
139 | 27 | """ |
|
140 | 28 | |
|
141 | 29 | __metaclass__ = abc.ABCMeta |
General Comments 0
You need to be logged in to leave comments.
Login now