+
     h
  c                   sV    ^ RI t ^ RIt^ RIHt . t] P
                  R8  g   Q hRR ltR# )i    Ni 	c                s   \        V \        P                  4      '       d   V P                  R8X  d   V # \        V \        4      '       d'   \        P                  ! RV P	                  R4      4      # V f   \        P                  ! R4      #  \
        P                  ! V 4      #   \         d    \        P                  ! RT 4      u # i ; i)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.
ZBzutf-8)Z
isinstancearrayZtypecodeZstrZencodeutilZcreate_bufferZ	TypeError)Zdata_or_lengths   &1/usr/lib/python3.14/site-packages/usb/_interop.pyas_arrayr   -   s     .%++..>3J3Jc3Q.#&&{{3 5 5g >??{{30!!.11 0{{3//0s   B! !"CC)N)Zsysr    Zusb.utilr   Z__all__Z
hexversionr   )     r   <module>r      s/   H   
 ~~# ##0r   