code: def from_path(cls, path):
          
          name = path.name[:-3]
          with logs.debug_time(u'Importing rule: {};'.format(name)):
              rule_module = load_source(name, str(path))
              priority = getattr(rule_module, 'priority', DEFAULT_PRIORITY)
          return cls(name, rule_module.match,
                     rule_module.get_new_command,
                     getattr(rule_module, 'enabled_by_default', True),
                     getattr(rule_module, 'side_effect', None),
                     settings.priority.get(name, priority),
                     getattr(rule_module, 'requires_output', True))
docs: Creates rule instance from path.
  
          :type path: pathlib.Path
          :rtype: Rule