Всегда пользовался ncmpcpp, но тут понадобилось по-быстрому отредактировать тэги. Вспомнил, что есть sonata, запускаю...
$ sonata
Traceback (most recent call last):
File "/usr/bin/sonata", line 47, in <module>
app = sonata.Base()
AttributeError: 'module' object has no attribute 'Base'
Твёрдо помню, что она у меня всегда работала, ну да ладно... На всякий случай проверяю...
$ python
Python 2.5.2 (r252:60911, Jul 31 2008, 17:31:22)
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sonata
>>> sonata
<module 'sonata' from '/usr/lib/python2.5/site-packages/sonata/__init__.pyc'>
>>> hasattr(sonata, "Base")
False
Ну а дальше:
$ grep -l Base /usr/lib/python2.5/site-packages/sonata/*
/usr/lib/python2.5/site-packages/sonata/main.py
/usr/lib/python2.5/site-packages/sonata/main.pyc
$ grep Base /usr/lib/python2.5/site-packages/sonata/main.py
class Base:
base = Base()
class BaseDBus(dbus.service.Object, Base):
Base.__init__(self, window, sugar)
И ступор. Вопрос к общественности: как так?