Skip to content

Commit

Permalink
added controlled scope documentation
Browse files Browse the repository at this point in the history
  • Loading branch information
mastern2k3 committed Feb 23, 2022
1 parent 9408553 commit f2cda3c
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 0 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
# 0.4.0

* Added new `resolve_open` for more control over resolution scope and disposal.


# 0.3.1

* Better typing when using `Depends(...)` and `Lazy(...)`.
Expand Down
21 changes: 21 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,27 @@ resolve(get_dep_a)
# enter b
```

Controlled dependency lifetime scope:

```python
from deadsimple import resolve_open


def get_dep_b() -> DepB:
print("enter b")
yield DepB(value="some val")
print("exit b")


with resolve_open(get_dep_b) as dep_b:
print("inside")

# prints:
# enter b
# inside
# exit b
```


## Todo

Expand Down
22 changes: 22 additions & 0 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,28 @@ resolve(get_dep_a)
```


## Controlled lifetime scope

```python
from deadsimple import resolve_open


def get_dep_b() -> DepB:
print("enter b")
yield DepB(value="some val")
print("exit b")


with resolve_open(get_dep_b) as dep_b:
print("inside")

# prints:
# enter b
# inside
# exit b
```


## Installation

```
Expand Down

0 comments on commit f2cda3c

Please sign in to comment.