# Buildsheet autogenerated by ravenadm tool -- Do not edit.
NAMEBASE= python-promise
VERSION= 2.3
KEYWORDS= python
VARIANTS= v13 v14
SDESC[v13]= Promises/A+ implementation for Python (3.13)
SDESC[v14]= Promises/A+ implementation for Python (3.14)
HOMEPAGE= https://github.com/syrusakbary/promise
CONTACT= Python_Automaton[python@ironwolf.systems]
DOWNLOAD_GROUPS= main
SITES[main]= PYPI/p/promise
DISTFILE[1]= promise-2.3.tar.gz:main
DIST_SUBDIR= python-src
DF_INDEX= 1
SPKGS[v13]= single
SPKGS[v14]= single
OPTIONS_AVAILABLE= PY313 PY314
OPTIONS_STANDARD= none
VOPTS[v13]= PY313=ON PY314=OFF
VOPTS[v14]= PY313=OFF PY314=ON
DISTNAME= promise-2.3
GENERATED= yes
[PY313].BUILDRUN_DEPENDS_ON= python-six:single:v13
[PY313].USES_ON= python:v13,sutools
[PY314].BUILDRUN_DEPENDS_ON= python-six:single:v14
[PY314].USES_ON= python:v14,sutools
[FILE:727:descriptions/desc.single]
Promise
=======
This is a implementation of Promises in Python. It is a super set of
Promises/A+ designed to have readable, performant code and to provide
just the extensions that are absolutely necessary for using promises in
Python.
Its fully compatible with the `Promises/A+
spec `__
|travis| |pypi| |coveralls|
Installation
------------
::
$ pip install promise
Usage
-----
The example below shows how you can load the promise library. It then
demonstrates creating a promise from scratch. You simply call
``Promise(fn)``. There is a complete specification for what is returned
by this method in
`Promises/A+ `__.
[FILE:108:distinfo]
dfd18337c523ba4b6a58801c164c1904a9d4d1b1747c7d5dbf45b693a49d93d0 19534 python-src/promise-2.3.tar.gz