Skip to main content

buildstatus coverage

About

Additional PYthon argparse types and actions.

Project homepage: https://github.com/eerimoq/argparse_addons

Installation

$ pip install argparse_addons

Examples

Integer range type

The script. See examples/integer_range_type.py for the complete script.

parser.add_argument('--min-max',
                    type=argparse_addons.IntegerRangeType(0, 255))
parser.add_argument('--min',
                    type=argparse_addons.IntegerRangeType(0, None))
parser.add_argument('--max',
                    type=argparse_addons.IntegerRangeType(None, 255))

Error message for the range 0..255.

$ python3 examples/integer_range_type.py --min-max -1
usage: integer_range_type.py [-h] [--min-max MIN_MAX] [--min MIN] [--max MAX]
integer_range_type.py: error: argument --min-max: -1 is not in the range 0..255

Error message for the range 0..inf.

$ python3 examples/integer_range_type.py --min -1
usage: integer_range_type.py [-h] [--min-max MIN_MAX] [--min MIN] [--max MAX]
integer_range_type.py: error: argument --min: -1 is not in the range 0..inf

Error message for the range -inf..255.

$ python3 examples/integer_range_type.py --max 1000
usage: integer_range_type.py [-h] [--min-max MIN_MAX] [--min MIN] [--max MAX]
integer_range_type.py: error: argument --max: 1000 is not in the range -inf..255

All values within allowed ranges.

$ python3 examples/integer_range_type.py --min-max 47 --min 1000 --max -5
--min-max: 47
--min:     1000
--max:     -5

Contributing

  1. Fork the repository.

  2. Install prerequisites.

    pip install -r requirements.txt
  3. Implement the new feature or bug fix.

  4. Implement test case(s) to ensure that future changes do not break legacy.

  5. Run the tests.

    make test
  6. Create a pull request.

Metadata

Release files for argparse-addons 0.3.0

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

Source distribution (sdist)

Source distribution for argparse-addons 0.3.0
File Size Uploaded
argparse_addons-0.3.0.tar.gz 3.6 kB Details

Release files / argparse_addons-0.3.0.tar.gz

Download URL argparse_addons-0.3.0.tar.gz
Size 3.6 kB
Tags Source
SHA-256 checksum
How to use checksums
f6f46231d889a79f5cc82f9ba09c38d32db3b604b1fc6747d37c14f6678b5d40
BLAKE2b-256 checksum
How to use checksums
66fbc86f135078f80ffedc25dfca6100e7f9664b5f55a04466f6cbe5b95bbfa0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.0

Release history Release notifications | RSS feed

0.12.0

2 release files

0.11.0

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.0

1 release file

0.6.0

1 release file

0.5.0

1 release file

0.4.0

1 release file

This release

0.3.0 This release

1 release file

0.2.0

1 release file

0.1.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