На первый взгляд ну очень хороша. На второй взгляд стало немного страшно, т.к. на первый взгляд простую ситуацию вида class A(object): def foo(self): pass class B(A): def foo(self): pass b = B() b.foo разрулило неправильно. При переходе на b.foo пошло сразу на A.foo почему-то. Короче, всё равно придется внимательно следить, видимо.
-Limit all lines to a maximum of 79 characters.
+Aim to limit all lines to a maximum of 79 characters, but up to 99
+characters is acceptable when it improves readability.
Ну, хоть так.
PageInfo = namedtuple('PageInfo', ['page', 'per_page'])Ну и плюс, пусть уж будет константой заодно (ибо нефиг менять потом).
docs.sqlalchemy.org ) по sqlalchemy (т.к. как-то я его вдумчиво никогда и не читал, на самом деле) и офигел: изначально ожидая "очень быстро пробежаться", я читаю его очень маленькими шагами, т.к. очень уж он ёмок, и очень плотно вкладываются все концепции. В общем, мне очень нравится.
Решил тут почитать по-быстрому туториал (конкретно А сейчас так совсем: после обновления django_celery и конфигов при прогоне тестов логи не скрываются, а тупо печатаются. Жутко бесит, а как дебажить даже и не знаю (точнее, знаю, но понимаю что это займёт время).
checkio.org очень даже неплох. Уже начал на него подсаживать "желающих изучать python" внутри компании, и сам заодно гляжу на него.
A few days ago Olav Vitters announced the GNOME 3.8 goal of porting to Python 3.
1. она самая посещаемая (видимо, buzzwords).
2. в ней был неимоверный бред по отношению к текущему положению дел и моих мозгов.
redhotchilipython.com
python-gtk-3-tutorial.readthedocs.org (тоже на движке sphinx ^_____^)
До этого, где-то год назад хотел что-то посмотреть/почитать, было какое-то за 2006 год устаревшее по pygtk, хотя уже тогда pygtk больше не поддерживался и говорили, что все переходим на gobject-introspection. Типичные разработчики GNOME, в общем-то.
А вообще Кэноникал молодцы, запилили нормальный туториал по питон+гтк3 До этого, где-то год назад хотел что-то посмотреть/почитать, было какое-то за 2006 год устаревшее по pygtk, хотя уже тогда pygtk больше не поддерживался и говорили, что все переходим на gobject-introspection. Типичные разработчики GNOME, в общем-то.
se.get_nonused_offer_match_facts.return_value = [f1, f2] = [M(), M()]