Cleanup relative imports

This commit is contained in:
Josh Wu
2025-04-12 23:02:28 +08:00
parent 58f153afc4
commit a57cf13e2e
34 changed files with 123 additions and 106 deletions

View File

@@ -20,8 +20,13 @@ import logging
import os
from typing import Optional
from .common import Transport, AsyncPipeSink, SnoopingTransport, TransportSpecError
from ..snoop import create_snooper
from bumble.transport.common import (
Transport,
AsyncPipeSink,
SnoopingTransport,
TransportSpecError,
)
from bumble.snoop import create_snooper
# -----------------------------------------------------------------------------
# Logging
@@ -108,80 +113,80 @@ async def _open_transport(scheme: str, spec: Optional[str]) -> Transport:
# pylint: disable=too-many-return-statements
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)
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)
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)
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)
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)
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)
if scheme == 'pty':
from .pty import open_pty_transport
from bumble.transport.pty import open_pty_transport
return await open_pty_transport(spec)
if scheme == 'file':
from .file import open_file_transport
from bumble.transport.file import open_file_transport
assert spec is not None
return await open_file_transport(spec)
if scheme == 'vhci':
from .vhci import open_vhci_transport
from bumble.transport.vhci import open_vhci_transport
return await open_vhci_transport(spec)
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)
if scheme == 'usb':
from .usb import open_usb_transport
from bumble.transport.usb import open_usb_transport
assert spec
return await open_usb_transport(spec)
if scheme == 'pyusb':
from .pyusb import open_pyusb_transport
from bumble.transport.pyusb import open_pyusb_transport
assert spec
return await open_pyusb_transport(spec)
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)
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)
if scheme == 'unix':
from .unix import open_unix_client_transport
from bumble.transport.unix import open_unix_client_transport
assert 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:'):
logger.warning('Link Relay has been deprecated.')
from ..controller import Controller
from ..link import RemoteLink # lazy import
from bumble.controller import Controller
from bumble.link import RemoteLink # lazy import
link = RemoteLink(name[11:])
await link.wait_until_connected()

View File

@@ -20,7 +20,7 @@ import grpc.aio
from typing import Optional, Union
from .common import (
from bumble.transport.common import (
PumpedTransport,
PumpedPacketSource,
PumpedPacketSink,
@@ -29,9 +29,13 @@ from .common import (
)
# pylint: disable=no-name-in-module
from .grpc_protobuf.emulated_bluetooth_pb2_grpc import EmulatedBluetoothServiceStub
from .grpc_protobuf.emulated_bluetooth_packets_pb2 import HCIPacket
from .grpc_protobuf.emulated_bluetooth_vhci_pb2_grpc import VhciForwardingServiceStub
from bumble.transport.grpc_protobuf.emulated_bluetooth_pb2_grpc import (
EmulatedBluetoothServiceStub,
)
from bumble.transport.grpc_protobuf.emulated_bluetooth_packets_pb2 import HCIPacket
from bumble.transport.grpc_protobuf.emulated_bluetooth_vhci_pb2_grpc import (
VhciForwardingServiceStub,
)
# -----------------------------------------------------------------------------

View File

@@ -38,15 +38,18 @@ from bumble.transport.common import (
)
# 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,
PacketStreamerServicer,
add_PacketStreamerServicer_to_server,
)
from .grpc_protobuf.netsim.packet_streamer_pb2 import PacketRequest, PacketResponse
from .grpc_protobuf.netsim.hci_packet_pb2 import HCIPacket
from .grpc_protobuf.netsim.startup_pb2 import Chip, ChipInfo, DeviceInfo
from .grpc_protobuf.netsim.common_pb2 import ChipKind
from bumble.transport.grpc_protobuf.netsim.packet_streamer_pb2 import (
PacketRequest,
PacketResponse,
)
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
# -----------------------------------------------------------------------------

View File

@@ -19,7 +19,7 @@ import asyncio
import io
import logging
from .common import Transport, StreamPacketSource, StreamPacketSink
from bumble.transport.common import Transport, StreamPacketSource, StreamPacketSink
# -----------------------------------------------------------------------------
# Logging

View File

@@ -25,7 +25,7 @@ import collections
from typing import Optional
from .common import Transport, ParserSource
from bumble.transport.common import Transport, ParserSource
# -----------------------------------------------------------------------------

View File

@@ -25,7 +25,7 @@ import logging
from typing import Optional
from .common import Transport, StreamPacketSource, StreamPacketSink
from bumble.transport.common import Transport, StreamPacketSource, StreamPacketSink
# -----------------------------------------------------------------------------
# Logging

View File

@@ -29,9 +29,9 @@ from usb.core import USBError
from usb.util import CTRL_TYPE_CLASS, CTRL_RECIPIENT_OTHER
from usb.legacy import REQ_SET_FEATURE, REQ_CLEAR_FEATURE, CLASS_HUB
from .common import Transport, ParserSource, TransportInitError
from .. import hci
from ..colors import color
from bumble.transport.common import Transport, ParserSource, TransportInitError
from bumble import hci
from bumble.colors import color
# -----------------------------------------------------------------------------

View File

@@ -19,7 +19,7 @@ import asyncio
import logging
import serial_asyncio
from .common import Transport, StreamPacketSource, StreamPacketSink
from bumble.transport.common import Transport, StreamPacketSource, StreamPacketSink
# -----------------------------------------------------------------------------
# Logging

View File

@@ -18,7 +18,7 @@
import asyncio
import logging
from .common import Transport, StreamPacketSource, StreamPacketSink
from bumble.transport.common import Transport, StreamPacketSource, StreamPacketSink
# -----------------------------------------------------------------------------
# Logging

View File

@@ -20,7 +20,7 @@ import asyncio
import logging
import socket
from .common import Transport, StreamPacketSource
from bumble.transport.common import Transport, StreamPacketSource
# -----------------------------------------------------------------------------
# Logging

View File

@@ -18,7 +18,7 @@
import asyncio
import logging
from .common import Transport, ParserSource
from bumble.transport.common import Transport, ParserSource
# -----------------------------------------------------------------------------
# Logging

View File

@@ -18,7 +18,7 @@
import asyncio
import logging
from .common import Transport, StreamPacketSource, StreamPacketSink
from bumble.transport.common import Transport, StreamPacketSource, StreamPacketSink
# -----------------------------------------------------------------------------
# Logging

View File

@@ -19,8 +19,8 @@ import logging
from typing import Optional
from .common import Transport
from .file import open_file_transport
from bumble.transport.common import Transport
from bumble.transport.file import open_file_transport
# -----------------------------------------------------------------------------
# Logging

View File

@@ -18,7 +18,12 @@
import logging
import websockets.client
from .common import PumpedPacketSource, PumpedPacketSink, PumpedTransport, Transport
from bumble.transport.common import (
PumpedPacketSource,
PumpedPacketSink,
PumpedTransport,
Transport,
)
# -----------------------------------------------------------------------------
# Logging

View File

@@ -18,7 +18,7 @@
import logging
import websockets
from .common import Transport, ParserSource, PumpedPacketSink
from bumble.transport.common import Transport, ParserSource, PumpedPacketSink
# -----------------------------------------------------------------------------
# Logging