wxPython_Phoenix-3.0.1.dev75722-py3.3-win32.egg - GetdragcursorData, GetdragcursorImage

I find some issues.

···

ORIGINAL

    def GetdragcursorData():
""" Returns the drag and drop cursor image as a decompressed stream of characters. """
return zlib.decompress(
"x\xda\xeb\x0c\xf0s\xe7\xe5\x92\xe2b``\xe0\xf5\xf4p\t\x02\xd2\xa2@,\xcf\xc1\
\x06$9z\xda>\x00)\xce\x02\x8f\xc8b\x06\x06na\x10fd\x985G\x02(\xd8W\xe2\x1aQ\
\xe2\x9c\x9f\x9b\x9b\x9aW\xc2\x90\xec\x11\xe4\xab\x90\x9cQ\x9a\x97\x9d\x93\
\x9a\xa7`l\xa4\x90\x99\x9e\x97_\x94\x9a\xc2\xeb\x18\xec\xec\xe9i\xa5\xa0\xa7\
W\xa5\xaa\x07\x01P:7\x1eH\xe4\xe8\xe9\xd9\x808\x11\xbc\x1e\xae\x11V\n\x06@`\
\xeehd\n\xa2-\x0c,\x8cA\xb4\x9b\t\x94o\xe2b\x08\xa2\xcd\\L\xdd@\xb4\xab\x85\
\x993\x886v\xb6p\x02\xd1\x86N\xa6\x16\x12\xf7~\xdf\x05\xbal\xa9\xa7\x8bcH\
\xc5\x9c3W9\xb9\x1a\x14\x04X/\xec\xfc\xbft\xed\x02\xa5\xf4\xc2m\xfa*<N\x17??\
\x0frqy\x9c\xd3\xb2f5\xaf\x89\x8f9Gk\xbc\x08\xa7\xbf\x06\x97\x98\x06S\xd8E\
\xbd\x9cE\xb2\x15\x9da\x89\xe2k\x0f\x9c\xb6|\x1a\xea\x14X\x1d6G\x83E\xe7\x9c\
\x1dO\xa8\xde\xb6\x84l\x15\x9eS\xcf\xc2tf\x15\xde\xf7\xb5\xb2]\xf0\x96+\xf5@\
D\x90\x1d\xef19_\xf5\xde5y\xb6+\xa7\xdeZ\xfbA\x9bu\x9f`\xffD\xafYn\xf6\x9eW\
\xeb>\xb6\x7f\x98\\U\xcb\xf5\xd5\xcb\x9a'\xe7\xf4\xd7\x0b\xba\x9e\xdb\x17E\
\xfdf\x97Z\xcb\xcc\xc0\xf0\xff?3\xc3\x92\xabN\x8arB\xc7\x8f\x03\x1d\xcc\xe0\
\xe9\xea\xe7\xb2\xce)\xa1\t\x00B7|\x00" )

ERRORS

File “C:\Python\Python33\lib\site-packages\wxpython_phoenix-3.0.1.dev75722-py3.3-win32.egg\wx\lib\agw\ultimatelistctrl.py”, line 644, in GetdragcursorData
\xe9\xea\xe7\xb2\xce)\xa1\t\x00B7|\x00")
TypeError: ‘str’ does not support the buffer interface


I tryed to do some changes, for “repair” and found…

MY FINDING

def GetdragcursorData():
“”" Returns the drag and drop cursor image as a decompressed stream of characters. “”"

