[Python-checkins] python/dist/src/Lib sets.py,1.34,1.35

jhylton@users.sourceforge.net jhylton@users.sourceforge.net
Wed, 13 Nov 2002 11:34:28 -0800


Update of /cvsroot/python/python/dist/src/Lib
In directory usw-pr-cvs1:/tmp/cvs-serv7523

Modified Files:
	sets.py 
Log Message:
Add getstate and setstate implementation to concrete set classes.







Index: sets.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/sets.py,v
retrieving revision 1.34
retrieving revision 1.35
diff -C2 -d -r1.34 -r1.35
*** sets.py	8 Nov 2002 17:03:36 -0000	1.34
--- sets.py	13 Nov 2002 19:34:25 -0000	1.35
***************
*** 367,370 ****
--- 367,375 ----
          return self._hashcode
  
+     def __getstate__(self):
+         return self._data, self._hashcode
+ 
+     def __setstate__(self, state):
+         self._data, self._hashcode = state
  
  class Set(BaseSet):
***************
*** 380,383 ****
--- 385,395 ----
          if iterable is not None:
              self._update(iterable)
+ 
+     def __getstate__(self):
+         # getstate's results are ignored if it is not
+         return self._data,
+ 
+     def __setstate__(self, data):
+         self._data, = data
  
      def __hash__(self):