Skip to main content

Document structures for collaborative editing using Ypy

Project description

Build Status Code style: black

jupyter_ydoc

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

  • YFile: a generic text document.
  • YNotebook: a Jupyter notebook document.

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

from jupyter_ydoc import ydocs

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

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 YFile, YNotebook

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

[options.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.1.16.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

jupyter_ydoc-0.1.16-py2.py3-none-any.whl (5.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file jupyter_ydoc-0.1.16.tar.gz.

File metadata

  • Download URL: jupyter_ydoc-0.1.16.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for jupyter_ydoc-0.1.16.tar.gz
Algorithm Hash digest
SHA256 81e5349adefa2e3f1ec52b421c50efa56c2f856dff7499fef3a64d9581ac6347
MD5 e5f76d33919dbfeaa5a61bd06ddb36cf
BLAKE2b-256 e114f1145b967483cc63a3a41387fa1db304b14d6fee3cb46f42e482b58a4c2e

See more details on using hashes here.

File details

Details for the file jupyter_ydoc-0.1.16-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for jupyter_ydoc-0.1.16-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fb6e4f0a0e393b6399c3cba4cd85a4cb66b8bd4e552e578603e45989fd3c1367
MD5 d6d3ce04651db02724cc848771d6e1fc
BLAKE2b-256 e28eb52eb33ceb19183fe647eafcd31cba0c4d0fdb9accd269de8b75b7514d31

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