Skip to main content

Document structures for collaborative editing using Ypy

Project description

Build Status Code style: black PyPI npm (scoped)

jupyter_ydoc

jupyter_ydoc provides Ypy-based data structures for various documents used in the Jupyter ecosystem. Built-in documents include:

  • YBlob: a generic immutable binary document.
  • YUnicode: a generic UTF8-encoded text document (YFile is an alias to YUnicode).
  • YNotebook: a Jupyter notebook document.

These documents are registered via an entry point under the "jupyter_ydoc" group as "blob", "unicode" (or "file"), and "notebook", respectively. You can access them as follows:

from jupyter_ydoc import ydocs

print(ydocs)
# {
#     'blob': <class 'jupyter_ydoc.ydoc.YBlob'>,
#     'file': <class 'jupyter_ydoc.ydoc.YFile'>,
#     'notebook': <class 'jupyter_ydoc.ydoc.YNotebook'>,
#     'unicode': <class 'jupyter_ydoc.ydoc.YUnicode'>
# }

Which is just a shortcut to:

import pkg_resources

ydocs = {ep.name: ep.load() for ep in pkg_resources.iter_entry_points(group="jupyter_ydoc")}

Or directly import them:

from jupyter_ydoc import YBlob, YUnicode, YNotebook

The "jupyter_ydoc" entry point group can be populated with your own documents, e.g. by adding the following to your package's pyproject.toml:

[project.entry-points.jupyter_ydoc]
my_document = "my_package.my_file:MyDocumentClass"

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jupyter_ydoc-0.3.0a6.tar.gz (147.9 kB view details)

Uploaded Source

Built Distribution

jupyter_ydoc-0.3.0a6-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file jupyter_ydoc-0.3.0a6.tar.gz.

File metadata

  • Download URL: jupyter_ydoc-0.3.0a6.tar.gz
  • Upload date:
  • Size: 147.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for jupyter_ydoc-0.3.0a6.tar.gz
Algorithm Hash digest
SHA256 ee35852615e3bab478e8fbfdd0147c62a9470e2db5ace25d4495e77e28389400
MD5 ad3cce594e0c4956574809c1aa5c4529
BLAKE2b-256 4e3c7c2c71d73b8b6a339bd1625af3d15db0433db11b50773c3b19fb075fecb1

See more details on using hashes here.

File details

Details for the file jupyter_ydoc-0.3.0a6-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyter_ydoc-0.3.0a6-py3-none-any.whl
Algorithm Hash digest
SHA256 bd4e31394209e6131260660023b34f40da832ff47c0b41ec3ec525e679714bac
MD5 db920afbc0ddc9bf45656533dd46ad72
BLAKE2b-256 4395fb8b8f4915da41af2b1b991b9d0e0f664d0029f2c07ffb150cc9aaf8e623

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page