Source code for sexpr.yaml

import re

import yaml


[docs]class Regexpr(yaml.YAMLObject): yaml_tag = u'!regexpr' def __init__(self, pattern): self.pattern = pattern self.re_pattern = re.compile(pattern)
[docs] def matches(self, string): return self.re_pattern.match(string)
[docs] @classmethod def from_yaml(cls, loader, node): return Regexpr(node.value)
def __repr__(self): return '(regex %s)' % self.pattern