From 676eb1cb0b09071ab3d1e2a32285029bb55e9669 Mon Sep 17 00:00:00 2001 From: shimizukawa <> Date: Wed, 30 Mar 2011 09:23:29 +0900 Subject: [PATCH] fix for python3: new.instancemethod was replaced with types.MethodType --- pyreadline/rlmain.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyreadline/rlmain.py b/pyreadline/rlmain.py index 7b1984a..f43a946 100644 --- a/pyreadline/rlmain.py +++ b/pyreadline/rlmain.py @@ -283,9 +283,9 @@ class BaseReadline(object): self.mode = modes[name] def bind_key(key, name): - import new + import types if isinstance(name, collections.Callable): - modes[mode]._bind_key(key, new.instancemethod(name, modes[mode], modes[mode].__class__)) + modes[mode]._bind_key(key, types.MethodType(name, modes[mode])) elif hasattr(modes[mode], name): modes[mode]._bind_key(key, getattr(modes[mode], name)) else: