Skip to main content
``whatever-forever``
====================

Create reusable, higher-order functions using declarative syntaxes in
Python.

Installation
------------

``pip install whatever-forever``

Basic Usage
-----------

Chaining in Python
~~~~~~~~~~~~~~~~~~

.. code:: python

from whatever import *
__my_chain = __x(5).range.map(lambda x: x+3).list
__my_chain




.. parsed-literal::

[3, 4, 5, 6, 7]



A random list
'''''''''''''

.. code:: python

from random import random
__random_list = __x(5).range.map(lambda x: random()).list.value()
str(__random_list)




.. parsed-literal::

'[0.10095399022711649, 0.8604968925166636, 0.008445535846122287, 0.6610363926991931, 0.6330613356373495]'



Syntactic Sugar
~~~~~~~~~~~~~~~

.. code:: python

from random import random
__x(__random_list.__()) * (lambda s: '%3.2f' % s) | list




.. parsed-literal::

['0.08', '0.06', '0.33', '0.89', '0.71']



.. code:: python

from random import random
((__x(__random_list.__()) + (lambda x: x >.5) )
* (lambda s: '%3.2f' % s)
| list
)




.. parsed-literal::

['0.80', '0.63', '0.80', '0.64']



Development
-----------

Running the Build and Tests
^^^^^^^^^^^^^^^^^^^^^^^^^^^

::

pip install -r requirements-dev.txt
python setup.py develop
watchmedo tricks tricks.yaml

The ``watchmedo`` script will convert your notebooks to scripts and html
files. ``py.test-ipynb`` will test all notebooks matching
``test-*.ipynb``.

Running the docs
^^^^^^^^^^^^^^^^

::

jekyll serve docs -wit

Docs are hosted at ``http://localhost:4000/whatever-forever/``.

License
-------

``whatever-forever`` is released as free software under the `BSD
3-Clause
license <https://github.com/tonyfast/whatever-forever/blob/master/LICENSE>`__.

Metadata

Release files for whatever-forever 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for whatever-forever 0.1.4
File Size Uploaded Provenance Actions
whatever-forever-0.1.4.tar.gz 6.1 kB Without provenance Details for whatever-forever-0.1.4.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for whatever-forever 0.1.4
File Interpreter ABI Platform Actions
whatever_forever-0.1.4-py3.5.egg Legacy Egg format - - Details for whatever_forever-0.1.4-py3.5.egg

Total release size: 19.0 kB

Release files / whatever-forever-0.1.4.tar.gz

Download URL whatever-forever-0.1.4.tar.gz
Size 6.1 kB
Tags Source
SHA-256 checksum
How to use checksums
57c3a544c9ee6b67dd2a50b7ea00146b4f8ac21ecdad75450bebba305d69b144
BLAKE2b-256 checksum
How to use checksums
cdaec9907849d584094c8669fe589825a6d2524d17a460f77a79370ef8395b87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / whatever_forever-0.1.4-py3.5.egg

Download URL whatever_forever-0.1.4-py3.5.egg
Size 12.9 kB
Tags Egg
SHA-256 checksum
How to use checksums
07ff3dc76107b5adfd814385f88566182b8472f8be52691c1b905263481fc99c
BLAKE2b-256 checksum
How to use checksums
3c60079751cbf63df5dc9da96d7e5073a1bbda94876fd03ee0826ae54f5375d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for whatever-forever 0.1.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page