summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornjsmith <njs@pobox.com>2013-03-01 09:16:58 -0800
committernjsmith <njs@pobox.com>2013-03-01 09:16:58 -0800
commitd111fbdc1e7da219e4a30b8abd3f710b57116635 (patch)
tree3780cc9c487659538c51b7c8d8e091c52fd7047f
parent3c13c0a925276130d66be490eed4ae337712cce2 (diff)
parent0a5746d3c22cf296b995476bdc473a4423d7a84d (diff)
downloadnumpy-d111fbdc1e7da219e4a30b8abd3f710b57116635.tar.gz
Merge pull request #3099 from charris/2to3-methodattrs
2to3: Apply `methodattrs` fixes.
-rw-r--r--numpy/compat/_inspect.py2
-rw-r--r--numpy/distutils/mingw32ccompiler.py5
-rw-r--r--numpy/lib/utils.py6
-rw-r--r--numpy/testing/noseclasses.py4
4 files changed, 7 insertions, 10 deletions
diff --git a/numpy/compat/_inspect.py b/numpy/compat/_inspect.py
index 4fee50814..89b30ef86 100644
--- a/numpy/compat/_inspect.py
+++ b/numpy/compat/_inspect.py
@@ -125,7 +125,7 @@ def getargspec(func):
"""
if ismethod(func):
- func = func.im_func
+ func = func.__func__
if not isfunction(func):
raise TypeError('arg is not a Python function')
args, varargs, varkw = getargs(func.__code__)
diff --git a/numpy/distutils/mingw32ccompiler.py b/numpy/distutils/mingw32ccompiler.py
index 4050544f1..d0e36bf3c 100644
--- a/numpy/distutils/mingw32ccompiler.py
+++ b/numpy/distutils/mingw32ccompiler.py
@@ -199,10 +199,7 @@ class Mingw32CCompiler(distutils.cygwinccompiler.CygwinCCompiler):
func = distutils.cygwinccompiler.CygwinCCompiler.link
else:
func = UnixCCompiler.link
- if sys.version_info[0] >= 3:
- func(*args[:func.__code__.co_argcount])
- else:
- func(*args[:func.im_func.__code__.co_argcount])
+ func(*args[:func.__code__.co_argcount])
return
def object_filenames (self,
diff --git a/numpy/lib/utils.py b/numpy/lib/utils.py
index 97f8358aa..fbb295ed2 100644
--- a/numpy/lib/utils.py
+++ b/numpy/lib/utils.py
@@ -557,7 +557,7 @@ def info(object=None,maxwidth=76,output=sys.stdout,toplevel='numpy'):
arguments = "()"
try:
if hasattr(object, '__init__'):
- arguments = inspect.formatargspec(*inspect.getargspec(object.__init__.im_func))
+ arguments = inspect.formatargspec(*inspect.getargspec(object.__init__.__func__))
arglist = arguments.split(', ')
if len(arglist) > 1:
arglist[1] = "("+arglist[1]
@@ -593,7 +593,7 @@ def info(object=None,maxwidth=76,output=sys.stdout,toplevel='numpy'):
print >> output, "Instance of class: ", object.__class__.__name__
print >> output
if hasattr(object, '__call__'):
- arguments = inspect.formatargspec(*inspect.getargspec(object.__call__.im_func))
+ arguments = inspect.formatargspec(*inspect.getargspec(object.__call__.__func__))
arglist = arguments.split(', ')
if len(arglist) > 1:
arglist[1] = "("+arglist[1]
@@ -621,7 +621,7 @@ def info(object=None,maxwidth=76,output=sys.stdout,toplevel='numpy'):
elif inspect.ismethod(object):
name = object.__name__
- arguments = inspect.formatargspec(*inspect.getargspec(object.im_func))
+ arguments = inspect.formatargspec(*inspect.getargspec(object.__func__))
arglist = arguments.split(', ')
if len(arglist) > 1:
arglist[1] = "("+arglist[1]
diff --git a/numpy/testing/noseclasses.py b/numpy/testing/noseclasses.py
index 77634deea..6df3d1cb0 100644
--- a/numpy/testing/noseclasses.py
+++ b/numpy/testing/noseclasses.py
@@ -48,7 +48,7 @@ class NumpyDocTestFinder(doctest.DocTestFinder):
# to make by extension code writers, having this safety in place
# isn't such a bad idea
#print '_fm C3-1' # dbg
- return module.__name__ == object.im_class.__module__
+ return module.__name__ == object.__self__.__class__.__module__
elif inspect.getmodule(object) is not None:
#print '_fm C4' # dbg
#print 'C4 mod',module,'obj',object # dbg
@@ -100,7 +100,7 @@ class NumpyDocTestFinder(doctest.DocTestFinder):
if isinstance(val, staticmethod):
val = getattr(obj, valname)
if isinstance(val, classmethod):
- val = getattr(obj, valname).im_func
+ val = getattr(obj, valname).__func__
# Recurse to methods, properties, and nested classes.
if ((isfunction(val) or isclass(val) or