pyVHDLModelTreesitter
pyVHDLModelTreesitter is an implementation of the
pyVHDLModel API using
tree-sitter-vhdl.
Implementation Status Disclaimer
This project is in early development and only implements a fraction of the
features of pyVHDLModel.
A complete breakdown of the current implementation status is available in
docs/IMPLEMENTATION_STATUS.md.
Installation
pip
You can install the latest release from PyPI:
pip install pyVHDLModelTreesitter
Source tarball
You can download source releases from the Gitlab Releases page.
Documentation
To parse a VHDL file:
import pyVHDLModelTreesitter
document = pyVHDLModelTreesitter.Document.from_file("path/to/file.vhd")
pyVHDLModelTreesitter.Document is a subclass of
pyVHDLModel.Document.
Detailed documentation is available for pyVHDLModel.
A complete list of public API endpoints is in docs/API.md.
Setup for Development
See CONTRIBUTING.md for the full contribution guide.
Dependencies
Developers aiming to contribute to this repository need the following tools:
makeuv
All other dependencies are automatically obtained.
Initial setup
Simply:
source ./settings.sh
You can make help to see what actions are available.
Metadata
Release files for pyVHDLModelTreesitter 0.10.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyvhdlmodeltreesitter-0.10.0.tar.gz | 43.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyvhdlmodeltreesitter-0.10.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 123.9 kB
Release files / pyvhdlmodeltreesitter-0.10.0.tar.gz
| Download URL | pyvhdlmodeltreesitter-0.10.0.tar.gz |
|---|---|
| Size | 43.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
69553195fe590146820188375806deb1d5d69a5d1788d3cffe10f2a9556aa03f
|
|
BLAKE2b-256 checksum How to use checksums |
4b3908f9182ca38d8d1e48a6f6cf8003a62f816061ce0806b7b92d065f593d13
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyvhdlmodeltreesitter-0.10.0-py3-none-any.whl
| Download URL | pyvhdlmodeltreesitter-0.10.0-py3-none-any.whl |
|---|---|
| Size | 80.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b520a9ad0e6ae66d457727d57d3c9aff09fc446e613c5e89a778537df620d2bf
|
|
BLAKE2b-256 checksum How to use checksums |
b4fe48de99388e154d1a3c5b22ccf16eb273a44cc1fe970f8a7d8f1178d75d16
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|