mirror of
				https://github.com/nonebot/nonebot2.git
				synced 2025-10-31 15:06:42 +00:00 
			
		
		
		
	✨ Feature: 为子依赖添加 PEP593 Annotated 支持 (#1832)
				
					
				
			Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
		| @@ -1,4 +1,5 @@ | ||||
| from dataclasses import dataclass | ||||
| from typing_extensions import Annotated | ||||
|  | ||||
| from nonebot import on_message | ||||
| from nonebot.params import Depends | ||||
| @@ -47,3 +48,17 @@ async def depends_cache(y: int = Depends(dependency, use_cache=True)): | ||||
|  | ||||
| async def class_depend(c: ClassDependency = Depends()): | ||||
|     return c | ||||
|  | ||||
|  | ||||
| async def annotated_depend(x: Annotated[int, Depends(dependency)]): | ||||
|     return x | ||||
|  | ||||
|  | ||||
| async def annotated_class_depend(c: Annotated[ClassDependency, Depends()]): | ||||
|     return c | ||||
|  | ||||
|  | ||||
| async def annotated_prior_depend( | ||||
|     x: Annotated[int, Depends(lambda: 2)] = Depends(dependency) | ||||
| ): | ||||
|     return x | ||||
|   | ||||
		Reference in New Issue
	
	Block a user