[Python-checkins] CVS: python/dist/src/Lib pickle.py,1.51,1.52 zipfile.py,1.17,1.18

Guido van Rossum gvanrossum@users.sourceforge.net
Fri, 21 Sep 2001 12:21:48 -0700


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

Modified Files:
	pickle.py zipfile.py 
Log Message:
Make these modules work when Python is compiled without Unicode support.

Index: pickle.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/pickle.py,v
retrieving revision 1.51
retrieving revision 1.52
diff -C2 -d -r1.51 -r1.52
*** pickle.py	2001/08/28 22:21:18	1.51
--- pickle.py	2001/09/21 19:21:45	1.52
***************
*** 55,58 ****
--- 55,64 ----
      PyStringMap = None
  
+ try:
+     UnicodeType
+ except NameError:
+     UnicodeType = None
+ 
+ 
  MARK            = '('
  STOP            = '.'
***************
*** 305,310 ****
              self.write(BINUNICODE + s + encoding)
          else:
!             object = object.replace(u"\\", u"\\u005c")
!             object = object.replace(u"\n", u"\\u000a")
              self.write(UNICODE + object.encode('raw-unicode-escape') + '\n')
  
--- 311,316 ----
              self.write(BINUNICODE + s + encoding)
          else:
!             object = object.replace("\\", "\\u005c")
!             object = object.replace("\n", "\\u000a")
              self.write(UNICODE + object.encode('raw-unicode-escape') + '\n')
  
***************
*** 335,340 ****
              else:
                  if unicode:
!                     object = object.replace(u"\\", u"\\u005c")
!                     object = object.replace(u"\n", u"\\u000a")
                      object = object.encode('raw-unicode-escape')
                      self.write(UNICODE + object + '\n')
--- 341,346 ----
              else:
                  if unicode:
!                     object = object.replace("\\", "\\u005c")
!                     object = object.replace("\n", "\\u000a")
                      object = object.encode('raw-unicode-escape')
                      self.write(UNICODE + object + '\n')

Index: zipfile.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/zipfile.py,v
retrieving revision 1.17
retrieving revision 1.18
diff -C2 -d -r1.17 -r1.18
*** zipfile.py	2001/09/18 02:26:39	1.17
--- zipfile.py	2001/09/21 19:21:45	1.18
***************
*** 67,71 ****
  
  # Used to compare file passed to ZipFile
! _STRING_TYPES = (type('s'), type(u's'))
  
  
--- 67,74 ----
  
  # Used to compare file passed to ZipFile
! import types
! _STRING_TYPES = (types.StringType,)
! if hasattr(types, "UnicodeType"):
!     _STRING_TYPES = _STRING_TYPES + (types.UnicodeType,)