homepage

This issue tracker has been migrated to GitHub , and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author wbu
Recipients mark.dickinson, meador.inge, wbu
Date 2014年07月16日.19:30:20
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1405539020.61.0.0604752170793.issue15119@psf.upfronthosting.co.za>
In-reply-to
Content
Answering my own question, here is a workaround, that also produces reasonable results for the original test case. Basically just inserting an empty struct:
import ctypes
class Empty(ctypes.Structure):
 _fields_ = []
class Struct(ctypes.Structure):
 _fields_ = [
 ("uint8_0", ctypes.c_uint8, 8),
 ("uint8_1", ctypes.c_uint8, 8),
 ("_ignore", Empty),
 ("uint16_0", ctypes.c_uint16, 1),
 ("uint16_1", ctypes.c_uint16, 15),
 ]
for f in Struct._fields_:
 print f[0], getattr(Struct, f[0])
> python bitfield.py
uint8_0 <Field type=c_ubyte, ofs=0:0, bits=8>
uint8_1 <Field type=c_ubyte, ofs=1:0, bits=8>
_ignore <Field type=Empty, ofs=2, size=0>
uint16_0 <Field type=c_ushort, ofs=2:0, bits=1>
uint16_1 <Field type=c_ushort, ofs=2:1, bits=15>
History
Date User Action Args
2014年07月16日 19:30:20wbusetrecipients: + wbu, mark.dickinson, meador.inge
2014年07月16日 19:30:20wbusetmessageid: <1405539020.61.0.0604752170793.issue15119@psf.upfronthosting.co.za>
2014年07月16日 19:30:20wbulinkissue15119 messages
2014年07月16日 19:30:20wbucreate

AltStyle によって変換されたページ (->オリジナル) /