Ignore:
Timestamp:
Mar 19, 2014, 11:11:30 AM (11 years ago)
Author:
dmik
Message:

python: Update vendor to 2.7.6.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • python/vendor/current/Lib/pprint.py

    r2 r388  
    3636
    3737import sys as _sys
    38 
    39 from cStringIO import StringIO as _StringIO
     38import warnings
     39
     40try:
     41    from cStringIO import StringIO as _StringIO
     42except ImportError:
     43    from StringIO import StringIO as _StringIO
    4044
    4145__all__ = ["pprint","pformat","isreadable","isrecursive","saferepr",
     
    7074    """Determine if object requires a recursive representation."""
    7175    return _safe_repr(object, {}, None, 0)[2]
     76
     77def _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)
    7283
    7384class PrettyPrinter:
     
    145156                context[objid] = 1
    146157                indent = indent + self._indent_per_level
    147                 items  = object.items()
    148                 items.sort()
     158                items = _sorted(object.items())
    149159                key, ent = items[0]
    150160                rep = self._repr(key, context, level)
     
    176186                write('[')
    177187                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):
    195189                write('(')
    196190                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)
    197200            if self._indent_per_level > 1 and sepLines:
    198201                write((self._indent_per_level - 1) * ' ')
     
    275278        level += 1
    276279        saferepr = _safe_repr
    277         for k, v in sorted(object.items()):
     280        for k, v in _sorted(object.items()):
    278281            krepr, kreadable, krecur = saferepr(k, context, maxlevels, level)
    279282            vrepr, vreadable, vrecur = saferepr(v, context, maxlevels, level)
Note: See TracChangeset for help on using the changeset viewer.