Commit b957e092 authored by chris's avatar chris

removed references to newstruct

added check for empty tuples before memo check in save_tuple()
parent 5c9c0885
# $Id: pickle.py,v 1.11 1997/03/04 21:08:00 jim Exp $ # $Id: pickle.py,v 1.12 1997/03/04 23:11:38 chris Exp $
# #
# Copyright # Copyright
# #
...@@ -291,7 +291,6 @@ class Pickler: ...@@ -291,7 +291,6 @@ class Pickler:
if (self.bin): if (self.bin):
self.save_empty_tuple(object) self.save_empty_tuple(object)
else: else:
print 'here'
self.save_tuple(object) self.save_tuple(object)
return return
...@@ -431,17 +430,15 @@ class Pickler: ...@@ -431,17 +430,15 @@ class Pickler:
write(MARK) write(MARK)
print '+1'
for element in object: for element in object:
save(element) save(element)
print '+2'
if (memo.has_key(d)): if (len(object) and memo.has_key(d)):
write(POP * len(object) + self.get(memo[d][0])) write(POP * len(object) + self.get(memo[d][0]))
return return
print '+3'
memo_len = len(memo) memo_len = len(memo)
self.write(TUPLE + self.put(memo_len)) self.write(TUPLE + self.put(memo_len))
print '+4'
memo[d] = (memo_len, object) memo[d] = (memo_len, object)
dispatch[TupleType] = save_tuple dispatch[TupleType] = save_tuple
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment