typedargs/shell.py
def _deferred_add(cls, add_action):
        """Lazily load a callable.

        Perform a lazy import of a context so that we don't have a huge initial startup time
        loading all of the modules that someone might want even though they probably only
        will use a few of them.
        """

        module, _, obj = add_action.partition(',')

        mod = importlib.import_module(module)
        if obj == "":
            _, con = annotate.context_from_module(mod)
            return con

        if hasattr(mod, obj):
            return getattr(mod, obj)

        raise ArgumentError("Attempted to import nonexistent object from module", module=module, object=obj)
def _deferred_add(cls, add_action):
        module, _, obj = add_action.partition(',')

        mod = importlib.import_module(module)
        if obj == "":
            _, con = annotate.context_from_module(mod)
            return con

        if hasattr(mod, obj):
            return getattr(mod, obj)

        raise ArgumentError("Attempted to import nonexistent object from module", module=module, object=obj)
def _deferred_add ( cls , add_action ) : module , _ , obj = add_action . partition ( ',' ) mod = importlib . import_module ( module ) if obj == "" : _ , con = annotate . context_from_module ( mod ) return con if hasattr ( mod , obj ) : return getattr ( mod , obj ) raise ArgumentError ( "Attempted to import nonexistent object from module" , module = module , object = obj )
Lazily load a callable.

        Perform a lazy import of a context so that we don't have a huge initial startup time
        loading all of the modules that someone might want even though they probably only
        will use a few of them.
Lazily load a callable .