Ah, I remember reading that as well. I did not think about it anymore,
since it works for me even with defining _fields_ first. Nonetheless I
agree that it would be better to fix this in the example as well (maybe
it is an platform dependent thing?).
I can take care of it. I just created an account with username
"FelixWidmaier".
Best, Felix
Am 01/09/2016 um 16:37 schrieb Mats Wichmann:
On 09/01/2016 02:39 AM, Felix Widmaier wrote:
Hi all,
I just noticed a small bug in the code example for bit fields on this
page: https://wiki.python.org/moin/BitManipulation
There is a ctypes.Union defined as follows:
class Flags( ctypes.Union ):
_fields_ = [
("b", Flags_bits ),
("asByte", c_uint8 )
]
_anonymous_ = ("b")
However, the `_anonymous_` attribute should be a tuple, i.e. the
following would be correct:
_anonymous_ = ("b",)
I guess in the given example it works without the comma since the name
"b" consists of only one character and therefore "b"[0] == ("b",)[0] but
for names with more than one char it does not work like this.
It would be great if someone with permission to edit the page could fix
this (I don't have an account and I think it would not be worth the
effort to create one for such a tiny edit).
hmmm, not only are you right about that, but according to the
documentation, "_anonymous_ must be already defined when _fields_ is
assigned, otherwise it will have no effect" so there seems to be an
additional problem in the example.
perhaps you could file an issue in the tracker, if you don't want to get
an account and fix it yourself (we would give you edit permission)
https://github.com/python/pythondotorg
thanks!
---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus
_______________________________________________
pydotorg-www mailing list
pydotorg-www@python.org
https://mail.python.org/mailman/listinfo/pydotorg-www