Applied. Thanks and sorry for the delay. 2012/4/2 Tormod Volden <lists.tor...@gmail.com>: > From: Tormod Volden <debian.tor...@gmail.com> > > Makes legacy byteWrite() and interruptWrite() more compatible > with pyusb 0.4.x > > Signed-off-by: Tormod Volden <debian.tor...@gmail.com> > --- > > On Thu, Mar 29, 2012 at 2:29 PM, Tormod Volden wrote: >> On Thu, Mar 29, 2012 at 1:47 PM, Wander Lairson Costa wrote: >>>> Thanks. I could not find it in the bug tracker, but I found a post >>>> from Sarah Messer seeing the same problem here: >>>> http://sourceforge.net/mailarchive/message.php?msg_id=27131804 >>>> >>> >>> There it is. >>> >>>> Maybe we should just try return array.array('c', data) before or after >>>> trying array.array('u', data)? >>>> >>> >>> This maybe a workaround for this specific case, but I mimic the >>> behavior of the C version, things get more complicated. Anyway, if you >>> provide a patch, I will accept, it is better than nothing. >> >> When you say C version, is that pyusb 0.4.x? It is exactly >> compatibility with 0.4.x I am interested in. >> >> I can make a patch doing the above array.array('c', data) for now. >> >> Tormod > > usb/_interop.py | 9 ++++++--- > 1 files changed, 6 insertions(+), 3 deletions(-) > > diff --git a/usb/_interop.py b/usb/_interop.py > index 6069d5e..5abdcdb 100644 > --- a/usb/_interop.py > +++ b/usb/_interop.py > @@ -129,7 +129,10 @@ def as_array(data=None): > try: > return array.array('B', data) > except TypeError: > - # When you pass a unicode string, you got a TypeError > - # if first parameter is not 'u' > - return array.array('u', data) > + # When you pass a unicode string or a character sequence, > + # you get a TypeError if first parameter does not match > + try: > + return array.array('c', data) > + except TypeError: > + return array.array('u', data) > > -- > 1.7.0.4 > > > ------------------------------------------------------------------------------ > Better than sec? Nothing is better than sec when it comes to > monitoring Big Data applications. Try Boundary one-second > resolution app monitoring today. Free. > http://p.sf.net/sfu/Boundary-dev2dev > _______________________________________________ > pyusb-users mailing list > pyusb-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/pyusb-users
-- Best Regards, Wander Lairson Costa ------------------------------------------------------------------------------ For Developers, A Lot Can Happen In A Second. Boundary is the first to Know...and Tell You. Monitor Your Applications in Ultra-Fine Resolution. Try it FREE! http://p.sf.net/sfu/Boundary-d2dvs2 _______________________________________________ pyusb-users mailing list pyusb-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/pyusb-users