prototype whatever in the Jupyter notebook
Project description
Pythonic syntaxes that save pixels when developing in the notebook.
Chain
A chain is a typographically compact manner of creating complicated expressions in Pythonic syntax.
Chainable Values
some_expr = Chain([1,2,3]).reversed().map(lambda x: x**2).list()
some_expr.value()
some_expr.value([3,5,8])
Syntactic Sugar
\ & > offer chain new functions and evaluate them respectively.
from toolz.curried import *
some_expr = Chain([1,2,3]) | reversed | map(lambda x: x**2) | list
some_value = Chain([1,2,3]) | reversed | map(lambda x: x**2) > list
Whatever
Easy to construct cell magics
Cell Magics
Create a jinja to Markdown magic.
from jinja2 import Template
@Whatever.cell('jinja2', lang='jinja2', display='Markdown')
def render_jinja_with_globals(cell):
return Template(cell).render(**globals())
method
A decorator for modifying classes and instances.
class Foo:
pass
@method(Foo)
def Bar(self, i=1):
return i*2
f = Foo()
@method(f)
def Bar(self, i=1):
return i*3
License
whatever4e is released as free software under the [BSD 3-Clause license] (https://github.com/tonyfast/whatever-forever/blob/master/LICENSE).
__version_info__ = (0, 3, 0)
__version__ = '.'.join(map(str, __version_info__))
from .chain import Chain
from .magic import Whatever
from class_maker import method
__all__ = [
'Whatever', 'Chain', 'method',
]
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file whatever-forever-0.0.1.tar.gz.
File metadata
- Download URL: whatever-forever-0.0.1.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30ba63093230acaa10b2f2229a6ac91112604348e1827b68f587eee1b947e99e
|
|
| MD5 |
6406ec7decd698c372180d1b2455c0cf
|
|
| BLAKE2b-256 |
3d2aef27e3359e9f35a61f0a8c7df8a023368c4b7456556844673117b2d495c3
|
File details
Details for the file whatever_forever-0.0.1-py2.py3-none-any.whl.
File metadata
- Download URL: whatever_forever-0.0.1-py2.py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
acd6666448dd785b1249ee6ba9ec8339fa67a4d74d916166e11fa4d090e5d9e6
|
|
| MD5 |
4397029ce6994ba30469c925916b6381
|
|
| BLAKE2b-256 |
d7272d1615e44b60c4cebd25e0102eb13abfcf0890c807c9cf56d5d3fef535b4
|