From 32cde26f9807a29eb1fae0833e353212d43d7802 Mon Sep 17 00:00:00 2001 From: ankitjavalkar Date: Fri, 11 Sep 2015 12:35:09 +0530 Subject: Change app name to 'yaksh' --- testapp/yaksh_app/language_registry.py | 36 ---------------------------------- 1 file changed, 36 deletions(-) delete mode 100644 testapp/yaksh_app/language_registry.py (limited to 'testapp/yaksh_app/language_registry.py') diff --git a/testapp/yaksh_app/language_registry.py b/testapp/yaksh_app/language_registry.py deleted file mode 100644 index 76a23d7..0000000 --- a/testapp/yaksh_app/language_registry.py +++ /dev/null @@ -1,36 +0,0 @@ -from settings import code_evaluators -import importlib - -registry = None - -def set_registry(): - global registry - registry = _LanguageRegistry() - -def get_registry(): - return registry - -class _LanguageRegistry(object): - def __init__(self): - self._register = {} - for language, module in code_evaluators.iteritems(): - self._register[language] = None - - # Public Protocol ########## - def get_class(self, language): - """ Get the code evaluator class for the given language """ - if not self._register.get(language): - self._register[language] = code_evaluators.get(language) - - cls = self._register[language] - module_name, class_name = cls.rsplit(".", 1) - # load the module, will raise ImportError if module cannot be loaded - get_module = importlib.import_module(module_name) - # get the class, will raise AttributeError if class cannot be found - get_class = getattr(get_module, class_name) - return get_class - - def register(self, language, class_name): - """ Register a new code evaluator class for language""" - self._register[language] = class_name - -- cgit