summaryrefslogtreecommitdiff
path: root/security/py-cerealizer/files/patch-2to3
blob: e6dc7b618ead56bade9fa0f3db428a052c58bce6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
--- __init__.py.orig	2008-06-29 21:52:17 UTC
+++ __init__.py
@@ -123,12 +123,12 @@ import logging
 logger = logging.getLogger("cerealizer")
 #logging.basicConfig(level=logging.INFO)
 
-from cStringIO import StringIO
+from io import StringIO
 from new       import instance
 
-class EndOfFile(StandardError): pass
-class NotCerealizerFileError(StandardError): pass
-class NonCerealizableObjectError(StandardError): pass
+class EndOfFile(Exception): pass
+class NotCerealizerFileError(Exception): pass
+class NonCerealizableObjectError(Exception): pass
 
 def _priority_sorter(a, b): return cmp(a[0], b[0])
 
@@ -206,7 +206,7 @@ Reads a reference from file S."""
     elif c == "r": return self.id2obj[int(s.readline())]
     elif c == "n": return None
     elif c == "b": return bool(int(s.read(1)))
-    elif c == "l": return long(s.readline())
+    elif c == "l": return int(s.readline())
     elif c == "c": return complex(s.readline())
     raise ValueError("Unknown ref code '%s'!" % c)
     
@@ -357,13 +357,13 @@ class DictHandler(Handler):
   classname = "dict\n"
   def collect(self, obj, dumper):
     if Handler.collect(self, obj, dumper):
-      for i in obj.iterkeys  (): dumper.collect(i) # Collect is not ordered
-      for i in obj.itervalues(): dumper.collect(i)
+      for i in obj.keys  (): dumper.collect(i) # Collect is not ordered
+      for i in obj.values(): dumper.collect(i)
       return 1
     
   def dump_data(self, obj, dumper, s):
     s.write("%s\n" % len(obj))
-    for k, v in obj.iteritems():
+    for k, v in obj.items():
       _HANDLERS_[v.__class__].dump_ref(v, dumper, s) # Value is saved fist
       _HANDLERS_[k.__class__].dump_ref(k, dumper, s)
       
@@ -509,16 +509,16 @@ have to write a custom Handler or a __getstate__ and _
 
 CLASSNAME is the classname used in Cerealizer files. It defaults to the full classname (module.class)
 but you may choose something shorter -- as long as there is no risk of name clash."""
-  if not _configurable: raise StandardError("Cannot register new classes after freeze_configuration has been called!")
+  if not _configurable: raise Exception("Cannot register new classes after freeze_configuration has been called!")
   if "\n" in classname: raise ValueError("CLASSNAME cannot have \\n (Cerealizer automatically add a trailing \\n for performance reason)!")
   if not handler:
     if   hasattr(Class, "__getnewargs__" ): handler = NewArgsObjHandler (Class, classname)
     elif hasattr(Class, "__getinitargs__"): handler = InitArgsObjHandler(Class, classname)
     elif hasattr(Class, "__slots__"      ): handler = SlotedObjHandler  (Class, classname)
     else:                                   handler = ObjHandler        (Class, classname)
-  if _HANDLERS_.has_key(Class): raise ValueError("Class %s has already been registred!" % Class)
+  if Class in _HANDLERS_: raise ValueError("Class %s has already been registred!" % Class)
   if not isinstance(handler, RefHandler):
-    if _HANDLERS .has_key(handler.classname): raise ValueError("A class has already been registred under the name %s!" % handler.classname[:-1])
+    if handler.classname in _HANDLERS: raise ValueError("A class has already been registred under the name %s!" % handler.classname[:-1])
     _HANDLERS [handler.classname] = handler
     if handler.__class__ is ObjHandler:
       logger.info("Registring class %s as '%s'" % (Class, handler.classname[:-1]))
@@ -544,7 +544,7 @@ and you'll be able to open old files containing OldCla
   handler = _HANDLERS_.get(Class)
   if not handler:
     raise ValueError("Cannot register alias '%s' to Class %s: the class is not yet registred!" % (alias, Class))
-  if _HANDLERS.has_key(alias):
+  if alias in _HANDLERS:
     raise ValueError("Cannot register alias '%s' to Class %s: another class is already registred under the alias name!" % (alias, Class))
   logger.info("Registring alias '%s' for %s" % (alias, Class))
   _HANDLERS[alias + "\n"] = handler
@@ -563,10 +563,10 @@ unexpected calls to register()."""
   
 register(type(None), NoneHandler     ())
 register(str       , StrHandler      ())
-register(unicode   , UnicodeHandler  ())
+register(str   , UnicodeHandler  ())
 register(bool      , BoolHandler     ())
 register(int       , IntHandler      ())
-register(long      , LongHandler     ())
+register(int      , LongHandler     ())
 register(float     , FloatHandler    ())
 register(complex   , ComplexHandler  ())
 register(dict      , DictHandler     ())
@@ -613,8 +613,8 @@ def dump_class_of_module(*modules):
 Utility function; for each classes found in the given module, print the needed call to register."""
   class D: pass
   class O(object): pass
-  s = set([c for module in modules for c in module.__dict__.values() if isinstance(c, type(D)) or  isinstance(c, type(O))])
+  s = set([c for module in modules for c in list(module.__dict__.values()) if isinstance(c, type(D)) or  isinstance(c, type(O))])
   l = ['cerealizer.register(%s.%s)' % (c.__module__, c.__name__) for c in s]
   l.sort()
-  for i in l: print i
+  for i in l: print(i)