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.6.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

jupyter_ydoc-0.1.6-py2.py3-none-any.whl (5.2 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: jupyter_ydoc-0.1.6.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for jupyter_ydoc-0.1.6.tar.gz
Algorithm Hash digest
SHA256 c4789bb2ce325a0d023db41ff1bc2860ffb2043b1a56ca80f2ae5eccefa22acf
MD5 3efc6c2f133af08533f7a1f35c4f8575
BLAKE2b-256 4c509cd59b43062b196acb390d1ddaaf87f48390a6f1bf1d3ce6c3bbf1bf1df3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jupyter_ydoc-0.1.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 23394292dfd07bdc2982d040019bf9c82be4ece2fa048fb1418d43e031ab79e6
MD5 ec4762e25978075680b3e52cb418f81d
BLAKE2b-256 938f1004ce2cb533aed94d6575f1e80f491b01d2b927e6998531f07e278971ef

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