Skip to main content

Actions and other utility functions for use with argparse

Project description

argparse-utilities

Actions and other utility functions for use with argparse

Quickstart

Install from pip:

pip install argparse-utilities

Usage

import argparse
from argparse_utilities import StoreMaxOneAction

parser = argparse.ArgumentParser(
    prog='Foo',
    description='foo foo foo',
)

parser.add_argument(
    '-f', '--foo',
    action=StoreMaxOneAction,
    type=int,
    required=True,
)

x = parser.parse_args(['--foo', '1'])
# x will be argparse.Namespace(foo=1)

parser.parse_args(['--foo', '1', '--foo', '2'])
# will throw ValueError('--foo supplied more than once')

Development

For those developing or maintaining the argparse-utilities package itself, be sure to install it with the [dev] option to pull in packages used when developing.

pip install --editable .[dev]

When developing, this package uses pre-commit. After the initial clone of the repository, you will need to set up pre-commit with:

# in the top level of the checked-out repository:
pre-commit install

Changelog

0.0.2 released 2023-11-09

  • Initial Version

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

argparse-utilities-0.0.2.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

argparse_utilities-0.0.2-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file argparse-utilities-0.0.2.tar.gz.

File metadata

  • Download URL: argparse-utilities-0.0.2.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for argparse-utilities-0.0.2.tar.gz
Algorithm Hash digest
SHA256 8e7c409489c78ec3ba3900cc0615707dcd5924f3039a9cc05915c6fb50c76cc2
MD5 04a01e1022015d9d561c46950417e365
BLAKE2b-256 994be2b111b0602e4c4fd33e55a05d9597f7270c9e9aeed8baed576151d8046a

See more details on using hashes here.

File details

Details for the file argparse_utilities-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for argparse_utilities-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 71055cd6a06ca717efb7a5140c51b844d5b1cf4005175c9707f503664d8c6786
MD5 16cc45f3e6416bbcfc3487918a39b3a2
BLAKE2b-256 a6b73ac0ec4c25e91e4ac87e73d49fcec3580ee44d8dc214cfaed6bb024fb81f

See more details on using hashes here.

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