mirror of
				https://github.com/nonebot/nonebot2.git
				synced 2025-11-03 16:36:44 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			447 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			447 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from typing import Union
 | 
						|
 | 
						|
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:
 | 
						|
    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]):
 | 
						|
    ...
 |