File: //lib/python3.6/site-packages/usb/backend/__pycache__/libusb1.cpython-36.pyc
3
�~�V� � @ s d dl T d dlZd dlZd dlZd dlmZ d dljZd dl j
Z
d dlZd dlZd dl
mZ d dlZdZdddd d
ddd
dddddddddddddgZejd�Zd~ZdZdZdZd ZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%ed)ed*ed+ed,ed-ed.ed/ed0e d1e!d2e"d3e#d4e$d5e%d6iZ&d deej'j(d7d�eej'j(d8d�eej'j(d9d�eej'j(d:d�eej'j(d;d�eej'j(d<d�eej'j(d=d�e ej'j(d>d�e!ej'j(d?d�e"ej'j(d@d�e#ej'j(dAd�e$ej'j(dBd�e%diZ)d Z*dZ+dZ,dZ-dZ.d Z/d!Z0e*d)e+dCe,dDe-dEe.dFe/dGe0dHiZ1e*d e+ej'j(d7d�e,ej'j(d=d�e-ej'j(dId�e.ej'j(d7d�e/ej'j(d:d�e0ej'j(d>d�iZ2dJdK� Z3G dLdM� dMe4�Z5G dNdO� dOe4�Z6G dPdQ� dQe4�Z7G dRdS� dSe4�Z8G dTdU� dUe4�Z9G dVdW� dWe4�Z:e;Z<G dXdY� dYe4�Z=e>e=�Z?e@de?�ZAdZe<fd[eBfd\eBfd]eBfd^eCfd_eDfd`eDfdaeDfdbeAfdceEfdde;fdeeDfdfe:fg
e=_Fdgdh� ZGdaHd�didj�ZIdkdl� ZJdmdn� ZKG dodp� dpe
jL�ZMG dqdr� dreN�ZOG dsdt� dte
jL�ZPG dudv� dve
jL�ZQG dwdx� dxeN�ZRG dydz� dze
jL�ZSG d{d|� d|ejTjU�ZVd�d}d�ZWdS )�� )�*N)�methodtrace)�USBErrorzWander Lairson Costa�get_backendZ
LIBUSB_SUCESS�LIBUSB_ERROR_IO�LIBUSB_ERROR_INVALID_PARAM�LIBUSB_ERROR_ACCESS�LIBUSB_ERROR_NO_DEVICE�LIBUSB_ERROR_NOT_FOUND�LIBUSB_ERROR_BUSY�LIBUSB_ERROR_TIMEOUT�LIBUSB_ERROR_OVERFLOW�LIBUSB_ERROR_PIPE�LIBUSB_ERROR_INTERRUPTED�LIBUSB_ERROR_NO_MEM�LIBUSB_ERROR_NOT_SUPPORTEDZ+LIBUSB_ERROR_OTHERLIBUSB_TRANSFER_COMPLETED�LIBUSB_TRANSFER_ERROR�LIBUSB_TRANSFER_TIMED_OUT�LIBUSB_TRANSFER_CANCELLED�LIBUSB_TRANSFER_STALL�LIBUSB_TRANSFER_NO_DEVICE�LIBUSB_TRANSFER_OVERFLOWzusb.backend.libusb1� � � � � � � � � �
� � �c zSuccess (no error)zInput/output errorzInvalid parameterz(Access denied (insufficient permissions)z.No such device (it may have been disconnected)zEntity not foundz
Resource busyzOperation timed outZOverflowz
Pipe errorz/System call interrupted (perhaps due to signal)zInsufficient memoryz9Operation not supported or unimplemented on this platformz
Unknown errorZEIOZEINVALZEACCESZENODEV�ENOENTZEBUSYZ ETIMEDOUTZ EOVERFLOWZEPIPEZEINTRZENOMEMZENOSYSzTransfer failedzTransfer timed outzTransfer was cancelledzFor bulk/interrupt endpoints: halt condition detected (endpoint stalled). For control endpoints: control request not supported.zDevice was disconnectedz$Device sent more data than requestedZEAGAINc C s. yt j| �jd�S tk
r( t| S X d S )N�utf8)�_lib�libusb_strerror�decode�AttributeError�_str_error_map)Zerrcode� r, �/usr/lib/python3.6/libusb1.py� _strerror� s r. c @ sP e Zd Zdefdefdefdefdefdefdefdefd ee�fd
efg
ZdS )�_libusb_endpoint_descriptor�bLength�bDescriptorTypeZbEndpointAddress�bmAttributesZwMaxPacketSizeZ bIntervalZbRefreshZ
bSynchAddress�extra�extra_lengthN) �__name__�
__module__�__qualname__�c_uint8�c_uint16�POINTER�c_ubyte�c_int�_fields_r, r, r, r- r/ � s
r/ c
@ s` e Zd Zdefdefdefdefdefdefdefdefd efd
ee�fdee�fdefgZd
S )�_libusb_interface_descriptorr0 r1 ZbInterfaceNumberZbAlternateSetting�
bNumEndpointsZbInterfaceClassZbInterfaceSubClassZbInterfaceProtocolZ
iInterface�endpointr3 r4 N) r5 r6 r7 r8 r: r/ r; r<