Changeset 388 for python/vendor/current/Lib/pprint.py
- Timestamp:
- Mar 19, 2014, 11:11:30 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
python/vendor/current/Lib/pprint.py
r2 r388 36 36 37 37 import sys as _sys 38 39 from cStringIO import StringIO as _StringIO 38 import warnings 39 40 try: 41 from cStringIO import StringIO as _StringIO 42 except ImportError: 43 from StringIO import StringIO as _StringIO 40 44 41 45 __all__ = ["pprint","pformat","isreadable","isrecursive","saferepr", … … 70 74 """Determine if object requires a recursive representation.""" 71 75 return _safe_repr(object, {}, None, 0)[2] 76 77 def _sorted(iterable): 78 with warnings.catch_warnings(): 79 if _sys.py3kwarning: 80 warnings.filterwarnings("ignore", "comparing unequal types " 81 "not supported", DeprecationWarning) 82 return sorted(iterable) 72 83 73 84 class PrettyPrinter: … … 145 156 context[objid] = 1 146 157 indent = indent + self._indent_per_level 147 items = object.items() 148 items.sort() 158 items = _sorted(object.items()) 149 159 key, ent = items[0] 150 160 rep = self._repr(key, context, level) … … 176 186 write('[') 177 187 endchar = ']' 178 elif issubclass(typ, set): 179 if not length: 180 write('set()') 181 return 182 write('set([') 183 endchar = '])' 184 object = sorted(object) 185 indent += 4 186 elif issubclass(typ, frozenset): 187 if not length: 188 write('frozenset()') 189 return 190 write('frozenset([') 191 endchar = '])' 192 object = sorted(object) 193 indent += 10 194 else: 188 elif issubclass(typ, tuple): 195 189 write('(') 196 190 endchar = ')' 191 else: 192 if not length: 193 write(rep) 194 return 195 write(typ.__name__) 196 write('([') 197 endchar = '])' 198 indent += len(typ.__name__) + 1 199 object = _sorted(object) 197 200 if self._indent_per_level > 1 and sepLines: 198 201 write((self._indent_per_level - 1) * ' ') … … 275 278 level += 1 276 279 saferepr = _safe_repr 277 for k, v in sorted(object.items()):280 for k, v in _sorted(object.items()): 278 281 krepr, kreadable, krecur = saferepr(k, context, maxlevels, level) 279 282 vrepr, vreadable, vrecur = saferepr(v, context, maxlevels, level)
Note:
See TracChangeset
for help on using the changeset viewer.