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 (
2730StringMixin ,
@@ -34,36 +37,36 @@ class AssertionBuilder(
3437DynamicMixin ,
3538DictMixin ,
3639DateMixin ,
37- ContainsMixin ,
38- CollectionMixin ,
40+ ContainsMixin [ _V ] ,
41+ CollectionMixin [ _V ] ,
3942BaseMixin ,
4043):
41- val :Any
44+ val :_V
4245description :str
4346kind :str | None
4447expected :BaseException | None
4548logger :logging .Logger
4649def __init__ (
4750self ,
48- val :Any ,
51+ val :_V ,
4952description :str = "" ,
5053kind :str | None = None ,
5154expected :BaseException | None = None ,
5255logger :logging .Logger | None = None ,
5356 )-> None : ...
5457def builder (
5558self ,
56- val :Any ,
59+ val :_V ,
5760description :str = "" ,
5861kind :str | None = None ,
5962expected :BaseException | None = None ,
6063logger :logging .Logger | None = None ,
6164 )-> Self : ...
6265def 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 : ...