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.11.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.11.0.tar.gz | 59.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyvhdlmodeltreesitter-0.11.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 168.3 kB
Release files / pyvhdlmodeltreesitter-0.11.0.tar.gz
| Download URL | pyvhdlmodeltreesitter-0.11.0.tar.gz |
|---|---|
| Size | 59.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6f74b2bfa9854b3b7e0db71c03d4feb9fbdbb14f86a8df9ccb53b22f2e1ac166
|
|
BLAKE2b-256 checksum How to use checksums |
807edd4a6f3170e92497c60ecbbbae72e01b27826d5aa88046b0f2c079729d86
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.12 {"installer":{"name":"uv","version":"0.12.12","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.11.0-py3-none-any.whl
| Download URL | pyvhdlmodeltreesitter-0.11.0-py3-none-any.whl |
|---|---|
| Size | 108.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6a5b397f0a6ea8c4e17cdd21f0f6b7e2e70a9e29d40e696662edbe0e5cae1311
|
|
BLAKE2b-256 checksum How to use checksums |
f665d40d9bf851a89cb7e8e58b5b65daa3f20a95e826f2d1ea5e920d280355bc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.12 {"installer":{"name":"uv","version":"0.12.12","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}
|