prototype whatever in the Jupyter notebook
Project description
A generalized declarative syntax for Python objects.
Installation
pip install whatever-forever
Basic Usage
Chain - declarative
from whatever import *
my_chain = Chain(5).range.map(lambda x: x+3).list
my_chain
[3, 4, 5, 6, 7]
A random list
from random import random
random_list = _X(5).range.map(lambda x: random()).list.value()
str(random_list)
'[0.054198466781843035, 0.3460878567298823, 0.4675066659151689, 0.1821870800287837, 0.8590642257986899]'
from random import random
_X(random_list) * (lambda s: '%3.2f' % s) | list
['0.99', '0.01', '0.89', '0.86', '0.30']
from random import random
((_X(random_list) + (lambda x: x >.5) )
* (lambda s: '%3.2f' % s)
| list
)
['0.99', '0.89', '0.86']
magical
Easy to construct cell magics
Cell Magics
Create a jinja to Markdown magic.
from jinja2 import Template
@magical('jinja2', lang='jinja2', display='Markdown')
def render_jinja_with_globals(cell):
return Template(cell).render(**globals())
Development
Running test and the docs server.
watchmedo tricks tricks.yaml jekyll serve docs -wit
License
whatever-forever is released as free software under the BSD 3-Clause license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
whatever-forever-0.1.0.tar.gz
(5.6 kB
view hashes)
Built Distribution
whatever_forever-0.1.0-py3.5.egg
(11.1 kB
view hashes)
Close
Hashes for whatever_forever-0.1.0-py3.5.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe909af308ca3ad33bc76399706369d6dbcd7b4ad91f273287f963358e9776d0 |
|
MD5 | 7cc553eac9c886d16285ec875e6c0850 |
|
BLAKE2b-256 | 539a81e5a214f1a31270b8dccf0b1b58c80ed0a6c9f14ac4857167aa2941393c |