当future完成时引发异常的上下文管理器
项目描述
async_interrupt
asyncio的中断上下文管理器。
此模块提供了一个上下文管理器,可以在future完成时尽可能快地中断一段代码。
目的是尽快引发异常,以避免任何竞争条件。
这是基于Andrew Svetlov的async_timeout和cpython asyncio.timeout的松散实现。
使用方法
async with interrupt(future, ValueError, "message"):
future.set_result(None)
await asyncio.sleep(0)
安装
通过pip(或您喜欢的包管理器)安装此软件包
pip install async_interrupt
贡献者 ✨
感谢这些优秀的人们(emoji key)
此项目遵循all-contributors规范。欢迎任何形式的贡献!
致谢
此软件包是用Copier和browniebroke/pypackage-template项目模板创建的。
项目详情
关闭
async_interrupt-1.2.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d147559e2478501ad45ea43f52df23b246456715a7cb96e1aebdb4b71aed43d5 |
|
MD5 | c6f306d11c4494b4adb6e1c95ede96c4 |
|
BLAKE2b-256 | ef7c5a2d74465037b33ccdaf830e3d9ac008bccdbe4b0657983b90dc89191626 |
关闭
async_interrupt-1.2.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a0126e882b9991d1c77839ab53e0e1b9f41f1b3d151a7032243f15011df5e4dc |
|
MD5 | 38d17f961510520ef7281b3b799d7425 |
|
BLAKE2b-256 | 76f65638f86da774d30dae619a8d0d48df24cb17981b43948a8a3ee241b8b695 |