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

Uploaded Source

Built Distribution

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

File metadata

  • Download URL: jupyter_ydoc-0.1.7.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.7.tar.gz
Algorithm Hash digest
SHA256 47ad189e7ff0737bd5b5faa2add0929b16a91fdffbd8f5394618e2bc93f8934e
MD5 ef054a748f710295bebc7fd7b39f34ae
BLAKE2b-256 f8336428579d64c1a09315616746abc262da1718a6a7323f49af3d9f1697fb28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jupyter_ydoc-0.1.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 207323cfb72d667caa5142571c860729e03ecac6657249119c8a1ee590824cf3
MD5 a9366d8bea04a8efacdd7007b02677d1
BLAKE2b-256 ac50eb9fb5c4ea65d28a5cc557bfea04cd2364484be93e6eba00909f8da466e4

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