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

Uploaded Source

Built Distribution

jupyter_ydoc-0.1.10-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.10.tar.gz.

File metadata

  • Download URL: jupyter_ydoc-0.1.10.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.10.tar.gz
Algorithm Hash digest
SHA256 ee9782ba0258c5044d29051514239b1112b730f83db338cbc783d160c62687df
MD5 7a580e61ef59abbba689ef6ac1c36a5c
BLAKE2b-256 ce7679736cb150032af44713553f99e521676d40f9b6db7839ce3138d4b1095d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jupyter_ydoc-0.1.10-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8da1a3d56938452549882f9b70301ea36065b088192f321b9a439acb4f508d05
MD5 b7142169d261c7739160e6f9a0d13c7a
BLAKE2b-256 816a937830bbf0dcb8f8ba8294a0bc236f34a702803a3f74f47869a58ce4d5b7

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