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

Reply via email to