rcl-lang


Namercl-lang JSON
Version 0.10.0 PyPI version JSON
download
home_pageNone
SummaryPython bindings to the RCL configuration language.
upload_time2025-08-30 19:34:33
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseNone
keywords configuration configuration language rcl json toml yaml
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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"
}
        
Elapsed time: 0.93940s