gentoo.ru
python
python@conference.gentoo.ru
Пятница, 10 декабря 2010< ^ >
maksbotan установил(а) тему: Пей тон @ Жуй картон || https://gist.github.com/289467 || Логи: http://tinyurl.com/gentoo-py-logs
Конфигурация комнаты
Участники комнаты

GMT+3
[07:05:25] reonaydo вошёл(а) в комнату
[09:11:01] <reonaydo> "происходит Битва Крокодилов" уняня
[10:28:39] reonaydo вышел(а) из комнаты
[10:31:31] krigstask вошёл(а) в комнату
[11:23:06] reonaydo вошёл(а) в комнату
[13:15:43] reonaydo вышел(а) из комнаты
[13:15:53] reonaydo вошёл(а) в комнату
[13:16:04] reonaydo вышел(а) из комнаты
[14:27:49] reonaydo вошёл(а) в комнату
[15:00:23] maksbotan вошёл(а) в комнату
[15:01:04] <maksbotan> а то
[18:18:04] krigstask вышел(а) из комнаты
[18:35:06] krigstask вошёл(а) в комнату
[18:36:47] maksbotan_ вошёл(а) в комнату
[18:37:18] <maksbotan> krigstask: пинг
[18:37:18] maksbotan_ вышел(а) из комнаты
[18:37:27] <krigstask> Ага
[18:37:36] <maksbotan> тут фигня какая-то
[18:37:56] <maksbotan> есть импортированная функция _
[18:38:16] <maksbotan> внутри моей функции оно при некотором условии заменяется _ = lambda x: x
[18:38:35] <maksbotan> а если условие не выполнено, то должна использоваться оригинальная функция
[18:38:42] <maksbotan> но место этого UnboundLocalError
[18:38:56] <maksbotan> хотя если закоментить условие и замену, то все ок
[18:39:03] <maksbotan> что делать?
[18:39:21] <krigstask> Покахать код
[18:39:32] <maksbotan> показать?
[18:39:36] <krigstask> Да
[18:39:58] <maksbotan> http://paste.pocoo.org/show/303162
[18:40:41] <maksbotan>   File "/usr/lib64/python2.7/site-packages/gajim/message_window.py", line 462, in make_wmname
    label = _('Group Chats')
UnboundLocalError: local variable '_' referenced before assignment
[18:40:55] <maksbotan> если закоментить первые две строчки, то работает
[18:41:52] <krigstask> Гм… Интересно, надо подумать
[18:42:31] <krigstask> А попробуй
if translate:
    _ = _
else: ...
[18:44:16] <maksbotan>   File "/home/maks/gajim-old/src/message_window.py", line 451, in make_wmname
    _ = _
