diff -r 98222e3bb804 -r 9ac82788f67b schema.py --- a/schema.py Wed Oct 26 17:59:06 2011 +0200 +++ b/schema.py Thu Oct 27 10:38:02 2011 +0200 @@ -929,6 +929,9 @@ @classmethod def deserialize(cls, value): + # XXX < 3.5.10 bw compat + if not value.startswith(';'): + return cls(value) _, mainvars, expression = value.split(';', 2) return cls(expression, mainvars) @@ -983,6 +986,9 @@ self.msg or '') def deserialize(cls, value): + # XXX < 3.5.10 bw compat + if not value.startswith(';'): + return cls(value) value, msg = value.split('\n', 1) _, mainvars, expression = value.split(';', 2) return cls(expression, mainvars, msg)