mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2025-11-24 11:55:47 +03:00
Remove TODOs to adjust for fixed stubs
This commit is contained in:
parent
35ecd2cb97
commit
731af81a77
|
|
@ -27,8 +27,7 @@ provider_set_non_string_1 = provider1_set_non_string_keys.providers[Cat]
|
||||||
assert_type(provider_set_non_string_1, providers.Provider[str])
|
assert_type(provider_set_non_string_1, providers.Provider[str])
|
||||||
|
|
||||||
|
|
||||||
# TODO: Change providers.Aggregate to accept Mapping? Then remove explicit typing here
|
provider1_new_non_string_keys = providers.Aggregate(
|
||||||
provider1_new_non_string_keys = providers.Aggregate[str](
|
|
||||||
{Cat: providers.Object("str")},
|
{Cat: providers.Object("str")},
|
||||||
)
|
)
|
||||||
factory_new_non_string_1 = provider1_new_non_string_keys.providers[Cat]
|
factory_new_non_string_1 = provider1_new_non_string_keys.providers[Cat]
|
||||||
|
|
|
||||||
|
|
@ -33,8 +33,7 @@ provider4 = providers.Callable(Animal)
|
||||||
args4 = provider4.args
|
args4 = provider4.args
|
||||||
kwargs4 = provider4.kwargs
|
kwargs4 = provider4.kwargs
|
||||||
assert_type(args4, Tuple[Any])
|
assert_type(args4, Tuple[Any])
|
||||||
# TODO: Change Callable.kwargs to Dict[str, Any]? Then adjust test back to Dict[str, Any]
|
assert_type(kwargs4, Dict[str, Any])
|
||||||
assert_type(kwargs4, Dict[Any, Any])
|
|
||||||
|
|
||||||
# Test 5: to check the provided instance interface
|
# Test 5: to check the provided instance interface
|
||||||
provider5 = providers.Callable(Animal)
|
provider5 = providers.Callable(Animal)
|
||||||
|
|
@ -42,7 +41,6 @@ provided_val5 = provider5.provided()
|
||||||
attr_getter5 = provider5.provided.attr
|
attr_getter5 = provider5.provided.attr
|
||||||
item_getter5 = provider5.provided["item"]
|
item_getter5 = provider5.provided["item"]
|
||||||
method_caller5 = provider5.provided.method.call(123, arg=324)
|
method_caller5 = provider5.provided.method.call(123, arg=324)
|
||||||
# TODO: Remove explicit typing of Provider.provided return type
|
|
||||||
assert_type(provided_val5, Any)
|
assert_type(provided_val5, Any)
|
||||||
assert_type(attr_getter5, providers.AttributeGetter)
|
assert_type(attr_getter5, providers.AttributeGetter)
|
||||||
assert_type(item_getter5, providers.ItemGetter)
|
assert_type(item_getter5, providers.ItemGetter)
|
||||||
|
|
@ -84,6 +82,5 @@ assert_type(provides11, Optional[Callable[..., Animal]])
|
||||||
|
|
||||||
|
|
||||||
# Test 12: to check string imports
|
# Test 12: to check string imports
|
||||||
# TODO: Use T_Any as Callable typevar? Then remove type-ignore
|
provider12 = providers.Callable("builtins.dict")
|
||||||
provider12 = providers.Callable("builtins.dict") # type: ignore[var-annotated]
|
|
||||||
provider12.set_provides("builtins.dict")
|
provider12.set_provides("builtins.dict")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user