Show More
@@ -775,7 +775,7 b' class IPythonInputSplitter(InputSplitter):' | |||
|
775 | 775 | # get it all working, as right now changing the return API of our |
|
776 | 776 | # methods would require major refactoring. |
|
777 | 777 | self.cell_magic_parts = [body] |
|
778 | tpl = 'get_ipython()._cell_magic(%r, %r)' | |
|
778 | tpl = 'get_ipython()._run_cached_cell_magic(%r, %r)' | |
|
779 | 779 | tlines = tpl % (magic_name, line) |
|
780 | 780 | self._store(tlines) |
|
781 | 781 | self._store(lines, self._buffer_raw, 'source_raw') |
@@ -2021,7 +2021,7 b' class InteractiveShell(SingletonConfigurable):' | |||
|
2021 | 2021 | # even need a centralize colors management object. |
|
2022 | 2022 | self.magic('colors %s' % self.colors) |
|
2023 | 2023 | |
|
2024 | def line_magic(self, magic_name, line): | |
|
2024 | def run_line_magic(self, magic_name, line): | |
|
2025 | 2025 | """Execute the given line magic. |
|
2026 | 2026 | |
|
2027 | 2027 | Parameters |
@@ -2054,8 +2054,19 b' class InteractiveShell(SingletonConfigurable):' | |||
|
2054 | 2054 | result = fn(*args) |
|
2055 | 2055 | return result |
|
2056 | 2056 | |
|
2057 | def cell_magic(self, magic_name, line, cell): | |
|
2057 | def run_cell_magic(self, magic_name, line, cell): | |
|
2058 | 2058 | """Execute the given cell magic. |
|
2059 | ||
|
2060 | Parameters | |
|
2061 | ---------- | |
|
2062 | magic_name : str | |
|
2063 | Name of the desired magic function, without '%' prefix. | |
|
2064 | ||
|
2065 | line : str | |
|
2066 | The rest of the first input line as a single string. | |
|
2067 | ||
|
2068 | cell : str | |
|
2069 | The body of the cell as a (possibly multiline) string. | |
|
2059 | 2070 | """ |
|
2060 | 2071 | fn = self.find_cell_magic(magic_name) |
|
2061 | 2072 | if fn is None: |
@@ -2093,7 +2104,7 b' class InteractiveShell(SingletonConfigurable):' | |||
|
2093 | 2104 | return self.magics_manager.magics[magic_kind].get(magic_name) |
|
2094 | 2105 | |
|
2095 | 2106 | def magic(self, arg_s): |
|
2096 | """DEPRECATED. Use line_magic() instead. | |
|
2107 | """DEPRECATED. Use run_line_magic() instead. | |
|
2097 | 2108 | |
|
2098 | 2109 | Call a magic function by name. |
|
2099 | 2110 | |
@@ -2114,7 +2125,7 b' class InteractiveShell(SingletonConfigurable):' | |||
|
2114 | 2125 | # TODO: should we issue a loud deprecation warning here? |
|
2115 | 2126 | magic_name, _, magic_arg_s = arg_s.partition(' ') |
|
2116 | 2127 | magic_name = magic_name.lstrip(prefilter.ESC_MAGIC) |
|
2117 | return self.line_magic(magic_name, magic_arg_s) | |
|
2128 | return self.run_line_magic(magic_name, magic_arg_s) | |
|
2118 | 2129 | |
|
2119 | 2130 | #------------------------------------------------------------------------- |
|
2120 | 2131 | # Things related to macros |
@@ -2484,12 +2495,12 b' class InteractiveShell(SingletonConfigurable):' | |||
|
2484 | 2495 | self.showtraceback() |
|
2485 | 2496 | warn('Unknown failure executing module: <%s>' % mod_name) |
|
2486 | 2497 | |
|
2487 | def _cell_magic(self, magic_name, line): | |
|
2498 | def _run_cached_cell_magic(self, magic_name, line): | |
|
2488 | 2499 | """Special method to call a cell magic with the data stored in self. |
|
2489 | 2500 | """ |
|
2490 | 2501 | cell = self._current_cell_magic_body |
|
2491 | 2502 | self._current_cell_magic_body = None |
|
2492 | return self.cell_magic(magic_name, line, cell) | |
|
2503 | return self.run_cell_magic(magic_name, line, cell) | |
|
2493 | 2504 | |
|
2494 | 2505 | def run_cell(self, raw_cell, store_history=False, silent=False): |
|
2495 | 2506 | """Run a complete IPython cell. |
@@ -759,7 +759,7 b' class CellModeCellMagics(unittest.TestCase):' | |||
|
759 | 759 | sp.push(src) |
|
760 | 760 | nt.assert_equal(sp.cell_magic_parts, ['body\n']) |
|
761 | 761 | out = sp.source |
|
762 | ref = u"get_ipython()._cell_magic(u'cellm', u'line')\n" | |
|
762 | ref = u"get_ipython()._run_cached_cell_magic(u'cellm', u'line')\n" | |
|
763 | 763 | nt.assert_equal(out, ref) |
|
764 | 764 | |
|
765 | 765 | def test_incremental(self): |
@@ -793,7 +793,7 b' class LineModeCellMagics(unittest.TestCase):' | |||
|
793 | 793 | sp.push(src) |
|
794 | 794 | nt.assert_equal(sp.cell_magic_parts, ['body\n']) |
|
795 | 795 | out = sp.source |
|
796 | ref = u"get_ipython()._cell_magic(u'cellm', u'line')\n" | |
|
796 | ref = u"get_ipython()._run_cached_cell_magic(u'cellm', u'line')\n" | |
|
797 | 797 | nt.assert_equal(out, ref) |
|
798 | 798 | |
|
799 | 799 | def test_incremental(self): |
@@ -496,7 +496,7 b' class CellMagicTestCase(TestCase):' | |||
|
496 | 496 | |
|
497 | 497 | def check_ident(self, magic): |
|
498 | 498 | # Manually called, we get the result |
|
499 | out = _ip.cell_magic(magic, 'a', 'b') | |
|
499 | out = _ip.run_cell_magic(magic, 'a', 'b') | |
|
500 | 500 | nt.assert_equals(out, ('a','b')) |
|
501 | 501 | # Via run_cell, it goes into the user's namespace via displayhook |
|
502 | 502 | _ip.run_cell('%%' + magic +' c\nd') |
General Comments 0
You need to be logged in to leave comments.
Login now