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.3
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.3.tar.gz | 15.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jupywire-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 29.5 kB
Release files / jupywire-0.1.3.tar.gz
| Download URL | jupywire-0.1.3.tar.gz |
|---|---|
| Size | 15.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
617a525d17636dfb1e3172d957f9c342b00977c400e44bafd144e2eccc6f6b84
|
|
BLAKE2b-256 checksum How to use checksums |
616d6923ac2f8ddf600b34b9a57fa580464d003e1a916daebb2e07d0e42a8250
|
| 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.3-py3-none-any.whl
| Download URL | jupywire-0.1.3-py3-none-any.whl |
|---|---|
| Size | 14.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6c670e80f21c9f1bcac3e597ab6b7d95db58c0f73bef67dff9c79960917ceb52
|
|
BLAKE2b-256 checksum How to use checksums |
11908ab622bcdf3fd6ead7e46e86d4e3a8535fab86d716fad49847b650de9e62
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.2
|