diff options
Diffstat (limited to 'devscripts/lazy_load_template.py')
| -rw-r--r-- | devscripts/lazy_load_template.py | 19 | 
1 files changed, 19 insertions, 0 deletions
| diff --git a/devscripts/lazy_load_template.py b/devscripts/lazy_load_template.py new file mode 100644 index 000000000..2e6e6641b --- /dev/null +++ b/devscripts/lazy_load_template.py @@ -0,0 +1,19 @@ +# encoding: utf-8 +from __future__ import unicode_literals + +import re + + +class LazyLoadExtractor(object): +    _module = None + +    @classmethod +    def ie_key(cls): +        return cls.__name__[:-2] + +    def __new__(cls, *args, **kwargs): +        mod = __import__(cls._module, fromlist=(cls.__name__,)) +        real_cls = getattr(mod, cls.__name__) +        instance = real_cls.__new__(real_cls) +        instance.__init__(*args, **kwargs) +        return instance | 
