More type hint workarounds

This commit is contained in:
Alex Mykyta
2024-12-18 22:20:35 -08:00
parent 5c1bc35799
commit 1d7d47f49c
3 changed files with 10 additions and 7 deletions

View File

@@ -2,7 +2,7 @@ from typing import TYPE_CHECKING, Optional, List
import textwrap import textwrap
from collections import OrderedDict from collections import OrderedDict
from systemrdl.walker import RDLListener, RDLWalker, WalkerAction from systemrdl.walker import RDLListener, RDLWalker
from .identifier_filter import kw_filter as kwf from .identifier_filter import kw_filter as kwf

View File

@@ -8,3 +8,4 @@ pylint
mypy mypy
pytest-cov pytest-cov
coveralls>=3.0.0 coveralls>=3.0.0
types-setuptools

View File

@@ -5,23 +5,25 @@ set -e
cd "$(dirname "$0")" cd "$(dirname "$0")"
# Initialize venv # Initialize venv
rm -rf .venv
python3 -m venv .venv python3 -m venv .venv
source .venv/bin/activate source .venv/bin/activate
# Install test dependencies # Install test dependencies
pip install -r requirements.txt pip install -r requirements.txt
# Run static type checking prior to installing to avoid sloppy type hints of
# systemrdl package
mypy ../src/peakrdl_regblock
# Install dut # Install dut
pip install -U .. pip install -U ..
# Run lint
pylint --rcfile pylint.rc ../src/peakrdl_regblock
# Run unit tests # Run unit tests
pytest --workers auto --cov=peakrdl_regblock --synth-tool skip pytest --workers auto --cov=peakrdl_regblock --synth-tool skip
# Generate coverage report # Generate coverage report
coverage html -i -d htmlcov coverage html -i -d htmlcov
# Run lint
pylint --rcfile pylint.rc ../src/peakrdl_regblock
# Run static type checking
mypy ../src/peakrdl_regblock