jupywire
Minimal Jupyter protocol commons: wire-format sessions (message construction, HMAC signing, frame serialize/deserialize) and kernel-client call conventions, shared by kernmini, jupygate, jupyasyncclient, and conkernelclient.
What's here
jupywire.session:Session— Jupyter protocol messages: construction, HMAC signing, frame (de)serialization, replay protection — plus the websocket JSON/binary frame helpers (dumps/loads,serialize_binary_message/deserialize_binary_message) andvalidate_string_dict.jupywire.connect:write_connection_file— kernel connection files with random free-port selection, written 0600.jupywire.ops:EvalOps— a mixin giving any kernel client the calling conventions (eval,ipy, theipyfuncsservice methods,retr, and the sync fire-and-forgetxpush/xenv) over two abstract methods supplied by the transport:reply, which awaits the shell reply, andexecute, which sends without awaiting one.
Install
pip install jupywire
Credits
jupywire.session and jupywire.connect are adapted from jupyter_client (jupyter_client.session, jupyter_client.connect, jupyter_client.client), Copyright (c) Jupyter Development Team, distributed under the terms of the Modified BSD License (BSD-3-Clause); see that project's COPYING.md.
The adaptations are trimmed, traitlets-free mirrors that stay wire-compatible. Divergences are noted in each module's docstring.
Release files for jupywire 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jupywire-0.1.4.tar.gz | 16.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jupywire-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 30.0 kB
Release files / jupywire-0.1.4.tar.gz
| Download URL | jupywire-0.1.4.tar.gz |
|---|---|
| Size | 16.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2dfd3c12230fc23562ce6e77e31e5dcab66086009798ad5ad511dcef20c4e3dc
|
|
BLAKE2b-256 checksum How to use checksums |
46151ea6e7730e8425756a0befd2d781f4603cf123de77ae96beb789273f320e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.2
|
Release files / jupywire-0.1.4-py3-none-any.whl
| Download URL | jupywire-0.1.4-py3-none-any.whl |
|---|---|
| Size | 14.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7c52a65cda47190b51acb614e5bf2bfeee203fee947c05bd94c1c6dd294a54ca
|
|
BLAKE2b-256 checksum How to use checksums |
41f6503967199664ac268cb39e138ffc0934f308a22dac3fbd062beedc062bcf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.2
|