mirror of
https://github.com/google/bumble.git
synced 2026-04-17 00:35:31 +00:00
Cleanup relative imports
This commit is contained in:
@@ -26,9 +26,9 @@ from typing import Awaitable, Callable
|
|||||||
from typing_extensions import ClassVar, Self
|
from typing_extensions import ClassVar, Self
|
||||||
|
|
||||||
|
|
||||||
from .codecs import AacAudioRtpPacket
|
from bumble.codecs import AacAudioRtpPacket
|
||||||
from .company_ids import COMPANY_IDENTIFIERS
|
from bumble.company_ids import COMPANY_IDENTIFIERS
|
||||||
from .sdp import (
|
from bumble.sdp import (
|
||||||
DataElement,
|
DataElement,
|
||||||
ServiceAttribute,
|
ServiceAttribute,
|
||||||
SDP_PUBLIC_BROWSE_ROOT,
|
SDP_PUBLIC_BROWSE_ROOT,
|
||||||
@@ -38,7 +38,7 @@ from .sdp import (
|
|||||||
SDP_PROTOCOL_DESCRIPTOR_LIST_ATTRIBUTE_ID,
|
SDP_PROTOCOL_DESCRIPTOR_LIST_ATTRIBUTE_ID,
|
||||||
SDP_BLUETOOTH_PROFILE_DESCRIPTOR_LIST_ATTRIBUTE_ID,
|
SDP_BLUETOOTH_PROFILE_DESCRIPTOR_LIST_ATTRIBUTE_ID,
|
||||||
)
|
)
|
||||||
from .core import (
|
from bumble.core import (
|
||||||
BT_L2CAP_PROTOCOL_ID,
|
BT_L2CAP_PROTOCOL_ID,
|
||||||
BT_AUDIO_SOURCE_SERVICE,
|
BT_AUDIO_SOURCE_SERVICE,
|
||||||
BT_AUDIO_SINK_SERVICE,
|
BT_AUDIO_SINK_SERVICE,
|
||||||
@@ -46,7 +46,7 @@ from .core import (
|
|||||||
BT_ADVANCED_AUDIO_DISTRIBUTION_SERVICE,
|
BT_ADVANCED_AUDIO_DISTRIBUTION_SERVICE,
|
||||||
name_or_number,
|
name_or_number,
|
||||||
)
|
)
|
||||||
from .rtp import MediaPacket
|
from bumble.rtp import MediaPacket
|
||||||
|
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
@@ -155,7 +155,7 @@ def flags_to_list(flags, values):
|
|||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
def make_audio_source_service_sdp_records(service_record_handle, version=(1, 3)):
|
def make_audio_source_service_sdp_records(service_record_handle, version=(1, 3)):
|
||||||
# pylint: disable=import-outside-toplevel
|
# pylint: disable=import-outside-toplevel
|
||||||
from .avdtp import AVDTP_PSM
|
from bumble.avdtp import AVDTP_PSM
|
||||||
|
|
||||||
version_int = version[0] << 8 | version[1]
|
version_int = version[0] << 8 | version[1]
|
||||||
return [
|
return [
|
||||||
@@ -209,7 +209,7 @@ def make_audio_source_service_sdp_records(service_record_handle, version=(1, 3))
|
|||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
def make_audio_sink_service_sdp_records(service_record_handle, version=(1, 3)):
|
def make_audio_sink_service_sdp_records(service_record_handle, version=(1, 3)):
|
||||||
# pylint: disable=import-outside-toplevel
|
# pylint: disable=import-outside-toplevel
|
||||||
from .avdtp import AVDTP_PSM
|
from bumble.avdtp import AVDTP_PSM
|
||||||
|
|
||||||
version_int = version[0] << 8 | version[1]
|
version_int = version[0] << 8 | version[1]
|
||||||
return [
|
return [
|
||||||
|
|||||||
@@ -39,14 +39,14 @@ from typing import (
|
|||||||
|
|
||||||
from pyee import EventEmitter
|
from pyee import EventEmitter
|
||||||
|
|
||||||
from .core import (
|
from bumble.core import (
|
||||||
BT_ADVANCED_AUDIO_DISTRIBUTION_SERVICE,
|
BT_ADVANCED_AUDIO_DISTRIBUTION_SERVICE,
|
||||||
InvalidStateError,
|
InvalidStateError,
|
||||||
ProtocolError,
|
ProtocolError,
|
||||||
InvalidArgumentError,
|
InvalidArgumentError,
|
||||||
name_or_number,
|
name_or_number,
|
||||||
)
|
)
|
||||||
from .a2dp import (
|
from bumble.a2dp import (
|
||||||
A2DP_CODEC_TYPE_NAMES,
|
A2DP_CODEC_TYPE_NAMES,
|
||||||
A2DP_MPEG_2_4_AAC_CODEC_TYPE,
|
A2DP_MPEG_2_4_AAC_CODEC_TYPE,
|
||||||
A2DP_NON_A2DP_CODEC_TYPE,
|
A2DP_NON_A2DP_CODEC_TYPE,
|
||||||
@@ -56,9 +56,9 @@ from .a2dp import (
|
|||||||
SbcMediaCodecInformation,
|
SbcMediaCodecInformation,
|
||||||
VendorSpecificMediaCodecInformation,
|
VendorSpecificMediaCodecInformation,
|
||||||
)
|
)
|
||||||
from .rtp import MediaPacket
|
from bumble.rtp import MediaPacket
|
||||||
from . import sdp, device, l2cap
|
from bumble import sdp, device, l2cap
|
||||||
from .colors import color
|
from bumble.colors import color
|
||||||
|
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -17,8 +17,8 @@
|
|||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from .hci import HCI_Packet
|
from bumble.hci import HCI_Packet
|
||||||
from .helpers import PacketTracer
|
from bumble.helpers import PacketTracer
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# Logging
|
# Logging
|
||||||
|
|||||||
@@ -51,12 +51,12 @@ from typing_extensions import Self
|
|||||||
|
|
||||||
from pyee import EventEmitter
|
from pyee import EventEmitter
|
||||||
|
|
||||||
from .colors import color
|
from bumble.colors import color
|
||||||
from .att import ATT_CID, ATT_DEFAULT_MTU, ATT_PDU
|
from bumble.att import ATT_CID, ATT_DEFAULT_MTU, ATT_PDU
|
||||||
from .gatt import Attribute, Characteristic, Descriptor, Service
|
from bumble.gatt import Attribute, Characteristic, Descriptor, Service
|
||||||
from .host import DataPacketQueue, Host
|
from bumble.host import DataPacketQueue, Host
|
||||||
from .profiles.gap import GenericAccessService
|
from bumble.profiles.gap import GenericAccessService
|
||||||
from .core import (
|
from bumble.core import (
|
||||||
PhysicalTransport,
|
PhysicalTransport,
|
||||||
AdvertisingData,
|
AdvertisingData,
|
||||||
BaseBumbleError,
|
BaseBumbleError,
|
||||||
@@ -71,7 +71,7 @@ from .core import (
|
|||||||
OutOfResourcesError,
|
OutOfResourcesError,
|
||||||
UnreachableError,
|
UnreachableError,
|
||||||
)
|
)
|
||||||
from .utils import (
|
from bumble.utils import (
|
||||||
AsyncRunner,
|
AsyncRunner,
|
||||||
CompositeEventEmitter,
|
CompositeEventEmitter,
|
||||||
EventWatcher,
|
EventWatcher,
|
||||||
@@ -80,7 +80,7 @@ from .utils import (
|
|||||||
deprecated,
|
deprecated,
|
||||||
experimental,
|
experimental,
|
||||||
)
|
)
|
||||||
from .keys import (
|
from bumble.keys import (
|
||||||
KeyStore,
|
KeyStore,
|
||||||
PairingKeys,
|
PairingKeys,
|
||||||
)
|
)
|
||||||
@@ -95,7 +95,7 @@ from bumble import core
|
|||||||
from bumble.profiles import gatt_service
|
from bumble.profiles import gatt_service
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from .transport.common import TransportSource, TransportSink
|
from bumble.transport.common import TransportSource, TransportSink
|
||||||
|
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -25,8 +25,8 @@ import pathlib
|
|||||||
import platform
|
import platform
|
||||||
from typing import Dict, Iterable, Optional, Type, TYPE_CHECKING
|
from typing import Dict, Iterable, Optional, Type, TYPE_CHECKING
|
||||||
|
|
||||||
from . import rtk, intel
|
from bumble.drivers import rtk, intel
|
||||||
from .common import Driver
|
from bumble.drivers.common import Driver
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from bumble.host import Host
|
from bumble.host import Host
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
import logging
|
import logging
|
||||||
import struct
|
import struct
|
||||||
|
|
||||||
from .gatt import (
|
from bumble.gatt import (
|
||||||
Service,
|
Service,
|
||||||
Characteristic,
|
Characteristic,
|
||||||
GATT_GENERIC_ACCESS_SERVICE,
|
GATT_GENERIC_ACCESS_SERVICE,
|
||||||
|
|||||||
@@ -46,9 +46,9 @@ from typing import (
|
|||||||
|
|
||||||
from pyee import EventEmitter
|
from pyee import EventEmitter
|
||||||
|
|
||||||
from .colors import color
|
from bumble.colors import color
|
||||||
from .hci import HCI_Constant
|
from bumble.hci import HCI_Constant
|
||||||
from .att import (
|
from bumble.att import (
|
||||||
ATT_ATTRIBUTE_NOT_FOUND_ERROR,
|
ATT_ATTRIBUTE_NOT_FOUND_ERROR,
|
||||||
ATT_ATTRIBUTE_NOT_LONG_ERROR,
|
ATT_ATTRIBUTE_NOT_LONG_ERROR,
|
||||||
ATT_CID,
|
ATT_CID,
|
||||||
@@ -69,9 +69,9 @@ from .att import (
|
|||||||
ATT_Write_Request,
|
ATT_Write_Request,
|
||||||
ATT_Error,
|
ATT_Error,
|
||||||
)
|
)
|
||||||
from . import core
|
from bumble import core
|
||||||
from .core import UUID, InvalidStateError
|
from bumble.core import UUID, InvalidStateError
|
||||||
from .gatt import (
|
from bumble.gatt import (
|
||||||
GATT_CHARACTERISTIC_ATTRIBUTE_TYPE,
|
GATT_CHARACTERISTIC_ATTRIBUTE_TYPE,
|
||||||
GATT_CLIENT_CHARACTERISTIC_CONFIGURATION_DESCRIPTOR,
|
GATT_CLIENT_CHARACTERISTIC_CONFIGURATION_DESCRIPTOR,
|
||||||
GATT_PRIMARY_SERVICE_ATTRIBUTE_TYPE,
|
GATT_PRIMARY_SERVICE_ATTRIBUTE_TYPE,
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ from bumble.utils import AbortableEventEmitter
|
|||||||
from bumble.transport.common import TransportLostError
|
from bumble.transport.common import TransportLostError
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from .transport.common import TransportSink, TransportSource
|
from bumble.transport.common import TransportSink, TransportSource
|
||||||
|
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -28,11 +28,11 @@ import json
|
|||||||
from typing import TYPE_CHECKING, Dict, List, Optional, Tuple, Type
|
from typing import TYPE_CHECKING, Dict, List, Optional, Tuple, Type
|
||||||
from typing_extensions import Self
|
from typing_extensions import Self
|
||||||
|
|
||||||
from .colors import color
|
from bumble.colors import color
|
||||||
from .hci import Address
|
from bumble.hci import Address
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from .device import Device
|
from bumble.device import Device
|
||||||
|
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -39,16 +39,16 @@ from typing import (
|
|||||||
TYPE_CHECKING,
|
TYPE_CHECKING,
|
||||||
)
|
)
|
||||||
|
|
||||||
from .utils import deprecated
|
from bumble.utils import deprecated
|
||||||
from .colors import color
|
from bumble.colors import color
|
||||||
from .core import (
|
from bumble.core import (
|
||||||
InvalidStateError,
|
InvalidStateError,
|
||||||
InvalidArgumentError,
|
InvalidArgumentError,
|
||||||
InvalidPacketError,
|
InvalidPacketError,
|
||||||
OutOfResourcesError,
|
OutOfResourcesError,
|
||||||
ProtocolError,
|
ProtocolError,
|
||||||
)
|
)
|
||||||
from .hci import (
|
from bumble.hci import (
|
||||||
HCI_LE_Connection_Update_Command,
|
HCI_LE_Connection_Update_Command,
|
||||||
HCI_Object,
|
HCI_Object,
|
||||||
Role,
|
Role,
|
||||||
|
|||||||
@@ -20,14 +20,14 @@ import enum
|
|||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
from typing import Optional, Tuple
|
from typing import Optional, Tuple
|
||||||
|
|
||||||
from .hci import (
|
from bumble.hci import (
|
||||||
Address,
|
Address,
|
||||||
HCI_NO_INPUT_NO_OUTPUT_IO_CAPABILITY,
|
HCI_NO_INPUT_NO_OUTPUT_IO_CAPABILITY,
|
||||||
HCI_DISPLAY_ONLY_IO_CAPABILITY,
|
HCI_DISPLAY_ONLY_IO_CAPABILITY,
|
||||||
HCI_DISPLAY_YES_NO_IO_CAPABILITY,
|
HCI_DISPLAY_YES_NO_IO_CAPABILITY,
|
||||||
HCI_KEYBOARD_ONLY_IO_CAPABILITY,
|
HCI_KEYBOARD_ONLY_IO_CAPABILITY,
|
||||||
)
|
)
|
||||||
from .smp import (
|
from bumble.smp import (
|
||||||
SMP_NO_INPUT_NO_OUTPUT_IO_CAPABILITY,
|
SMP_NO_INPUT_NO_OUTPUT_IO_CAPABILITY,
|
||||||
SMP_KEYBOARD_ONLY_IO_CAPABILITY,
|
SMP_KEYBOARD_ONLY_IO_CAPABILITY,
|
||||||
SMP_DISPLAY_ONLY_IO_CAPABILITY,
|
SMP_DISPLAY_ONLY_IO_CAPABILITY,
|
||||||
@@ -41,7 +41,7 @@ from .smp import (
|
|||||||
OobLegacyContext,
|
OobLegacyContext,
|
||||||
OobSharedData,
|
OobSharedData,
|
||||||
)
|
)
|
||||||
from .core import AdvertisingData, LeRole
|
from bumble.core import AdvertisingData, LeRole
|
||||||
|
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -22,11 +22,11 @@ __version__ = "0.0.1"
|
|||||||
import grpc
|
import grpc
|
||||||
import grpc.aio
|
import grpc.aio
|
||||||
|
|
||||||
from .config import Config
|
from bumble.pandora.config import Config
|
||||||
from .device import PandoraDevice
|
from bumble.pandora.device import PandoraDevice
|
||||||
from .host import HostService
|
from bumble.pandora.host import HostService
|
||||||
from .l2cap import L2CAPService
|
from bumble.pandora.l2cap import L2CAPService
|
||||||
from .security import SecurityService, SecurityStorageService
|
from bumble.pandora.security import SecurityService, SecurityStorageService
|
||||||
from pandora.host_grpc_aio import add_HostServicer_to_server
|
from pandora.host_grpc_aio import add_HostServicer_to_server
|
||||||
from pandora.l2cap_grpc_aio import add_L2CAPServicer_to_server
|
from pandora.l2cap_grpc_aio import add_L2CAPServicer_to_server
|
||||||
from pandora.security_grpc_aio import (
|
from pandora.security_grpc_aio import (
|
||||||
|
|||||||
@@ -20,8 +20,8 @@ import grpc.aio
|
|||||||
import logging
|
import logging
|
||||||
import struct
|
import struct
|
||||||
|
|
||||||
from . import utils
|
from bumble.pandora import utils
|
||||||
from .config import Config
|
from bumble.pandora.config import Config
|
||||||
from bumble.core import (
|
from bumble.core import (
|
||||||
PhysicalTransport,
|
PhysicalTransport,
|
||||||
UUID,
|
UUID,
|
||||||
|
|||||||
@@ -19,8 +19,8 @@ import logging
|
|||||||
|
|
||||||
from asyncio import Queue as AsyncQueue, Future
|
from asyncio import Queue as AsyncQueue, Future
|
||||||
|
|
||||||
from . import utils
|
from bumble.pandora import utils
|
||||||
from .config import Config
|
from bumble.pandora.config import Config
|
||||||
from bumble.core import OutOfResourcesError, InvalidArgumentError
|
from bumble.core import OutOfResourcesError, InvalidArgumentError
|
||||||
from bumble.device import Device
|
from bumble.device import Device
|
||||||
from bumble.l2cap import (
|
from bumble.l2cap import (
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ import contextlib
|
|||||||
import grpc
|
import grpc
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from . import utils
|
from bumble.pandora import utils
|
||||||
from .config import Config
|
from bumble.pandora.config import Config
|
||||||
from bumble import hci
|
from bumble import hci
|
||||||
from bumble.core import (
|
from bumble.core import (
|
||||||
PhysicalTransport,
|
PhysicalTransport,
|
||||||
|
|||||||
@@ -30,8 +30,8 @@ from pyee import EventEmitter
|
|||||||
from bumble import core
|
from bumble import core
|
||||||
from bumble import l2cap
|
from bumble import l2cap
|
||||||
from bumble import sdp
|
from bumble import sdp
|
||||||
from .colors import color
|
from bumble.colors import color
|
||||||
from .core import (
|
from bumble.core import (
|
||||||
UUID,
|
UUID,
|
||||||
BT_RFCOMM_PROTOCOL_ID,
|
BT_RFCOMM_PROTOCOL_ID,
|
||||||
PhysicalTransport,
|
PhysicalTransport,
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ from bumble.core import (
|
|||||||
from bumble.hci import HCI_Object, name_or_number, key_with_value
|
from bumble.hci import HCI_Object, name_or_number, key_with_value
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from .device import Device, Connection
|
from bumble.device import Device, Connection
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# Logging
|
# Logging
|
||||||
|
|||||||
@@ -43,23 +43,23 @@ from typing import (
|
|||||||
|
|
||||||
from pyee import EventEmitter
|
from pyee import EventEmitter
|
||||||
|
|
||||||
from .colors import color
|
from bumble.colors import color
|
||||||
from .hci import (
|
from bumble.hci import (
|
||||||
Address,
|
Address,
|
||||||
Role,
|
Role,
|
||||||
HCI_LE_Enable_Encryption_Command,
|
HCI_LE_Enable_Encryption_Command,
|
||||||
HCI_Object,
|
HCI_Object,
|
||||||
key_with_value,
|
key_with_value,
|
||||||
)
|
)
|
||||||
from .core import (
|
from bumble.core import (
|
||||||
PhysicalTransport,
|
PhysicalTransport,
|
||||||
AdvertisingData,
|
AdvertisingData,
|
||||||
InvalidArgumentError,
|
InvalidArgumentError,
|
||||||
ProtocolError,
|
ProtocolError,
|
||||||
name_or_number,
|
name_or_number,
|
||||||
)
|
)
|
||||||
from .keys import PairingKeys
|
from bumble.keys import PairingKeys
|
||||||
from . import crypto
|
from bumble import crypto
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from bumble.device import Connection, Device
|
from bumble.device import Connection, Device
|
||||||
|
|||||||
@@ -20,8 +20,13 @@ import logging
|
|||||||
import os
|
import os
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
from .common import Transport, AsyncPipeSink, SnoopingTransport, TransportSpecError
|
from bumble.transport.common import (
|
||||||
from ..snoop import create_snooper
|
Transport,
|
||||||
|
AsyncPipeSink,
|
||||||
|
SnoopingTransport,
|
||||||
|
TransportSpecError,
|
||||||
|
)
|
||||||
|
from bumble.snoop import create_snooper
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# Logging
|
# Logging
|
||||||
@@ -108,80 +113,80 @@ async def _open_transport(scheme: str, spec: Optional[str]) -> Transport:
|
|||||||
# pylint: disable=too-many-return-statements
|
# pylint: disable=too-many-return-statements
|
||||||
|
|
||||||
if scheme == 'serial' and spec:
|
if scheme == 'serial' and spec:
|
||||||
from .serial import open_serial_transport
|
from bumble.transport.serial import open_serial_transport
|
||||||
|
|
||||||
return await open_serial_transport(spec)
|
return await open_serial_transport(spec)
|
||||||
|
|
||||||
if scheme == 'udp' and spec:
|
if scheme == 'udp' and spec:
|
||||||
from .udp import open_udp_transport
|
from bumble.transport.udp import open_udp_transport
|
||||||
|
|
||||||
return await open_udp_transport(spec)
|
return await open_udp_transport(spec)
|
||||||
|
|
||||||
if scheme == 'tcp-client' and spec:
|
if scheme == 'tcp-client' and spec:
|
||||||
from .tcp_client import open_tcp_client_transport
|
from bumble.transport.tcp_client import open_tcp_client_transport
|
||||||
|
|
||||||
return await open_tcp_client_transport(spec)
|
return await open_tcp_client_transport(spec)
|
||||||
|
|
||||||
if scheme == 'tcp-server' and spec:
|
if scheme == 'tcp-server' and spec:
|
||||||
from .tcp_server import open_tcp_server_transport
|
from bumble.transport.tcp_server import open_tcp_server_transport
|
||||||
|
|
||||||
return await open_tcp_server_transport(spec)
|
return await open_tcp_server_transport(spec)
|
||||||
|
|
||||||
if scheme == 'ws-client' and spec:
|
if scheme == 'ws-client' and spec:
|
||||||
from .ws_client import open_ws_client_transport
|
from bumble.transport.ws_client import open_ws_client_transport
|
||||||
|
|
||||||
return await open_ws_client_transport(spec)
|
return await open_ws_client_transport(spec)
|
||||||
|
|
||||||
if scheme == 'ws-server' and spec:
|
if scheme == 'ws-server' and spec:
|
||||||
from .ws_server import open_ws_server_transport
|
from bumble.transport.ws_server import open_ws_server_transport
|
||||||
|
|
||||||
return await open_ws_server_transport(spec)
|
return await open_ws_server_transport(spec)
|
||||||
|
|
||||||
if scheme == 'pty':
|
if scheme == 'pty':
|
||||||
from .pty import open_pty_transport
|
from bumble.transport.pty import open_pty_transport
|
||||||
|
|
||||||
return await open_pty_transport(spec)
|
return await open_pty_transport(spec)
|
||||||
|
|
||||||
if scheme == 'file':
|
if scheme == 'file':
|
||||||
from .file import open_file_transport
|
from bumble.transport.file import open_file_transport
|
||||||
|
|
||||||
assert spec is not None
|
assert spec is not None
|
||||||
return await open_file_transport(spec)
|
return await open_file_transport(spec)
|
||||||
|
|
||||||
if scheme == 'vhci':
|
if scheme == 'vhci':
|
||||||
from .vhci import open_vhci_transport
|
from bumble.transport.vhci import open_vhci_transport
|
||||||
|
|
||||||
return await open_vhci_transport(spec)
|
return await open_vhci_transport(spec)
|
||||||
|
|
||||||
if scheme == 'hci-socket':
|
if scheme == 'hci-socket':
|
||||||
from .hci_socket import open_hci_socket_transport
|
from bumble.transport.hci_socket import open_hci_socket_transport
|
||||||
|
|
||||||
return await open_hci_socket_transport(spec)
|
return await open_hci_socket_transport(spec)
|
||||||
|
|
||||||
if scheme == 'usb':
|
if scheme == 'usb':
|
||||||
from .usb import open_usb_transport
|
from bumble.transport.usb import open_usb_transport
|
||||||
|
|
||||||
assert spec
|
assert spec
|
||||||
return await open_usb_transport(spec)
|
return await open_usb_transport(spec)
|
||||||
|
|
||||||
if scheme == 'pyusb':
|
if scheme == 'pyusb':
|
||||||
from .pyusb import open_pyusb_transport
|
from bumble.transport.pyusb import open_pyusb_transport
|
||||||
|
|
||||||
assert spec
|
assert spec
|
||||||
return await open_pyusb_transport(spec)
|
return await open_pyusb_transport(spec)
|
||||||
|
|
||||||
if scheme == 'android-emulator':
|
if scheme == 'android-emulator':
|
||||||
from .android_emulator import open_android_emulator_transport
|
from bumble.transport.android_emulator import open_android_emulator_transport
|
||||||
|
|
||||||
return await open_android_emulator_transport(spec)
|
return await open_android_emulator_transport(spec)
|
||||||
|
|
||||||
if scheme == 'android-netsim':
|
if scheme == 'android-netsim':
|
||||||
from .android_netsim import open_android_netsim_transport
|
from bumble.transport.android_netsim import open_android_netsim_transport
|
||||||
|
|
||||||
return await open_android_netsim_transport(spec)
|
return await open_android_netsim_transport(spec)
|
||||||
|
|
||||||
if scheme == 'unix':
|
if scheme == 'unix':
|
||||||
from .unix import open_unix_client_transport
|
from bumble.transport.unix import open_unix_client_transport
|
||||||
|
|
||||||
assert spec
|
assert spec
|
||||||
return await open_unix_client_transport(spec)
|
return await open_unix_client_transport(spec)
|
||||||
@@ -204,8 +209,8 @@ async def open_transport_or_link(name: str) -> Transport:
|
|||||||
"""
|
"""
|
||||||
if name.startswith('link-relay:'):
|
if name.startswith('link-relay:'):
|
||||||
logger.warning('Link Relay has been deprecated.')
|
logger.warning('Link Relay has been deprecated.')
|
||||||
from ..controller import Controller
|
from bumble.controller import Controller
|
||||||
from ..link import RemoteLink # lazy import
|
from bumble.link import RemoteLink # lazy import
|
||||||
|
|
||||||
link = RemoteLink(name[11:])
|
link = RemoteLink(name[11:])
|
||||||
await link.wait_until_connected()
|
await link.wait_until_connected()
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ import grpc.aio
|
|||||||
|
|
||||||
from typing import Optional, Union
|
from typing import Optional, Union
|
||||||
|
|
||||||
from .common import (
|
from bumble.transport.common import (
|
||||||
PumpedTransport,
|
PumpedTransport,
|
||||||
PumpedPacketSource,
|
PumpedPacketSource,
|
||||||
PumpedPacketSink,
|
PumpedPacketSink,
|
||||||
@@ -29,9 +29,13 @@ from .common import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
# pylint: disable=no-name-in-module
|
# pylint: disable=no-name-in-module
|
||||||
from .grpc_protobuf.emulated_bluetooth_pb2_grpc import EmulatedBluetoothServiceStub
|
from bumble.transport.grpc_protobuf.emulated_bluetooth_pb2_grpc import (
|
||||||
from .grpc_protobuf.emulated_bluetooth_packets_pb2 import HCIPacket
|
EmulatedBluetoothServiceStub,
|
||||||
from .grpc_protobuf.emulated_bluetooth_vhci_pb2_grpc import VhciForwardingServiceStub
|
)
|
||||||
|
from bumble.transport.grpc_protobuf.emulated_bluetooth_packets_pb2 import HCIPacket
|
||||||
|
from bumble.transport.grpc_protobuf.emulated_bluetooth_vhci_pb2_grpc import (
|
||||||
|
VhciForwardingServiceStub,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -38,15 +38,18 @@ from bumble.transport.common import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
# pylint: disable=no-name-in-module
|
# pylint: disable=no-name-in-module
|
||||||
from .grpc_protobuf.netsim.packet_streamer_pb2_grpc import (
|
from bumble.transport.grpc_protobuf.netsim.packet_streamer_pb2_grpc import (
|
||||||
PacketStreamerStub,
|
PacketStreamerStub,
|
||||||
PacketStreamerServicer,
|
PacketStreamerServicer,
|
||||||
add_PacketStreamerServicer_to_server,
|
add_PacketStreamerServicer_to_server,
|
||||||
)
|
)
|
||||||
from .grpc_protobuf.netsim.packet_streamer_pb2 import PacketRequest, PacketResponse
|
from bumble.transport.grpc_protobuf.netsim.packet_streamer_pb2 import (
|
||||||
from .grpc_protobuf.netsim.hci_packet_pb2 import HCIPacket
|
PacketRequest,
|
||||||
from .grpc_protobuf.netsim.startup_pb2 import Chip, ChipInfo, DeviceInfo
|
PacketResponse,
|
||||||
from .grpc_protobuf.netsim.common_pb2 import ChipKind
|
)
|
||||||
|
from bumble.transport.grpc_protobuf.netsim.hci_packet_pb2 import HCIPacket
|
||||||
|
from bumble.transport.grpc_protobuf.netsim.startup_pb2 import Chip, ChipInfo, DeviceInfo
|
||||||
|
from bumble.transport.grpc_protobuf.netsim.common_pb2 import ChipKind
|
||||||
|
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ import asyncio
|
|||||||
import io
|
import io
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from .common import Transport, StreamPacketSource, StreamPacketSink
|
from bumble.transport.common import Transport, StreamPacketSource, StreamPacketSink
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# Logging
|
# Logging
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ import collections
|
|||||||
|
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
from .common import Transport, ParserSource
|
from bumble.transport.common import Transport, ParserSource
|
||||||
|
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ import logging
|
|||||||
|
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
from .common import Transport, StreamPacketSource, StreamPacketSink
|
from bumble.transport.common import Transport, StreamPacketSource, StreamPacketSink
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# Logging
|
# Logging
|
||||||
|
|||||||
@@ -29,9 +29,9 @@ from usb.core import USBError
|
|||||||
from usb.util import CTRL_TYPE_CLASS, CTRL_RECIPIENT_OTHER
|
from usb.util import CTRL_TYPE_CLASS, CTRL_RECIPIENT_OTHER
|
||||||
from usb.legacy import REQ_SET_FEATURE, REQ_CLEAR_FEATURE, CLASS_HUB
|
from usb.legacy import REQ_SET_FEATURE, REQ_CLEAR_FEATURE, CLASS_HUB
|
||||||
|
|
||||||
from .common import Transport, ParserSource, TransportInitError
|
from bumble.transport.common import Transport, ParserSource, TransportInitError
|
||||||
from .. import hci
|
from bumble import hci
|
||||||
from ..colors import color
|
from bumble.colors import color
|
||||||
|
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ import asyncio
|
|||||||
import logging
|
import logging
|
||||||
import serial_asyncio
|
import serial_asyncio
|
||||||
|
|
||||||
from .common import Transport, StreamPacketSource, StreamPacketSink
|
from bumble.transport.common import Transport, StreamPacketSource, StreamPacketSink
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# Logging
|
# Logging
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
import asyncio
|
import asyncio
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from .common import Transport, StreamPacketSource, StreamPacketSink
|
from bumble.transport.common import Transport, StreamPacketSource, StreamPacketSink
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# Logging
|
# Logging
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ import asyncio
|
|||||||
import logging
|
import logging
|
||||||
import socket
|
import socket
|
||||||
|
|
||||||
from .common import Transport, StreamPacketSource
|
from bumble.transport.common import Transport, StreamPacketSource
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# Logging
|
# Logging
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
import asyncio
|
import asyncio
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from .common import Transport, ParserSource
|
from bumble.transport.common import Transport, ParserSource
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# Logging
|
# Logging
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
import asyncio
|
import asyncio
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from .common import Transport, StreamPacketSource, StreamPacketSink
|
from bumble.transport.common import Transport, StreamPacketSource, StreamPacketSink
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# Logging
|
# Logging
|
||||||
|
|||||||
@@ -19,8 +19,8 @@ import logging
|
|||||||
|
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
from .common import Transport
|
from bumble.transport.common import Transport
|
||||||
from .file import open_file_transport
|
from bumble.transport.file import open_file_transport
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# Logging
|
# Logging
|
||||||
|
|||||||
@@ -18,7 +18,12 @@
|
|||||||
import logging
|
import logging
|
||||||
import websockets.client
|
import websockets.client
|
||||||
|
|
||||||
from .common import PumpedPacketSource, PumpedPacketSink, PumpedTransport, Transport
|
from bumble.transport.common import (
|
||||||
|
PumpedPacketSource,
|
||||||
|
PumpedPacketSink,
|
||||||
|
PumpedTransport,
|
||||||
|
Transport,
|
||||||
|
)
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# Logging
|
# Logging
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
import logging
|
import logging
|
||||||
import websockets
|
import websockets
|
||||||
|
|
||||||
from .common import Transport, ParserSource, PumpedPacketSink
|
from bumble.transport.common import Transport, ParserSource, PumpedPacketSink
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# Logging
|
# Logging
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ from typing_extensions import Self
|
|||||||
|
|
||||||
from pyee import EventEmitter
|
from pyee import EventEmitter
|
||||||
|
|
||||||
from .colors import color
|
from bumble.colors import color
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# Logging
|
# Logging
|
||||||
|
|||||||
Reference in New Issue
Block a user