UnboundLocalError: local variable '_' referenced before assignment
[18:44:50] <krigstask> Гм. Интересно, да
[18:44:55] <krigstask> А весь файл покажи?
[18:45:07] <maksbotan> ну это кусок гажима
[18:45:08] <maksbotan> щя
[18:45:15] <krigstask> А то я не понял
[18:45:27] <maksbotan> http://paste.pocoo.org/show/303164/
[18:49:51] <krigstask> Так, а откуда берётся _ ?
[18:49:54] <krigstask> Что-то я не вижу
[18:52:28] <maksbotan> а черт его знает
[18:52:31] <maksbotan> ща поищу
[18:55:34] <maksbotan> >>> import gettext
>>> _
<bound method NullTranslations.ugettext of <gettext.NullTranslations instance at 0x872b62c>>
[18:55:42] <maksbotan> геттекст в одном из модулей импортируется
[18:57:15] <krigstask> Гм, однако. Не очень понятно, но интересно
[18:57:18] <krigstask> Надо подумать
[18:57:31] <maksbotan> ну ваще
[18:57:59] <krigstask> Вообще в _ кладётся результат последнего выражения
[18:58:11] <maksbotan> хм
[18:58:14] <maksbotan> забавно
[18:58:47] <maksbotan> >>> _ = lambda x: 1
>>> def fun(t):
...     if t:
...             _ = lambda x: 2
...     _(1)
...
>>> fun(True)
>>> fun(False)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 4, in fun
UnboundLocalError: local variable '_' referenced before assignmen
[18:58:56] <maksbotan> и как теперь быть?
[18:59:05] <maksbotan> как мне тогда этот геттекст замаскировать?
[18:59:32] <krigstask> Первым выражением gettext = _
[18:59:40] <maksbotan> хм
[18:59:44] <krigstask> И дальше gettext('Тра-ля-ля')
[18:59:47] <krigstask> Как вариант
[19:00:21] <krigstask> Костылевато, конечно
[19:03:32] <maksbotan> >>> def fun(t):
...     a= _
...     _=lambda x:x
...     print _
...     print a
...
>>> fun(1)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 2, in fun
UnboundLocalError: local variable '_' referenced before assignment
[19:03:51] <maksbotan> хрен поймешь в каком месте он это выдает
[19:04:08] <krigstask> _=lambda x:x
[19:04:11] <maksbotan> почему?
[19:04:14] <krigstask> Он же говорит, во второй строке
[19:04:19] <maksbotan> а, ну да
[19:04:23] <maksbotan> а почему выдает?
[19:04:43] <krigstask> Тьфу, облажался (-%Е
[19:04:46] <maksbotan> в общем, мутня с этим геттекстом
[19:04:48] <krigstask> Тороплюсь уйти
[19:06:51] <krigstask> Может, завтра будет время днём
[19:07:10] maksbotan_ вошёл(а) в комнату
[19:07:27] maksbotan_ вышел(а) из комнаты
[19:07:34] <maksbotan> ну, я изобрел некий костыль
[19:07:57] <maksbotan> http://paste.pocoo.org/show/303178
[19:08:10] <maksbotan> отправлять руде или ты чо получше придумаешь?
[19:08:16] reonaydo вышел(а) из комнаты
[19:08:25] <krigstask> Я тебе вообще про это и говорил
[19:08:30] <krigstask> Примерно
[19:08:34] <maksbotan> ну ладно
[19:08:38] <krigstask> Погоняйте пока, а я подумаю
[19:08:49] <maksbotan> оки
[19:08:54] <maksbotan> и задачки глянь на досуге
[19:09:12] <krigstask> Вот это вряд ли, они даже не перевёрнуты
[19:09:20] <krigstask> И времени нет, я завтра в Маскву еду
[19:09:29] <maksbotan> хм
[19:09:35] <maksbotan> надолго?
[19:11:10] <krigstask> На два дня
[19:11:42] <maksbotan> хм
[19:12:27] <maksbotan> как снять дифф от -3 до ХЕАД в hg?
[19:13:38] <krigstask> hg diff -r -3
[19:13:47] <maksbotan> не-а
[19:13:52] <maksbotan> оно выдает хрен знает что
[19:14:17] <maksbotan> а, просто там не -3 а -4
[19:14:19] <maksbotan> спасибо
[19:14:57] <krigstask> Ага, -1 — это tip
[19:15:26] <maksbotan> да я просто обсчитался в ревизиях
[19:15:58] <krigstask> Эх ты
[19:17:15] <maksbotan> ну так
[19:17:59] <krigstask> Ну раз так, пойду я домой
[19:18:04] krigstask вышел(а) из комнаты: Logged out
[19:18:39] maksbotan вышел(а) из комнаты
[19:19:00] maksbotan вошёл(а) в комнату
[19:37:41] а вошёл(а) в комнату
[19:37:59] а вышел(а) из комнаты
[19:38:38] reonaydo вошёл(а) в комнату
[20:42:34] <maksbotan> reonaydo: а ты что скажешь про задачки?
[20:42:42] <reonaydo> я даже не думал
[20:47:45] <maksbotan> а ты подумай
[20:47:55] <reonaydo> не хочу
[20:48:28] <maksbotan> вот гад
[20:48:42] <reonaydo> сам такой
[20:48:52] <reonaydo> мне хватило своих олимпиад
[20:48:57] <maksbotan> каких?
[20:49:24] <reonaydo> всяких
[20:49:38] <maksbotan> хм
[20:49:42] <maksbotan> так это давно было
[20:51:01] <reonaydo> ты вот лучше скажи
[20:51:20] <reonaydo> как на питоне сделать глобальный хоткей в иксах
[20:51:27] <reonaydo> в pyqt такого нема
[20:51:32] <reonaydo> как и в qt вообще
[20:51:40] <maksbotan> python-xlib покури
[21:19:34] krigstask вошёл(а) в комнату
[21:39:18] maksbotan вышел(а) из комнаты
[21:41:24] maksbotan вошёл(а) в комнату
[23:12:46] reonaydo вышел(а) из комнаты
[23:13:11] maksbotan вышел(а) из комнаты
[23:13:37] maksbotan вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!