Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions documentation/advanced-usage.md
Original file line number Diff line number Diff line change
Expand Up @@ -167,8 +167,8 @@ logging.basicConfig(level=logging.DEBUG)
Example:

```
DEBUG:python-injection:`Module(name='default')` now uses `Module(name='my_module')`.
DEBUG:python-injection:`Module(name='default')` has propagated an event: 1 dependency have been updated: `__main__.A`.
DEBUG:python-injection:`Module(name='__default__')` now uses `Module(name='my_module')`.
DEBUG:python-injection:`Module(name='__default__')` has propagated an event: 1 dependency have been updated: `__main__.A`.
DEBUG:python-injection:`Module(name='my_module')` has propagated an event: 1 dependency have been updated: `__main__.B`.
DEBUG:python-injection:`Module(name='default')` has propagated an event: 1 dependency have been updated: `__main__.B`.
DEBUG:python-injection:`Module(name='__default__')` has propagated an event: 1 dependency have been updated: `__main__.B`.
```
2 changes: 1 addition & 1 deletion documentation/entrypoint.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ Developing a CLI is a good example of using multiple entrypoints:
from injection.entrypoint import autocall
from typer import Typer

from src.entrypoint import entrypoint
from src.entrypoint import entrypoint # the previously defined `entrypoint` decorator
from src.services.logger import AsyncLogger # project service, implementation not provided

app = Typer()
Expand Down
5 changes: 2 additions & 3 deletions injection/_core/module.py
Original file line number Diff line number Diff line change
Expand Up @@ -480,16 +480,15 @@ def decorator(
wrapper = contextmanager(wrapped)

else:
hint = (wrapped,) # type: ignore[assignment]
injectable_class = SimpleScopedInjectable
wrapper = wrapped # type: ignore[assignment]
hint = wrapper = wrapped # type: ignore[assignment]
Comment thread
remimd marked this conversation as resolved.

self.injectable(
wrapper,
cls=partial(injectable_class, scope_name=scope_name),
ignore_type_hint=True,
inject=inject,
on=(*hint, on),
on=(hint, on),
Comment thread
remimd marked this conversation as resolved.
mode=mode,
)
return wrapped
Expand Down
4 changes: 4 additions & 0 deletions injection/entrypoint.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,10 @@ def decorator(wp: T) -> T:
return decorator(wrapped) if wrapped else decorator


# SMP = Setup Method Parameters
# EPP = EntryPoint Parameters


@overload
def entrypointmaker[**SMP, **EPP, T1, T2](
wrapped: EntrypointSetupMethod[SMP, EPP, T1, T2],
Expand Down
Loading