Skip to content
Snippets Groups Projects
Commit ae729c6c authored by nd's avatar nd
Browse files

add pytype ci job

parent 76dbf7b0
Branches master
No related tags found
No related merge requests found
...@@ -69,6 +69,14 @@ linter:buster: ...@@ -69,6 +69,14 @@ linter:buster:
reports: reports:
codequality: codeclimate.json codequality: codeclimate.json
linter_typehints:buster:
image: registry.git.cccv.de/uffd/docker-images/buster
stage: test
script:
- pip3 install --upgrade pip
- pip3 install pytype
- pytype --config pytype.cfg
linter:bullseye: linter:bullseye:
image: registry.git.cccv.de/uffd/docker-images/bullseye image: registry.git.cccv.de/uffd/docker-images/bullseye
stage: test stage: test
......
# NOTE: All relative paths are relative to the location of this file.
[pytype]
# Space-separated list of files or directories to exclude.
exclude =
**/*_test.py
**/test_*.py
# Space-separated list of files or directories to process.
inputs =
uffd
# Keep going past errors to analyze as many files as possible.
keep_going = True
# Run N jobs in parallel. When 'auto' is used, this will be equivalent to the
# number of CPUs on the host system.
jobs = 4
# All pytype output goes here.
output = .pytype
# Platform (e.g., "linux", "win32") that the target code runs on.
platform = linux
# Paths to source code directories, separated by ':'.
pythonpath =
.
# Python version (major.minor) of the target code.
python_version = 3.9
# Use the enum overlay for more precise enum checking. This flag is temporary
# and will be removed once this behavior is enabled by default.
use_enum_overlay = False
# Build dict literals from dict(k=v, ...) calls. This flag is temporary and will
# be removed once this behavior is enabled by default.
build_dict_literals_from_kwargs = False
# Enable stricter namedtuple checks, such as unpacking and 'typing.Tuple'
# compatibility. This flag is temporary and will be removed once this behavior
# is enabled by default.
strict_namedtuple_checks = False
# Enable exhaustive checking of function parameter types. This flag is temporary
# and will be removed once this behavior is enabled by default.
strict_parameter_checks = False
# Emit errors for comparisons between incompatible primitive types. This flag is
# temporary and will be removed once this behavior is enabled by default.
strict_primitive_comparisons = False
# Enable default value checks for overriding methods. This flag is temporary and
# will be removed once this behavior is enabled by default.
overriding_default_value_checks = False
# Enable parameter count checks for overriding methods. This flag is temporary
# and will be removed once this behavior is enabled by default.
overriding_parameter_count_checks = False
# Enable parameter name checks for overriding methods. This flag is temporary
# and will be removed once this behavior is enabled by default.
overriding_parameter_name_checks = False
# Enable parameter type checks for overriding methods. This flag is temporary
# and will be removed once this behavior is enabled by default.
overriding_parameter_type_checks = False
# Enable return type checks for overriding methods. This flag is temporary and
# will be removed once this behavior is enabled by default.
overriding_return_type_checks = False
# Support pyglib's @cached.property. This flag is temporary and will be removed
# once this behavior is enabled by default.
enable_cached_property = False
# Solve unknown types to label with structural types. This flag is temporary and
# will be removed once this behavior is enabled by default.
protocols = False
# Only load submodules that are explicitly imported. This flag is temporary and
# will be removed once this behavior is enabled by default.
strict_import = False
# Infer precise return types even for invalid function calls. This flag is
# temporary and will be removed once this behavior is enabled by default.
precise_return = False
# Comma or space separated list of error names to ignore.
disable =
pyi-error
# Don't report errors.
report_errors = True
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
# Testing # Testing
pytest==3.10.1 pytest==3.10.1
pytype==2022.8.17
atomicwrites==1.1.5 atomicwrites==1.1.5
attrs==18.2.0 attrs==18.2.0
more-itertools==4.2.0 more-itertools==4.2.0
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment