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.9.tar.gz (50.8 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.9-cp313-cp313t-musllinux_1_2_x86_64.whl (477.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

franca_idl-0.1.9-cp313-cp313t-musllinux_1_2_i686.whl (498.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

franca_idl-0.1.9-cp313-cp313t-musllinux_1_2_armv7l.whl (563.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

franca_idl-0.1.9-cp313-cp313t-musllinux_1_2_aarch64.whl (468.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

franca_idl-0.1.9-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (306.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

franca_idl-0.1.9-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (352.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

franca_idl-0.1.9-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (336.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

franca_idl-0.1.9-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (299.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

franca_idl-0.1.9-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (287.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

franca_idl-0.1.9-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl (321.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.5+ i686

franca_idl-0.1.9-cp313-cp313t-macosx_11_0_arm64.whl (264.4 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

franca_idl-0.1.9-cp313-cp313t-macosx_10_12_x86_64.whl (284.4 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

franca_idl-0.1.9-cp38-abi3-win_amd64.whl (221.9 kB view details)

Uploaded CPython 3.8+Windows x86-64

franca_idl-0.1.9-cp38-abi3-win32.whl (210.0 kB view details)

Uploaded CPython 3.8+Windows x86

franca_idl-0.1.9-cp38-abi3-musllinux_1_2_x86_64.whl (483.0 kB view details)

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

franca_idl-0.1.9-cp38-abi3-musllinux_1_2_i686.whl (503.1 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

franca_idl-0.1.9-cp38-abi3-musllinux_1_2_armv7l.whl (566.0 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARMv7l

franca_idl-0.1.9-cp38-abi3-musllinux_1_2_aarch64.whl (473.2 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

franca_idl-0.1.9-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (311.8 kB view details)

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

franca_idl-0.1.9-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (356.1 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

franca_idl-0.1.9-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (340.0 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

franca_idl-0.1.9-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (302.5 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARMv7l

franca_idl-0.1.9-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (293.0 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

franca_idl-0.1.9-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl (327.3 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.5+ i686

franca_idl-0.1.9-cp38-abi3-macosx_11_0_arm64.whl (269.2 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

franca_idl-0.1.9-cp38-abi3-macosx_10_12_x86_64.whl (289.5 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for franca_idl-0.1.9.tar.gz
Algorithm Hash digest
SHA256 ce8e372ba610c1fd7b6ffe91afcdb0112597fc678010a8ca5345a23f149caac2
MD5 6206bc9016018870c5c0868199be6c33
BLAKE2b-256 3c3eb82cc851fa98558e7e8a7e9c082fbc3f86a3fa8287ac10d9c4dbf0b7bf22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 78d6f47529f50058fd99b297bf6bb9586376cc371887e3d376a149d413c7cb77
MD5 41d91ce3a8d38d82c86d76706db17beb
BLAKE2b-256 a95d20ca273ba208f637ad19b2b836f55569ef04a3e4b4d42f189ffdffed33e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 55813c04675303d06f78583b0a3a7070bbb905c86b3035d61c4748f7b10679e4
MD5 f2fac842e24039e6b72a97aa02c25771
BLAKE2b-256 2f5da22b2f3e7aa5221dd0fa5cfd8294d22942a898088d9301fc677ddc12da94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f3787256e43545830b90a6d6eb6d8652b15c967466f78cbe20891d966f8f5a84
MD5 ddbcb95631a463f1e782f1ffa8b13a5b
BLAKE2b-256 cbc39ac73b89f19ffc09a3c429a852bf3cf4d9bc2a8e651685cf205026f7a56f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 10e321b72d580ed3ce8715f01447cea84912a267f11aaec41ca5d6f7455eaa9c
MD5 e81322bf83046655441a560d0949fc95
BLAKE2b-256 630c623a7d52a32bdf602a1c70e395b8734a873cfb51b1faf169581f00af47d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8c7e0cc477cad06c281277bc29ec26e8dd27d72cbac790c79dab1dda4a0aadd
MD5 6f0cbef9557b4c1cc2c697f24dca0b88
BLAKE2b-256 b95398c737142098fb69b01c6ead32b86d8ddc18869d796c9deedd70ce4b0ef0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 01e701b0520a05e842ad09bbee88c42d8f7bad3ec74413dc901b2f04d93fc402
MD5 5b930c442d3e524082ed79eccadc5831
BLAKE2b-256 7e551ba9637cf4966518c0a8ce3c793b8f1531b5bb2f1c6f2bb90d219d9cb37f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 06ec0829365c600c5b95dee1b12ff1923da0fbdaed028e375cb1aee72345d56d
MD5 cb165c83057e5a0ed5dac7eb28b82ef1
BLAKE2b-256 456814b03825f263928f0dab57a47cff45acecd8e64d819b9329e0bfa86524ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c8a5f3413cddfdcba294e88c1f815dc12e9d14de7b46df6279968b8acd1f71c6
MD5 ec8dec74f983bd2f56e7ed732817a62c
BLAKE2b-256 4f8a49c2d3e2e870d7877ba965cf924cf41ec6654cb61f0da9fc0cd56865c75f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 762d7faada25bda3342d8a2e06353d8d357c3047dbd777995296ba443b80d17f
MD5 7405f31b8a5c78cd19d67b7e40e889a1
BLAKE2b-256 2429aeae1a164b4412b91ada59d33b868796b99818eab6e05cb0acc1abe6baf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 8d6f0aae65c51039afc414a7fc56944ea50299d6acdc99d50d9c5c98ce7b46fa
MD5 5e9d0b574bf50d7dd7b2e3d3c9df59c1
BLAKE2b-256 c388b25a72eab73f8eb9ee5ff865239f8358d65968bc5f0936c6727f06588b77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5e2097dd0803bd5cc38f36b9428097f647e228ccf68c7c06e3412c3b1dd97cd
MD5 c851bd45c0808c05ed8dc27bd0412455
BLAKE2b-256 ebfdbae820fb86603e6ab25a49d07b8d6c1e4f913cdb970867c25f34ef1263d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 146358809443f53f5555ea8d7bfadc8ce80efb7d35287d876294029963be8b8e
MD5 4f68b87afb3c67b535da8619a4ffa2d4
BLAKE2b-256 f27588874b9e85d3887d01f953c282099602b4dcdb1b1a286b34ad27ae3d0009

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 90f58f8b8a3e9fd60091101900797408bd845745c5b727f3e6480426e9836146
MD5 0fe9667a3f869d2f82dd344b0db449d6
BLAKE2b-256 855297b3b1ac146d6dad699483a9f1ed0c3f5f6918c3cb33a1d2ccc9cc5ed3f9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: franca_idl-0.1.9-cp38-abi3-win32.whl
  • Upload date:
  • Size: 210.0 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.9-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 e8e0240bf54ecb4772de5d8cd874cc47c715dca9e74eff7d830834c232ddedea
MD5 d5cf51330a0dc87e8b726564550b8ff6
BLAKE2b-256 4f2dbe1651885489ad64a48bc6667f832d75e616f6eb08f31f6de8f7b4348c30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a3c878b719e743f379b9e5ec8bae6ac5a690f52d9c228b50b351b16404ab6410
MD5 0a7d7a7cc5342e050dd03765233a1bff
BLAKE2b-256 462382aef1894c2e6d11d0f96264ab000b08b25f2ca8cfae971335c8f28be8af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e6137e42746b0e58652255d42c022c355c7901894fc7d09ed76c8f9d96e006fc
MD5 9050b88a12f6210448e72b72cb2c04cb
BLAKE2b-256 e4d1047f981f9362657b703bb70d0bc86315884ff614427711f74eb1d2db58a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp38-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 24dc8c24fe75f6d559915ccd055f4356f4a19a588c5756adce77a58162df1225
MD5 c86ce85ee94dae5aa7ecc816eb9c01a0
BLAKE2b-256 556a747eb4227e4866be7b4ab68f7b8a52993fb3207573a2de8d3ca811e862e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a7afabf9b960da70a3b06faebb169a338f77871a348ba9bbe560b68196c91910
MD5 18203ee0b77cdd7e2265799bf21f8356
BLAKE2b-256 cd4b42b552806ca30028477124c06e1b648705cec7385b8e82eadb9f4c64776c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae0b885972cb9c0912f57889ac94c26ef8757c5f71abc55610b87a7f4f2dfdb0
MD5 142319bd9951a5c5db553b7d9ec85184
BLAKE2b-256 cb67c85a0128f1fa711cab42fc05054765ecc18fa7c42b40892e74690a4f17ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 4cfe1efc92aac5f2b29bc2751301c5e80698bdcd55c9d5afb22989a570c1c4b2
MD5 059f8f8a4ddfbfa1fa3e275bcf6720ff
BLAKE2b-256 bf15e2f1950635a46d514857415fab558ab8392cc82b25641a8a89d33b8371b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b8fd37a15c07e87872df04643f88519b97ac8f90d1bcec313335de61bf4d57d6
MD5 320647410029b49f092f6ef5ee208bf3
BLAKE2b-256 5154b92d143f333d65097ba0aa99c5a9540d373a90837ef9fbff3c083c19964f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e9a354b31dbd6d083fb965fe11c84bbd98a07e3a4a4543d3025e3c8eb6d5b4fe
MD5 f0102778bf252f8d25e1bc1ccb86040f
BLAKE2b-256 42159e73d1e3b999308e97add8184fa83d42a91d5ffbfa413a1e53d0373ce09a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6a1c70947d16165b2257fd9d330cbe73947b4e38fc410ccf8c9265dbd0329672
MD5 adcd1ea6070c1194d83514719f6417c5
BLAKE2b-256 4e893c7c3e4a7707f7819e7b8907c974ac7a019b55d1bd6083fd7fd7b650592c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 877f339d6a2594197444349fda08f8328f9e6e656a38143dc958f494e3264533
MD5 404137cca41f95eece3fbaabe8a6cdec
BLAKE2b-256 9e837395a33eede6fde64a9e497bc1badd5f2a820623b4515071366fc827b482

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eaacf11f25d634d4b99ab8ec31a8737cd8b96eebb73e371ccc6fc9b7947a60b6
MD5 c4e2902858e522ab5aae807fcb9a3267
BLAKE2b-256 adcee64e98c348e6963b18d35ad6541c9135e332607be7d61efe4010e12ad311

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.9-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 55e535b4eaff441ab2ab5017bc34d84af428fa15128f537146b47c2ee22af4c0
MD5 04e7b018180fd5df0a3d6b49ebdd5c80
BLAKE2b-256 0a8ae7d504d1e5065172114b3d254f8a50142d93cf9a031d5b9519a72d3c8b0e

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