Tyler Goodlet
251ee177fa
Make the `Context` a dataclass
2019-01-20 21:47:08 -05:00
Tyler Goodlet
be20e1488b
Fix type annotations
2019-01-12 15:32:41 -05:00
Tyler Goodlet
87a6165430
Add a `Context` type for task/protocol RPC state
...
This is loosely based off the nanomsg concept found here:
https://nanomsg.github.io/nng/man/v1.1.0/nng_ctx.5
2019-01-12 14:31:17 -05:00
Tyler Goodlet
db85e13657
Use a fifo lock for IPC
2018-12-15 02:20:19 -05:00
Tyler Goodlet
71bb87aa3a
Drop deprecated trio error
2018-11-09 01:53:15 -05:00
Tyler Goodlet
d808ffd8f3
`Logger.warn()` is deprecated
2018-09-10 15:19:49 -04:00
Tyler Goodlet
086df43b59
Woot! mypy run is clean!
2018-08-31 17:16:24 -04:00
Tyler Goodlet
11cbf9ea55
Use proper `typing` annotations
2018-08-26 13:12:29 -04:00
Tyler Goodlet
b0ceb308ba
Add type annotations to most functions
...
This is purely for documentation purposes for now as it should be
obvious a bunch of the signatures aren't using the correct "generics"
syntax (i.e. the use of `(str, int)` instead of `typing.Tuple[str, int])`)
in a bunch of places. We're also not using a type checker yet and besides,
`trio` doesn't really expose a lot of its internal types very well.
2SQASH
2018-08-22 11:50:45 -04:00
Tyler Goodlet
758fbc6790
Drop `Channel.aiter_recv()`
...
Internalize the implementation of this and expect client code to
iterate the `Channel` directly.
Resolves #16
2018-08-07 14:03:01 -04:00
Tyler Goodlet
d6d7fea708
Use plain func for __aiter__()
2018-08-04 18:15:24 -04:00
Tyler Goodlet
64cbb922dc
Reorg everything into private modules
2018-07-14 16:09:05 -04:00