[Python-checkins] CVS: python/dist/src/Lib UserList.py,1.8,1.9

Jeremy Hylton python-dev@python.org
2000年3月30日 19:17:45 -0500


Update of /projects/cvsroot/python/dist/src/Lib
In directory goon.cnri.reston.va.us:/home/jhylton/python/src/Lib
Modified Files:
	UserList.py 
Log Message:
robustify UserList constructor -- will now accept any sequence
add test cases for non-UserList class, tuple, & string
Index: UserList.py
===================================================================
RCS file: /projects/cvsroot/python/dist/src/Lib/UserList.py,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -r1.8 -r1.9
*** UserList.py	2000年02月02日 15:10:14	1.8
--- UserList.py	2000年03月31日 00:17:42	1.9
***************
*** 2,12 ****
 
 class UserList:
! def __init__(self, list=None):
 self.data = []
! if list is not None:
! if type(list) == type(self.data):
! self.data[:] = list
 else:
! self.data[:] = list.data[:]
 def __repr__(self): return repr(self.data)
 def __cmp__(self, other):
--- 2,15 ----
 
 class UserList:
! def __init__(self, initlist=None):
 self.data = []
! if initlist is not None:
! # XXX should this accept an arbitary sequence?
! if type(initlist) == type(self.data):
! self.data[:] = initlist
! elif isinstance(initlist, UserList):
! self.data[:] = initlist.data[:]
 else:
! self.data = list(initlist)
 def __repr__(self): return repr(self.data)
 def __cmp__(self, other):

AltStyle によって変換されたページ (->オリジナル) /