Rust jrsonnet crate的Python绑定
项目描述
rjsonnet-py
Python绑定到Rust jrsonnet crate(Jsonnet语言的Rust实现)。
安装
pip install rjsonnet
使用
此模块提供两个函数
def evaluate_file(filename: str) -> str: ...
def evaluate_snippet(filename: str, src: str) -> str: ...
在后一种情况下,参数 filename
用于堆栈跟踪,因为所有错误都带有包含代码的 "filename"。
这些函数的关键字参数用于控制虚拟机。它们是
max_stack
(数字)gc_min_objects
(数字,忽略)gc_growth_trigger
(数字,忽略)ext_vars
(字典,字符串到字符串)ext_codes
(字典,字符串到字符串)tla_vars
(字典,字符串到字符串)tla_codes
(字典,字符串到字符串)max_trace
(数字)import_callback
(见 tests/ 中的示例)native_callbacks
(见 tests/ 中的示例)preserve_order
(布尔值,在实体化过程中保留对象字段顺序)
可以使用参数 import_callback
来传递一个可调用的函数,以捕获Jsonnet的 import
和 importstr
结构。这允许,例如,从存档中读取文件或实现库搜索路径。
参数 native_callbacks
用于允许通过 std.native(...)
执行任意Python代码。这对于Jsonnet代码访问Python生态系统中的纯函数很有用,例如压缩、加密、编码等。
如果在评估Jsonnet代码期间引发错误,则将其形成堆栈跟踪,并以python RuntimeError
的形式抛出。
import rjsonnet
# evaluate a jsonnet file
rjsonnet.evaluate_file("filename.jsonnet")
# evalute a jsonnet code snippet
rjsonnet.evaluate_snippet('filename', 'jsonnet code snippet')
许可协议
此作品在MIT许可下发布。许可协议的副本包含在 LICENSE 文件中。
项目详情
下载文件
下载您平台对应的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
rjsonnet-0.5.4.tar.gz (15.8 kB 查看哈希值)
构建分发
rjsonnet-0.5.4-cp37-abi3-win_amd64.whl (946.1 kB 查看哈希值)
rjsonnet-0.5.4-cp37-abi3-win32.whl (876.0 kB 查看哈希值)
关闭
rjsonnet-0.5.4.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4e32a8fff9400a9c7df8d8595f2986e86e5bac3544a8eeb70c2630bb16839df6 |
|
MD5 | 55b827afcc8fc7b92bf223b348fb6027 |
|
BLAKE2b-256 | be2b032add65f9ad3721c32c226569adcac614cd72324eda4df0e392e5df888a |
关闭
rjsonnet-0.5.4-cp37-abi3-win_amd64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c28f8405e1a9226ba5c03b0802cf3357cb7ac97ef90417fb2f337671a023d3ce |
|
MD5 | 34e941a8918d04d220e0e632f12be14a |
|
BLAKE2b-256 | 070c5eb912aab5d5f4c52e1574e7cc91ff816d97bc69cf6f0038754c697fbbf5 |
关闭
rjsonnet-0.5.4-cp37-abi3-win32.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e8449c8d3636f571854a158c6f6e1308a6e3adfab393f265e0f91950fd9fcd9b |
|
MD5 | 66892a8d9c196a6417569cf0d9387113 |
|
BLAKE2b-256 | 6b4f31d4dddf6a5ccdf8ae437a8fe57c31e511b76cae55366ca2dc41a0f1d8db |
关闭
哈希值 for rjsonnet-0.5.4-cp37-abi3-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b71a0d25380b58c5e0bab0d98afdba19c7351fa7d2f5729b90d7e41759f3f4ae |
|
MD5 | 802bd664b5bef020cff1528d948bb765 |
|
BLAKE2b-256 | 10f9a5cdd23f9a7c4f3112d46a0d01c233d402fbe558d098ce104ca47dedb8f3 |
关闭
哈希值 for rjsonnet-0.5.4-cp37-abi3-musllinux_1_2_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 58b8e058f103010debedc2ded3f957abf63942d08c82c2af69ad736cc28836d5 |
|
MD5 | bfd8fb155f843d59742b1c295e8cbd79 |
|
BLAKE2b-256 | 03b9e87f675060dfc7c7c13d97db8fa3773ae4604db8a508b1923bef25e25228 |
关闭
哈希值 for rjsonnet-0.5.4-cp37-abi3-musllinux_1_2_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5044a082187f4172b7df36fa51c15ea87431dcd67260e1b8b8356684698c310e |
|
MD5 | 4c2e7ffce528da8eb07a400e6064e6e1 |
|
BLAKE2b-256 | efc6b1899174533ab02b659caf003c1fea181abaa710dfa6640506b4f6f33eb7 |
关闭
哈希值 for rjsonnet-0.5.4-cp37-abi3-musllinux_1_2_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1f4af448bf566880d9072eff10171c34374cdce104046fba601532ad11605f44 |
|
MD5 | 833261c03df5322c3a61e564c730a066 |
|
BLAKE2b-256 | 2a7173c27d7fd39f19a53fd08b9ec9c151277b7644a5d4642372ff037733fcd5 |
关闭
哈希值 for rjsonnet-0.5.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c8d59ad043680b9984ae0328a64b63348f7ff366d1c439117d2c61e2c15c1869 |
|
MD5 | 3fee929da4a622f2a905706a9498599b |
|
BLAKE2b-256 | c6c6b3a20956c44592bb36e40f72a86289b9776acc39327dc34dbf67039e6bb0 |
关闭
哈希值 for rjsonnet-0.5.4-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 044062aeb90bfc1e205e76d1312c010f4ef02ffed0c7e2a7bb0e78388e676c90 |
|
MD5 | cca6fe7167d2f92c4fca683239342116 |
|
BLAKE2b-256 | bba26bc10426124438ddbb5ff419baa78b0d88d134d35f0aa46e33e0b51d97fd |
关闭
哈希值 for rjsonnet-0.5.4-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e47beb353e4300d67f90803845e83be392346ece0b398dccd15b7576ee1c38db |
|
MD5 | 457430f0a0c80403ed34ecbb61405660 |
|
BLAKE2b-256 | 995b2875ec366f7b01e970c40dc6a38cb312af94365b10577b12859fa3dd4177 |
关闭
哈希值 for rjsonnet-0.5.4-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a8a2e51d319919eb480407fa98a098bec337035d9786c19b03a2b60735433a0e |
|
MD5 | 8575b2f2382e4637f03c84bd8f2c8bd1 |
|
BLAKE2b-256 | a2db25011c655f4dad626ee2c5a34247de39c1fdba2e59495b010ee8bed8effd |
关闭
哈希值 for rjsonnet-0.5.4-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a0eb4ab241206829955108c44d810342f1c19f447a4d7c44a49374e96770c08b |
|
MD5 | 426d9bc4c63fc67cb8352e32b4fe8540 |
|
BLAKE2b-256 | e5fd6bc471ebb733a3b58740d6d872a227928021e65a4a50da7aee672c5ed248 |
关闭
哈希值 for rjsonnet-0.5.4-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 10671a6b58a81da38cb9ae123fb0f9d0c444abdc2d82840465fd72ab09599cbf |
|
MD5 | 4c278c750316e55bc1904d6b63da8147 |
|
BLAKE2b-256 | 441187411b6283222ada833b3a60dc51490a334a5dcc9a7bdb53f4d9d4db2a80 |
关闭
哈希值 for rjsonnet-0.5.4-cp37-abi3-macosx_10_12_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 97f55f4eb611aaa05f73eb93f318e5d15a7838849be0044adbba0c5bacc575e7 |
|
MD5 | 1ac207da192f0eab3ca8efafadcfdd1e |
|
BLAKE2b-256 | e996f750e6fb32f867067b6955640849fc2dca6a2cccdd7758cafd9266be8de9 |
关闭
哈希值 for rjsonnet-0.5.4-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fca45e06abbabf4c6b1f8ec9821e5be355687cbb1e73fbad5ce68c94a66a2154 |
|
MD5 | c58e49e0328ec9f953e27462b8963248 |
|
BLAKE2b-256 | 945e3a96707946467ed761cc3b33839ba96285df80f3cc18783b536a4f1a9c66 |