Skip to main content

Top-level package for parselglossy.

Project description

https://img.shields.io/pypi/v/parselglossy.svg CI build status https://codecov.io/gh/dev-cafe/parselglossy/branch/master/graph/badge.svg Documentation Status

[…] I speak with tongues more than you all;

1 Corinthians 14:18

Parse it on!

—Bobson Dugnutt, Private communication

Generic input parsing library, speaking in tongues.

parselglossy generates a fully functional Python input parsing module from a simple YAML template specification. The parser has no dependencies on external Python packages. The documentation for all input keywords is also generated in reStructuredText format from the YAML specification.

Parse all the inputs!

Requirements

  • Python 3.7 or later.

Features

  • Flexible. It can accommodate different input styles and still generate correct parsers. This is achieved by decoupling input reading and validation.

  • Extensible. We work with standard Python types and standard JSON format. Interfacing and extending to your needs is straightforward.

  • Simple. Just provide an input specification in YAML format: names of keywords/sections, defaults, documentation. The tedious bits are automatically handled for you.

  • Correct. parselglossy gives two correctness guarantees:

    1. If the YAML specification is valid, the generated parser will be correct.

    2. If validation completes, the input to your application is well-formed.

Projects using parselglossy

If your project is using parselglossy, please add a link via a pull request.

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

parselglossy-0.8.1.tar.gz (5.7 MB view details)

Uploaded Source

Built Distribution

parselglossy-0.8.1-py2.py3-none-any.whl (41.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file parselglossy-0.8.1.tar.gz.

File metadata

  • Download URL: parselglossy-0.8.1.tar.gz
  • Upload date:
  • Size: 5.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.1

File hashes

Hashes for parselglossy-0.8.1.tar.gz
Algorithm Hash digest
SHA256 182b92de176d9c0d1a895e8a73834cd87aa6e7ebe053e1c2c57c02a46eaad2fe
MD5 5ba8cffe3e548da7bfbddeb2278d2439
BLAKE2b-256 872174c40cac95067873d5e958a82f465d3d7d89f3ba7f5ff7b872f9fc8f99b6

See more details on using hashes here.

File details

Details for the file parselglossy-0.8.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for parselglossy-0.8.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9d0978c51b1177fc4fe314d92bf096277ed520b93ea1b5cac84ca70b9b15baab
MD5 daf02141856f5267f165adbe06363da0
BLAKE2b-256 e31a91e036767dc6d5dd5603cf1fd806d401f7fe9a3459238658881d7fef784b

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