Source code for sympy.utilities.source

[docs]defsource(object):""" Prints the source code of a given object. """print('In file: %s'%inspect.getsourcefile(object))print(inspect.getsource(object))

[docs]defget_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 """ifisinstance(lookup_view,str):lookup_view=lookup_viewmod_name,func_name=get_mod_func(lookup_view)iffunc_name!='':lookup_view=getattr(__import__(mod_name,{},{},['*']),func_name)ifnotcallable(lookup_view):raiseAttributeError("'%s.%s' is not a callable."%(mod_name,func_name))returnlookup_view

[docs]defget_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') """dot=callback.rfind('.')ifdot==-1:returncallback,''returncallback[:dot],callback[dot+1:]