Catalog PyPI
Back to packageRELEASE DETAILS

0.0.1.post1

PyPI

2us

Glueing functionals with __.

Published30 Oct 2020
Direct dependencies0
Transitive dependenciesNot calculated

README

Version 0.0.1.post1 documentation

__ (Double Underscores, 2us)

PyPI version

Glueing functionals by import __ for python!

Install

The package is written in pure python, with no dependencies other than the Python language. Just do:

pip install 2us

Requires Python 3.5 or higher.

Why this?

Python is a great language for creating convenient wrappers around native code and implementing simple, human-friendly functions. In python, a bunch of builtin higher-order methods (which means that they accept functions as arguments) such as map, filter are available. They enable streamed data processing on containers that focus on the processing itself, in contrast with noisy code on traditional command-based languages that is heavily involved in loops.

However, you may occasionally run into the situatiion where you find that there is no standard library functions to implement in-line unpacking of tuples, adding all numbers in a list by a constant shift, so you will have to write:

map(lambda x: x + 1, some_list)
map(lambda x: x[0], some_list)

which seems rather dumb due to the inconvenient definition of lambda functions in python.

Using __

Start using the package by importing __:

import __

And then __ can be used to create convenient functions that are identical to those written with lambda. Examples:

assert sum(map(__ + 1, range(1000))) == sum(map(lambda x: x + 1, range(1000)))
assert set(map(__[0], {1: 2, 4: 6}.items())) == {1, 4}
assert functools.reduce(__ + __, range(1000)) == sum(range(1000))

Currently there is a drawback: python do not support overriding __contains__ returning non-boolean values, so the in condition should be handled separately.

assert tuple(map(__.is_in([1, 2]), [3, 1, 5, 0, 2])) == (False, True, False, False, True)
assert list(map(__.contains('1'), '13')) == [True, False]

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 0

Native requirements
0 direct targetsNot calculated transitive count
No declared dependencies in this collected response

Declarations describe requirements; they are not a resolved dependency graph.

Distribution files

1 collected
2us-0.0.1.post1.tar.gz

sdist · 3.03 KB · Python source

Source file

Repository

PENDING
strongrex2001/2us

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 15:27 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:0ce330c0d1636cf45eadb5cf8b92d8f700514c50fba8db98eae6e522db80a737

Other collected versions

View all collected versions →