[Python-checkins] CVS: python/dist/src/Lib imaplib.py,1.40,1.41

Fred L. Drake fdrake@users.sourceforge.net
Sat, 05 Jan 2002 09:17:11 -0800


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

Modified Files:
	imaplib.py 
Log Message:
Time2Internaldate():  Call isinstance() once for each of the type tests
instead of possibly twice by using a sequence of types to check for.
Add a message to the ValueError that can be raised.


Index: imaplib.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/imaplib.py,v
retrieving revision 1.40
retrieving revision 1.41
diff -C2 -d -r1.40 -r1.41
*** imaplib.py	2002/01/05 11:31:49	1.40
--- imaplib.py	2002/01/05 17:17:09	1.41
***************
*** 1070,1081 ****
      """
  
!     if isinstance(date_time, int) or isinstance(date_time, float):
          tt = time.localtime(date_time)
!     elif isinstance(date_time, tuple) or \
!              isinstance(date_time, time.struct_time):
          tt = date_time
      elif isinstance(date_time, str):
          return date_time        # Assume in correct format
!     else: raise ValueError
  
      dt = time.strftime("%d-%b-%Y %H:%M:%S", tt)
--- 1070,1081 ----
      """
  
!     if isinstance(date_time, (int, float)):
          tt = time.localtime(date_time)
!     elif isinstance(date_time, (tuple, time.struct_time)):
          tt = date_time
      elif isinstance(date_time, str):
          return date_time        # Assume in correct format
!     else:
!         raise ValueError("date_time not of a known type")
  
      dt = time.strftime("%d-%b-%Y %H:%M:%S", tt)