The RCL configuration language is a domain-specific language that extends
json into a simple, gradually typed, functional language that resembles Python
and Nix. It reduces configuration boilerplate by enabling abstraction and reuse.
* [Website and online playground][rcl]
* [General documentation](https://docs.ruuda.nl/rcl/)
This package contains Python bindings to RCL. Basic usage is similar to the
`json` module, import `rcl` to get started:
```python
import rcl
assert rcl.loads("20 + 22") == 42
```
See the [Python module reference](https://docs.ruuda.nl/rcl/python_bindings/)
for the full module documentation.
[rcl]: https://rcl-lang.org
Raw data
{
"_id": null,
"home_page": null,
"name": "rcl-lang",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": "Ruud van Asseldonk <dev+pypi@veniogames.com>",
"keywords": "configuration, configuration language, rcl, json, toml, yaml",
"author": null,
"author_email": "Ruud van Asseldonk <dev+pypi@veniogames.com>",
"download_url": "https://files.pythonhosted.org/packages/aa/03/52afad75ad48d85887e19483c29bb7a1fbb6ccb20750f150b3142c3121fd/rcl_lang-0.10.0.tar.gz",
"platform": null,
"description": "The RCL configuration language is a domain-specific language that extends\njson into a simple, gradually typed, functional language that resembles Python\nand Nix. It reduces configuration boilerplate by enabling abstraction and reuse.\n\n* [Website and online playground][rcl]\n* [General documentation](https://docs.ruuda.nl/rcl/)\n\nThis package contains Python bindings to RCL. Basic usage is similar to the\n`json` module, import `rcl` to get started:\n\n```python\nimport rcl\nassert rcl.loads(\"20 + 22\") == 42\n```\n\nSee the [Python module reference](https://docs.ruuda.nl/rcl/python_bindings/)\nfor the full module documentation.\n\n[rcl]: https://rcl-lang.org\n\n",
"bugtrack_url": null,
"license": null,
"summary": "Python bindings to the RCL configuration language.",
"version": "0.10.0",
"project_urls": {
"Changelog": "https://docs.ruuda.nl/rcl/changelog/",
"Codeberg": "https://codeberg.org/ruuda/rcl",
"Documentation": "https://docs.ruuda.nl/rcl/python_bindings/",
"GitHub": "https://github.com/ruuda/rcl",
"Homepage": "https://rcl-lang.org/"
},
"split_keywords": [
"configuration",
" configuration language",
" rcl",
" json",
" toml",
" yaml"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "7f1a7b4ca3e511bd97b61de07d6e07a61be89d5a51b79fddbce8b254ed50a763",
"md5": "2ba1de4a4e178751eafce42e8db8af67",
"sha256": "81437ef309cfb6096d68aaf07f2fe76b0f7575332789bef590dd7ee5f95d5912"
},
"downloads": -1,
"filename": "rcl_lang-0.10.0-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"has_sig": false,
"md5_digest": "2ba1de4a4e178751eafce42e8db8af67",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 494055,
"upload_time": "2025-08-30T19:34:31",
"upload_time_iso_8601": "2025-08-30T19:34:31.753754Z",
"url": "https://files.pythonhosted.org/packages/7f/1a/7b4ca3e511bd97b61de07d6e07a61be89d5a51b79fddbce8b254ed50a763/rcl_lang-0.10.0-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "aa0352afad75ad48d85887e19483c29bb7a1fbb6ccb20750f150b3142c3121fd",
"md5": "a76ffe8095738777d853fcb7a6159878",
"sha256": "1bf71163dac764bb7748551141f44a7bcec3642d7cd249ec058a6d48258a953f"
},
"downloads": -1,
"filename": "rcl_lang-0.10.0.tar.gz",
"has_sig": false,
"md5_digest": "a76ffe8095738777d853fcb7a6159878",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 140799,
"upload_time": "2025-08-30T19:34:33",
"upload_time_iso_8601": "2025-08-30T19:34:33.794585Z",
"url": "https://files.pythonhosted.org/packages/aa/03/52afad75ad48d85887e19483c29bb7a1fbb6ccb20750f150b3142c3121fd/rcl_lang-0.10.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-30 19:34:33",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ruuda",
"github_project": "rcl",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "rcl-lang"
}