Обратный вызов Python внутри класса

Я регистрирую обратный вызов pysvn.Client.callback_get_login , но я хочу, чтобы мой callback определялся под моим классом, как метод, а не глобальная функция.

Итак, в моем классе я хочу иметь что-то вроде:

self.client = pysvn.Client() self.client.callback_get_login = self.get_login 

вместо:

 self.client = pysvn.Client() self.client.callback_get_login = get_login 

Но в первом фрагменте я получаю ошибку:

 pysvn._pysvn_2_7.ClientError: unhandled exception in callback_get_login 

Есть ли способ назначить обратный вызов внутри класса?

Я столкнулся с той же проблемой и решил ее, создав закрытие для моей функции входа в систему:

 class DummyClient: def __init__(self): def callback_get_login(realm, username, may_save): name = raw_input("Enter your svn login : ") password = getpass.getpass("Enter your svn password :") return True, name, password, False self.client.callback_get_login = callback_get_login