Skip to main content

BePosPliz

BePosPliz (be positional please) is a lightweight module to anonymize the arguments of a function.

Relevant PEP: https://peps.python.org/pep-0646

I am not really sure if this has a real world purpose, but playing with new Python features is very enjoyable. I appreciate the effort to improve type expressiveness, and I am looking forward to PEPs 695 and 696 for even more fun :D

Features

anon_args

Usage

Let the following function:

from bepospliz import anon_args

@anon_args
def div(a: int, b: int) -> float:
    """Divide a by b"""
    return a / b

div's original signature is div(a: int, b: int) -> float.

div without decorator

With the decorator @anon_args, it becomes div(int, int) -> float, meaning that it cannot be called by specifically naming the args anymore (e.g. div(b=3, a=2))

div with the decorator


Signature

anon_args(function: Callable[[*Ps], R]) -> Callable[[*Ps], R]

with Ps being the set of types of function's arguments, and R its return type.

Example

Given the previous div function, Ps would be (int, int) and R would be float.

Release files for bepospliz 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bepospliz 1.0.1
File Size Uploaded
bepospliz-1.0.1.tar.gz 3.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bepospliz 1.0.1
File Interpreter ABI Platform
bepospliz-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 6.7 kB

Release files / bepospliz-1.0.1.tar.gz

Download URL bepospliz-1.0.1.tar.gz
Size 3.1 kB
Tags Source
SHA-256 checksum
How to use checksums
4a6588055e9498fff28497d8fd511b820237b6d82526b8997428929f24bb8242
BLAKE2b-256 checksum
How to use checksums
047532b99ead9b4b5d56b409bf03d9d4db80371f8855efa9925b98c0ae6da59b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.1

Release files / bepospliz-1.0.1-py3-none-any.whl

Download URL bepospliz-1.0.1-py3-none-any.whl
Size 3.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8b152dc2621a7c870a9fd82e7281025a4bac027cb6d7a294e35b8faae0ddad44
BLAKE2b-256 checksum
How to use checksums
0c7316db53e2f84d53f1903c4f74a228c99cda7b3d717aa5e0ffb9640a2a232f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.1

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page