Re: WGL Extension Querier broken (Python 3)

Peter Klosowski <[email protected]> Fri, 27 Oct 2017 17:39:15 +1100
Newsgroups gmane.comp.python.opengl.user
Message-ID <CALZa0SJmCNSPEwwbuUu26xW0Fsq=q6zz7H-Zvgt5KLqEwpWa3Q@mail.gmail.com>
--001a1143cb342f5dad055c818c24
Content-Type: multipart/alternative; boundary="001a1143cb342f5da9055c818c22"

--001a1143cb342f5da9055c818c22
Content-Type: text/plain; charset="UTF-8"

Found a way to make it work, had to adjust Win32Platform as well.

Cheers,
Peter


On Fri, Oct 27, 2017 at 3:39 PM, Peter Klosowski <[email protected]> wrote:

> Hi,
>
> The WGL extensions seem very broken on Python 3. I fixed the "TypeError:
> startswith first arg must be bytes or a tuple of bytes, not str" (see
> attached).
>
> However, the following still returns False, although I am pretty confident
> it should be True:
>
> extensions.hasExtension("WGL_ARB_extensions_string")
>
> Any comments/advice?
>
> Cheers,
> Peter
>
>
>

--001a1143cb342f5da9055c818c22
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Found a way to make it work, had to adjust Win32Platform a=
s well.<br><br><div>Cheers,</div>Peter<br><br></div><div class=3D"gmail_ext=
ra"><br><div class=3D"gmail_quote">On Fri, Oct 27, 2017 at 3:39 PM, Peter K=
losowski <span dir=3D"ltr">&lt;<a href=3D"mailto:[email protected]" target=
=3D"_blank">[email protected]</a>&gt;</span> wrote:<br><blockquote class=3D"=
gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-=
left:1ex"><div dir=3D"ltr"><div><div>Hi,<br><br></div>The WGL extensions se=
em very broken on Python 3. I fixed the &quot;TypeError: startswith first a=
rg must be bytes or a tuple of bytes, not str&quot; (see attached).<br><br>=
</div>However, the following still returns False, although I am pretty conf=
ident it should be True:<br><br><div>extensions.hasExtension(&quot;WGL_<wbr=
>ARB_extensions_string&quot;)</div><div><br></div><div>Any comments/advice?=
</div><div><br></div><div>Cheers,</div><div>Peter<br></div><div><br><br></d=
iv></div>
</blockquote></div><br></div>

--001a1143cb342f5da9055c818c22--
--001a1143cb342f5dad055c818c24
Content-Type: text/plain; charset="US-ASCII"; name="win32.py"
Content-Disposition: attachment; filename="win32.py"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_j99j1ab21

