Python Programming Tools
Project description
pprog
A library for Python programming
Installation
pip install --upgrade pprog
APIs
Functions
identity(value, *args, **kwargs)
returns the first value value
.
perm(values, cycle)
permutates a list according to a cycle notation.
Classes
AttrCaller(attr)
instantiates a callable object that calls the callable attribution of its argument when it is called.
ConstantCreator(value, copy=False)
instantiates a callable object that returns the same constant when it is called.
PermArgsExecutor(fun, perm=None)
instantiates a callable object that swaps positional arguments according to a cyclc notation. By default, it permutates the first two arguments.
Usage Examples
>>> from pprog import identity
>>> identity("value", "other_input", key="other_keyword_input")
'value'
>>> from pprog import perm
>>> perm(["a", "b", "c", "d", "e", "f", "g"], [1, 2, 4])
['a', 'c', 'e', 'd', 'b', 'f', 'g']
>>> from pprog import AttrCaller
>>> caller = AttrCaller("upper")
>>> caller("test")
'TEST'
>>> from pprog import ConstantCreator
>>> creator = ConstantCreator("value")
>>> creator()
'value'
>>> from pprog import PermArgsExecutor
>>> executor = PermArgsExecutor(range)
>>> executor(4, 2)
range(2, 4)
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
pprog-0.0.1.tar.gz
(2.9 kB
view hashes)
Built Distribution
pprog-0.0.1-py3-none-any.whl
(3.7 kB
view hashes)