Skip to main content

Type stubs for compose

Project description

Type stubs for compose.

Versioning

This library’s version numbers follow the SemVer 2.0.0 specification.

Installation

pip install compose-stubs

Usage

Like any other typing stub package, once installed it should “just work”. You might need to restart your type checker.

Limitations

  1. MyPy fails to match the return type of an async function to the argument type of the next function in the type hints of acompose and sacompose, leading to false errors about types not matching. (Pyright and Pyre don’t have this problem.)

  2. Due to limitations in Python type hints, these typing stubs only cover at most 16 arguments in a single call to compose, acompose, or sacompose. This limit could be higher, but the higher the limit, the slower the type-checking. A simple workaround is to just use multiple compose calls to build up compositions bigger than 16 functions.

  3. Due to limitations in Python type hints, there is an edge case in the type hints for sacompose if the return type of one function in a composition is awaitable and the next function accepts that awaitable (the most likely way for this to happen is if it accepts Any), then sacompose actually returns an async callable, but the type inference will think that it returns a sync callable.

  4. Requires Python 3.10 and above (compose itself remains supported on much older versions, but the type hints need typing.ParamSpec).

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

compose-stubs-1.0.0.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

compose_stubs-1.0.0-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file compose-stubs-1.0.0.tar.gz.

File metadata

  • Download URL: compose-stubs-1.0.0.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for compose-stubs-1.0.0.tar.gz
Algorithm Hash digest
SHA256 aff4ac0f5f393a6ccb297c1cb375ee00bd6b26b5836ccae64d840d2952110ea3
MD5 acca0797c8cb603d8ece198399b0f94a
BLAKE2b-256 8c4950608111b98f0430af99294bef2fc9ddbb9c06e50363d803eeef3b5ae285

See more details on using hashes here.

File details

Details for the file compose_stubs-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for compose_stubs-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 591c60b0d806e4bdce241854e67deb8c58cdea9caae018ef21747bc487822308
MD5 2513bff4a3f24c22b6e08688a11f3f92
BLAKE2b-256 d38ba8311e0b948be3b237af0860aa93db92f180a8e60edff16a6542db65fb09

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