
    wi
                     R    S SK r S SKrS SKJr  / r\ R
                  S:  d   eSS jrg)    Ni 	c                    [        U [        R                  5      (       a  U R                  S:X  a  U $ [        U [        5      (       a&  [        R                  " SU R	                  S5      5      $ U c  [        R                  " S5      $  [
        R                  " U 5      $ ! [         a    [        R                  " SU 5      s $ f = f)aU  Convert loosely specified `data_or_length` to a byte array.

The following types of `data_or_length` are supported:

- an `array('B')` value (no-op, returns it back);
- the `None` value (returns an new empty array);
- an integer length (returns a new array with the specified size);
- lists or iterables of small enough integers;
- strings.
Bzutf-8)
isinstancearraytypecodestrencodeutilcreate_buffer	TypeError)data_or_lengths    F/home/james-whalen/.local/lib/python3.13/site-packages/usb/_interop.pyas_arrayr   -   s     .%++..>3J3Jc3Q.#&&{{3 5 5g >??{{30!!.11 0{{3//0s   B !C C)N)sysr   usb.utilr
   __all__
hexversionr        r   <module>r      s/   H   
 ~~# ##0r   