Skip to main content

A lil' TOML parser

Project description

Build Status codecov.io PyPI version

Tomli

A lil' TOML parser

Table of Contents generated with mdformat-toc

Intro

Tomli is a Python library for parsing TOML. It is fully compatible with TOML v1.0.0.

A version of Tomli, the tomllib module, was added to the standard library in Python 3.11 via PEP 680. Tomli continues to provide a backport on PyPI for Python versions where the standard library module is not available and that have not yet reached their end-of-life.

Tomli uses mypyc to generate binary wheels for most of the widely used platforms, so Python 3.11+ users may prefer it over tomllib for improved performance. Pure Python wheels are available on any platform and should perform the same as tomllib.

Installation

pip install tomli

Usage

Parse a TOML string

import tomli

toml_str = """
[[players]]
name = "Lehtinen"
number = 26

[[players]]
name = "Numminen"
number = 27
"""

toml_dict = tomli.loads(toml_str)
assert toml_dict == {
    "players": [{"name": "Lehtinen", "number": 26}, {"name": "Numminen", "number": 27}]
}

Parse a TOML file

import tomli

with open("path_to_file/conf.toml", "rb") as f:
    toml_dict = tomli.load(f)

The file must be opened in binary mode (with the "rb" flag). Binary mode will enforce decoding the file as UTF-8 with universal newlines disabled, both of which are required to correctly parse TOML.

Handle invalid TOML

import tomli

try:
    toml_dict = tomli.loads("]] this is invalid TOML [[")
except tomli.TOMLDecodeError:
    print("Yep, definitely not valid.")

Note that error messages are considered informational only. They should not be assumed to stay constant across Tomli versions.

Construct decimal.Decimals from TOML floats

from decimal import Decimal
import tomli

toml_dict = tomli.loads("precision-matters = 0.982492", parse_float=Decimal)
assert isinstance(toml_dict["precision-matters"], Decimal)
assert toml_dict["precision-matters"] == Decimal("0.982492")

Note that decimal.Decimal can be replaced with another callable that converts a TOML float from string to a Python type. The decimal.Decimal is, however, a practical choice for use cases where float inaccuracies can not be tolerated.

Illegal types are dict and list, and their subtypes. A ValueError will be raised if parse_float produces illegal types.

Building a tomli/tomllib compatibility layer

Python versions 3.11+ ship with a version of Tomli: the tomllib standard library module. To build code that uses the standard library if available, but still works seamlessly with Python 3.6+, do the following.

Instead of a hard Tomli dependency, use the following dependency specifier to only require Tomli when the standard library module is not available:

tomli >= 1.1.0 ; python_version < "3.11"

Then, in your code, import a TOML parser using the following fallback mechanism:

import sys

if sys.version_info >= (3, 11):
    import tomllib
else:
    import tomli as tomllib

tomllib.loads("['This parses fine with Python 3.6+']")

FAQ

Why this parser?

  • it's lil'
  • pure Python with zero dependencies
  • the fastest pure Python parser *: 18x as fast as tomlkit, 2.1x as fast as toml
  • outputs basic data types only
  • 100% spec compliant: passes all tests in BurntSushi/toml-test test suite
  • thoroughly tested: 100% branch coverage

Is comment preserving round-trip parsing supported?

No.

The tomli.loads function returns a plain dict that is populated with builtin types and types from the standard library only. Preserving comments requires a custom type to be returned so will not be supported, at least not by the tomli.loads and tomli.load functions.

Look into TOML Kit if preservation of style is what you need.

Is there a dumps, write or encode function?

Tomli-W is the write-only counterpart of Tomli, providing dump and dumps functions.

The core library does not include write capability, as most TOML use cases are read-only, and Tomli intends to be minimal.

How do TOML types map into Python types?

TOML type Python type Details
Document Root dict
Key str
String str
Integer int
Float float
Boolean bool
Offset Date-Time datetime.datetime tzinfo attribute set to an instance of datetime.timezone
Local Date-Time datetime.datetime tzinfo attribute set to None
Local Date datetime.date
Local Time datetime.time
Array list
Table dict
Inline Table dict

Performance

The benchmark/ folder in this repository contains a performance benchmark for comparing the various Python TOML parsers.

Below are the results for commit 0724e2a.

Pure Python

foo@bar:~/dev/tomli$ python --version
Python 3.12.7
foo@bar:~/dev/tomli$ pip freeze
attrs==21.4.0
click==8.1.7
pytomlpp==1.0.13
qtoml==0.3.1
rtoml==0.11.0
toml==0.10.2
tomli @ file:///home/foo/dev/tomli
tomlkit==0.13.2
foo@bar:~/dev/tomli$ python benchmark/run.py
Parsing data.toml 5000 times:
------------------------------------------------------
    parser |  exec time | performance (more is better)
