schema.py
changeset 8027 9ac82788f67b
parent 7990 a673d1d9a738
child 8125 7070250bf50d
child 8160 e53c003e3d37
--- 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)