Rename the repr module to reprlib.

Merged revisions 63357 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk

........
  r63357 | alexandre.vassalotti | 2008-05-16 02:58:49 -0400 (Fri, 16 May 2008) | 2 lines

  Changed references to the reprlib module to use its new name.
........
This commit is contained in:
Alexandre Vassalotti 2008-05-16 07:12:44 +00:00
parent cdc11337a2
commit 1f2ba4b6da
13 changed files with 35 additions and 31 deletions

View File

@ -1,7 +1,7 @@
"""Compare local and remote dictionaries and transfer differing files -- like rdist.""" """Compare local and remote dictionaries and transfer differing files -- like rdist."""
import sys import sys
from repr import repr from reprlib import repr
import FSProxy import FSProxy
import time import time
import os import os

View File

@ -4,7 +4,7 @@ import sys
import socket import socket
import pickle import pickle
from fnmatch import fnmatch from fnmatch import fnmatch
from repr import repr from reprlib import repr
# Default verbosity (0 = silent, 1 = print connections, 2 = print requests too) # Default verbosity (0 = silent, 1 = print connections, 2 = print requests too)

View File

@ -1,13 +1,13 @@
:mod:`repr` --- Alternate :func:`repr` implementation :mod:`reprlib` --- Alternate :func:`repr` implementation
===================================================== =====================================================
.. module:: repr .. module:: reprlib
:synopsis: Alternate repr() implementation with size limits. :synopsis: Alternate repr() implementation with size limits.
.. sectionauthor:: Fred L. Drake, Jr. <fdrake@acm.org> .. sectionauthor:: Fred L. Drake, Jr. <fdrake@acm.org>
The :mod:`repr` module provides a means for producing object representations The :mod:`reprlib` module provides a means for producing object representations
with limits on the size of the resulting strings. This is used in the Python with limits on the size of the resulting strings. This is used in the Python
debugger and may be useful in other contexts as well. debugger and may be useful in other contexts as well.
@ -62,10 +62,13 @@ which format specific object types.
default is ``4`` for :attr:`maxdict`, ``5`` for :attr:`maxarray`, and ``6`` for default is ``4`` for :attr:`maxdict`, ``5`` for :attr:`maxarray`, and ``6`` for
the others. the others.
.. versionadded:: 2.4
:attr:`maxset`, :attr:`maxfrozenset`, and :attr:`set`.
.. attribute:: Repr.maxlong .. attribute:: Repr.maxlong
Maximum number of characters in the representation for an integer. Digits Maximum number of characters in the representation for a long integer. Digits
are dropped from the middle. The default is ``40``. are dropped from the middle. The default is ``40``.
@ -129,5 +132,5 @@ for file objects could be added::
return `obj` return `obj`
aRepr = MyRepr() aRepr = MyRepr()
print(aRepr.repr(sys.stdin)) # prints '<stdin>' print aRepr.repr(sys.stdin) # prints '<stdin>'

View File

@ -13,11 +13,11 @@ programming needs. These modules rarely occur in small scripts.
Output Formatting Output Formatting
================= =================
The :mod:`repr` module provides a version of :func:`repr` customized for The :mod:`reprlib` module provides a version of :func:`repr` customized for
abbreviated displays of large or deeply nested containers:: abbreviated displays of large or deeply nested containers::
>>> import repr >>> import reprlib
>>> repr.repr(set('supercalifragilisticexpialidocious')) >>> reprlib.repr(set('supercalifragilisticexpialidocious'))
"set(['a', 'c', 'd', 'e', 'f', 'g', ...])" "set(['a', 'c', 'd', 'e', 'f', 'g', ...])"
The :mod:`pprint` module offers more sophisticated control over printing both The :mod:`pprint` module offers more sophisticated control over printing both

View File

