Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

compose-stubs

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

compose-stubs

Type stubs for compose

  • 1.0.0
  • PyPI
  • Socket score

Maintainers
1

compose-stubs

Type stubs <https://peps.python.org/pep-0561/#stub-only-packages>_ for |compose|_.

.. |compose| replace:: compose .. _compose: https://pypi.org/project/compose

Versioning

This library's version numbers follow the SemVer 2.0.0 specification <https://semver.org/spec/v2.0.0.html>_.

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).

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc