Skip to main content

Style preserving TOML library

Project description

GitHub Release PyPI Version Python Versions License
Tests

TOML Kit - Style-preserving TOML library for Python

TOML Kit is a 1.1.0-compliant TOML library.

It includes a parser that preserves all comments, indentations, whitespace and internal element ordering, and makes them accessible and editable via an intuitive API.

You can also create new TOML documents from scratch using the provided helpers.

Part of the implementation has been adapted, improved and fixed from Molten.

Usage

See the documentation for more information.

Limitations

tomlkit preserves the original layout of a document, with one exception: a sub-table that extends an array of tables out of order — for example a [fruit.apple.texture] header that appears after [[fruit]] with an unrelated table in between — is normalized into the array's last element when the document is re-serialized, rather than kept at its original position. The data is preserved; only the physical placement of that sub-table changes.

Installation

If you are using uv, you can add tomlkit to your pyproject.toml file by using:

uv add tomlkit

Or just:

uv pip install tomlkit

If not, you can use pip:

pip install tomlkit

Running tests

Please clone the repo with submodules with the following command:

git clone --recurse-submodules https://github.com/python-poetry/tomlkit.git

The toml-test submodule is required for running the tests.

You can then run the tests with

poetry run pytest -q tests

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

tomlkit-0.15.1.tar.gz (180.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tomlkit-0.15.1-py3-none-any.whl (49.4 kB view details)

Uploaded Python 3

File details

Details for the file tomlkit-0.15.1.tar.gz.

File metadata

  • Download URL: tomlkit-0.15.1.tar.gz
  • Upload date:
  • Size: 180.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.12.3 Linux/6.17.0-1020-azure

File hashes

Hashes for tomlkit-0.15.1.tar.gz
Algorithm Hash digest
SHA256 e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97
MD5 8e5245fd4099c9a6f99774b24a4591ae
BLAKE2b-256 9496e07752635b98536177fa1f37671c8f3cdde2e724c6bcf6034b2cfb571565

See more details on using hashes here.

File details

Details for the file tomlkit-0.15.1-py3-none-any.whl.

File metadata

  • Download URL: tomlkit-0.15.1-py3-none-any.whl
  • Upload date:
  • Size: 49.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.12.3 Linux/6.17.0-1020-azure

File hashes

Hashes for tomlkit-0.15.1-py3-none-any.whl
Algorithm Hash digest
SHA256 177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304
MD5 82afac601f15924923a50e3babce23ae
BLAKE2b-256 13bc8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page