Skip to main content

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


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.1.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

whatever_forever-0.0.1-py2.py3-none-any.whl (6.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file whatever-forever-0.0.1.tar.gz.

File metadata

File hashes

Hashes for whatever-forever-0.0.1.tar.gz
Algorithm Hash digest
SHA256 30ba63093230acaa10b2f2229a6ac91112604348e1827b68f587eee1b947e99e
MD5 6406ec7decd698c372180d1b2455c0cf
BLAKE2b-256 3d2aef27e3359e9f35a61f0a8c7df8a023368c4b7456556844673117b2d495c3

See more details on using hashes here.

File details

Details for the file whatever_forever-0.0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for whatever_forever-0.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 acd6666448dd785b1249ee6ba9ec8339fa67a4d74d916166e11fa4d090e5d9e6
MD5 4397029ce6994ba30469c925916b6381
BLAKE2b-256 d7272d1615e44b60c4cebd25e0102eb13abfcf0890c807c9cf56d5d3fef535b4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page