Skip to main content

A very lite implementation of a toml parser, reader, and writer

Project description

psi_toml

A very lite implementation of a toml parser, reader, and writer

It is not a 1.0.0-compliant TOML library, nor is it intended to be.

It can parse basic toml files to a dict, and write a dict to a toml file using the load and dump methods.

Usage

from psi_toml import toml as toml
    result = toml.load(f_toml)
    toml.dump(data, f_toml)
    toml.parse(strings)

where f_toml is the handle to the toml file, data is a python dict and strings is a list of strings representing key value pairs. E.g.

    nl = '\n'
    strings = [
        'a = 1',
        'b = -1',
        'c = .5',
        'd = abc',
        'e = 3.14',
        'f = "1.414"',
        'g = true',
        'h = "false"',
        (f'i = [{nl}'
            f'"a",{nl}'
            f'"b",{nl}'
            f'"c",{nl}'
            f'"d",{nl}'
            f']'),
        (f'j = {{{nl}'
            f'"a": 1,{nl}'
            f'"b": 2,{nl}'
            f'"c": 3,{nl}'
            f'"d": 4,{nl}'
            f'}}')
    result = toml.parse(strings)

Installation

If you are using Poetry, add psi_toml to your pyproject.toml file by using:

poetry add psi_toml

If not, you can use pip:

pip install psi_toml

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

psi_toml-0.0.11.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

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

psi_toml-0.0.11-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file psi_toml-0.0.11.tar.gz.

File metadata

  • Download URL: psi_toml-0.0.11.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.0

File hashes

Hashes for psi_toml-0.0.11.tar.gz
Algorithm Hash digest
SHA256 3203b5eaa913f1377ffd32abc78232433ee8055bb684e55d50dadcc78f5eb170
MD5 a501614211bb99909bee683d7a15e7bb
BLAKE2b-256 54a267d92983d852dfe79aefb49f7fd5e8c3535ec19ef278764fb9a788a93818

See more details on using hashes here.

File details

Details for the file psi_toml-0.0.11-py3-none-any.whl.

File metadata

  • Download URL: psi_toml-0.0.11-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.0

File hashes

Hashes for psi_toml-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 058314d6960674ab87d20c1d9e6110373d77882671a0ec760bf15957eb36f045
MD5 41fa7d59d1b0d7fcc255143cd8eb9c57
BLAKE2b-256 13cee1906197d63a26b96ba17c82b24b3b133b13d9bbde16fb7f64ed3be5399f

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