nonebot2/tests/plugins/param/param_bot.py

36 lines
447 B
Python
Raw Normal View History

from typing import Union
2021-12-19 16:28:02 +00:00
from nonebot.adapters import Bot
async def get_bot(b: Bot) -> Bot:
return b
async def legacy_bot(bot):
return bot
async def not_legacy_bot(bot: int):
...
class FooBot(Bot):
...
async def sub_bot(b: FooBot) -> FooBot:
2021-12-19 16:28:02 +00:00
return b
class BarBot(Bot):
...
async def union_bot(b: Union[FooBot, BarBot]) -> Union[FooBot, BarBot]:
return b
async def not_bot(b: Union[int, Bot]):
...