summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/test/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sqlalchemy/test/util.py')
-rw-r--r--lib/sqlalchemy/test/util.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/sqlalchemy/test/util.py b/lib/sqlalchemy/test/util.py
index 60b0a4ef8..5be00f906 100644
--- a/lib/sqlalchemy/test/util.py
+++ b/lib/sqlalchemy/test/util.py
@@ -22,3 +22,21 @@ else:
pass
+
+def picklers():
+ picklers = set()
+ # Py2K
+ try:
+ import cPickle
+ picklers.add(cPickle)
+ except ImportError:
+ pass
+ # end Py2K
+ import pickle
+ picklers.add(pickle)
+
+ # yes, this thing needs this much testing
+ for pickle in picklers:
+ for protocol in -1, 0, 1, 2:
+ yield pickle.loads, lambda d:pickle.dumps(d, protocol)
+ \ No newline at end of file