arglabels

A simple decorator to enable Swift-like argument labels for Python functions.


License
MIT
Install
pip install arglabels==0.0.6

Documentation

arglabels

Build Status License: MIT

A simple decorator to enable Swift-like argument labels for Python functions.

It re-labels certain keyword arguments, so that your function parameters can have an external and an internal name like argument labels and parameter names in Swift.

Installation

Install from PyPI with:

pip install arglabels

Usage

If you have a function like the following:

def invite(name, activity):
    return f"Hey {name}! Would you like to go {activity}?"

When calling that function it would be nice to have a syntax that almost reads like plain english, for example:

invite("Alex", to_go="fishing")

You can achieve this with the arglabels decorator, by using it on the function definition like so:

from arglabels import arglabels

@arglabels(activity="to_go")
def invite(name, activity):
    return f"Hey {name}! Would you like to go {activity}?"