Skip to main content

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

Project description

arglabels

A simple decorator to enable Swift-like argument labels for 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:

import arglabels

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

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

arglabels-0.0.3.tar.gz (1.7 kB view hashes)

Uploaded Source

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