'Register the module basic information.
The human-readable description is automatically read from the object
docstring. With no description set, raise an exception.
Arbitrary fields can be used.
Args:
info (dict): Module information.
Raises:
DevException: Missing description'

def register_info(self, info):

    self.info = info
    self.info['description'] = (info.get('description') if info.get('description') else self.__doc__.strip())
    self.argparser.description = self.info.get('description')
    if (not self.argparser.description):
        raise DevException(messages.module.error_module_missing_description)
