agw.aui crash when equal-sign in Caption

Hi wxPython developers,

I’ve noticed that if a aui pane caption contains an equal sign ("=") LoadPaneInfo from agw.aui.framemanager will crash when you try to load a stored perspective. Here’s an easy way to replicate using the wxPython demos

  1. Start wxPython demo
  2. Start the Advanced Generic Widget -> AUI demo, it runs without any issues
  3. Go to the Demo code tab and search for (“Tree Pane”), changed that to (“Tree = Pane”)
  4. Save and restart demo gives this crash

Traceback (most recent call last):
File “/home/danielf/.wxPyDemo/modified/AUI.py”, line 3038, in OnButton1
self.win = MainAUI(self, self.log)
File “/home/danielf/.wxPyDemo/modified/AUI.py”, line 3009, in MainAUI
frame = AuiFrame(parent, -1, “AUI Test Frame”, size=(800, 600), log=log)
File “/home/danielf/.wxPyDemo/modified/AUI.py”, line 908, in init
self.BuildPanes()
File “/home/danielf/.wxPyDemo/modified/AUI.py”, line 1347, in BuildPanes
self._mgr.LoadPerspective(perspective_default)
File “/usr/lib/python2.7/dist-packages/wx-3.0-gtk2/wx/lib/agw/aui/framemanager.py”, line 5481, in LoadPerspective
pane = self.LoadPaneInfo(pane_part, pane)
File “/usr/lib/python2.7/dist-packages/wx-3.0-gtk2/wx/lib/agw/aui/framemanager.py”, line 5316, in LoadPaneInfo
val_name, value = items.split("=")
ValueError: too many values to unpack

I’m not sure if this is the intended behavior and equal-signs are simply forbidden, AUI documentation is of course famously lacking. However, if you do the same with the non-agw AUI demo (AUI_DockingWindowMgr), there is no crash and you can both save and load a perspective with a pane called “Tree = Pane”. Similar problems also exists with other delimiters of the perspective layout string (";" and “|”).

I tested this with wxPython 3.0.1.1, but it also happened with wx 2.8

Regards
Daniel