[Python-checkins] python/dist/src/Lib sets.py,1.8,1.9

gvanrossum@users.sourceforge.net gvanrossum@users.sourceforge.net
Tue, 20 Aug 2002 19:44:07 -0700


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

Modified Files:
	sets.py 
Log Message:
Add Raymond H to the list of authors; add some XXX comments about
possible API improvements.


Index: sets.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/sets.py,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** sets.py	21 Aug 2002 02:22:08 -0000	1.8
--- sets.py	21 Aug 2002 02:44:04 -0000	1.9
***************
*** 52,55 ****
--- 52,58 ----
  # - Guido van Rossum rewrote much of the code, made some API changes,
  #   and cleaned up the docstrings.
+ #
+ # - Raymond Hettinger implemented a number of speedups and other
+ #   improvements.
  
  
***************
*** 68,71 ****
--- 71,75 ----
          # Don't call this from a concrete subclass!
          if self.__class__ is BaseSet:
+             # XXX Maybe raise TypeError instead, like basestring()?
              raise NotImplementedError, ("BaseSet is an abstract class.  "
                                          "Use Set or ImmutableSet.")
***************
*** 286,289 ****
--- 290,295 ----
      def __init__(self, seq):
          """Construct an immutable set from a sequence."""
+         # XXX Maybe this should default seq to None?
+         # XXX Creating an empty immutable set is not unheard of.
          self._hashcode = None
          self._data = data = {}
***************
*** 297,300 ****
--- 303,309 ----
          # XXX Should this perhaps look for _as_immutable?
          # XXX If so, should use self.update(seq).
+         # XXX (Well, ImmutableSet doesn't have update(); the base
+         # XXX class could have _update() which does this though, and
+         # XXX we could use that here and in Set.update().)
          for key in seq:
              data[key] = value