##// END OF EJS Templates
Merge pull request #11783 from Carreau/cleanup-support-functions...
Matthias Bussonnier -
r25086:46e64d12 merge
parent child Browse files
Show More
@@ -8,17 +8,13 b''
8 8 from inspect import signature, Signature, Parameter
9 9 import os
10 10 import re
11 import sys
12 11
13 12 import nose.tools as nt
14 13
15 14 from .. import oinspect
16 from IPython.core.magic import (Magics, magics_class, line_magic,
17 cell_magic, line_cell_magic,
18 register_line_magic, register_cell_magic,
19 register_line_cell_magic)
15
20 16 from decorator import decorator
21 from IPython import get_ipython
17
22 18 from IPython.testing.tools import AssertPrints, AssertNotPrints
23 19 from IPython.utils.path import compress_user
24 20
@@ -38,7 +34,7 b' ip = get_ipython()'
38 34 # defined, if any code is inserted above, the following line will need to be
39 35 # updated. Do NOT insert any whitespace between the next line and the function
40 36 # definition below.
41 THIS_LINE_NUMBER = 41 # Put here the actual number of this line
37 THIS_LINE_NUMBER = 37 # Put here the actual number of this line
42 38
43 39 from unittest import TestCase
44 40
@@ -127,48 +123,6 b' class SimpleClass(object):'
127 123 """Some method's docstring"""
128 124
129 125
130 class OldStyle:
131 """An old-style class for testing."""
132 pass
133
134
135 def f(x, y=2, *a, **kw):
136 """A simple function."""
137
138
139 def g(y, z=3, *a, **kw):
140 pass # no docstring
141
142
143 @register_line_magic
144 def lmagic(line):
145 "A line magic"
146
147
148 @register_cell_magic
149 def cmagic(line, cell):
150 "A cell magic"
151
152
153 @register_line_cell_magic
154 def lcmagic(line, cell=None):
155 "A line/cell magic"
156
157
158 @magics_class
159 class SimpleMagics(Magics):
160 @line_magic
161 def Clmagic(self, cline):
162 "A class-based line magic"
163
164 @cell_magic
165 def Ccmagic(self, cline, ccell):
166 "A class-based cell magic"
167
168 @line_cell_magic
169 def Clcmagic(self, cline, ccell=None):
170 "A class-based line/cell magic"
171
172 126
173 127 class Awkward(object):
174 128 def __getattr__(self, name):
@@ -261,9 +215,12 b' def test_info_serialliar():'
261 215 # infinite loops: https://github.com/ipython/ipython/issues/9122
262 216 nt.assert_less(fib_tracker[0], 9000)
263 217
218 def support_function_one(x, y=2, *a, **kw):
219 """A simple function."""
220
264 221 def test_calldef_none():
265 222 # We should ignore __call__ for all of these.
266 for obj in [f, SimpleClass().method, any, str.upper]:
223 for obj in [support_function_one, SimpleClass().method, any, str.upper]:
267 224 print(obj)
268 225 i = inspector.info(obj)
269 226 nt.assert_is(i['call_def'], None)
General Comments 0
You need to be logged in to leave comments. Login now