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.10.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.10-cp313-cp313t-musllinux_1_2_x86_64.whl (478.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

franca_idl-0.1.10-cp313-cp313t-musllinux_1_2_i686.whl (499.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

franca_idl-0.1.10-cp313-cp313t-musllinux_1_2_armv7l.whl (564.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

franca_idl-0.1.10-cp313-cp313t-musllinux_1_2_aarch64.whl (469.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

franca_idl-0.1.10-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (307.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

franca_idl-0.1.10-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (353.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

franca_idl-0.1.10-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (337.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

franca_idl-0.1.10-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.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (288.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

franca_idl-0.1.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl (322.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.5+ i686

franca_idl-0.1.10-cp313-cp313t-macosx_11_0_arm64.whl (265.4 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

franca_idl-0.1.10-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.10-cp38-abi3-win_amd64.whl (223.0 kB view details)

Uploaded CPython 3.8+Windows x86-64

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

Uploaded CPython 3.8+Windows x86

franca_idl-0.1.10-cp38-abi3-musllinux_1_2_x86_64.whl (484.0 kB view details)

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

franca_idl-0.1.10-cp38-abi3-musllinux_1_2_i686.whl (504.2 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

franca_idl-0.1.10-cp38-abi3-musllinux_1_2_armv7l.whl (567.1 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARMv7l

franca_idl-0.1.10-cp38-abi3-musllinux_1_2_aarch64.whl (474.3 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

franca_idl-0.1.10-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (312.8 kB view details)

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

franca_idl-0.1.10-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (357.2 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

franca_idl-0.1.10-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (341.0 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

franca_idl-0.1.10-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (303.5 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARMv7l

franca_idl-0.1.10-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (294.0 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

franca_idl-0.1.10-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl (328.4 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.5+ i686

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

Uploaded CPython 3.8+macOS 11.0+ ARM64

franca_idl-0.1.10-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.10.tar.gz.

File metadata

  • Download URL: franca_idl-0.1.10.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.10.tar.gz
Algorithm Hash digest
SHA256 75876aac42c6962283197777497d2614d3467a308b07f292c59f5b0d38ac9247
MD5 04b35307eacbf78e2bf84b07558b8514
BLAKE2b-256 a775732bb2c051ccb78e5e1652221f8b47123707d32e9c7fb00fd3ff304e8a62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1b7c5294e7a28687368d38bba8919a12100c1fa7daab9890f8d48487dcc4696c
MD5 7e936063b9fb5f234c08eaf11179282d
BLAKE2b-256 14fc558b6333867ec66c677859324cf0b38cca1129c006c18c3867a9f52c897f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a59eeafcf909edd871e9ed1b00346a7819757d5df288236ac3859f52d91a59e5
MD5 e7245e30696706c75e07413ec55656c0
BLAKE2b-256 a79da54d38134d2697479cc03619f95568c5139d06f451f3aa42aaa4c81ee7ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0708ad8c82f5f6af2756cef21273ea001fd5fdad943d7a21b961d288f5d46286
MD5 4f066de0496e69459d42e14c468bd110
BLAKE2b-256 e74ed2d505d6a837d2a1a2c8e805e4c10e26655d89188c5789776c2c8814c1ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e253d3b18eafb25b0dfccaad2a5e3e40ed5bcd877dc032116ecb9a1a4ad355c8
MD5 e82add84b374c2950562fdedd31acc1e
BLAKE2b-256 b3f2bdc890d904a669dafd38459dbe12e3a5e4a4e8493d2bcf416d0875c85970

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da9ef4183a3d104246d4bacf6b65fe1d7a432b88fbfdadb16048f3e6516a309b
MD5 0adcf9be6a86c02f7967d752a480d9e9
BLAKE2b-256 07599ff0e68b07dc3e246b4c849f195563475a4b6617e81802dfe29331cc6d0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0d66eb6ff7939b46f5eb9692abd82ff15365352a18a50ef7649aa7e799a970c8
MD5 d86169b487f6bcd62e5c3e34f4c15460
BLAKE2b-256 3e05ad103b0c24f9a6c083003d7ba2964ea646c8bdff852a2c01bfb33cc97165

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 73676c45180953cd52d41152d9846094a451ef95a4d910e232b0630acb25fef8
MD5 d14eef1ccf82810a6d2c62a3d47bc846
BLAKE2b-256 b6cf51238ec88b81468d5b7e3a0ccf9f195fddd34a6e81814523d7a16b233bab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3cbae4f0e2d317017522e32aa7aa272122850fd4c7b0b53778c20471a4625492
MD5 41047c8e1664bc293fe4c934ff6af1a8
BLAKE2b-256 afef794fdbb55b2f33c7f8fe29167db94dee444374bd3045251cb38c3f5184d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9f57701a8dede18519062329f4e321250b516361b12c8295f80b1940982e8680
MD5 cbfe38946a48fa782f9c672810e46706
BLAKE2b-256 9a3c6a2597c200482921238bd1a1decc862823d515ab6696d2e310dc9a3cdb99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 9f663ea3625c1d5d8f4a086fed51d81515a3a7804718100115474887dd11fa7d
MD5 90115bf96ffb36c8229c3ce80fb51b2d
BLAKE2b-256 121b4f4a6403767bc34170fd371c94b1bf0fd33d583fd39f9921f4bfd5896b6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af0655a20e10de7d237071b34d47dacbc728ac729e7a32d4db877c065718d519
MD5 06d0f38c70c468b6bd09f8cfa05a90d2
BLAKE2b-256 b44ad8283715561663e1b477713d2e2aa492a01897fc495ccec9cc11f9777c0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 55327e7596ad2020ffda8aeafab21f79a417fdf6c47522c7dcff3be35f2e0f4d
MD5 ed33b9c867bd78b5e8581930e346cfa6
BLAKE2b-256 8bf7ea91e3eaec1cbb080ce3807d330e085a62718ff24894c52d5a3e6bd80b1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 f274cfd4e1a49e9ca3a9405fb04e19803d53b2c05871b492e9d80379be80d9bb
MD5 e193a4d6643fc00c812326ef6b33a12a
BLAKE2b-256 072ae89a98ea096677ef4e515a8ddcc1cfa737898cbdb873e3a27f5339bfbe54

See more details on using hashes here.

File details

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

File metadata

  • Download URL: franca_idl-0.1.10-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.10-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 44f4aa1e4e8e0fcff60d952095c931c2b4db6815f5b34316f60477502a279c6f
MD5 b61893ee74cc4bd6ef88afdadb712d4e
BLAKE2b-256 db1d4b52022b91c729a021400f2a6928bdb0e2279c885a7e05e6226ddf30bcdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0b377e1bdb4497bb60c16da2638d7057e0c146fa29d850c710452e518b90eb3d
MD5 e87e40880c5e50955096ff02359b5be4
BLAKE2b-256 2de403c7624cdbb7bc73c7dde5ae6b26eb9a91262fb1267a08d23e612d3c2012

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 61caaacc1f7f715bb7411bfa6ad84ec13a8191d5963f94dec5a7ff411d1662d3
MD5 9c8fa600e0dafb7984cd31c0a6b452ff
BLAKE2b-256 e1be2170a4dcda5d31a101104b80354fd1c3d72679b0f2ed43b2438a2b3da9e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp38-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 67a98788e1e8b27820645318fac2922d3fa52760e888821582ff1e67bbcbcf2e
MD5 95baf5f69ca25b418b7f58b2d8407bb2
BLAKE2b-256 723bb3bf645c2a1205ebb630ae2bf982ed687a6cfd2d7dbc54cb3357168eae77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 44f56212e3901c0479ed6914650f6e4fa01c314c915bb3f504f9ec540c0635a7
MD5 7488d1a41b0daec867dc2867362ff0bb
BLAKE2b-256 fd18ff2c649e1486ae746151f92641869fcd926d0aada6fd775f0fd6e27b63c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd77add81090a9b154fc4ba5226c8203e9343a60f0669d2a7401c2d481909ef1
MD5 6bb87437ad19ee6215c1da528e9165a6
BLAKE2b-256 dbb87c79b1f9493655775dd03aad522307daef301a140a9f71ac720e6a28b27c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a9b5b76a1dd1005bb81af187fe775810ee6dbf110a36794f095ae35c90ddac97
MD5 2b863932afd9f951330c4693c647d7a6
BLAKE2b-256 f0ec7fa84edfc1a38fde52c320e45fe51f01054bbfdfb823cc486876e2015716

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 116d4cb94457bc0d137c20df5a425e8729faf477dbc3ffdc63750e73f3b482f5
MD5 e2f6b11d46c2ebe85dc7eb288c51e971
BLAKE2b-256 871a3e158be4544a5fd53eb83588782efeb5d88de1c0a44b68f815d0cf6ccfd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2dd0d9a283dbe0cfefe6b52bd5a281839ef203dd7f99a1e885f13ed855361f7e
MD5 f7f2d8cb9e7b8be4d2f748ca881cc803
BLAKE2b-256 4bbbb1e3870ad48a80c5c0a1f467147c7405ed3f6246bb0f50bd7ed7bb87f56d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c733d47e43d2550c73ef412c12988e07993ee3bbbe417030e3dba0eb79a12fe7
MD5 06689a62781d6a38fc6bcf37d3863b25
BLAKE2b-256 d65b46853d563a40f3d6886e8798e429d6714b0ae72bbd8aa5cf64ed028d6eae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ab40f47df135586acdbef842036cf89e6421ef4b09310a0257d366d284ae84e2
MD5 f954e951101930c24b08efc70e9d96e1
BLAKE2b-256 38a703a1dc0a48d275e4c194f39283f60289adbea392a8163e03992eee30a318

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e9de24d8b336c3a298ca949fe7d0acf2a4c6da332e4b6b948e0cc80d3a4af7e
MD5 2727e2d3cfac50ed1058ae81dd59862e
BLAKE2b-256 390642e7e543631f2fae18d4c851cf512ba1e969487786bab677be1a20a7806f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for franca_idl-0.1.10-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bc3a56ea564f93d76a7d221aebf44a0ed29a7bfdfc1f79029c0b89a1d02a7bee
MD5 53199d13ac6cdc7d70e1433fe9f3906a
BLAKE2b-256 317c11d21b2b29532ec44a13f43f738a3734c9ebf043467f139670eb1f16cb3d

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