Skip to main content

New TOML encoder/decoder

Project description

qtoml is another Python TOML encoder/decoder. I wrote it because I found uiri/toml too unstable, and PyTOML too slow.

For information concerning the TOML language, see toml-lang/toml.

qtoml currently supports TOML v0.5.0.

Usage

qtoml supports the standard load/loads/dump/dumps API common to most similar modules. Usage:

>>> import qtoml
>>> toml_string = """
... test_value = 7
... """
>>> qtoml.loads(toml_string)
{'test_value': 7}
>>> print(qtoml.dumps({'a': 4, 'b': 5.0}))
a = 4
b = 5.0

>>> infile = open('filename.toml', 'r')
>>> parsed_structure = qtoml.load(infile)
>>> outfile = open('new_filename.toml', 'w')
>>> qtoml.dump(parsed_structure, outfile)

Testing

qtoml is tested against the alethiophile/toml-test test suite, forked from uiri’s fork of the original by BurntSushi. To run the tests, check out the code including submodules, install pytest, and run pytest under the tests subdirectory.

License

This project is available under the terms of the MIT license.

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

qtoml-0.2.2.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

qtoml-0.2.2-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file qtoml-0.2.2.tar.gz.

File metadata

  • Download URL: qtoml-0.2.2.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.3.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.1

File hashes

Hashes for qtoml-0.2.2.tar.gz
Algorithm Hash digest
SHA256 f7e2396343f0fb6ea2f51a125112580c508623408a490af3d92b29b29d9b1edb
MD5 3cafd06c71f82f28a7e45e4d546eb819
BLAKE2b-256 09d23f397cbc0ea18392748a6ad21a2de34af3b3b6603eb6f10d1eaea0e01989

See more details on using hashes here.

File details

Details for the file qtoml-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: qtoml-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 10.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.3.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.1

File hashes

Hashes for qtoml-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 73eba80532cc15826b500f00951bc5d5e3bb591e168b267610e4f88452a3c685
MD5 5c8dd5b1ee945747f6943997a025e191
BLAKE2b-256 ce674077e58c0d5a33874f5ac0093a2c9aa2e29917ae6a454b94374f97ed59a7

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