summaryrefslogtreecommitdiffstats
path: root/Lib/pydoc.py
diff options
context:
space:
mode:
authorBrett Cannon <bcannon@gmail.com>2008-08-03 00:58:51 (GMT)
committerBrett Cannon <bcannon@gmail.com>2008-08-03 00:58:51 (GMT)
commitaca98b0a2c18fdc9e8ec66b1a1d10b0f7e834376 (patch)
tree11c4e7e5731759a8f400095d9a2f9b6cb382e5e2 /Lib/pydoc.py
parent89318d89d60298fda7d8672878d728e579eb9b20 (diff)
downloadcpython-aca98b0a2c18fdc9e8ec66b1a1d10b0f7e834376.zip
cpython-aca98b0a2c18fdc9e8ec66b1a1d10b0f7e834376.tar.gz
cpython-aca98b0a2c18fdc9e8ec66b1a1d10b0f7e834376.tar.bz2
Silence SyntaxWarning and DeprecationWarning in pydoc triggered by tuple
unpacking in parameter lists and using callable(). Found through -3.
Diffstat (limited to 'Lib/pydoc.py')
-rwxr-xr-xLib/pydoc.py25
1 files changed, 15 insertions, 10 deletions
diff --git a/Lib/pydoc.py b/Lib/pydoc.py
index 7681a32..21af320 100755
--- a/Lib/pydoc.py
+++ b/Lib/pydoc.py
@@ -173,7 +173,8 @@ def visiblename(name, all=None):
def classify_class_attrs(object):
"""Wrap inspect.classify_class_attrs, with fixup for data descriptors."""
- def fixup((name, kind, cls, value)):
+ def fixup(data):
+ name, kind, cls, value = data
if inspect.isdatadescriptor(value):
kind = 'data descriptor'
return name, kind, cls, value
@@ -230,7 +231,8 @@ def synopsis(filename, cache={}):
class ErrorDuringImport(Exception):
"""Errors that occurred while trying to import something to document it."""
- def __init__(self, filename, (exc, value, tb)):
+ def __init__(self, filename, exc_info):
+ exc, value, tb = exc_info
self.filename = filename
self.exc = exc
self.value = value
@@ -503,8 +505,9 @@ class HTMLDoc(Doc):
"""Make a link for a module."""
return '<a href="%s.html">%s</a>' % (object.__name__, object.__name__)
- def modpkglink(self, (name, path, ispackage, shadowed)):
+ def modpkglink(self, data):
"""Make a link for a module or package to display in an index."""
+ name, path, ispackage, shadowed = data
if shadowed:
return self.grey(name)
if path:
@@ -663,12 +666,12 @@ class HTMLDoc(Doc):
'Package Contents', '#ffffff', '#aa55cc', contents)
elif modules:
contents = self.multicolumn(
- modules, lambda (key, value), s=self: s.modulelink(value))
+ modules, lambda key_value, s=self: s.modulelink(key_value[1]))
result = result + self.bigsection(
'Modules', '#ffffff', '#aa55cc', contents)
if classes:
- classlist = map(lambda (key, value): value, classes)
+ classlist = map(lambda key_value: key_value[1], classes)
contents = [
self.formattree(inspect.getclasstree(classlist, 1), name)]
for key, value in classes:
@@ -755,7 +758,8 @@ class HTMLDoc(Doc):
push(msg)
for name, kind, homecls, value in ok:
base = self.docother(getattr(object, name), name, mod)
- if callable(value) or inspect.isdatadescriptor(value):
+ if (hasattr(value, '__call__') or
+ inspect.isdatadescriptor(value)):
doc = getattr(value, "__doc__", None)
else:
doc = None
@@ -769,7 +773,7 @@ class HTMLDoc(Doc):
push('\n')
return attrs
- attrs = filter(lambda (name, kind, cls, value): visiblename(name),
+ attrs = filter(lambda data: visiblename(data[0]),
classify_class_attrs(object))
mdict = {}
for key, kind, homecls, value in attrs:
@@ -1077,7 +1081,7 @@ class TextDoc(Doc):
'SUBMODULES', join(submodules, '\n'))
if classes:
- classlist = map(lambda (key, value): value, classes)
+ classlist = map(lambda key_value: key_value[1], classes)
contents = [self.formattree(
inspect.getclasstree(classlist, 1), name)]
for key, value in classes:
@@ -1173,7 +1177,8 @@ class TextDoc(Doc):
hr.maybe()
push(msg)
for name, kind, homecls, value in ok:
- if callable(value) or inspect.isdatadescriptor(value):
+ if (hasattr(value, '__call__') or
+ inspect.isdatadescriptor(value)):
doc = getdoc(value)
else:
doc = None
@@ -1181,7 +1186,7 @@ class TextDoc(Doc):
name, mod, maxlen=70, doc=doc) + '\n')
return attrs
- attrs = filter(lambda (name, kind, cls, value): visiblename(name),
+ attrs = filter(lambda data: visiblename(data[0]),
classify_class_attrs(object))
while attrs:
if mro: