Bug 14803

Summary: Фатальная ошибка типов
Product: Sisyphus Reporter: Eugine V. Kosenko <eugine.kosenko>
Component: python-module-wxAssignee: Vitaly Lipatov <lav>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P2 CC: antohami, cas, cow, darktemplar, enp, evg, george, glebfm, hiddenman, imz, lav, ldv, mike, mithraen, nbr, qa_viy, rider, rt, sem, shaba, sin, solo, vitty, viy, vvk
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://lists.altlinux.org/pipermail/sisyphus/2008-March/212650.html

Description Eugine V. Kosenko 2008-03-07 09:48:00 MSK
Похоже, после переезда на Python 2.5 в python-module-wx версии 2.8.6-alt1.1
возникла проблема при создании виджетов. Причем, если просто пересобрать этот
пакет из srpm, то проблема исчезает.

2008/3/6, Grigory Batalov <bga@altlinux.org>:
> On Thu, 6 Mar 2008 09:21:49 +0200, Eugine Kosenko wrote:
>  
>  > >   Сейчас уже не нужно, python-module-wx-2.8.6-alt1.1 как раз таковым
>  > >   и является. Лучше разобраться, что с чем несовместимо.
>  >
>  > А с чем разбираться, если сборка в хешере дает нормальный пакет?
>  
>  
>   Да, у меня то же самое.
>  
> 
>  > Может, просто форсировать пересборку в Сизифе?
>  
>  
>   Это устранит последствия, а не причину. С другой стороны, можно так
>   сделать, чтобы не создавать пользователям неудобств.
>  
> 
>  > Вот, я просто взял существующий пакет, поднял последнюю цифру версии,
>  > пересобрал srpm и выложил в Дедал:
>  >
>  >
ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Daedalus/i586/RPMS.daedalus/python-module-wx-2.8.6-alt1.2.i586.rpm
>  >
>  > И эта версия работает. Думаю, что если выложить ее же в Сизиф, то все поедет.
>  
>  
>   То, что нынешняя версия перестала работать, означает, что модуль wx
>   зависит от каких-то дополнительных факторов, не учтённых при сборке.
>   Идеально было бы найти эти факторы и добавить в specfile.

Steps to Reproduce:
Запустить следующий пример при установленной сборке 2.8.6-alt1.1

import wx

if __name__ == '__main__':
        app = wx.PySimpleApp()
        frame = wx.Frame(None, -1, 'test frame')
        panel = wx.Panel(frame, -1)
        frame.SetSizer(wx.BoxSizer(wx.VERTICAL))
        frame.GetSizer().Add(panel, 1, wx.EXPAND)
        frame.Show()
        app.MainLoop()
Actual Results:  
Возникает фатальная ошибка

Traceback (most recent call last):
  File "testPanelInBoxSizer.py", line 8, in <module>
    frame.GetSizer().Add(panel, 1, wx.EXPAND)
  File "/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode/wx/_core.py",
line 12452, in Add
    return _core_.Sizer_Add(*args, **kwargs)
TypeError: wx.Window, wx.Sizer, wx.Size, or (w,h) expected for item

Expected Results:  
Должно открыться окно wx.
Comment 1 Mikhail Gusarov 2008-06-13 13:00:39 MSD

    
Comment 2 Ivan Fedorov 2008-07-05 11:17:33 MSD
не моё
Comment 3 Vitaly Lipatov 2008-07-06 00:24:14 MSD
В Сизифе
* Sat Mar 08 2008 Vitaly Lipatov <lav@altlinux.ru> 2.8.6-alt2
- rebuild with python 2.5