environment/lib/python2.7/site-packages/IPython/core/interactiveshell.py
def run_line_magic(self, magic_name, line):
        """Execute the given line magic.

        Parameters
        ----------
        magic_name : str
          Name of the desired magic function, without '%' prefix.

        line : str
          The rest of the input line as a single string.
        """
        fn = self.find_line_magic(magic_name)
        if fn is None:
            cm = self.find_cell_magic(magic_name)
            etpl = "Line magic function `%%%s` not found%s."
            extra = '' if cm is None else (' (But cell magic `%%%%%s` exists, '
                                    'did you mean that instead?)' % magic_name )
            error(etpl % (magic_name, extra))
        else:
            # Note: this is the distance in the stack to the user's frame.
            # This will need to be updated if the internal calling logic gets
            # refactored, or else we'll be expanding the wrong variables.
            stack_depth = 2
            magic_arg_s = self.var_expand(line, stack_depth)
            # Put magic args in a list so we can call with f(*a) syntax
            args = [magic_arg_s]
            # Grab local namespace if we need it:
            if getattr(fn, "needs_local_scope", False):
                args.append(sys._getframe(stack_depth).f_locals)
            with self.builtin_trap:
                result = fn(*args)
            return result
def run_line_magic(self, magic_name, line):
        fn = self.find_line_magic(magic_name)
        if fn is None:
            cm = self.find_cell_magic(magic_name)
            etpl = "Line magic function `%%%s` not found%s."
            extra = '' if cm is None else (' (But cell magic `%%%%%s` exists, '
                                    'did you mean that instead?)' % magic_name )
            error(etpl % (magic_name, extra))
        else:
            # Note: this is the distance in the stack to the user's frame.
            # This will need to be updated if the internal calling logic gets
            # refactored, or else we'll be expanding the wrong variables.
            stack_depth = 2
            magic_arg_s = self.var_expand(line, stack_depth)
            # Put magic args in a list so we can call with f(*a) syntax
            args = [magic_arg_s]
            # Grab local namespace if we need it:
            if getattr(fn, "needs_local_scope", False):
                args.append(sys._getframe(stack_depth).f_locals)
            with self.builtin_trap:
                result = fn(*args)
            return result
def run_line_magic ( self , magic_name , line ) : fn = self . find_line_magic ( magic_name ) if fn is None : cm = self . find_cell_magic ( magic_name ) etpl = "Line magic function `%%%s` not found%s." extra = '' if cm is None else ( ' (But cell magic `%%%%%s` exists, ' 'did you mean that instead?)' % magic_name ) error ( etpl % ( magic_name , extra ) ) else : # Note: this is the distance in the stack to the user's frame. # This will need to be updated if the internal calling logic gets # refactored, or else we'll be expanding the wrong variables. stack_depth = 2 magic_arg_s = self . var_expand ( line , stack_depth ) # Put magic args in a list so we can call with f(*a) syntax args = [ magic_arg_s ] # Grab local namespace if we need it: if getattr ( fn , "needs_local_scope" , False ) : args . append ( sys . _getframe ( stack_depth ) . f_locals ) with self . builtin_trap : result = fn ( * args ) return result
Execute the given line magic.

        Parameters
        ----------
        magic_name : str
          Name of the desired magic function, without '%' prefix.

        line : str
          The rest of the input line as a single string.
Execute the given line magic .