Skip to main content

Typing stubs for the Dask ecosystem.

Project description

dask-stubs

dask-stubs provides third-party typing information for the Dask project. The goal is to fill the gaps left by the runtime package so that type checkers such as Mypy and Pyright can reason about typical Dask usage with confidence.

Project layout

The repository separates runtime helpers from the stub definitions:

  • src/dask-stubs/ holds .pyi files that mirror the public Dask API.
  • tests/typecheck/samples/ provides runtime-free Python snippets that mypy validates to guard the stubs.
  • noxfile.py defines automation for linting, type checking, and stub sanity checks.

Quick start

  1. Install development dependencies with uv (Python 3.12+):

    uv sync --group dev
    
  2. Run the default automation via uv:

    uv run nox
    

    This runs Ruff, Mypy against the stubs, and the sample type-check tests.

Contribution guidelines

  1. Prefer working against small slices of the API. It is easier to review and iterate on focused modules.
  2. Each new stub should be paired with a usage example under tests/typecheck/samples/ (tested via mypy).
  3. Keep the stubs faithful to the runtime signatures. Where the runtime is dynamic, fall back to Any but leave a TODO for future improvement.
  4. Run the full uv run nox suite before sending a pull request.

See CONTRIBUTING.md for more detail on project conventions and coding standards.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dask_stubs-0.1.2.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dask_stubs-0.1.2-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file dask_stubs-0.1.2.tar.gz.

File metadata

  • Download URL: dask_stubs-0.1.2.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.5

File hashes

Hashes for dask_stubs-0.1.2.tar.gz
Algorithm Hash digest
SHA256 98fcbdfe61e842a517e9a1bbc05e20b29e85834df354150e55d41b199dfa1901
MD5 8b0d6d26e80eed64f2b37779aece940b
BLAKE2b-256 376d1e6386e627879d8959ac871b398f866ac1bff6b0fd7b4baecfe98e2a9d17

See more details on using hashes here.

File details

Details for the file dask_stubs-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: dask_stubs-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.5

File hashes

Hashes for dask_stubs-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a69482dd8b6fe8c87fb3b0fe56a6ff64395178a199ca50e2f8bbd341f36031fd
MD5 8abb27fc9edd16e68e45d9701c480bc6
BLAKE2b-256 2620df8dad902884d276f8b1734867d620297d737e7c226e5b00455bf6ff31de

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page