More type hint workarounds
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -8,3 +8,4 @@ pylint
|
|||||||
mypy
|
mypy
|
||||||
pytest-cov
|
pytest-cov
|
||||||
coveralls>=3.0.0
|
coveralls>=3.0.0
|
||||||
|
types-setuptools
|
||||||
|
|||||||
14
tests/run.sh
14
tests/run.sh
@@ -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
|
|
||||||
|
|||||||
Reference in New Issue
Block a user