@ -324,7 +324,7 @@ class Bdb:
# #
def format_stack_entry(self, frame_lineno, lprefix=': '): def format_stack_entry(self, frame_lineno, lprefix=': '):
import linecache, repr import linecache, reprlib
frame, lineno = frame_lineno frame, lineno = frame_lineno
filename = self.canonic(frame.f_code.co_filename) filename = self.canonic(frame.f_code.co_filename)
s = '%s(%r)' % (filename, lineno) s = '%s(%r)' % (filename, lineno)
@ -337,13 +337,13 @@ class Bdb:
else: else:
args = None args = None
if args: if args:
s = s + repr.repr(args) s = s + reprlib.repr(args)
else: else:
s = s + '()' s = s + '()'
if '__return__' in frame.f_locals: if '__return__' in frame.f_locals:
rv = frame.f_locals['__return__'] rv = frame.f_locals['__return__']
s = s + '->' s = s + '->'
s = s + repr.repr(rv) s = s + reprlib.repr(rv)
line = linecache.getline(filename, lineno) line = linecache.getline(filename, lineno)
if line: s = s + lprefix + line.strip() if line: s = s + lprefix + line.strip()
return s return s

View File

@ -354,17 +354,16 @@ def _test():
print(l2) print(l2)
l.append({l[1]: l, 'xyz': l[2]}) l.append({l[1]: l, 'xyz': l[2]})
l3 = copy(l) l3 = copy(l)
import repr import reprlib
print(map(repr.repr, l)) print(map(reprlib.repr, l))
print(map(repr.repr, l1)) print(map(reprlib.repr, l1))
print(map(repr.repr, l2)) print(map(reprlib.repr, l2))
print(map(repr.repr, l3)) print(map(reprlib.repr, l3))
l3 = deepcopy(l) l3 = deepcopy(l)
import repr print(map(reprlib.repr, l))
print(map(repr.repr, l)) print(map(reprlib.repr, l1))
print(map(repr.repr, l1)) print(map(reprlib.repr, l2))
print(map(repr.repr, l2)) print(map(reprlib.repr, l3))
print(map(repr.repr, l3))
if __name__ == '__main__': if __name__ == '__main__':
_test() _test()

View File

@ -412,8 +412,8 @@ class NamespaceViewer:
height = 20*len(dict) # XXX 20 == observed height of Entry widget height = 20*len(dict) # XXX 20 == observed height of Entry widget
self.master = master self.master = master
self.title = title self.title = title
import repr import reprlib
self.repr = repr.Repr() self.repr = reprlib.Repr()
self.repr.maxstring = 60 self.repr.maxstring = 60
self.repr.maxother = 60 self.repr.maxother = 60
self.frame = frame = Frame(master) self.frame = frame = Frame(master)

View File

@ -11,7 +11,7 @@
from idlelib.TreeWidget import TreeItem, TreeNode, ScrolledCanvas from idlelib.TreeWidget import TreeItem, TreeNode, ScrolledCanvas
from repr import Repr from reprlib import Repr
myrepr = Repr() myrepr = Repr()
myrepr.maxstring = 100 myrepr.maxstring = 100

View File

@ -8,7 +8,7 @@ import sys
import linecache import linecache
import cmd import cmd
import bdb import bdb
from repr import Repr from reprlib import Repr
import os import os
import re import re
import pprint import pprint

View File

@ -53,7 +53,7 @@ Richard Chamberlain, for the first implementation of textdoc.
# path will be displayed. # path will be displayed.
import sys, imp, os, re, inspect, builtins, pkgutil import sys, imp, os, re, inspect, builtins, pkgutil
from repr import Repr from reprlib import Repr
try: try:
from collections import deque from collections import deque
except ImportError: except ImportError:

View File

@ -114,7 +114,7 @@ class AllTest(unittest.TestCase):
self.check_all("quopri") self.check_all("quopri")
self.check_all("random") self.check_all("random")
self.check_all("re") self.check_all("re")
self.check_all("repr") self.check_all("reprlib")
self.check_all("rfc822") self.check_all("rfc822")
self.check_all("rlcompleter") self.check_all("rlcompleter")
self.check_all("robotparser") self.check_all("robotparser")

View File

@ -9,8 +9,8 @@ import shutil
import unittest import unittest
from test.test_support import run_unittest from test.test_support import run_unittest
from repr import repr as r # Don't shadow builtin repr from reprlib import repr as r # Don't shadow builtin repr
from repr import Repr from reprlib import Repr
def nestedTuple(nesting): def nestedTuple(nesting):

View File

@ -42,6 +42,8 @@ Extension Modules
Library Library
------- -------
- The repr module has been renamed to reprlib.
- The statvfs module has been removed. - The statvfs module has been removed.
- #1713041: fix pprint's handling of maximum depth. - #1713041: fix pprint's handling of maximum depth.