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, 0, 2)
__version__ = '.'.join(map(str, __version_info__))
from .chain import Chain
from .magic import Forever
from class_maker import method
__all__ = [
'Forever', 'Chain', 'method',
]
--------------------------------------------------------------------------- SystemError Traceback (most recent call last) <ipython-input-1-4b31bf1b5795> in <module>() 2 __version__ = '.'.join(map(str, __version_info__)) 3 ----> 4 from .chain import Chain 5 from .magic import Forever 6 from class_maker import method SystemError: Parent module '' not loaded, cannot perform relative import
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.0.2.tar.gz
(1.3 MB
view hashes)
Built Distribution
Close
Hashes for whatever_forever-0.0.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbca8b012eac9a462238987bc73262f500aa56fe018b15bb704ee407bc0a103d |
|
MD5 | 0f66dc0d48a96155b05d67bb4a99ca48 |
|
BLAKE2b-256 | 0f9e47da214c748843eca57a90855e95b635c970c247589cc5c653f1b968a5b1 |