Python port of d3-drag
Project description
pyd3js-drag
Python port of d3-drag.
Tracked version: see upstream_lock.json.
What you get
- 100% upstream export parity for the pinned
d3-drag@3.0.0(see matrix below). - 100% Python test coverage for
pyd3js_drag. - Upstream
d3-dragJS tests vendored and passing via a pytest gate (-m upstream).
Install
From PyPI:
pip install pyd3js-drag
For local development (uv workspace):
uv sync --group dev
Compatibility matrix
Pinned upstream inventory: docs/UPSTREAM_API.md.
Legend:
[ported]: implemented and covered by ported upstream tests.
Upstream exports (d3-drag@3.0.0)
drag— [ported]dragDisable— [ported]dragEnable— [ported]
Testing
Run the package tests:
uv run pytest packages/pyd3js-drag/package_tests
Coverage (Python)
uv run pytest packages/pyd3js-drag/package_tests --cov=pyd3js_drag --cov-report=term-missing
Upstream d3-drag test suite (vendored)
uv run python scripts/vendor_upstream.py
cd packages/pyd3js-drag/upstream/d3-drag && npm install --legacy-peer-deps
uv run pytest -m upstream packages/pyd3js-drag/package_tests
Documentation
- Changelog:
docs/CHANGELOG.md - Design notes / history:
docs/ROADMAP.md
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
pyd3js_drag-0.1.0.tar.gz
(9.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyd3js_drag-0.1.0.tar.gz.
File metadata
- Download URL: pyd3js_drag-0.1.0.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1757ab476045844b211d450e41f481d44d5ff0434035518c21e084301c5e631
|
|
| MD5 |
8a7adb402d3262239767425fc81bae8a
|
|
| BLAKE2b-256 |
eaee0c34eed673fcab6d10340714f2c0e8f820091dc078a32b65cc27fa07b820
|
File details
Details for the file pyd3js_drag-0.1.0-py3-none-any.whl.
File metadata
- Download URL: pyd3js_drag-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ccf2d90d53bf7d75ab9c4a3a36b13361745083ac343babd5cc2fe3fc1bbae57
|
|
| MD5 |
6d8040489628f7107dc243eed99e7ec3
|
|
| BLAKE2b-256 |
4a2a1ec1db0fbac3d1a8e3ea2a8b7b4755e0d731a07a72e528f8f83b4222c42f
|