Skip to main content

Franca IDL tooling - Includes a Parser for the implemented subset of FIDL.

Project description

Python Franca IDL tooling.

N.B Not everything is implemented. Feel free to raise an issue if you need something. I'll mark this package as unmaintained if I stop maintaining it.

For now it supports parsing FIDL 0.12 files that use
Enumerations
Interfaces
Type Collections
Typedefs
Attributes
Methods
Hex/Dec/Binary Values
Annotation blocks

It does not support most keywords like extend, fire and forget etc. Though they can be easily added so ask if needed.

Nor does it support state machines or mathematical expressions.

It does not support FDEPL files as of now.

Basic Usage

from franca_idl import FidlFile, load_fidl_project
from pathlib import Path

# To get and parse all .fidl files in a directory
result: list[FidlFile] = load_fidl_project(Path("<path_to_directory_with_fidl_files>"))

# To get and parse one fidl file
fidl_file: FidlFile = FidlFile("<path_to_fidl_file>")

# Get the name and version of each interface in a given file.
for i in fidl_file.interfaces:
    print(f"{i.name}, {i.version}")
    print(f"Type: {type(i)}")

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

franca_idl-0.1.11.tar.gz (50.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

franca_idl-0.1.11-cp313-cp313t-musllinux_1_2_x86_64.whl (478.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

franca_idl-0.1.11-cp313-cp313t-musllinux_1_2_i686.whl (499.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

franca_idl-0.1.11-cp313-cp313t-musllinux_1_2_armv7l.whl (564.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

franca_idl-0.1.11-cp313-cp313t-musllinux_1_2_aarch64.whl (469.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

franca_idl-0.1.11-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (307.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

franca_idl-0.1.11-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (353.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

franca_idl-0.1.11-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (337.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

franca_idl-0.1.11-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (301.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

franca_idl-0.1.11-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (288.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

franca_idl-0.1.11-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl (322.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.5+ i686

franca_idl-0.1.11-cp313-cp313t-macosx_11_0_arm64.whl (265.5 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

franca_idl-0.1.11-cp313-cp313t-macosx_10_12_x86_64.whl (285.5 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

franca_idl-0.1.11-cp38-abi3-win_amd64.whl (221.4 kB view details)

Uploaded CPython 3.8+Windows x86-64

franca_idl-0.1.11-cp38-abi3-win32.whl (211.1 kB view details)

Uploaded CPython 3.8+Windows x86

franca_idl-0.1.11-cp38-abi3-musllinux_1_2_x86_64.whl (483.8 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ x86-64

franca_idl-0.1.11-cp38-abi3-musllinux_1_2_i686.whl (504.1 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

franca_idl-0.1.11-cp38-abi3-musllinux_1_2_armv7l.whl (566.8 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARMv7l

franca_idl-0.1.11-cp38-abi3-musllinux_1_2_aarch64.whl (474.5 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

franca_idl-0.1.11-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (312.7 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ x86-64

franca_idl-0.1.11-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (357.3 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

franca_idl-0.1.11-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (340.9 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

franca_idl-0.1.11-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (303.6 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARMv7l

franca_idl-0.1.11-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (293.9 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

franca_idl-0.1.11-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl (328.2 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.5+ i686

franca_idl-0.1.11-cp38-abi3-macosx_11_0_arm64.whl (270.2 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

franca_idl-0.1.11-cp38-abi3-macosx_10_12_x86_64.whl (290.5 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file franca_idl-0.1.11.tar.gz.

File metadata

  • Download URL: franca_idl-0.1.11.tar.gz
  • Upload date:
  • Size: 50.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.8.6

File hashes

Hashes for franca_idl-0.1.11.tar.gz
Algorithm Hash digest
SHA256 f484f5ff30c5c2457fe2419568f7260c1c7d55d05c1c07893358cacdbdf7a973
MD5 688d54419cce76abc8563c8fec5db7e7
BLAKE2b-256 67f85240652f63ce5119fcad04cc34f218b396045f193aebdf3cac9671742a30

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e1544f4576e5e1835b2eef24d9e99a5c9371b6213ac73e0ca4ffab71b46f3527
MD5 dab797cc7781617d6ec80324f7f3f2ce
BLAKE2b-256 5a39dd5b0a9976d2cbfcd8c4fac0df32299128bff0c00b6ed781a05eb95de402

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b7b82ab924d08e6c40f133c16e924c48bd7d6dd595714fcd93097107d154e86a
MD5 3da66b905fcaf244d323e05a6ab178c8
BLAKE2b-256 f4a32903a24335f06c1eb5129a225d54366fd01f862cc0bcb85facd4f6f8ac65

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4f53ed9b2dd0705d129991c41745713a9dd8488fd9a753da8103dc57c51d2bcc
MD5 46a54af972e86c1e3b5c0fdd787cd34a
BLAKE2b-256 7511fa3e3a975e22087e1e09ef3b7c246a9e97eb5d14f6dd239b1f2b7e0ef400

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ed910695925664857aa87a5bd3966c948a728beaa99f795eb19deed639d0554a
MD5 2a13f7dda5e23e433f7e930f8006dc55
BLAKE2b-256 6a89ee53d20f684189e48d96c94f972a303218cef13557201e13bb050aaced3b

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37b7cdcce5ddbb62425d0a4911075c52dd6ad1ad47022dfd702dbf8dd147a723
MD5 4e50c057a3933dcc53fc7e2249121ab4
BLAKE2b-256 070ec6e6f005677da22c573bb4b822884dfe99acd666ba4680b374f1ea6b5c70

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 33e99b9d6f5c46310050aebf1565c7f497b2d6f6994d90084e879a722c604dbf
MD5 bde8f888e0beaea2092313052f4309d5
BLAKE2b-256 e1e0729945ebbdec8e74d8df3a2953fffc46aa0d05d26b1bfdb442b235325807

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 78d28a3bc3b4e1094f3f9a00163dc9c4618a667ce8075a3b1123e9c811908ed2
MD5 1452b77d7a01822cbfe9c97ffcf6dd56
BLAKE2b-256 c4fc43f68d7441ec7c8c6ec964c2c0e46c568920a1fc2e270ed28a8f3fcbb875

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3f7391e69122507d7a0e42ae52b79e41cf95f0feef94b233644be2be509bcf56
MD5 f5bbb97fa33b460dc44764b9dbc05f1d
BLAKE2b-256 c96727f66c8f8b3de11ce3563193e3f271a5ae1a8d96bc0ce8c7dae4f002d6a2

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 77cb75379a45e9cf1af4701f97532a9b42889b8ba739eda34d5b28e3e151829a
MD5 c86c9e3e078f79c773f4cd969d987953
BLAKE2b-256 47a03c0e6a2992e34037c180984b9a90ea3abf4525e08c7bb6d73abb377a664d

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 5ec44e8c6cd29835c22c72edf968a2ad31ba360f2fce0969724afcd3a1b2ab32
MD5 cf55d754142140aa6283698234597c40
BLAKE2b-256 64786bfabc7a6e9ac2dc77ffc8d9f34a43110e0d3529d34c9e9f6ca3d4559afe

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25ee6336fd790e18d8ce526a1e19c558a5bd92e076976b07b341413fca8aee50
MD5 cb68d8cdf648bd121f7d2953c1f3591c
BLAKE2b-256 7acc4f81e1bcb0ffbac28b09498de779441d7857aa06f3caadbd73b45e6d285b

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3ee7cebd24f9a6244b625a711beef77a69d03c967d30eae81307aaf576e4fd6b
MD5 bb1d1316f2813c76890680abfe273708
BLAKE2b-256 fefc88357475f2ba3527602c3174dec5a40aabfe886921b7eb590d415f804b61

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 66ea4f957ab00290b6e1fdb8d28ec133ee00b34acb1dfec82b5799698a7933e5
MD5 76a074a4bb3be5df62dc49f7821d7f8a
BLAKE2b-256 dd0e34ace77f1ad96e4f51461471b8e05aeef2aaf1bc235d90c3eb43a44d6fa3

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp38-abi3-win32.whl.

File metadata

  • Download URL: franca_idl-0.1.11-cp38-abi3-win32.whl
  • Upload date:
  • Size: 211.1 kB
  • Tags: CPython 3.8+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.8.6

File hashes

Hashes for franca_idl-0.1.11-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 c12f8a64b65274c5ad204f5cc1776dba71ac51a9f2d42f0621a3e214046762e8
MD5 27ad1aab064f83148bcc3f27a4a29d20
BLAKE2b-256 be96ec3ee8240125df3f0a21c0f1e27808ac474b8ebe20c1011ea29b0844c71c

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp38-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5f979b047e4a612ec43b09e2521e09562ea45167842ddf7e2e95a3ae164f0e51
MD5 1ec8882562e351bc48c382cf73f5e84c
BLAKE2b-256 30d901d733c40daeed0093a114bc4dd5d58814cad5861a24f4e24bc81c54c417

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp38-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e3a0c359d2fcd408fecfedca973f13541b0f511d526f54b2e4812d83aa573946
MD5 72b9600bdc6c11e32d0e9a32f30d2044
BLAKE2b-256 5c0a55c579a24052ae268c289b67d35f78fffb4ca3853ad71d700216dab627bd

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp38-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp38-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 32cd8c0b41936c45fa408a597acf6169adc40828537af927fc96bbd28e577b16
MD5 4714f33d84f0b8d7a6e38d2bdb679ed7
BLAKE2b-256 516314c6923d98bdfc2f2cc15a6635beb591f3f3d1c53e991bc8e411988ab7a4

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp38-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4edccaf9f0da5b047a1606458aae55936f12ffd87fb231cd8ad910be52836efc
MD5 984369278ce7ca1569b273d5cea38b31
BLAKE2b-256 a9983c7c9c59f15e58e0488d6b39fa9e08614784db0244fb41ca00d472dc9d65

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b58d3b202a5a44dae7135cc87cd4d2c86315df2d83ebec6ec9a726247bb557cb
MD5 40a49285a842aacd95abba711736daa8
BLAKE2b-256 31b0e88b1fb7af059b94aa738c002745ffdc4b0a746d292ac8019ae0b2cb780f

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 97bdcf5d5f385dd92cc1bcc700d99226b65cd79aff11842af95572259da75e42
MD5 8acc20e69dbb6fe647f85f489ac0e81b
BLAKE2b-256 941e9d1f2d8549942b36fdf1bd0de7625a63703da8a81bf01a73c087450c394c

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4457a9ab5888da056a6ddc68be0d09303aaf336f2abf304fd7cfe2ae32905f09
MD5 0d84ba9bf95616369a87243813f1d3e6
BLAKE2b-256 f6c1ff5e3a4b7c0d8e8150accbddbe5daca99f56f1ef8db404b354b9268c1fbc

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 895a34c650dbb0fb55993f1448d31185d85a545f388c47dc5037e844bf2ce4e2
MD5 9d719f8b1d9642113a6276cfa8a0947d
BLAKE2b-256 1ac24cb2f516d2e8508cd3354a0a7f2d5b7a5d1fcfbf0fa2e90db1d1d367b662

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f5471392977e29af8af3b1f9fa8cbe15c9901c883b646daf1bc1aa8cccc8bcca
MD5 7e1e3ca7abb3bbbcb2d181442c513ce2
BLAKE2b-256 086b740bebef3008dd70933b6cf950257f137281b960646230afde58fefec623

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 70f5039ca49366b6223728cc64f35e87049710a67487280f4b4881e9aa52c476
MD5 3ae0065705f5fbfc338d94a1d0c4e9e7
BLAKE2b-256 a3ee60ae6ee45bf37752a675b0f2c761895789715b2385a578f6b1fcb18a9e99

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe9118efa970f488535e8892e416da8653b0e816fba551d5880767c6983ef42a
MD5 8ff2a1bc95aca126078d602f1ebea536
BLAKE2b-256 7b51673e26f7c0636002c913428586b3612a88a7fbf41893d4d61dc6979e4efc

See more details on using hashes here.

File details

Details for the file franca_idl-0.1.11-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for franca_idl-0.1.11-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 03024d492a40b6dcbd1ccfc2a6efa636a39e610ae7ccf61c6d7e66f5c64e50b2
MD5 31e35b74071e5b4c87f0ddca73a65ec3
BLAKE2b-256 cdacc0e3addc9cfc333313b4edbff2fe5497f958a84de3be2e8a9f8776979d21

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page