Skip to main content

Python bindings for a C++ serial port library

Project description

https://github.com/Lei-k/async-pyserial/actions/workflows/python-publish.yml/badge.svg https://github.com/Lei-k/async-pyserial/actions/workflows/docs-publish.yml/badge.svg https://codecov.io/gh/Lei-k/async-pyserial/branch/main/graph/badge.svg

Python bindings for a C++ serial port library providing asynchronous serial communication support.

Features

  • Non-blocking and blocking read/write operations.

  • Cross-platform support for Windows, Linux, macOS, and FreeBSD.

  • Event-driven architecture for handling data events.

  • Support for gevent, eventlet, asyncio, callback, and synchronous operations.

  • Uses epoll, iocp, and kqueue for efficient, scalable I/O operations based on the underlying operating system.

Installation

You can install the async-pyserial package using either poetry or pip.

### Using Poetry

  1. Install poetry if you haven’t already:

    curl -sSL https://install.python-poetry.org | python3 -
  2. Add async-pyserial to your project:

    poetry add async-pyserial

### Using pip

  1. Install the package from PyPI:

    pip install async-pyserial

### FreeBSD Installation

For FreeBSD, you need to build the package manually:

  1. Clone the repository:

    git clone https://github.com/Lei-k/async-pyserial.git
  2. Navigate to the project directory:

    cd async-pyserial
  3. Install the dependencies using poetry:

    poetry install
  4. Build the package:

    python -m build
  5. Install the package:

    pip install dist/*.whl

Usage

Here’s a simple example of how to use async-pyserial:

from async_pyserial import SerialPort, SerialPortOptions, SerialPortEvent, SerialPortParity

def on_data(data):
    print(f"Received: {data}")

options = SerialPortOptions()
options.baudrate = 9600
options.bytesize = 8
options.stopbits = 1
options.parity = SerialPortParity.NONE # NONE, ODD, EVEN

serial_port = SerialPort('/dev/ttyUSB0', options)
serial_port.on(SerialPortEvent.ON_DATA, on_data)
serial_port.open()

try:
    while True:
        data_to_send = input("Enter data to send (or 'exit' to quit): ")
        if data_to_send.lower() == 'exit':
            break
        serial_port.write(data_to_send.encode('utf-8'))
finally:
    serial_port.close()

API

### SerialPort A class for serial communication.

#### Methods

  • __init__(self, port: str, options: SerialPortOptions): Initializes the serial port with the specified parameters.

  • def write(self, data: bytes, callback: Callable | None = None): Writes data to the serial port. Can be blocking or non-blocking. If a callback is provided, the write will be asynchronous. Supports gevent, eventlet, asyncio, callback, and synchronous operations.

  • def read(self, bufsize: int = 512, callback: Callable | None = None): Reads data from the serial port. Can be blocking or non-blocking. If a callback is provided, the read will be asynchronous. Supports gevent, eventlet, asyncio, callback, and synchronous operations.

  • def open(self): Opens the serial port.

  • def close(self): Closes the serial port.

  • def on(self, event: SerialPortEvent, callback: Callable[[bytes], None]): Registers a callback for the specified event.

  • def emit(self, evt: str, *args, **kwargs): Emits an event, triggering all registered callbacks for that event.

  • def remove_all_listeners(self, evt: str): Removes all listeners for the specified event.

  • def remove_listener(self, evt: str, listener: Callable): Removes a specific listener for the specified event.

  • def off(self, evt: str, listener: Callable): Alias for remove_listener.

### SerialPortOptions A class for specifying serial port options.

#### Attributes

  • baudrate: int: The baud rate for the serial port.

  • bytesize: int: The number of data bits.

  • stopbits: int: The number of stop bits.

  • parity: int: The parity checking (0: None, 1: Odd, 2: Even).

  • read_timeout: int: The read timeout in milliseconds.

  • write_timeout: int: The write timeout in milliseconds.

  • read_bufsize: int: The read buffer size. Default is 0. When read_bufsize is 0, the internal buffer is not used, and only data received after the read call will be returned. If read_bufsize is not 0, both buffered and new data will be returned.

### SerialPortEvent An enumeration for serial port events.

  • ON_DATA: Event triggered when data is received.

### SerialPortError An exception class for handling serial port errors.

  • __init__(self, *args: object): Initializes the SerialPortError with the specified arguments.

### PlatformNotSupported An exception class for handling unsupported platforms.

  • __init__(self, *args: object): Initializes the PlatformNotSupported exception with the specified arguments.

### set_async_worker A function for setting the asynchronous worker.

  • def set_async_worker(w: str, loop = None): Sets the asynchronous worker to gevent, eventlet, or asyncio. Optionally, an event loop can be provided for asyncio.

Examples

The examples directory contains sample scripts demonstrating how to use async-pyserial for various operations. Below are a few examples to help you get started.

  • Basic read and write operations.

  • Non-blocking read with asyncio.

  • Using gevent and eventlet for asynchronous operations.

Example scripts included in the examples directory:

  • interval_write.py: Demonstrates periodic writing to the serial port.

  • serialport_read.py: Demonstrates reading from the serial port with different async workers.

  • serialport_terminal.py: A terminal interface for interacting with the serial port.

Platform Support

Supports Windows, Linux, macOS, and FreeBSD.

Development

To contribute to the project, follow these steps:

  1. Clone the repository:

    git clone https://github.com/Lei-k/async-pyserial.git
  2. Navigate to the project directory:

    cd async-pyserial
  3. Install the dependencies using poetry:

    poetry install
  4. Run the tests:

    poetry run pytest

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

async_pyserial-0.2.4.tar.gz (22.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

async_pyserial-0.2.4-cp314-cp314t-win_amd64.whl (109.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

async_pyserial-0.2.4-cp314-cp314t-win32.whl (101.8 kB view details)

Uploaded CPython 3.14tWindows x86

async_pyserial-0.2.4-cp314-cp314t-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

async_pyserial-0.2.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

async_pyserial-0.2.4-cp314-cp314t-macosx_11_0_arm64.whl (125.8 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

async_pyserial-0.2.4-cp314-cp314-win_amd64.whl (101.8 kB view details)

Uploaded CPython 3.14Windows x86-64

async_pyserial-0.2.4-cp314-cp314-win32.whl (96.3 kB view details)

Uploaded CPython 3.14Windows x86

async_pyserial-0.2.4-cp314-cp314-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

async_pyserial-0.2.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

async_pyserial-0.2.4-cp314-cp314-macosx_11_0_arm64.whl (119.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

async_pyserial-0.2.4-cp313-cp313-win_amd64.whl (99.9 kB view details)

Uploaded CPython 3.13Windows x86-64

async_pyserial-0.2.4-cp313-cp313-win32.whl (94.3 kB view details)

Uploaded CPython 3.13Windows x86

async_pyserial-0.2.4-cp313-cp313-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

async_pyserial-0.2.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

async_pyserial-0.2.4-cp313-cp313-macosx_11_0_arm64.whl (119.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

async_pyserial-0.2.4-cp312-cp312-win_amd64.whl (99.9 kB view details)

Uploaded CPython 3.12Windows x86-64

async_pyserial-0.2.4-cp312-cp312-win32.whl (94.3 kB view details)

Uploaded CPython 3.12Windows x86

async_pyserial-0.2.4-cp312-cp312-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

async_pyserial-0.2.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

async_pyserial-0.2.4-cp312-cp312-macosx_11_0_arm64.whl (119.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

async_pyserial-0.2.4-cp311-cp311-win_amd64.whl (98.8 kB view details)

Uploaded CPython 3.11Windows x86-64

async_pyserial-0.2.4-cp311-cp311-win32.whl (93.8 kB view details)

Uploaded CPython 3.11Windows x86

async_pyserial-0.2.4-cp311-cp311-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

async_pyserial-0.2.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

async_pyserial-0.2.4-cp311-cp311-macosx_11_0_arm64.whl (118.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

async_pyserial-0.2.4-cp310-cp310-win_amd64.whl (98.0 kB view details)

Uploaded CPython 3.10Windows x86-64

async_pyserial-0.2.4-cp310-cp310-win32.whl (93.0 kB view details)

Uploaded CPython 3.10Windows x86

async_pyserial-0.2.4-cp310-cp310-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

async_pyserial-0.2.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

async_pyserial-0.2.4-cp310-cp310-macosx_11_0_arm64.whl (116.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

async_pyserial-0.2.4-cp39-cp39-win_amd64.whl (99.3 kB view details)

Uploaded CPython 3.9Windows x86-64

async_pyserial-0.2.4-cp39-cp39-win32.whl (93.0 kB view details)

Uploaded CPython 3.9Windows x86

async_pyserial-0.2.4-cp39-cp39-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

async_pyserial-0.2.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

async_pyserial-0.2.4-cp39-cp39-macosx_11_0_arm64.whl (116.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

async_pyserial-0.2.4-cp38-cp38-win_amd64.whl (97.7 kB view details)

Uploaded CPython 3.8Windows x86-64

async_pyserial-0.2.4-cp38-cp38-win32.whl (93.0 kB view details)

Uploaded CPython 3.8Windows x86

async_pyserial-0.2.4-cp38-cp38-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

async_pyserial-0.2.4-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

async_pyserial-0.2.4-cp38-cp38-macosx_11_0_arm64.whl (116.4 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file async_pyserial-0.2.4.tar.gz.

File metadata

  • Download URL: async_pyserial-0.2.4.tar.gz
  • Upload date:
  • Size: 22.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for async_pyserial-0.2.4.tar.gz
Algorithm Hash digest
SHA256 f49e16c901307337834cc6a10e22e2760f23022fd8a173481b7f34d655651795
MD5 3a00359ddea3fb52aed128ed149da16a
BLAKE2b-256 5a52094bdfb9b57b88d77ba697a9449b2742c5755409bde83d637d780b1a6fa9

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 88da23f7ddd0d97fc5bd2f6318f5b889ae25dc94d22feacf9e57005f39d40f5c
MD5 ae816a9c41bd7ad3c7e7e0eb981ea670
BLAKE2b-256 a94cb2d8f53defec9444f9b926affa088bd0a321ab6f4731a7f2c8820f669fdc

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp314-cp314t-win32.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 567aca3cb18b35c0de9a0f7eb932179efb617896f3917ea0bfd822e26e5979f5
MD5 56f8d8072bbde7eb4e8877c3ec4ddf2e
BLAKE2b-256 65f130004bd551674fc905699496f20febbbe93da37fbd45d0ea2837f9966616

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c3b46f2059aabfcfebe223ea7271c19043f986fe3f79ba5c445f6969745c8b92
MD5 0268b847552dbbf6fa685ed545e63f20
BLAKE2b-256 3fead177d61ba25bd7e672615b5d81597ef84fb5cd219c2a069d245c09f116e6

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 41d87866f9ed5895235b12320ec8ddee8aa71e23d6d11bf2b3792f4fc7cce8c6
MD5 a06e6543b1fffc01855d5dbb589ba661
BLAKE2b-256 7d79521d20989ae789b48ca7a20dae0926a9d6b7eed141b85eebde1f5e12c03d

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e7a53becf996e16baa17d15fe27037e35a0a11d9e21d973b041c672b4c431ffe
MD5 fa2adfc125915a28737138fdf6b37913
BLAKE2b-256 1c98a0164c31cad408bb29ea4b7128b97e9f1af3ad218a8e02b3b961088e723c

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2545d196026275a890a4c8039d314c3d7f077116b32692a6cd3185673b367056
MD5 271a6afe88c285fc1746ac2e939be2c6
BLAKE2b-256 75703e6e5c0091c5554a874b62e7bc01e0b7f3fed4069b2a82394a8497c0130d

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp314-cp314-win32.whl.

File metadata

  • Download URL: async_pyserial-0.2.4-cp314-cp314-win32.whl
  • Upload date:
  • Size: 96.3 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for async_pyserial-0.2.4-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 261996249be22d5ab3880ddd5aaca84fa2677e6c5a97dd30557da53156239067
MD5 550f2adf671232160eb87d8e0dfb441d
BLAKE2b-256 667e3289a47037863863a8bfc24be90fd04f4c40ebcf9dd578326323368ebc53

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 393fa411302f50ca1e6b8cd33b5698c62c074f1f28e1fdd995f674bcaa358127
MD5 275609f809f8e2ff8fe7d6ed3d5f4acc
BLAKE2b-256 282f4b3b989b92fb7f810c6430c3c24b5dc26caaccc662d403f8966a5e480801

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d970a71b1f7d397e1f4138c49be4bef9e82b32a2a4f29beb1b0dc5823a64f23a
MD5 6ee0f8ff7ea61f69ed9be2fbfd9bf850
BLAKE2b-256 09f29858a9dd6c68488658c2405bfb9532cb17270f2a487264d9c87264e38501

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 837c0e4daffb35b8623b522a54e0eeb7d19c0bb017bf5329fdc5ba733f83ed92
MD5 cc84d9b3d6b91ed246b013bc5ce96bcd
BLAKE2b-256 93633a44ab97c41332b13a70a7ae93d5be3ce5239fb4880179301e6624d5a533

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4c454646aea30b76930e17316eb0a8ba9383dc006a67392fe06360d0fff61e2c
MD5 c01125fdf61adbf4c5245c2119d2bbc0
BLAKE2b-256 8857d466736f955d0618f5c99c97acddb1b09363149df55c0f7efc84a3f92fbc

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp313-cp313-win32.whl.

File metadata

  • Download URL: async_pyserial-0.2.4-cp313-cp313-win32.whl
  • Upload date:
  • Size: 94.3 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for async_pyserial-0.2.4-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 1ae79804e4a4e0326bad72d6160300d0fbaa1f17b298c06f619212cbe70b3511
MD5 c8b5ce1b0ccaba43c13c5450dfa2c505
BLAKE2b-256 3207fc4f74d858ffea72a7e8e3bb2cf6a41a26b6da28597ad4730d1030a864a3

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 85b487d1443c13be194a4845f9de8eb3ce04d95d6fc6b2b356519ba2ac782331
MD5 21150b73ca77a5ac186c2cd77f9bb1ca
BLAKE2b-256 41f233be75ea0763f0b20099d8da345c7fd67f60496b54b71dfdd078ec93be03

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 70bd614a12e9fa4ede149d34807b73ae3c0a7548bc0cfedd0eec4433d2ae7c1a
MD5 d9d5dbba6a5b761aeaa136d9b65f81ac
BLAKE2b-256 99757117c5323d4732a5856d852e24510f42e646308f2308a556c6a1272c54ab

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02b497db43433cfc4d04626d519a1634c362b0ae8a6ccfbb8552571033a4097b
MD5 5cd1572f48e5794f33cb9e81367560c5
BLAKE2b-256 62fea9ef23a9d049b3a7b6f2e2af05bd7cbf7b8711ccf50657bd10a2feab5bca

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 63f4c497dd300b298ff3abbaa2923794c16b01610e2fca522fb931307ea56d41
MD5 b68d1be33b9a0d776e5ec3fe704f1f9d
BLAKE2b-256 71d66184341d65bf2e329bf298f79755c850e23f42a7f4296696f038cef0d098

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp312-cp312-win32.whl.

File metadata

  • Download URL: async_pyserial-0.2.4-cp312-cp312-win32.whl
  • Upload date:
  • Size: 94.3 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for async_pyserial-0.2.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 4716ebe4a54b4101d7c3607b0b57e1e5c23ce831f8ea86854a41bea74b8e0536
MD5 d2ffe8e76678312e6df4c89ad2b89621
BLAKE2b-256 4961c0866c1fedd484d9fe823044706331c5fa6878d1a90cd151cd870410919f

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 59048a0434b22641965f04343084f82ef215275d4e0f6ce72860196895d3e1e3
MD5 c173ef1391f306f648c8ef9673a87112
BLAKE2b-256 fd6a26317f0f8f326c62c0fe61baf2bc76b6c9631d38f61dac4ddeded9e262fb

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 81da143e3bb8e99880c7df0a9881a6b5c517981bff277c3e20f50bde4d15ef69
MD5 a110d1326518455902e49e2ec6b4d887
BLAKE2b-256 a1ccfe1b900b503ffceb2ae539db28bcc22a16a670d5a1c4d9c3b3133384e1e8

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4e3fd8559f27b76d1185968e61ac16b8eb8b9f4f84d68504af7ddc740531281
MD5 26060265855709e2dab155c1139ae6e4
BLAKE2b-256 ba30cccfa9d76e6ca49c7e7f6c07510091a5ab220b2c9dfac323c519e8f76a70

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1762ae3238db38b5b245091fdf36311dd837a4049b22b26a97f81c2486de9fc9
MD5 01e10a5beda5fc5ad4b051f61c31d030
BLAKE2b-256 e8f9d2a9d6082272a3580e6396672e779bc33ccc8e9c9ec1d8bc901356326083

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp311-cp311-win32.whl.

File metadata

  • Download URL: async_pyserial-0.2.4-cp311-cp311-win32.whl
  • Upload date:
  • Size: 93.8 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for async_pyserial-0.2.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 9a13efab8ec08956b8f39c6f8d1cee080978b86fd6aadac81b3b6db3e2d72cfe
MD5 01da2af36f0549b6a079fbb81a0626c3
BLAKE2b-256 fee76629586b522d84e0704c6f57af48994591f66998130fa650cb6c669177e3

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 429cb0a40f222e2fff24386217eafd3088f2df193270112c8b76b7d8a6be4ee0
MD5 f6d53641529564bd3e59c2e60d8b1cd7
BLAKE2b-256 573a7358fb69d2037e7d1c42a5231c30dd7582916d951e8cb7897b29e4e1a315

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e4a0ab0063bc73a7956933b4a5a37728a056c0088f9ea88ceba9f85f13ade685
MD5 dab4b688326ab5cfd8b46ff8bd4e7f9c
BLAKE2b-256 ca91c60a7a9e951c1995fd12843e01e465f161862bbf6682b4d9c6a051b7703c

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02f1893bbff3c7d6f73a185ad6a994a2c5de587844591f478a3765f168968394
MD5 7cbb5c58abb5b1a58e202735961a5983
BLAKE2b-256 b2d317d8b86c8422734a7b51e553baf4cb317063db11fe7311bd3709342c9e05

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9bc58e325275569a1373a3edb6a345859e6279f192d4233da632833fccd796f4
MD5 b460cf96affd7c44e09fd480bcb0e659
BLAKE2b-256 396fb0134555ccc0a98aa2caddf6d41490f200846ed8a181c22c765ccfc65a9b

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp310-cp310-win32.whl.

File metadata

  • Download URL: async_pyserial-0.2.4-cp310-cp310-win32.whl
  • Upload date:
  • Size: 93.0 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for async_pyserial-0.2.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 7e4a0f4fe3fc473d3f58acc793006db101ef3a48b0bfddb1bdc896d3c88c0772
MD5 b64d2c5e8d0a13f5604a08972edc6d06
BLAKE2b-256 51917a4f831559808a68488cc0998efb31e37ec5d86d1df3f3c0c969cfbf4b9a

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5d3eab4a5bba90f560f89740d2025dc8d0f67ca122410d388cd4a74880df95de
MD5 f7c27e5dcb43239f4ad5b00f57e4de72
BLAKE2b-256 bfa280891fb7def6d20f310465f321c00d41685b7068ca179084d54ead4801d0

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fa2d82fc2da22707a8de1a996481dcf7f1cead8c77f633f2b924b12d6f6c2d88
MD5 9eaf3f37f7a6a3ebca36a960a2d4888c
BLAKE2b-256 9b56532e912f57bef668980424b6ba98b0821fd35232bc786a43f713fa518750

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25a6da13cd3d2c1a3e91d5e01b638b880a7baea056008abaf4ee55431c8313e1
MD5 27833ae7f3a571f0397d58143478b4da
BLAKE2b-256 9da1c568fd66e09be17667f1fd20b8fdcf151e200d0d8e120cb96d33efb53835

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 55abfef9437c0ef48383285d8f313eee1f16926f5721680896bcc9a0dec025d3
MD5 3198c4756fa047a81af415a1aca27d6d
BLAKE2b-256 bdef00f4bfb61ee9f12598276f0ff1e0642ef3b848d28b0e066252580e3ff249

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp39-cp39-win32.whl.

File metadata

  • Download URL: async_pyserial-0.2.4-cp39-cp39-win32.whl
  • Upload date:
  • Size: 93.0 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for async_pyserial-0.2.4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 2fd49677610e4ef986501865904a586a9baf793a722846e27542c044bc85d051
MD5 b27966f52d55fdb7878fd42b8178892c
BLAKE2b-256 229549c618cb3d53fd35164c8e3b190d526330abda294b889895f35a148698aa

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f28ba20a02d9f4306a100c6b57fdb719af49b90794c7645190c7b0a63cba3e79
MD5 a104976b8186fe45490171f179be5442
BLAKE2b-256 028975d36d4eb4cc78e4c9a53572e936a63284b7f3981f0e05620dceb8e687a8

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c1c5cbb38255509274daf680446f4aa8a62a1223d29a338b45b2fa664b4e1fcc
MD5 274828e42d0d778262bf3957281c5248
BLAKE2b-256 ba543f50787b2a9463dfe7cd45c0ce7528ba9bf0263596689c694cae266d68ff

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e547e5ee637d7b6ec83ca8b50efd58fc059a0beb1dc3fcadb4087feaef5f352
MD5 49a93404a23ca5f4523c15ed4a9036a7
BLAKE2b-256 74f07d1f0c43d8f635f986eaa13d4650f88da1c2073c66a27b5f9924b6c303f5

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a9fe3b5eb99032cb27529f71a1e282b68f44dc6599750c8d34acde60524db9c0
MD5 c8a585b4986b0baaceb0fbb38af04715
BLAKE2b-256 299e2ddd69c959cd9b6fad19428cf5a9b0ea3971387f1f63c7a3186e661a3599

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp38-cp38-win32.whl.

File metadata

  • Download URL: async_pyserial-0.2.4-cp38-cp38-win32.whl
  • Upload date:
  • Size: 93.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for async_pyserial-0.2.4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 9439195fd7f67bc73ac1d8efb0e1b82e601f6221c2679a7a1e47745ed0e53554
MD5 6599379c87e5e2c93dd8b3d334f8217d
BLAKE2b-256 0285cf53416cd4bf241e467b1f5af89e618ac1f38ba7c212752b127b2c473855

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 607a4172b554408654fb0af4c27104acbeeda25f88c44218391ca9a00c1da66b
MD5 5ae1336186eb44cf17177794b5d1a8cb
BLAKE2b-256 91763313e7e95c3a4ebbd2acf5c693eaf07462be4d5b9a430609f2daefe35c00

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 47589fa8362a995d5a24a9c5a4078cc012b2c21dfcbc441b7978a8924f5f64f7
MD5 76bff41b2a237590d64cdc21419a3ffb
BLAKE2b-256 31b40135211625ef34d985a2facd2c3cd8920ade103f7393596929c2dab164ba

See more details on using hashes here.

File details

Details for the file async_pyserial-0.2.4-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for async_pyserial-0.2.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee81aee2a672e39fd1c4e6152b73a31c774abd2396be43f1c3d3314f6ce99c31
MD5 6ab1eddb5935e319b245915ec94015d5
BLAKE2b-256 46f3b4b91e9d3aeff28d4ec08a6c95ecc93d93f4d76e04aad62c01ede2419049

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page