IiIiV2luZG93cy1zcGVjaWZpYyBwbGF0Zm9ybSBmZWF0dXJlcyIiIgppbXBvcnQgY3R5cGVzCmlt
cG9ydCBwbGF0Zm9ybQpmcm9tIE9wZW5HTC5wbGF0Zm9ybSBpbXBvcnQgY3R5cGVzbG9hZGVyLCBi
YXNlcGxhdGZvcm0KZnJvbSBPcGVuR0wuX2J5dGVzIGltcG9ydCBhc184X2JpdAppbXBvcnQgc3lz
CgppZiBzeXMuaGV4dmVyc2lvbiA8IDB4MjA2MDAwMDoKICAgIHZjID0gJ3ZjNycKZWxpZiBzeXMu
aGV4dmVyc2lvbiA+PSAweDMwNTAwMDA6CiAgICB2YyA9ICd2YzE0JwplbGlmIHN5cy5oZXh2ZXJz
aW9uID49IDB4MzAzMDAwMDoKICAgIHZjID0gJ3ZjMTAnCmVsc2U6CiAgICB2YyA9ICd2YzknCgpk
ZWYgX3NpemUoKToKICAgIHJldHVybiBwbGF0Zm9ybS5hcmNoaXRlY3R1cmUoKVswXS5zdHJpcCgg
J2JpdHMnICkKc2l6ZSA9IF9zaXplKCkKCmNsYXNzIFdpbjMyUGxhdGZvcm0oIGJhc2VwbGF0Zm9y
bS5CYXNlUGxhdGZvcm0gKToKICAgICIiIldpbjMyLXNwZWNpZmljIHBsYXRmb3JtIGltcGxlbWVu
dGF0aW9uIiIiCgogICAgR0xVVF9HVUFSRF9DQUxMQkFDS1MgPSBUcnVlCiAgICBAYmFzZXBsYXRm
b3JtLmxhenlfcHJvcGVydHkKICAgIGRlZiBHTChzZWxmKToKICAgICAgICB0cnk6CiAgICAgICAg
ICAgIHJldHVybiBjdHlwZXNsb2FkZXIubG9hZExpYnJhcnkoCiAgICAgICAgICAgICAgICBjdHlw
ZXMud2luZGxsLCAnb3BlbmdsMzInLCBtb2RlID0gY3R5cGVzLlJUTERfR0xPQkFMCiAgICAgICAg
ICAgICkgCiAgICAgICAgZXhjZXB0IE9TRXJyb3IgYXMgZXJyOgogICAgICAgICAgICByYWlzZSBJ
bXBvcnRFcnJvcigiVW5hYmxlIHRvIGxvYWQgT3BlbkdMIGxpYnJhcnkiLCAqZXJyLmFyZ3MpCiAg
ICBAYmFzZXBsYXRmb3JtLmxhenlfcHJvcGVydHkKICAgIGRlZiBHTFUoc2VsZik6CiAgICAgICAg
dHJ5OgogICAgICAgICAgICByZXR1cm4gY3R5cGVzbG9hZGVyLmxvYWRMaWJyYXJ5KAogICAgICAg
ICAgICAgICAgY3R5cGVzLndpbmRsbCwgJ2dsdTMyJywgbW9kZSA9IGN0eXBlcy5SVExEX0dMT0JB
TAogICAgICAgICAgICApCiAgICAgICAgZXhjZXB0IE9TRXJyb3I6CiAgICAgICAgICAgIHJldHVy
biBOb25lCiAgICBAYmFzZXBsYXRmb3JtLmxhenlfcHJvcGVydHkKICAgIGRlZiBHTFVUKCBzZWxm
ICk6CiAgICAgICAgZm9yIHBvc3NpYmxlIGluICgnZnJlZWdsdXQlcy4lcyclKHNpemUsdmMsKSwg
J2dsdXQlcy4lcyclKHNpemUsdmMsKSk6CiAgICAgICAgICAgICMgUHJlZmVyIEZyZWVHTFVUIGlm
IHRoZSB1c2VyIGhhcyBpbnN0YWxsZWQgaXQsIGZhbGxiYWNrIHRvIHRoZSBpbmNsdWRlZCAKICAg
ICAgICAgICAgIyBHTFVUIGlmIGl0IGlzIGluc3RhbGxlZAogICAgICAgICAgICB0cnk6CiAgICAg
ICAgICAgICAgICByZXR1cm4gY3R5cGVzbG9hZGVyLmxvYWRMaWJyYXJ5KAogICAgICAgICAgICAg
ICAgICAgIGN0eXBlcy53aW5kbGwsIHBvc3NpYmxlLCBtb2RlID0gY3R5cGVzLlJUTERfR0xPQkFM
CiAgICAgICAgICAgICAgICApCiAgICAgICAgICAgIGV4Y2VwdCBXaW5kb3dzRXJyb3I6CiAgICAg
ICAgICAgICAgICBwYXNzCiAgICAgICAgcmV0dXJuIE5vbmUKICAgIEBiYXNlcGxhdGZvcm0ubGF6
eV9wcm9wZXJ0eQogICAgZGVmIEdMRSggc2VsZiApOgogICAgICAgIGZvciBsaWJOYW1lIGluICgn
Z2xlJXMuJXMnJShzaXplLHZjLCksICdvcGVuZ2xlJXMuJXMnJShzaXplLHZjLCkpOgogICAgICAg
ICAgICB0cnk6CiAgICAgICAgICAgICAgICBHTEUgPSBjdHlwZXNsb2FkZXIubG9hZExpYnJhcnko
IGN0eXBlcy5jZGxsLCBsaWJOYW1lICkKICAgICAgICAgICAgICAgIEdMRS5GdW5jdGlvblR5cGUg
PSBjdHlwZXMuQ0ZVTkNUWVBFCiAgICAgICAgICAgICAgICByZXR1cm4gR0xFCiAgICAgICAgICAg
IGV4Y2VwdCBXaW5kb3dzRXJyb3I6CiAgICAgICAgICAgICAgICBwYXNzCiAgICAgICAgICAgIGVs
c2U6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIHJldHVybiBOb25lCgogICAgREVGQVVM
VF9GVU5DVElPTl9UWVBFID0gc3RhdGljbWV0aG9kKCBjdHlwZXMuV0lORlVOQ1RZUEUgKQogICAg
IyBXaW4zMiBHTFVUIHVzZXMgZGlmZmVyZW50IHR5cGVzIGZvciBjYWxsYmFja3MgYW5kIGZ1bmN0
aW9ucy4uLgogICAgR0xVVF9DQUxMQkFDS19UWVBFID0gc3RhdGljbWV0aG9kKCBjdHlwZXMuQ0ZV
TkNUWVBFICkKICAgIEdESTMyID0gY3R5cGVzLndpbmRsbC5nZGkzMgogICAgQGJhc2VwbGF0Zm9y
bS5sYXp5X3Byb3BlcnR5CiAgICBkZWYgV0dMKCBzZWxmICk6CiAgICAgICAgcmV0dXJuIHNlbGYu
T3BlbkdMCiAgICBAYmFzZXBsYXRmb3JtLmxhenlfcHJvcGVydHkKICAgIGRlZiBnZXRFeHRlbnNp
b25Qcm9jZWR1cmUoIHNlbGYgKToKICAgICAgICB3Z2xHZXRQcm9jQWRkcmVzcyA9IHNlbGYuT3Bl
bkdMLndnbEdldFByb2NBZGRyZXNzCiAgICAgICAgd2dsR2V0UHJvY0FkZHJlc3MuYXJndHlwZXMg
PSBbY3R5cGVzLmNfY2hhcl9wXQogICAgICAgIHdnbEdldFByb2NBZGRyZXNzLnJlc3R5cGUgPSBj
dHlwZXMuY192b2lkX3AKICAgICAgICByZXR1cm4gbGFtYmRhIG5hbWU6IHdnbEdldFByb2NBZGRy
ZXNzKGFzXzhfYml0KG5hbWUpKQoKICAgIEdMVVRfRk9OVF9DT05TVEFOVFMgPSB7CiAgICAgICAg
J0dMVVRfU1RST0tFX1JPTUFOJzogY3R5cGVzLmNfdm9pZF9wKCAwKSwKICAgICAgICAnR0xVVF9T
VFJPS0VfTU9OT19ST01BTic6IGN0eXBlcy5jX3ZvaWRfcCggMSksCiAgICAgICAgJ0dMVVRfQklU
TUFQXzlfQllfMTUnOiBjdHlwZXMuY192b2lkX3AoIDIpLAogICAgICAgICdHTFVUX0JJVE1BUF84
X0JZXzEzJzogY3R5cGVzLmNfdm9pZF9wKCAzKSwKICAgICAgICAnR0xVVF9CSVRNQVBfVElNRVNf
Uk9NQU5fMTAnOiBjdHlwZXMuY192b2lkX3AoIDQpLAogICAgICAgICdHTFVUX0JJVE1BUF9USU1F
U19ST01BTl8yNCc6IGN0eXBlcy5jX3ZvaWRfcCggNSksCiAgICAgICAgJ0dMVVRfQklUTUFQX0hF
TFZFVElDQV8xMCc6IGN0eXBlcy5jX3ZvaWRfcCggNiksCiAgICAgICAgJ0dMVVRfQklUTUFQX0hF
TFZFVElDQV8xMic6IGN0eXBlcy5jX3ZvaWRfcCggNyksCiAgICAgICAgJ0dMVVRfQklUTUFQX0hF
TFZFVElDQV8xOCc6IGN0eXBlcy5jX3ZvaWRfcCggOCksCiAgICB9CgoKICAgIGRlZiBnZXRHTFVU
Rm9udFBvaW50ZXIoIHNlbGYsY29uc3RhbnQgKToKICAgICAgICAiIiJQbGF0Zm9ybSBzcGVjaWZp
YyBmdW5jdGlvbiB0byByZXRyaWV2ZSBhIEdMVVQgZm9udCBwb2ludGVyCgogICAgICAgIEdMVVRB
UEkgdm9pZCAqZ2x1dEJpdG1hcDlCeTE1OwogICAgICAgICNkZWZpbmUgR0xVVF9CSVRNQVBfOV9C
WV8xNQkJKCZnbHV0Qml0bWFwOUJ5MTUpCgogICAgICAgIEtleSBoZXJlIGlzIHRoYXQgd2Ugd2Fu
dCB0aGUgYWRkcmVzc29mIHRoZSBwb2ludGVyIGluIHRoZSBETEwsCiAgICAgICAgbm90IHRoZSBw
b2ludGVyIGluIHRoZSBETEwuICBUaGF0IGlzLCBvdXIgcG9pbnRlciBpcyB0byB0aGUKICAgICAg
ICBwb2ludGVyIGRlZmluZWQgaW4gdGhlIERMTCwgd2UgZG9uJ3Qgd2FudCB0aGUgKnZhbHVlKiBz
dG9yZWQgaW4KICAgICAgICB0aGF0IHBvaW50ZXIuCiAgICAgICAgIiIiCiAgICAgICAgcmV0dXJu
IHNlbGYuR0xVVF9GT05UX0NPTlNUQU5UU1sgY29uc3RhbnQgXQoKICAgIEBiYXNlcGxhdGZvcm0u
bGF6eV9wcm9wZXJ0eQogICAgZGVmIEdldEN1cnJlbnRDb250ZXh0KCBzZWxmICk6CiAgICAgICAg
d2dsR2V0Q3VycmVudENvbnRleHQgPSBzZWxmLkdMLndnbEdldEN1cnJlbnRDb250ZXh0CiAgICAg
ICAgd2dsR2V0Q3VycmVudENvbnRleHQucmVzdHlwZSA9IGN0eXBlcy5jX3ZvaWRfcAogICAgICAg
IHJldHVybiB3Z2xHZXRDdXJyZW50Q29udGV4dAoKICAgIGRlZiBjb25zdHJ1Y3RGdW5jdGlvbigK
ICAgICAgICBzZWxmLAogICAgICAgIGZ1bmN0aW9uTmFtZSwgZGxsLCAKICAgICAgICByZXN1bHRU
eXBlPWN0eXBlcy5jX2ludCwgYXJnVHlwZXM9KCksCiAgICAgICAgZG9jID0gTm9uZSwgYXJnTmFt
ZXMgPSAoKSwKICAgICAgICBleHRlbnNpb24gPSBOb25lLAogICAgICAgIGRlcHJlY2F0ZWQgPSBG
YWxzZSwKICAgICAgICBtb2R1bGUgPSBOb25lLAogICAgICAgIGVycm9yX2NoZWNrZXI9Tm9uZSwK
ICAgICk6CiAgICAgICAgIiIiT3ZlcnJpZGUgY29uc3RydWN0IGZ1bmN0aW9uIHRvIGRvIHdpbjMy
LXNwZWNpZmljIGhhY2tzIHRvIGZpbmQgZW50cnkgcG9pbnRzIiIiCiAgICAgICAgdHJ5OgogICAg
ICAgICAgICByZXR1cm4gc3VwZXIoIFdpbjMyUGxhdGZvcm0sIHNlbGYgKS5jb25zdHJ1Y3RGdW5j
dGlvbigKICAgICAgICAgICAgICAgIGZ1bmN0aW9uTmFtZSwgZGxsLAogICAgICAgICAgICAgICAg
cmVzdWx0VHlwZSwgYXJnVHlwZXMsCiAgICAgICAgICAgICAgICBkb2MsIGFyZ05hbWVzLAogICAg
ICAgICAgICAgICAgZXh0ZW5zaW9uLAogICAgICAgICAgICAgICAgZGVwcmVjYXRlZCwKICAgICAg
ICAgICAgICAgIG1vZHVsZSwKICAgICAgICAgICAgICAgIGVycm9yX2NoZWNrZXI9ZXJyb3JfY2hl
Y2tlciwKICAgICAgICAgICAgKQogICAgICAgIGV4Y2VwdCBBdHRyaWJ1dGVFcnJvcjoKICAgICAg
ICAgICAgdHJ5OgogICAgICAgICAgICAgICAgcmV0dXJuIHN1cGVyKCBXaW4zMlBsYXRmb3JtLCBz
ZWxmICkuY29uc3RydWN0RnVuY3Rpb24oCiAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb25OYW1l
LCBzZWxmLkdESTMyLAogICAgICAgICAgICAgICAgICAgIHJlc3VsdFR5cGUsIGFyZ1R5cGVzLAog
ICAgICAgICAgICAgICAgICAgIGRvYywgYXJnTmFtZXMsCiAgICAgICAgICAgICAgICAgICAgZXh0
ZW5zaW9uLAogICAgICAgICAgICAgICAgICAgIGRlcHJlY2F0ZWQsCiAgICAgICAgICAgICAgICAg
ICAgbW9kdWxlLAogICAgICAgICAgICAgICAgICAgIGVycm9yX2NoZWNrZXI9ZXJyb3JfY2hlY2tl
ciwKICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgZXhjZXB0IEF0dHJpYnV0ZUVycm9yOgog
ICAgICAgICAgICAgICAgcmV0dXJuIHN1cGVyKCBXaW4zMlBsYXRmb3JtLCBzZWxmICkuY29uc3Ry
dWN0RnVuY3Rpb24oCiAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb25OYW1lLCBkbGwsCiAgICAg
ICAgICAgICAgICAgICAgcmVzdWx0VHlwZSwgYXJnVHlwZXMsCiAgICAgICAgICAgICAgICAgICAg
ZG9jLCBhcmdOYW1lcywKICAgICAgICAgICAgICAgICAgICBleHRlbnNpb24sCiAgICAgICAgICAg
ICAgICAgICAgZGVwcmVjYXRlZCwKICAgICAgICAgICAgICAgICAgICBtb2R1bGUsCiAgICAgICAg
ICAgICAgICAgICAgZm9yY2VfZXh0ZW5zaW9uID0gVHJ1ZSwKICAgICAgICAgICAgICAgICAgICBl
cnJvcl9jaGVja2VyPWVycm9yX2NoZWNrZXIsCiAgICAgICAgICAgICAgICApCiAgICAgICAgICAg
IAo=
--001a1143cb342f5dad055c818c24
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
--001a1143cb342f5dad055c818c24
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
PyOpenGL Homepage
http://pyopengl.sourceforge.net
_______________________________________________
PyOpenGL-Users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pyopengl-users

--001a1143cb342f5dad055c818c24--