Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
""" This module adds several functions for interactive source code inspection. """
from __future__ import print_function, division
import inspect
def source(object): """ Prints the source code of a given object. """ print('In file: %s' % inspect.getsourcefile(object)) print(inspect.getsource(object))
def get_class(lookup_view): """ Convert a string version of a class name to the object.
For example, get_class('sympy.core.Basic') will return class Basic located in module sympy.core """ __import__(mod_name, {}, {}, ['*']), func_name) raise AttributeError( "'%s.%s' is not a callable." % (mod_name, func_name))
def get_mod_func(callback): """ splits the string path to a class into a string path to the module and the name of the class. For example:
>>> from sympy.utilities.source import get_mod_func >>> get_mod_func('sympy.core.basic.Basic') ('sympy.core.basic', 'Basic')
""" return callback, '' |