def fromRepr(klass, text): import re p = re.compile("^L<(.*?)--(.*?)>$") m = p.match(text) return klass(Point.fromRepr(m.group(1)), Point.fromRepr(m.group(2)))
def fromRepr(klass, text): import re p = re.compile("^B<(<.*?>)-(<.*?>)-(<.*?>)>$") m = p.match(text) points = [Point.fromRepr(m.group(t)) for t in range(1, 4)] return klass(*points)
def fromRepr(klass,text): import re p = re.compile("^B<(.*?)-(.*?)-(.*?)-(.*?)>$") m = p.match(text) points = [ Point.fromRepr(m.group(t)) for t in range(1,5) ] return klass(*points)