Metadata-Version: 2.4
Name: rcl-lang
Version: 0.13.0
Classifier: Development Status :: 4 - Beta
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: File Formats :: JSON
Classifier: Typing :: Typed
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Summary: Python bindings to the RCL configuration language.
Keywords: configuration,configuration language,rcl,json,toml,yaml
Author-email: Ruud van Asseldonk <dev+pypi@veniogames.com>
Maintainer-email: Ruud van Asseldonk <dev+pypi@veniogames.com>
License-Expression: Apache-2.0
Requires-Python: >=3.10
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Changelog, https://docs.ruuda.nl/rcl/changelog/
Project-URL: Codeberg, https://codeberg.org/ruuda/rcl
Project-URL: Documentation, https://docs.ruuda.nl/rcl/python_bindings/
Project-URL: GitHub, https://github.com/ruuda/rcl
Project-URL: Homepage, https://rcl-lang.org/

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

