From c8bbbb28d99619aab0bec18e37d81abe154a491b Mon Sep 17 00:00:00 2001 From: Brian Helba Date: Sat, 19 Jul 2025 15:59:40 -0400 Subject: [PATCH] Update MyPy --- isic_challenge_scoring/classification.py | 5 +--- isic_challenge_scoring/segmentation.py | 5 +--- pyproject.toml | 30 +++++++++++++++--------- 3 files changed, 21 insertions(+), 19 deletions(-) diff --git a/isic_challenge_scoring/classification.py b/isic_challenge_scoring/classification.py index 35021b8..8b7e0fc 100644 --- a/isic_challenge_scoring/classification.py +++ b/isic_challenge_scoring/classification.py @@ -47,10 +47,7 @@ def __init__( for category in categories ] ) - # TODO: Fixed by https://github.com/pandas-dev/pandas-stubs/pull/1105 - self.macro_average = self.per_category.mean( # type: ignore[assignment] - axis='index' - ).rename('macro_average', inplace=True) + self.macro_average = self.per_category.mean(axis='index').rename('macro_average') self.rocs = { category: metrics.roc( truth_probabilities[category], diff --git a/isic_challenge_scoring/segmentation.py b/isic_challenge_scoring/segmentation.py index 14e8875..bbc615b 100644 --- a/isic_challenge_scoring/segmentation.py +++ b/isic_challenge_scoring/segmentation.py @@ -52,10 +52,7 @@ def __init__(self, image_pairs: Iterable[ImagePair]) -> None: ], ) - # TODO: Fixed by https://github.com/pandas-dev/pandas-stubs/pull/1105 - self.macro_average = per_image.mean(axis='index').rename( # type: ignore[assignment] - 'macro_average', inplace=True - ) + self.macro_average = per_image.mean(axis='index').rename('macro_average') self.overall = self.macro_average.at['threshold_jaccard'] self.validation = self.macro_average.at['threshold_jaccard'] diff --git a/pyproject.toml b/pyproject.toml index db4e8c5..433ed01 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -81,17 +81,6 @@ line-length = 100 skip-string-normalization = true target-version = ["py313"] -[tool.coverage.run] -source_pkgs = [ - "isic_challenge_scoring", -] - -[tool.coverage.paths] -source = [ - "isic_challenge_scoring/", - ".tox/**/site-packages/isic_challenge_scoring/", -] - [tool.isort] profile = "black" line_length = 100 @@ -105,7 +94,12 @@ files = [ "isic_challenge_scoring", "tests", ] +check_untyped_defs = true +ignore_missing_imports = true show_error_codes = true +warn_redundant_casts = true +warn_unused_configs = true +warn_unused_ignores = true [[tool.mypy.overrides]] module = [ @@ -133,3 +127,17 @@ filterwarnings = [ testpaths = [ "tests", ] + +[tool.coverage.run] +source_pkgs = [ + "isic_challenge_scoring", +] + +[tool.coverage.paths] +source = [ + "isic_challenge_scoring/", + ".tox/**/site-packages/isic_challenge_scoring/", +] + +[tool.coverage.report] +skip_empty = true