File: //usr/lib/python3.9/site-packages/usb/backend/__pycache__/openusb.cpython-39.opt-1.pyc
a
j��Ysm � A @ sb d dl T d dlZ d dlZd dlmZ d dlZd dlZd dlZd dl m
Z
d dlmZ d dlm
Z
d dlZd dlmZ dZdgZe�d�Zd ZdZd Zd
ZdZdZd
ZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-d Z.d!Z/d"Z0d#Z1d$Z2d%Z3ededeej4�5d&d�edeej4�5d'd�eej4�5d(d�eej4�5d)d�eej4�5d*d�eej4�5d+d�eej4�5d,d�ede ej4�5d-d�e!ej4�5d+d�e"de#de$de%de&ej4�5d(d�e'ej4�5d(d�e(ej4�5d(d�e)ej4�5d.d�e*de+ej4�5d/d�e,ej4�5d0d�e-de.ej4�5d0d�e/de0de1de2ej4�5d1d�e3ej4�5d2d�iZ6G d3d4� d4e7�Z8G d5d6� d6e7�Z9G d7d8� d8e7�Z:G d9d:� d:e7�Z;G d;d<� d<e7�Z<G d=d>� d>e7�Z=G d?d@� d@e7�Z>G dAdB� dBe7�Z?G dCdD� dDe7�Z@G dEdF� dFe7�ZAeBZCeBZDeBZEeBZFdaGdaHdWdGdH�ZIdIdJ� ZJdKdL� ZKG dMdN� dNejL�ZMG dOdP� dPejL�ZNG dQdR� dRejL�ZOG dSdT� dTejPjQ�ZRdXdUdV�ZSdS )Y� )�*N)�methodtrace)�USBErrorzWander Lairson CostaA� get_backendOPENUSB_SUCCESSOPENUSB_PLATFORM_FAILUREOPENUSB_NO_RESOURCESOPENUSB_NO_BANDWIDTHOPENUSB_NOT_SUPPORTEDOPENUSB_HC_HARDWARE_ERROROPENUSB_INVALID_PERMOPENUSB_BUSYOPENUSB_BADARGOPENUSB_NOACCESSOPENUSB_PARSE_ERROROPENUSB_UNKNOWN_DEVICEOPENUSB_INVALID_HANDLEOPENUSB_SYS_FUNC_FAILUREOPENUSB_NULL_LISTOPENUSB_CB_CONTINUEOPENUSB_CB_TERMINATEOPENUSB_IO_STALLOPENUSB_IO_CRC_ERROROPENUSB_IO_DEVICE_HUNGOPENUSB_IO_REQ_TOO_BIGOPENUSB_IO_BIT_STUFFINGOPENUSB_IO_UNEXPECTED_PIDOPENUSB_IO_DATA_OVERRUNOPENUSB_IO_DATA_UNDERRUNOPENUSB_IO_BUFFER_OVERRUNOPENUSB_IO_BUFFER_UNDERRUNOPENUSB_IO_PID_CHECK_FAILUREOPENUSB_IO_DATA_TOGGLE_MISMATCHOPENUSB_IO_TIMEOUTOPENUSB_IO_CANCELEDzusb.backend.openusb���������������i����i����i����i����i����i����i�i�i�i��i��i���i���i���i���i���i���i���i���i���i���i���i���i���i����ZENOMEMZENOSYSZEIO�EBADFZEBUSY�EINVALZEACCESZENODEVZE2BIGZESRCHZ EOVERFLOWZ ETIMEDOUTZEINTRc @ s@ e Zd ZdefdefdefdefdefdefdefdefgZd S )
�_usb_endpoint_desc�bLength�bDescriptorTypeZbEndpointAddress�bmAttributesZwMaxPacketSizeZ bIntervalZbRefreshZ
bSynchAddressN��__name__�
__module__�__qualname__�c_uint8�c_uint16�_fields_� r r �7/usr/lib/python3.9/site-packages/usb/backend/openusb.pyr � s �r c
@ sF e Zd Zdefdefdefdefdefdefdefdefd efg Zd
S )�_usb_interface_descr
r ZbInterfaceNumberZbAlternateSettingZ
bNumEndpointsZbInterfaceClassZbInterfaceSubClassZbInterfaceProtocolZ
iInterfaceN)r r r r r r r r r r � s �r c @ s@ e Zd ZdefdefdefdefdefdefdefdefgZd S )
�_usb_config_descr
r ZwTotalLengthZbNumInterfacesZbConfigurationValueZiConfigurationr Z bMaxPowerNr r r r r r � s �r c @ sd e Zd Zdefdefdefdefdefdefdefdefd efd
efdefdefd
efdefgZdS )�_usb_device_descr
r ZbcdUSBZbDeviceClassZbDeviceSubClassZbDeviceProtocolZbMaxPacketSize0ZidVendorZ idProductZ bcdDeviceZ
iManufacturerZiProductZ
iSerialNumberZbNumConfigurationsNr r r r r r � s �r c @ s e Zd ZdefdefgZdS )�_openusb_request_result�status�transferred_bytesN)r r r �c_int32�c_uint32r r r r r r � s �r c s^ e Zd Z� fdd�ZG dd� de�Zdefdee�fdefdefd efd
e fde
fgZ� ZS )�_openusb_ctrl_requestc s` t t| ��� d| j_d| j_d| j_d| j_d | _d| _ d| _
d| _d| j_
d| j_d | _d S �Nr )�superr! �__init__�setup�
bmRequestType�bRequest�wValue�wIndex�payload�length�timeout�flags�resultr r �next��self�� __class__r r r$ � s z_openusb_ctrl_request.__init__c @ s( e Zd ZdefdefdefdefgZdS )z)_openusb_ctrl_request._openusb_ctrl_setupr&