def fromelements(cls, template, triggers, lines): args = collections.defaultdict(list) for element in triggers: args[element.tag].append(element) return Trigger(template, [ TriggerCondition.factory(template, x, *y) for x, y in args.items() ], [LineIdentifier.fromxml(x) for x in lines])
def fromelements(cls, template, triggers, lines): args = collections.defaultdict(list) for element in triggers: args[element.tag].append(element) return Trigger(template, [TriggerCondition.factory(template, x, *y) for x, y in args.items()], [LineIdentifier.fromxml(x) for x in lines] )
def parse_lines(element): """Parse a list of :class:`~s42.datastructures.LineIdentifier` instance from a ``lineSelect`` element. """ return [LineIdentifier.fromxml(x) for x in element.xpath('lineName')]