[Python-checkins] python/dist/src/Lib pprint.py,1.24,1.25

loewis@users.sourceforge.net loewis@users.sourceforge.net
2003年6月07日 13:17:13 -0700


Update of /cvsroot/python/python/dist/src/Lib
In directory sc8-pr-cvs1:/tmp/cvs-serv10132
Modified Files:
	pprint.py 
Log Message:
Patch #750542: Use issubclass instead of type identity.
Index: pprint.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/pprint.py,v
retrieving revision 1.24
retrieving revision 1.25
diff -C2 -d -r1.24 -r1.25
*** pprint.py	31 Dec 2002 07:14:18 -0000	1.24
--- pprint.py	7 Jun 2003 20:17:11 -0000	1.25
***************
*** 131,135 ****
 
 if sepLines:
! if typ is dict:
 write('{')
 if self._indent_per_level > 1:
--- 131,135 ----
 
 if sepLines:
! if issubclass(typ, dict):
 write('{')
 if self._indent_per_level > 1:
***************
*** 158,163 ****
 return
 
! if typ is list or typ is tuple:
! if typ is list:
 write('[')
 endchar = ']'
--- 158,163 ----
 return
 
! if issubclass(typ, list) or issubclass(typ, tuple):
! if issubclass(typ, list):
 write('[')
 endchar = ']'
***************
*** 180,184 ****
 indent = indent - self._indent_per_level
 del context[objid]
! if typ is tuple and length == 1:
 write(',')
 write(endchar)
--- 180,184 ----
 indent = indent - self._indent_per_level
 del context[objid]
! if issubclass(typ, tuple) and length == 1:
 write(',')
 write(endchar)
***************
*** 208,212 ****
 def _safe_repr(object, context, maxlevels, level):
 typ = _type(object)
! if typ is str:
 if 'locale' not in _sys.modules:
 return `object`, True, False
--- 208,212 ----
 def _safe_repr(object, context, maxlevels, level):
 typ = _type(object)
! if issubclass(typ, basestring):
 if 'locale' not in _sys.modules:
 return `object`, True, False
***************
*** 227,231 ****
 return ("%s%s%s" % (closure, sio.getvalue(), closure)), True, False
 
! if typ is dict:
 if not object:
 return "{}", True, False
--- 227,231 ----
 return ("%s%s%s" % (closure, sio.getvalue(), closure)), True, False
 
! if issubclass(typ, dict):
 if not object:
 return "{}", True, False
***************
*** 252,257 ****
 return "{%s}" % _commajoin(components), readable, recursive
 
! if typ is list or typ is tuple:
! if typ is list:
 if not object:
 return "[]", True, False
--- 252,257 ----
 return "{%s}" % _commajoin(components), readable, recursive
 
! if issubclass(typ, list) or issubclass(typ, tuple):
! if issubclass(typ, list):
 if not object:
 return "[]", True, False

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