Skip to main content

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.

attrgetter(attr, ..., /, *, default) instantiates a callable object that fetches the given attribute(s) from its operand, with default value for missing attributes.

itemgetter(item, ..., /, *, default) instantiates a callable object that fetches the given item(s) from its operand, with muti-level keys and default value for missing items.

Classes

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


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.2.tar.gz (3.5 kB view hashes)

Uploaded Source

Built Distribution

pprog-0.0.2-py3-none-any.whl (4.4 kB view hashes)

Uploaded Python 3

Supported by

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