Bug at version 0.70-rc2

Miloslav Semler <[email protected]>
Newsgroups gmane.comp.python.wxglade
Organization Crytur, spol. s r.o.
Message-ID <[email protected]>
Dear developers,
I found following bug when i tried to cut whole frexgridsizer from dialog:


ERROR   : None
An unexpected error occurred!

Date and time:       2015-10-22T16:12:05.005367
Python version:      2.7.9
wxPython version:    3.0.1.1
wxWidgets platform:  __WXGTK__
wxGlade version:     0.7.0
Language code:       cs_CZ
Encoding:            UTF-8
Filesystem encoding: UTF-8

Exception type:      <type 'exceptions.UnicodeEncodeError'>
Exception details:   'ascii' codec can't encode character u'\u0159' in 
position 484: ordinal not in range(128)
Application stack trace:
Stack frame at level 0
======================
   File 
"/usr/lib/python2.7/dist-packages/wxGlade-0.7.0-py2.7.egg/wxglade/clipboard.py", 
line 34
   Function "_widget2repr(self=<clipboard._WidgetDataObject; proxy of 
<Swig Object of type 'wxCustomDataObject *' at 0x3912fd0> >, *args=('1', 
0, '0', u'<object class="wxFlexGridSizer" name="grid_sizer_19" 
base="EditFlexGridSizer">\n <hgap>0</hgap>\n 
<growable_rows>1</growable_rows>\n <rows>3</rows>\n 
<growable_cols>0</growable_cols>\n <cols>1</cols>\n    <vgap>0</vgap>\n 
<object class="sizeritem">\n <flag>wxALL</flag>\n <border>5</border>\n 
<option>0</option>\n        <object class="wxStaticText" name="label_20" 
base="EditStaticText">\n <attribute>1</attribute>\n <label>seznam 
napa\u0159ov\xe1n\xed na stroji</label>\n        </object>\n 
</object>\n    <object class="sizeritem">\n <flag>wxEXPAND</flag>\n 
<border>0</border>\n <option>1</option>\n        <object class="wxGrid" 
name="grid_naparovani" base="EditGrid">\n <size>480, 260</size>\n 
<create_grid>1</create_grid>\n <enable_editing>0</enable_editing>\n 
<enable_grid_lines>1</enable_grid_lines>\n 
<rows_number>0</rows_number>\n 
<enable_col_resize>1</enable_col_resize>\n 
<enable_row_resize>1</enable_row_resize>\n 
<enable_grid_resize>1</enable_grid_resize>\n 
<selection_mode>wxGrid.wxGridSelectRows</selection_mode>\n 
<columns>\n                <column 
size="80">ID</column>\n                <column 
size="200">S\xe9rie</column>\n                <column size="100">Datum 
za\u010d.</column>\n </columns>\n            <events>\n <handler 
event="EVT_GRID_CMD_RANGE_SELECT">AktualizTlacitka</handler>\n <handler 
event="EVT_GRID_CMD_SELECT_CELL">AktualizTlacitka</handler>\n 
</events>\n        </object>\n    </object>\n <object 
class="sizeritem">\n <border>0</border>\n <option>1</option>\n        
<object class="wxFlexGridSizer" name="grid_sizer_20" 
base="EditFlexGridSizer">\n <hgap>0</hgap>\n <rows>1</rows>\n 
<cols>3</cols>\n <vgap>0</vgap>\n            <object 
class="sizeritem">\n <flag>wxALL</flag>\n <border>5</border>\n 
<option>0</option>\n                <object class="wxButton" 
name="button_pridat_nap" base="EditButton">\n                    
<label>P\u0159idat napa\u0159ov\xe1n\xed....</label>\n 
<events>\n                        <handler 
event="EVT_BUTTON">PridatNapar</handler>\n </events>\n                
</object>\n </object>\n            <object class="sizeritem">\n 
<flag>wxALL</flag>\n <border>5</border>\n 
<option>0</option>\n                <object class="wxButton" 
name="button_upravit_nap" base="EditButton">\n                    
<label>Upravit napa\u0159ov\xe1n\xed</label>\n <disabled>1</disabled>\n 
<events>\n                        <handler 
event="EVT_BUTTON">UpravitNapar</handler>\n </events>\n                
</object>\n </object>\n            <object class="sizeritem">\n 
<flag>wxALL</flag>\n <border>5</border>\n 
<option>0</option>\n                <object class="wxButton" 
name="button_upravit_vr" base="EditButton">\n                    
<label>Upravit vrstvy</label>\n <disabled>1</disabled>\n 
<events>\n                        <handler 
event="EVT_BUTTON">UpravitVr</handler>\n </events>\n                
</object>\n </object>\n        </object>\n </object>\n</object>\n'))"
   Source code context:
               *args contains option, flag, border, xml_str.
               """
               assert len(args) == 4
   ->          return ":".join([str(elem) for elem in args])

           def GetWidgetData(self):
               """\
   Local variables:
   -> self (<class 'clipboard._WidgetDataObject'>): 
<clipboard._WidgetDataObject; proxy of <Swig Object of type 
'wxCustomDataObject *' at 0x3912fd0> >
   -> args (<type 'tuple'>): ('1',
  0,
  '0',
  u'<object class="wxFlexGridSizer" name="grid_sizer_19" 
base="EditFlexGridSizer">\n    <hgap>0</hgap>\n 
<growable_rows>1</growable_rows>\n <rows>3</rows>\n 
<growable_cols>0</growable_cols>\n <cols>1</cols>\n    <vgap>0</vgap>\n 
<object class="sizeritem">\n <flag>wxALL</flag>\n <border>5</border>\n 
<option>0</option>\n        <object class="wxStaticText" name="label_20" 
base="EditStaticText">\n <attribute>1</attribute>\n <label>seznam 
napa\u0159ov\xe1n\xed na stroji</label>\n        </object>\n 
</object>\n    <object class="sizeritem">\n <flag>wxEXPAND</flag>\n 
<border>0</border>\n <option>1</option>\n        <object class="wxGrid" 
name="grid_naparovani" base="EditGrid">\n <size>480, 260</size>\n 
<create_grid>1</create_grid>\n <enable_editing>0</enable_editing>\n 
<enable_grid_lines>1</enable_grid_lines>\n 
<rows_number>0</rows_number>\n 
<enable_col_resize>1</enable_col_resize>\n 
<enable_row_resize>1</enable_row_resize>\n 
<enable_grid_resize>1</enable_grid_resize>\n 
<selection_mode>wxGrid.wxGridSelectRows</selection_mode>\n 
<columns>\n                <column 
size="80">ID</column>\n                <column 
size="200">S\xe9rie</column>\n                <column size="100">Datum 
za\u010d.</column>\n </columns>\n            <events>\n <handler 
event="EVT_GRID_CMD_RANGE_SELECT">AktualizTlacitka</handler>\n <handler 
event="EVT_GRID_CMD_SELECT_CELL">AktualizTlacitka</handler>\n 
</events>\n        </object>\n    </object>\n <object 
class="sizeritem">\n <border>0</border>\n <option>1</option>\n        
<object class="wxFlexGridSizer" name="grid_sizer_20" 
base="EditFlexGridSizer">\n <hgap>0</hgap>\n <rows>1</rows>\n 
<cols>3</cols>\n <vgap>0</vgap>\n            <object 
class="sizeritem">\n <flag>wxALL</flag>\n <border>5</border>\n 
<option>0</option>\n                <object class="wxButton" 
name="button_pridat_nap" base="EditButton">\n                    
<label>P\u0159idat napa\u0159ov\xe1n\xed....</label>\n 
<events>\n                        <handler 
event="EVT_BUTTON">PridatNapar</handler>\n </events>\n                
</object>\n </object>\n            <object class="sizeritem">\n 
<flag>wxALL</flag>\n <border>5</border>\n 
<option>0</option>\n                <object class="wxButton" 
name="button_upravit_nap" base="EditButton">\n                    
<label>Upravit napa\u0159ov\xe1n\xed</label>\n <disabled>1</disabled>\n 
<events>\n                        <handler 
event="EVT_BUTTON">UpravitNapar</handler>\n </events>\n                
</object>\n </object>\n            <object class="sizeritem">\n 
<flag>wxALL</flag>\n <border>5</border>\n 
<option>0</option>\n                <object class="wxButton" 
name="button_upravit_vr" base="EditButton">\n                    
<label>Upravit vrstvy</label>\n <disabled>1</disabled>\n 
<events>\n                        <handler 
event="EVT_BUTTON">UpravitVr</handler>\n </events>\n                
</object>\n </object>\n        </object>\n </object>\n</object>\n')
   -> elem (<type 'unicode'>): u'<object class="wxFlexGridSizer" 
name="grid_sizer_19" base="EditFlexGridSizer">\n    <hgap>0</hgap>\n 
<growable_rows>1</growable_rows>\n <rows>3</rows>\n 
<growable_cols>0</growable_cols>\n <cols>1</cols>\n    <vgap>0</vgap>\n 
<object class="sizeritem">\n <flag>wxALL</flag>\n <border>5</border>\n 
<option>0</option>\n        <object class="wxStaticText" name="label_20" 
base="EditStaticText">\n <attribute>1</attribute>\n <label>seznam 
napa\u0159ov\xe1n\xed na stroji</label>\n        </object>\n 
</object>\n    <object class="sizeritem">\n <flag>wxEXPAND</flag>\n 
<border>0</border>\n <option>1</option>\n        <object class="wxGrid" 
name="grid_naparovani" base="EditGrid">\n <size>480, 260</size>\n 
<create_grid>1</create_grid>\n <enable_editing>0</enable_editing>\n 
<enable_grid_lines>1</enable_grid_lines>\n 
<rows_number>0</rows_number>\n 
<enable_col_resize>1</enable_col_resize>\n 
<enable_row_resize>1</enable_row_resize>\n 
<enable_grid_resize>1</enable_grid_resize>\n 
<selection_mode>wxGrid.wxGridSelectRows</selection_mode>\n 
<columns>\n                <column 
size="80">ID</column>\n                <column 
size="200">S\xe9rie</column>\n                <column size="100">Datum 
za\u010d.</column>\n </columns>\n            <events>\n <handler 
event="EVT_GRID_CMD_RANGE_SELECT">AktualizTlacitka</handler>\n <handler 
event="EVT_GRID_CMD_SELECT_CELL">AktualizTlacitka</handler>\n 
</events>\n        </object>\n    </object>\n <object 
class="sizeritem">\n <border>0</border>\n <option>1</option>\n        
<object class="wxFlexGridSizer" name="grid_sizer_20" 
base="EditFlexGridSizer">\n <hgap>0</hgap>\n <rows>1</rows>\n 
<cols>3</cols>\n <vgap>0</vgap>\n            <object 
class="sizeritem">\n <flag>wxALL</flag>\n <border>5</border>\n 
<option>0</option>\n                <object class="wxButton" 
name="button_pridat_nap" base="EditButton">\n                    
<label>P\u0159idat napa\u0159ov\xe1n\xed....</label>\n 
<events>\n                        <handler 
event="EVT_BUTTON">PridatNapar</handler>\n </events>\n                
</object>\n </object>\n            <object class="sizeritem">\n 
<flag>wxALL</flag>\n <border>5</border>\n 
<option>0</option>\n                <object class="wxButton" 
name="button_upravit_nap" base="EditButton">\n                    
<label>Upravit napa\u0159ov\xe1n\xed</label>\n <disabled>1</disabled>\n 
<events>\n                        <handler 
event="EVT_BUTTON">UpravitNapar</handler>\n </events>\n                
</object>\n </object>\n            <object class="sizeritem">\n 
<flag>wxALL</flag>\n <border>5</border>\n 
<option>0</option>\n                <object class="wxButton" 
name="button_upravit_vr" base="EditButton">\n                    
<label>Upravit vrstvy</label>\n <disabled>1</disabled>\n 
<events>\n                        <handler 
event="EVT_BUTTON">UpravitVr</handler>\n </events>\n                
</object>\n </object>\n        </object>\n </object>\n</object>\n'

Stack frame at level 1
======================
   File 
"/usr/lib/python2.7/dist-packages/wxGlade-0.7.0-py2.7.egg/wxglade/clipboard.py", 
line 25
   Function "__init__(self=<clipboard._WidgetDataObject; proxy of <Swig 
Object of type 'wxCustomDataObject *' at 0x3912fd0> >, *args=('1', 0, 
'0', u'<object class="wxFlexGridSizer" name="grid_sizer_19" 
base="EditFlexGridSizer">\n <hgap>0</hgap>\n 
<growable_rows>1</growable_rows>\n <rows>3</rows>\n 
<growable_cols>0</growable_cols>\n <cols>1</cols>\n    <vgap>0</vgap>\n 
<object class="sizeritem">\n <flag>wxALL</flag>\n <border>5</border>\n 
<option>0</option>\n        <object class="wxStaticText" name="label_20" 
base="EditStaticText">\n <attribute>1</attribute>\n <label>seznam 
napa\u0159ov\xe1n\xed na stroji</label>\n        </object>\n 
</object>\n    <object class="sizeritem">\n <flag>wxEXPAND</flag>\n 
<border>0</border>\n <option>1</option>\n        <object class="wxGrid" 
name="grid_naparovani" base="EditGrid">\n <size>480, 260</size>\n 
<create_grid>1</create_grid>\n <enable_editing>0</enable_editing>\n 
<enable_grid_lines>1</enable_grid_lines>\n 
<rows_number>0</rows_number>\n 
<enable_col_resize>1</enable_col_resize>\n 
<enable_row_resize>1</enable_row_resize>\n 
<enable_grid_resize>1</enable_grid_resize>\n 
<selection_mode>wxGrid.wxGridSelectRows</selection_mode>\n 
<columns>\n                <column 
size="80">ID</column>\n                <column 
size="200">S\xe9rie</column>\n                <column size="100">Datum 
za\u010d.</column>\n </columns>\n            <events>\n <handler 
event="EVT_GRID_CMD_RANGE_SELECT">AktualizTlacitka</handler>\n <handler 
event="EVT_GRID_CMD_SELECT_CELL">AktualizTlacitka</handler>\n 
</events>\n        </object>\n    </object>\n <object 
class="sizeritem">\n <border>0</border>\n <option>1</option>\n        
<object class="wxFlexGridSizer" name="grid_sizer_20" 
base="EditFlexGridSizer">\n <hgap>0</hgap>\n <rows>1</rows>\n 
<cols>3</cols>\n <vgap>0</vgap>\n            <object 
class="sizeritem">\n <flag>wxALL</flag>\n <border>5</border>\n 
<option>0</option>\n                <object class="wxButton" 
name="button_pridat_nap" base="EditButton">\n                    
<label>P\u0159idat napa\u0159ov\xe1n\xed....</label>\n 
<events>\n                        <handler 
event="EVT_BUTTON">PridatNapar</handler>\n </events>\n                
</object>\n </object>\n            <object class="sizeritem">\n 
<flag>wxALL</flag>\n <border>5</border>\n 
<option>0</option>\n                <object class="wxButton" 
name="button_upravit_nap" base="EditButton">\n                    
<label>Upravit napa\u0159ov\xe1n\xed</label>\n <disabled>1</disabled>\n 
<events>\n                        <handler 
event="EVT_BUTTON">UpravitNapar</handler>\n </events>\n                
</object>\n </object>\n            <object class="sizeritem">\n 
<flag>wxALL</flag>\n <border>5</border>\n 
<option>0</option>\n                <object class="wxButton" 
name="button_upravit_vr" base="EditButton">\n                    
<label>Upravit vrstvy</label>\n <disabled>1</disabled>\n 
<events>\n                        <handler 
event="EVT_BUTTON">UpravitVr</handler>\n </events>\n                
</object>\n </object>\n        </object>\n </object>\n</object>\n'))"
   Source code context:
           def __init__(self, *args):
               wx.CustomDataObject.__init__(self, _widget_data_format)
               if args:
   ->              data = apply(self._widget2repr, args)
                   self.SetData(data)

           def _widget2repr(self, *args):
   Local variables:
   -> self (<class 'clipboard._WidgetDataObject'>): 
<clipboard._WidgetDataObject; proxy of <Swig Object of type 
'wxCustomDataObject *' at 0x3912fd0> >
   -> args (<type 'tuple'>): ('1',
  0,
  '0',
  u'<object class="wxFlexGridSizer" name="grid_sizer_19" 
base="EditFlexGridSizer">\n    <hgap>0</hgap>\n 
<growable_rows>1</growable_rows>\n <rows>3</rows>\n 
<growable_cols>0</growable_cols>\n <cols>1</cols>\n    <vgap>0</vgap>\n 
<object class="sizeritem">\n <flag>wxALL</flag>\n <border>5</border>\n 
<option>0</option>\n        <object class="wxStaticText" name="label_20" 
base="EditStaticText">\n <attribute>1</attribute>\n <label>seznam 
napa\u0159ov\xe1n\xed na stroji</label>\n        </object>\n 
</object>\n    <object class="sizeritem">\n <flag>wxEXPAND</flag>\n 
<border>0</border>\n <option>1</option>\n        <object class="wxGrid" 
name="grid_naparovani" base="EditGrid">\n <size>480, 260</size>\n 
<create_grid>1</create_grid>\n <enable_editing>0</enable_editing>\n 
<enable_grid_lines>1</enable_grid_lines>\n 
<rows_number>0</rows_number>\n 
<enable_col_resize>1</enable_col_resize>\n 
<enable_row_resize>1</enable_row_resize>\n 
<enable_grid_resize>1</enable_grid_resize>\n 
<selection_mode>wxGrid.wxGridSelectRows</selection_mode>\n 
<columns>\n                <column 
size="80">ID</column>\n                <column 
size="200">S\xe9rie</column>\n                <column size="100">Datum 
za\u010d.</column>\n </columns>\n            <events>\n <handler 
event="EVT_GRID_CMD_RANGE_SELECT">AktualizTlacitka</handler>\n <handler 
event="EVT_GRID_CMD_SELECT_CELL">AktualizTlacitka</handler>\n 
</events>\n        </object>\n    </object>\n <object 
class="sizeritem">\n <border>0</border>\n <option>1</option>\n        
<object class="wxFlexGridSizer" name="grid_sizer_20" 
base="EditFlexGridSizer">\n <hgap>0</hgap>\n <rows>1</rows>\n 
<cols>3</cols>\n <vgap>0</vgap>\n            <object 
class="sizeritem">\n <flag>wxALL</flag>\n <border>5</border>\n 
<option>0</option>\n                <object class="wxButton" 
name="button_pridat_nap" base="EditButton">\n                    
<label>P\u0159idat napa\u0159ov\xe1n\xed....</label>\n 
<events>\n                        <handler 
event="EVT_BUTTON">PridatNapar</handler>\n </events>\n                
</object>\n </object>\n            <object class="sizeritem">\n 
<flag>wxALL</flag>\n <border>5</border>\n 
<option>0</option>\n                <object class="wxButton" 
name="button_upravit_nap" base="EditButton">\n                    
<label>Upravit napa\u0159ov\xe1n\xed</label>\n <disabled>1</disabled>\n 
<events>\n                        <handler 
event="EVT_BUTTON">UpravitNapar</handler>\n </events>\n                
</object>\n </object>\n            <object class="sizeritem">\n 
<flag>wxALL</flag>\n <border>5</border>\n 
<option>0</option>\n                <object class="wxButton" 
name="button_upravit_vr" base="EditButton">\n                    
<label>Upravit vrstvy</label>\n <disabled>1</disabled>\n 
<events>\n                        <handler 
event="EVT_BUTTON">UpravitVr</handler>\n </events>\n                
</object>\n </object>\n        </object>\n </object>\n</object>\n')

Stack frame at level 2
======================
   File 
"/usr/lib/python2.7/dist-packages/wxGlade-0.7.0-py2.7.egg/wxglade/clipboard.py", 
line 64
   Function "copy(widget=<edit_sizers.edit_sizers.EditFlexGridSizer 
object at 0x7f4b462f9290>)"
   Source code context:
           if wx.TheClipboard.Open():
               try:
                   wdo = _WidgetDataObject(option, flag, border,
   ->                                      xml_str.getvalue())
                   if not wx.TheClipboard.SetData(wdo):
                       logging.debug(_("Data can't be copied to 
clipboard."))
                       return False
   Local variables:
   -> xml_str (<type 'instance'>): <StringIO.StringIO instance at 
0x7f4b46133f80>
   -> widget (<class 'edit_sizers.edit_sizers.EditFlexGridSizer'>): 
<edit_sizers.edit_sizers.EditFlexGridSizer object at 0x7f4b462f9290>
   -> flag (<type 'int'>): 0
   -> border (<type 'str'>): '0'
   -> option (<type 'str'>): '1'

Stack frame at level 3
======================
   File 
"/usr/lib/python2.7/dist-packages/wxGlade-0.7.0-py2.7.egg/wxglade/clipboard.py", 
line 81
   Function "cut(widget=<edit_sizers.edit_sizers.EditFlexGridSizer 
object at 0x7f4b462f9290>)"
   Source code context:
           Copies widget and all its children to the clipboard and then
           removes them.
           """
   ->      if copy(widget):
               widget.remove()
               return True
           else:
   Local variables:
   -> widget (<class 'edit_sizers.edit_sizers.EditFlexGridSizer'>): 
<edit_sizers.edit_sizers.EditFlexGridSizer object at 0x7f4b462f9290>

Stack frame at level 4
======================
   File 
"/usr/lib/python2.7/dist-packages/wxGlade-0.7.0-py2.7.egg/wxglade/edit_sizers/edit_sizers.py", 
line 1546
   Function 
"clipboard_cut(self=<edit_sizers.edit_sizers.EditFlexGridSizer object at 
0x7f4b462f9290>, *args=())"
   Source code context:
               # if not self.toplevel:
               import clipboard

   ->          clipboard.cut(self)

           def post_load(self):
               """\
   Local variables:
   -> self (<class 'edit_sizers.edit_sizers.EditFlexGridSizer'>): 
<edit_sizers.edit_sizers.EditFlexGridSizer object at 0x7f4b462f9290>
   -> clipboard (<type 'module'>): <module 'clipboard' from 
'/usr/lib/python2.7/dist-packages/wxGlade-0.7.0-py2.7.egg/wxglade/clipboard.pyc'>
   -> args (<type 'tuple'>): ()

Stack frame at level 5
======================
   File "/usr/lib/python2.7/dist-packages/wx-3.0-gtk2/wx/_core.py", line 
16763
   Function "<lambda>(event=<wx._core.PyEvent; proxy of <Swig Object of 
type 'wxPyEvent *' at 0x3880970> >)"
   Source code context:
           if not hasattr(app, "_CallAfterId"):
               app._CallAfterId = wx.NewEventType()
               app.Connect(-1, -1, app._CallAfterId,
   ->                      lambda event: event.callable(*event.args, 
**event.kw) )
           evt = wx.PyEvent()
           evt.SetEventType(app._CallAfterId)
           evt.callable = callableObj
   Local variables:
   -> event (<class 'wx._core.PyEvent'>): <wx._core.PyEvent; proxy of 
<Swig Object of type 'wxPyEvent *' at 0x3880970> >



Miloslav Semler

------------------------------------------------------------------------------
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.