toy language on yaml or json
Project description
toylang on yaml or json
command line example
main.yaml
code:
$import: ./filters.py
as: f
definitions:
$let:
nums: {$load: ./nums.yaml#/definitions/nums0/enum}
odds:
type: integer
enum:
$f.odds: {$get: nums}
even:
type: integer
enum:
$f.evens: {$get: nums}
nums.yaml
definitions:
nums0:
type: integer
enum:
[1, 2, 3, 4, 5, 6]
nums1:
type: integer
enum:
[1, 2, 3, 5, 7, 11]
filters.py
def odds(nums):
return [n for n in nums if n % 2 == 1]
def evens(nums):
return [n for n in nums if n % 2 == 0]
run.
$ zenmai examples/readme2/main.yaml
output
zenmai main.yaml
definitions:
odds:
type: integer
enum:
- 1
- 3
- 5
even:
type: integer
enum:
- 2
- 4
- 6
config loader
using zenmai as config loader.
from zenma.loader import load
with open("config.yaml") as rf:
d = load(rf)
0.2.1
raw format
0.2.0
add $inherit action
zenmai as config loader
0.1.0:
first release
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
zenmai-0.2.1.tar.gz
(8.1 kB
view hashes)
Built Distribution
zenmai-0.2.1-py2.py3-none-any.whl
(14.3 kB
view hashes)
Close
Hashes for zenmai-0.2.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be37ba8c6769a90c05b34e8b652cd912d1c4743b7c5aa1bd11dbf48c9bb4098c |
|
MD5 | 62320c8161c613a4eb6ebc2120e28955 |
|
BLAKE2b-256 | 9c759f7773eb305ef6015c5ec70c5c8eede7ab7ec6ade2fa0b2bbc4071640a81 |