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.1.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: qtoml-0.2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 ae53e01f845f08f1fdc853337385ca443f5294699484246dc1a8a74c10d69c12
MD5 5a4d112776186998186d2400da24b133
BLAKE2b-256 87754c1f6a232903f4b6e6aa007836f9b919334f37ee8543f179fea2820baff7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qtoml-0.2.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1eb9f727ec7e0405f304af9b1a4881907e114bc033c55bdeef20ce31115b3f2f
MD5 8f07311150acd8bd3642797dea03d8ed
BLAKE2b-256 d072de047708aac1e22b977243c824d6af87cd0cdec4319b4b25157cf4724521

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