# Stubs for usb.core (Python 3)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.
import usb._lookup as _objfinalizer
from typing import Any, Optional
class _DescriptorInfo(str): ...
class _ResourceManager:
backend: Any = ...
dev: Any = ...
handle: Any = ...
lock: Any = ...
def __init__(self, dev: Any, backend: Any) -> None: ...
def managed_open(self): ...
def managed_close(self) -> None: ...
index: Any = ...
bConfigurationValue: int = ...
def managed_set_configuration(self, device: Any, config: Any) -> None: ...
def managed_claim_interface(self, device: Any, intf: Any) -> None: ...
def managed_release_interface(self, device: Any, intf: Any) -> None: ...
def managed_set_interface(self, device: Any, intf: Any, alt: Any) -> None: ...
def setup_request(self, device: Any, endpoint: Any): ...
def get_interface_and_endpoint(self, device: Any, endpoint_address: Any): ...
def get_active_configuration(self, device: Any): ...
def release_all_interfaces(self, device: Any) -> None: ...
def dispose(self, device: Any, close_handle: bool = ...) -> None: ...
class USBError(IOError):
backend_error_code: Any = ...
def __init__(self, strerror: Any, error_code: Optional[Any] = ..., errno: Optional[Any] = ...) -> None: ...
class NoBackendError(ValueError): ...
class Endpoint:
device: Any = ...
index: Any = ...
def __init__(self, device: Any, endpoint: Any, interface: int = ..., alternate_setting: int = ..., configuration: int = ...) -> None: ...
def write(self, data: Any, timeout: Optional[Any] = ...): ...
def read(self, size_or_buffer: Any, timeout: Optional[Any] = ...): ...
def clear_halt(self) -> None: ...
class Interface:
device: Any = ...
alternate_index: Any = ...
index: Any = ...
configuration: Any = ...
def __init__(self, device: Any, interface: int = ..., alternate_setting: int = ..., configuration: int = ...) -> None: ...
def endpoints(self): ...
def set_altsetting(self) -> None: ...
def __iter__(self) -> None: ...
def __getitem__(self, index: Any): ...
class Configuration:
device: Any = ...
index: Any = ...
def __init__(self, device: Any, configuration: int = ...) -> None: ...
def interfaces(self): ...
def set(self) -> None: ...
def __iter__(self) -> None: ...
def __getitem__(self, index: Any): ...
class Device:
def configurations(self): ...
bus: Any = ...
address: Any = ...
port_number: Any = ...
speed: Any = ...
def __init__(self, dev: Any, backend: Any) -> None: ...
@property
def langids(self): ...
@property
def serial_number(self): ...
@property
def product(self): ...
@property
def manufacturer(self): ...
@property
def backend(self): ...
def set_configuration(self, configuration: Optional[Any] = ...) -> None: ...
def get_active_configuration(self): ...
def set_interface_altsetting(self, interface: Optional[Any] = ..., alternate_setting: Optional[Any] = ...) -> None: ...
def clear_halt(self, ep: Any) -> None: ...
def reset(self) -> None: ...
def write(self, endpoint: Any, data: Any, timeout: Optional[Any] = ...): ...
def read(self, endpoint: Any, size_or_buffer: Any, timeout: Optional[Any] = ...): ...
def ctrl_transfer(self, bmRequestType: Any, bRequest: Any, wValue: int = ..., wIndex: int = ..., data_or_wLength: Optional[Any] = ..., timeout: Optional[Any] = ...): ...
def is_kernel_driver_active(self, interface: Any): ...
def detach_kernel_driver(self, interface: Any) -> None: ...
def attach_kernel_driver(self, interface: Any) -> None: ...
def __iter__(self) -> None: ...
def __getitem__(self, index: Any): ...
default_timeout: Any = ...
def find(find_all: bool = ..., backend: Optional[Any] = ..., custom_match: Optional[Any] = ..., **args: Any): ...
def show_devices(verbose: bool = ..., **kwargs: Any): ...