'Creates rule instance from path.
:type path: pathlib.Path
:rtype: Rule'

@classmethod
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))
