Gura Python parser | A Gura parser implementation for Python

This repository contains the implementation of a Gura (compliant with version 1.0.0) format parser in Python.


pip install gura-parser


import gura

gura_string = """
# This is a Gura document.
title: "Gura Example"

    username: "Stephen"
    pass: "Hawking"

# Line breaks are OK when inside arrays
hosts: [

# Loads: transforms a Gura string into a dictionary
parsed_gura = gura.loads(gura_string)
print(parsed_gura)  # {'title': 'Gura Example', 'an_object': {'username': 'Stephen', 'pass': 'Hawking'}, 'hosts': ['alpha', 'omega']}

# Access a specific field
print(f"Title -> {parsed_gura['title']}")

# Iterate over structure
for host in parsed_gura['hosts']:
    print(f'Host -> {host}')

# Dumps: transforms a dictionary into a Gura string


All kind of contribution is welcome! If you want to contribute just:

  1. Fork this repository.
  2. Create a new branch and introduce there your new changes.
  3. Make a Pull Request!

Or you can join to our community in Discord!


To run all the tests: python -m unittest. More info in official Unittest docs


  1. Create a virtual environment: python3 -m venv venv
  2. Activate it: source venv/bin/activate
  3. Install some dependencies: pip install -r requirements.txt
  4. Clean and build rm -rf ./dist/* && python3 sdist

Download Details:

Author: gura-conf

Official Website:

3.65 GEEK