-----------+------------+-----------------------------
     rtoml |    0.647 s | baseline (100%)
  pytomlpp |    0.891 s | 72.62%
     tomli |     3.14 s | 20.56%
      toml |     6.69 s | 9.67%
     qtoml |     8.27 s | 7.82%
   tomlkit |     56.1 s | 1.15%

Mypyc generated wheel

foo@bar:~/dev/tomli$ python benchmark/run.py
Parsing data.toml 5000 times:
------------------------------------------------------
    parser |  exec time | performance (more is better)
-----------+------------+-----------------------------
     rtoml |    0.668 s | baseline (100%)
  pytomlpp |    0.893 s | 74.81%
     tomli |     1.96 s | 34.18%
      toml |     6.64 s | 10.07%
     qtoml |     8.26 s | 8.09%
   tomlkit |     52.9 s | 1.26%

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

tomli-2.2.1.tar.gz (17.2 kB view details)

Uploaded Source

Built Distributions

tomli-2.2.1-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

tomli-2.2.1-cp313-cp313-win_amd64.whl (109.4 kB view details)

Uploaded CPython 3.13 Windows x86-64

tomli-2.2.1-cp313-cp313-win32.whl (98.7 kB view details)

Uploaded CPython 3.13 Windows x86

tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl (244.0 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl (258.7 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl (236.5 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (241.7 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (232.5 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (251.2 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl (123.6 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl (132.7 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

tomli-2.2.1-cp312-cp312-win_amd64.whl (109.4 kB view details)

Uploaded CPython 3.12 Windows x86-64

tomli-2.2.1-cp312-cp312-win32.whl (98.9 kB view details)

Uploaded CPython 3.12 Windows x86

tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl (244.6 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl (259.6 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl (237.2 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (242.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (233.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (252.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl (123.5 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl (132.8 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

tomli-2.2.1-cp311-cp311-win_amd64.whl (108.3 kB view details)

Uploaded CPython 3.11 Windows x86-64

tomli-2.2.1-cp311-cp311-win32.whl (98.3 kB view details)

Uploaded CPython 3.11 Windows x86

tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl (238.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl (245.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl (229.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (236.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (226.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (240.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl (123.4 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl (131.1 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

File details

Details for the file tomli-2.2.1.tar.gz.

File metadata

  • Download URL: tomli-2.2.1.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for tomli-2.2.1.tar.gz
Algorithm Hash digest
SHA256 cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff
MD5 1e0e2fb2e29f3d77f0507bee71fb4ab4
BLAKE2b-256 1887302344fed471e44a87289cf4967697d07e532f2421fdaf868a303cbae4ff

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-py3-none-any.whl.

File metadata

  • Download URL: tomli-2.2.1-py3-none-any.whl
  • Upload date:
  • Size: 14.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for tomli-2.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc
MD5 ad9518cf40b1e7f3d85677af6e85e6ea
BLAKE2b-256 6ec261d3e0f47e2b74ef40a68b9e6ad5984f6241a942f7cd3bbfbdbd03861ea9

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: tomli-2.2.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 109.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for tomli-2.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69
MD5 48f62d5286f161189a47eee177592030
BLAKE2b-256 c732b0963458706accd9afcfeb867c0f9175a741bf7b19cd424230714d722198

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: tomli-2.2.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 98.7 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for tomli-2.2.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec
MD5 86156f71013f613970131082eb9bf5bd
BLAKE2b-256 5bb91ed31d167be802da0fc95020d04cd27b7d7065cc6fbefdd2f9186f60d7bd

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744
MD5 11cd1a4055e814bddb31bea4fb9e433b
BLAKE2b-256 07105af1293da642aded87e8a988753945d0cf7e00a9452d3911dd3bb354c9e2

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2
MD5 05a582b0703f324fdb36e5b739eade94
BLAKE2b-256 38313a76f67da4b0cf37b742ca76beaf819dca0ebef26d78fc794a576e08accf

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140
MD5 264779cf1723adce21684ef3db29d9de
BLAKE2b-256 647b22d713946efe00e0adbcdfd6d1aa119ae03fd0b60ebed51ebb3fa9f5a2e5

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281
MD5 fa78c932ca4437f47b5939363568b7a4
BLAKE2b-256 d9e582e80ff3b751373f7cead2815bcbe2d51c895b3c990686741a8e56ec42ab

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13
MD5 10acd24488732a4ab3db089baa47d6e4
BLAKE2b-256 a0bdb470466d0137b37b68d24556c38a0cc819e8febe392d5b199dcd7f578365

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272
MD5 3be021c3be3eac94e96eefd3f4a20102
BLAKE2b-256 057e2a110bc2713557d6a1bfb06af23dd01e7dde52b6ee7dadc589868f9abfac

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c
MD5 b49bd5bebaec05a5f8a17b5f44d39976
BLAKE2b-256 c0ec46b4108816de6b385141f082ba99e315501ccd0a2ea23db4a100dd3990ea

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7
MD5 c80d04686abbb628f73354fa5c56abb4
BLAKE2b-256 04902ee5f2e0362cb8a0b6499dc44f4d7d48f8fff06d28ba46e6f1eaa61a1388

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: tomli-2.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 109.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for tomli-2.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4
MD5 ab0b67d6a3da69dd976e4cba90cf2bd4
BLAKE2b-256 ef609b9638f081c6f1261e2688bd487625cd1e660d0a85bd469e91d8db969734

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: tomli-2.2.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 98.9 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for tomli-2.2.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98
MD5 0750686fe723cfdf4a1a1d63d1cd6d90
BLAKE2b-256 1c9a47c0449b98e6e7d1be6cbac02f93dd79003234ddc4aaab6ba07a9a7482e2

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e
MD5 75b7bc4b226802a25995ec41becb0b69
BLAKE2b-256 9cde6b432d66e986e501586da298e28ebeefd3edc2c780f3ad73d22566034239

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd
MD5 4ef11d6c6855c2ec0f0ae5b328efd46d
BLAKE2b-256 b404885d3b1f650e1153cbb93a6a9782c58a972b94ea4483ae4ac5cedd5e4a09

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6
MD5 92c8f2ea6421c34132c1d3813d2b75e4
BLAKE2b-256 9e6efa2b916dced65763a5168c6ccb91066f7639bdc88b48adda990db10c8c0b

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222
MD5 bcc209395c77e43d75ddfbf698b936cb
BLAKE2b-256 5c5151c3f2884d7bab89af25f678447ea7d297b53b5a3b5730a7cb2ef6069f07

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192
MD5 07c4b99069e35cee4df56026bfa5ec30
BLAKE2b-256 c8d6fc9267af9166f79ac528ff7e8c55c8181ded34eb4b0e93daa767b8841573

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77
MD5 79bfba24f47b103c26b5be66a51c857c
BLAKE2b-256 abdfbfa89627d13a5cc22402e441e8a931ef2108403db390ff3345c05253935e

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8
MD5 94c8bd4c4463875dea18905725d60371
BLAKE2b-256 03b8152c68bb84fc00396b83e7bbddd5ec0bd3dd409db4195e2a9b3e398ad2e3

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea
MD5 8b690585bb1f0183d76b792491e7accc
BLAKE2b-256 52e1f8af4c2fcde17500422858155aeb0d7e93477a0d59a98e56cbfe75070fd0

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: tomli-2.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 108.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for tomli-2.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b
MD5 52834e528e8f684301d86392ed4af63d
BLAKE2b-256 6a1c4a2dcde4a51b81be3530565e92eda625d94dafb46dbeb15069df4caffc34

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: tomli-2.2.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 98.3 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for tomli-2.2.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff
MD5 2a3b3a2927b1bd8403bd640924fb26eb
BLAKE2b-256 726ffa64ef058ac1446a1e51110c375339b3ec6be245af9d14c87c4a6412dd32

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8
MD5 ec2a91bb91ab00485fe0c2aa3711b8af
BLAKE2b-256 92a37ade0576d17f3cdf5ff44d61390d4b3febb8a9fc2b480c75c47ea048c646

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106
MD5 8119ed29038afd703350a0a4578d2475
BLAKE2b-256 55185d8bc5b0a0362311ce4d18830a5d28943667599a60d20118074ea1b01bb7

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4
MD5 66bc51612483f8823b40aa6688324922
BLAKE2b-256 73410a01279a7ae09ee1573b423318e7934674ce06eb33f50936655071d81a24

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee
MD5 d4bb74f7d1e12ce6447b2629d472d259
BLAKE2b-256 a96bc54ede5dc70d648cc6361eaf429304b02f2871a345bbdd51e993d6cdf550

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a
MD5 0b594ee7fe81abdef15e01cc0828e414
BLAKE2b-256 f1dd4f6cd1e7b160041db83c694abc78e100473c15d54620083dbd5aae7b990e

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e
MD5 076eaac0eca61690cec46b1d29dbae97
BLAKE2b-256 1f47999514fa49cfaf7a92c805a86c3c43f4215621855d151b61c602abb38091

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6
MD5 f3ea0988de98f09f3e98ebecf80d1163
BLAKE2b-256 c71651ae563a8615d472fdbffc43a3f3d46588c264ac4f024f63f01283becfbb

See more details on using hashes here.

File details

Details for the file tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249
MD5 9d413aaef541915617ea5040302756ff
BLAKE2b-256 43ca75707e6efa2b37c77dadb324ae7d9571cb424e61ea73fad7c56c2d14527f

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page