Skip to content

Commit 446c433

Browse files
authored
refactoring: ♻️ Little things
1 parent 1620cd0 commit 446c433

File tree

4 files changed

+39
-37
lines changed

4 files changed

+39
-37
lines changed

injection/core/module.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,9 @@ def __injectables(self) -> frozenset[Injectable]:
214214
return frozenset(self.__data.values())
215215

216216
def update(self, classes: Types, injectable: Injectable, override: bool):
217-
values = {origin: injectable for origin in get_origins(*classes)}
217+
values = MappingProxyType(
218+
{origin: injectable for origin in get_origins(*classes)}
219+
)
218220

219221
if values:
220222
event = ContainerDependenciesUpdated(self, values, override)
@@ -326,11 +328,11 @@ def set_constant(
326328
override: bool = False,
327329
) -> _T:
328330
cls = type(instance)
329-
330-
@self.injectable(on=(cls, on), override=override)
331-
def get_constant():
332-
return instance
333-
331+
self.injectable(
332+
lambda: instance,
333+
on=(cls, on),
334+
override=override,
335+
)
334336
return instance
335337

336338
def inject(

poetry.lock

Lines changed: 29 additions & 29 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ blacksheep = "^2.0.6"
1818
flake8 = "*"
1919
isort = "*"
2020
pydantic = "^2.6.1"
21-
pytest = "<8"
21+
pytest = "*"
2222
pytest-asyncio = "*"
2323
pytest-cov = "*"
2424
typer = "^0.9.0"

tests/integrations/test_blacksheep.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class Dependency:
1616
pass
1717

1818

19-
class TestController(APIController):
19+
class Controller(APIController):
2020
def __init__(self, dependency: Dependency):
2121
self.__dependency = dependency
2222

0 commit comments

Comments
 (0)