11import logging
22from collections .abc import Callable , Generator
3- from typing import Any
3+ from typing import Any , TypeVar
44from typing_extensions import Self
55
66from .base import BaseMixin
@@ -17,11 +17,14 @@ from .numeric import NumericMixin
1717from .snapshot import SnapshotMixin
1818from .string import StringMixin
1919
20+ _T = TypeVar ("_T" )
21+ _V = TypeVar ("_V" , default = Any )
22+
2023__version__ : str
2124__tracebackhide__ : bool
2225
2326class WarningLoggingAdapter (logging .LoggerAdapter [logging .Logger ]):
24- def process (self , msg : str , kwargs : Any ) -> tuple [str , Any ]: ...
27+ def process (self , msg : str , kwargs : _T ) -> tuple [str , _T ]: ...
2528
2629class AssertionBuilder (
2730 StringMixin ,
@@ -34,36 +37,36 @@ class AssertionBuilder(
3437 DynamicMixin ,
3538 DictMixin ,
3639 DateMixin ,
37- ContainsMixin ,
38- CollectionMixin ,
40+ ContainsMixin [ _V ] ,
41+ CollectionMixin [ _V ] ,
3942 BaseMixin ,
4043):
41- val : Any
44+ val : _V
4245 description : str
4346 kind : str | None
4447 expected : BaseException | None
4548 logger : logging .Logger
4649 def __init__ (
4750 self ,
48- val : Any ,
51+ val : _V ,
4952 description : str = "" ,
5053 kind : str | None = None ,
5154 expected : BaseException | None = None ,
5255 logger : logging .Logger | None = None ,
5356 ) -> None : ...
5457 def builder (
5558 self ,
56- val : Any ,
59+ val : _V ,
5760 description : str = "" ,
5861 kind : str | None = None ,
5962 expected : BaseException | None = None ,
6063 logger : logging .Logger | None = None ,
6164 ) -> Self : ...
6265 def error (self , msg : str ) -> Self : ...
6366
64- def soft_assertions () -> Generator [None , None , None ]: ...
65- def assert_that (val : Any , description : str = "" ) -> AssertionBuilder : ...
66- def assert_warn (val : Any , description : str = "" , logger : logging .Logger | None = None ) -> AssertionBuilder : ...
67+ def soft_assertions () -> Generator [None ]: ...
68+ def assert_that (val : _V , description : str = "" ) -> AssertionBuilder [ _V ] : ...
69+ def assert_warn (val : _V , description : str = "" , logger : logging .Logger | None = None ) -> AssertionBuilder : ...
6770def fail (msg : str = "" ) -> None : ...
6871def soft_fail (msg : str = "" ) -> None : ...
6972def add_extension (func : Callable [[AssertionBuilder ], AssertionBuilder ]) -> None : ...
0 commit comments