Skip to main content

aioreadline

Python has a builtin readline module. However, the builtin module is difficult to use in async Python code. This module provides an interface around the async-compatible functions of libreadline using a ctypes wrapper.

Example

import asyncio, atexit

async def _main():
	while True:
		line = await aiorl.getLine()
		
		if line is None or line == b"quit":
			aiorl.stop()
			loop.stop()
			break
		elif len(line) > 0:
			aiorl.add_history(line)
			print(line)

loop = asyncio.get_event_loop()
loop.create_task(_main())

aiorl = AIOReadline(prompt="> ", loop=loop, history_file=".aioreadline_history")

atexit.register(lambda: aiorl.stop())

try:
	loop.run_forever()
except KeyboardInterrupt:
	loop.stop()

Release files for aioreadline 2024.1.25

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aioreadline 2024.1.25
File Size Uploaded
aioreadline-2024.1.25.tar.gz 3.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aioreadline 2024.1.25
File Interpreter ABI Platform
aioreadline-2024.1.25-py3-none-any.whl Python 3 none any Details

Total release size: 9.0 kB

Release files / aioreadline-2024.1.25.tar.gz

Download URL aioreadline-2024.1.25.tar.gz
Size 3.9 kB
Tags Source
SHA-256 checksum
How to use checksums
1fd1b6c9c682f855a1ef6ab2c2457822ff233161029c5e7ef54478ca895a6b37
BLAKE2b-256 checksum
How to use checksums
e07514fdf4824de264202a0016755d6ef36b84a3f2e1ee0eec3713a8aae82083
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / aioreadline-2024.1.25-py3-none-any.whl

Download URL aioreadline-2024.1.25-py3-none-any.whl
Size 5.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
493d1a969978d41f578d9dea2204629a12c3634675db002e0776c675214e5b74
BLAKE2b-256 checksum
How to use checksums
8ed11e7f4231f6ce586933e3655dca32dc92ba526d0ff976a0db8546726b6fd7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release history Release notifications | RSS feed

This release

2024.1.25 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page