#----------------------------------------------------------------------------- # Globals and constants #----------------------------------------------------------------------------- # Note: we do not use __file__ because it won't be working in the stand-alone # version of Spyder (i.e. the py2exe or cx_Freeze build) CONFDIR_PATH = get_module_source_path('spyderlib.utils.inspector') CSS_PATH = osp.join(CONFDIR_PATH, 'static', 'css') JS_PATH = osp.join(CONFDIR_PATH, 'js') # To let Debian packagers redefine the MathJax and JQuery locations so they can # use their own packages for them. See Issue 1230, comment #7. MATHJAX_PATH = get_module_data_path('spyderlib', relpath=osp.join('utils', 'inspector', JS_PATH, 'mathjax'), attr_name='MATHJAXPATH') JQUERY_PATH = get_module_data_path('spyderlib', relpath=osp.join('utils', 'inspector', JS_PATH), attr_name='JQUERYPATH') #----------------------------------------------------------------------------- # Utility functions #----------------------------------------------------------------------------- def is_sphinx_markup(docstring): """Returns whether a string contains Sphinx-style ReST markup.""" # this could be made much more clever return ("`" in docstring or "::" in docstring)
old_location = osp.join(get_home_dir(), '.spyder.ini') if osp.isfile(old_location): os.remove(old_location) IMG_PATH = [] def add_image_path(path): if not osp.isdir(path): return global IMG_PATH IMG_PATH.append(path) for _root, dirs, _files in os.walk(path): for dir in dirs: IMG_PATH.append(osp.join(path, dir)) add_image_path(get_module_data_path('spyderlib', relpath='images')) from spyderlib.otherplugins import PLUGIN_PATH if PLUGIN_PATH is not None: add_image_path(osp.join(PLUGIN_PATH, 'images')) def get_image_path(name, default="not_found.png"): """Return image absolute path""" for img_path in IMG_PATH: full_path = osp.join(img_path, name) if osp.isfile(full_path): return osp.abspath(full_path) if default is not None: return osp.abspath(osp.join(img_path, default))