return zlib.decompress("x\xda\xeb\x0c\xf0s\xe7\xe5\x92\xe2b``\xe0\xf5\xf4p\t\x02\xd2\xa2@,\xcf\xc1\

\x06$9z\xda>\x00)\xce\x02\x8f\xc8b\x06\x06na\x10fd\x985G\x02(\xd8W\xe2\x1aQ
\xe2\x9c\x9f\x9b\x9b\x9aW\xc2\x90\xec\x11\xe4\xab\x90\x9cQ\x9a\x97\x9d\x93
\x9a\xa7l\xa4\x90\x99\x9e\x97_\x94\x9a\xc2\xeb\x18\xec\xec\xe9i\xa5\xa0\xa7\ W\xa5\xaa\x07\x01P:7\x1eH\xe4\xe8\xe9\xd9\x808\x11\xbc\x1e\xae\x11V\n\x06@
\xeehd\n\xa2-\x0c,\x8cA\xb4\x9b\t\x94o\xe2b\x08\xa2\xcd\L\xdd@\xb4\xab\x85
\x993\x886v\xb6p\x02\xd1\x86N\xa6\x16\x12\xf7~\xdf\x05\xbal\xa9\xa7\x8bcH
\xc5\x9c3W9\xb9\x1a\x14\x04X/\xec\xfc\xbft\xed\x02\xa5\xf4\xc2m\xfa*<N\x17??
\x0frqy\x9c\xd3\xb2f5\xaf\x89\x8f9Gk\xbc\x08\xa7\xbf\x06\x97\x98\x06S\xd8E
\xbd\x9cE\xb2\x15\x9da\x89\xe2k\x0f\x9c\xb6|\x1a\xea\x14X\x1d6G\x83E\xe7\x9c
\x1dO\xa8\xde\xb6\x84l\x15\x9eS\xcf\xc2tf\x15\xde\xf7\xb5\xb2]\xf0\x96+\xf5@
D\x90\x1d\xef19_\xf5\xde5y\xb6+\xa7\xdeZ\xfbA\x9bu\x9f`\xffD\xafYn\xf6\x9eW
\xeb>\xb6\x7f\x98\U\xcb\xf5\xd5\xcb\x9a’\xe7\xf4\xd7\x0b\xba\x9e\xdb\x17E
\xfdf\x97Z\xcb\xcc\xc0\xf0\xff?3\xc3\x92\xabN\x8arB\xc7\x8f\x03\x1d\xcc\xe0
\xe9\xea\xe7\xb2\xce)\xa1\t\x00B7|\x00".encode(‘latin1’,‘strict’)) # <-- 1.) have to add encoding – 2.)?! LATIN1 !? - should not be cursor image stored in UTF-8 for eg. versatility ?


After “repair” there were other issue …

File “C:\Python\Python33\lib\site-packages\wxpython_phoenix-3.0.1.dev75722-py3.3-win32.egg\wx\lib\agw\ultimatelistctrl.py”, line 656, in GetdragcursorImage
stream = six.StringIO(GetdragcursorData())
TypeError: initial_value must be str or None, not bytes


I would like to start programming in Python with wxpython, but currently it is useless becase a lot of issues/errors…

stepanh android wrote:

I find some issues.

File
"C:\Python\Python33\lib\site-packages\wxpython_phoenix-3.0.1.dev75722-py3.3-win32.egg\wx\lib\agw\ultimatelistctrl.py",
line 644, in GetdragcursorData
\xe9\xea\xe7\xb2\xce)\xa1\t\x00B7|\x00")
TypeError: 'str' does not support the buffer interface

Yep, these kind of things have been in the process of getting fixed over the past couple weeks. The proper fix is to use a bytes literal (i.e., to use a b"" type of constant) and to use six.BytesIO to make the stream the data will be loaded from.

···

--
Robin Dunn
Software Craftsman


Depending on your needs you might want to consider using wxPython
Classic as it is much more stable then Phoenix. On the other hand
if you regularly update to the latest snapshot of Phoenix you could
stay with what you use now and help a lot in getting Phoenix more
stable by reporting issues you are running into.
Werner

···

Hi Stepanh,

  On 30/01/2014 11:29, stepanh android wrote:
      I would like to start programming in Python with wxpython, but

currently it is
useless becase a lot of
issues/errors…