Exemple #1
0
import re
from types import ModuleType
from nms.utils.local import LocalProxy, Local, LocalManager


main_path = join(abspath(dirname(__file__)), '..')

#: local objects
_local = Local()
_local_manager = LocalManager([_local])

#: fake module for context internals
ctx = ModuleType('ctx')
ctx.__doc__ = 'module that holds all context locals'

ctx.context = LocalProxy(_local, 'context')
ctx.settings = LocalProxy(_local, 'settings')
ctx.clipboard = LocalProxy(_local, 'clipboard')
ctx.logger = LocalProxy(_local, 'logger')
ctx.theme_environment = LocalProxy(_local, 'theme_environment')
ctx.theme_loader = LocalProxy(_local, 'theme_loader')


def get_copyright():
    """Return the copyright string for the about dialog."""
    import nms
    return 'Copyright %s' % re.compile(r'^\s+:%s:\s+(.*?)\.$(?m)' % 'copyright') \
            .search(nms.__doc__).group(1).strip()


VERSION = (0, 1)