##// END OF EJS Templates
Terminology: output is silenced, not disabled.
nfgf -
Show More
@@ -2364,9 +2364,9 b' class InteractiveShell(SingletonConfigurable):'
2364 result = fn(*args, **kwargs)
2364 result = fn(*args, **kwargs)
2365
2365
2366 # The code below prevents the output from being displayed
2366 # The code below prevents the output from being displayed
2367 # when using magics with decodator @output_can_be_disabled
2367 # when using magics with decodator @output_can_be_silenced
2368 # when the last Python token in the expression is a ';'.
2368 # when the last Python token in the expression is a ';'.
2369 if getattr(fn, magic.MAGIC_OUTPUT_CAN_BE_DISABLED, False):
2369 if getattr(fn, magic.MAGIC_OUTPUT_CAN_BE_SILENCED, False):
2370 if DisplayHook.semicolon_at_end_of_expression(magic_arg_s):
2370 if DisplayHook.semicolon_at_end_of_expression(magic_arg_s):
2371 return None
2371 return None
2372
2372
@@ -258,7 +258,7 b' def _function_magic_marker(magic_kind):'
258
258
259
259
260 MAGIC_NO_VAR_EXPAND_ATTR = "_ipython_magic_no_var_expand"
260 MAGIC_NO_VAR_EXPAND_ATTR = "_ipython_magic_no_var_expand"
261 MAGIC_OUTPUT_CAN_BE_DISABLED = "_ipython_magic_output_can_be_disabled"
261 MAGIC_OUTPUT_CAN_BE_SILENCED = "_ipython_magic_output_can_be_silenced"
262
262
263
263
264 def no_var_expand(magic_func):
264 def no_var_expand(magic_func):
@@ -277,14 +277,14 b' def no_var_expand(magic_func):'
277 return magic_func
277 return magic_func
278
278
279
279
280 def output_can_be_disabled(magic_func):
280 def output_can_be_silenced(magic_func):
281 """Mark a magic function so its output may be disabled.
281 """Mark a magic function so its output may be silenced.
282
282
283 The output is disabled if the Python expression used as a parameter of
283 The output is silenced if the Python expression used as a parameter of
284 the magic ends in a semicolon, not counting a Python comment that can
284 the magic ends in a semicolon, not counting a Python comment that can
285 follows it.
285 follow it.
286 """
286 """
287 setattr(magic_func, MAGIC_OUTPUT_CAN_BE_DISABLED, True)
287 setattr(magic_func, MAGIC_OUTPUT_CAN_BE_SILENCED, True)
288 return magic_func
288 return magic_func
289
289
290 # Create the actual decorators for public use
290 # Create the actual decorators for public use
@@ -37,7 +37,7 b' from IPython.core.magic import ('
37 magics_class,
37 magics_class,
38 needs_local_scope,
38 needs_local_scope,
39 no_var_expand,
39 no_var_expand,
40 output_can_be_disabled,
40 output_can_be_silenced,
41 on_off,
41 on_off,
42 )
42 )
43 from IPython.testing.skipdoctest import skip_doctest
43 from IPython.testing.skipdoctest import skip_doctest
@@ -1195,7 +1195,7 b' class ExecutionMagics(Magics):'
1195 @no_var_expand
1195 @no_var_expand
1196 @needs_local_scope
1196 @needs_local_scope
1197 @line_cell_magic
1197 @line_cell_magic
1198 @output_can_be_disabled
1198 @output_can_be_silenced
1199 def time(self,line='', cell=None, local_ns=None):
1199 def time(self,line='', cell=None, local_ns=None):
1200 """Time execution of a Python statement or expression.
1200 """Time execution of a Python statement or expression.
1201
1201
General Comments 0
You need to be logged in to leave comments. Login now