KSON to TOML converter
Project description
KSON2TOML
Librería para la transformación de KSON a TOML.
Descripción
kson2toml es una librería Python que permite convertir strings a formato KSON a formato TOML (Tom's Obvious, Minimal Language). Esta librería utiliza el parser oficial de KSON y genera TOML válido y legible.
Instalación
pip install kson2toml
O clona este repositorio:
git clone https://github.com/Matoxx01/kson2toml.git
cd kson2toml
Uso
Aplicación Gráfica
Instala el paquete:
pip install kson2toml
Luego ejecuta:
kson2toml
Uso en Código
from kson2toml import kson2toml
resultado = kson2toml(string_kson)
API
kson2toml(kson_string: str) -> str
Función principal que convierte un string KSON a TOML.
Parámetros:
kson_string(str): String en formato KSON válido
Retorna:
str: String en formato TOML
Excepciones:
ValueError: Si el string KSON no es válido o contiene errores de sintaxis
Clases AST
El módulo ast.py contiene las siguientes clases para representar el árbol de sintaxis abstracta:
TomlNode: Clase base para todos los nodosTomlString: Representa stringsTomlInteger: Representa enterosTomlFloat: Representa decimalesTomlBoolean: Representa booleanosTomlNull: Representa valores nulosTomlArray: Representa arraysTomlTable: Representa tablas/objetosTomlEmbed: Representa bloques embebidos
Desarrollo
Ejecutar Tests
python tests/test.py
Requisitos
- Python 3.13+
kson-lang: Parser oficial de KSONtoml: Parser y validador de TOML
Contribuir
Las contribuciones son bienvenidas. Por favor, asegúrate de que el código pase todos los tests antes de enviar un pull request.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kson2toml-1.0.6.tar.gz.
File metadata
- Download URL: kson2toml-1.0.6.tar.gz
- Upload date:
- Size: 26.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d02b0245c8652c6d0d4306087e5e0e1b0c38707106c7da68859feeedb9b63501
|
|
| MD5 |
e406bb4c91d073acc88c5237c83bafd9
|
|
| BLAKE2b-256 |
d28d830236d545226568f4b7cba766be050677baa94372a2704fab95380e3c99
|
File details
Details for the file kson2toml-1.0.6-py3-none-any.whl.
File metadata
- Download URL: kson2toml-1.0.6-py3-none-any.whl
- Upload date:
- Size: 23.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3517b9747b0b681e5277af7fa0fa2d62c5c0e5cd9d130ebfe116cb6eb0caab2
|
|
| MD5 |
165874f1f18160624536001b64272ed0
|
|
| BLAKE2b-256 |
d91416c669a9d00802a31e9e62d5bfc5947263228e9a7a487ab4f2c9bee42fd7
|