From d57c58dea1668b14c8af5baf4b6cc59a25a6e6e8 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Thu, 10 Jul 2025 15:50:01 -0500 Subject: [PATCH 1/2] Some typing imporevements --- sumpy/expansion/__init__.py | 28 ++++++++++++++++++-- sumpy/expansion/loopy.py | 10 ++++--- sumpy/expansion/multipole.py | 1 + sumpy/fmm.py | 51 +++++++++++++++++++++++++++++++----- sumpy/kernel.py | 2 +- sumpy/p2p.py | 8 +++--- sumpy/qbx.py | 13 +++++---- sumpy/tools.py | 51 ++++++++++++++++++++++++------------ 8 files changed, 125 insertions(+), 39 deletions(-) diff --git a/sumpy/expansion/__init__.py b/sumpy/expansion/__init__.py index 8c63e9156..fe96602d0 100644 --- a/sumpy/expansion/__init__.py +++ b/sumpy/expansion/__init__.py @@ -39,6 +39,8 @@ import loopy as lp + from sumpy.expansion.local import LocalExpansionBase + from sumpy.expansion.multipole import MultipoleExpansionBase from sumpy.kernel import Kernel @@ -915,13 +917,17 @@ class ExpansionFactoryBase(ABC): """ @abstractmethod - def get_local_expansion_class(self, base_kernel): + def get_local_expansion_class(self, + base_kernel: Kernel + ) -> type[LocalExpansionBase]: """ :returns: a subclass of :class:`ExpansionBase` suitable for *base_kernel*. """ @abstractmethod - def get_multipole_expansion_class(self, base_kernel): + def get_multipole_expansion_class(self, + base_kernel: Kernel + ) -> type[MultipoleExpansionBase]: """ :returns: a subclass of :class:`ExpansionBase` suitable for *base_kernel*. """ @@ -983,4 +989,22 @@ def get_multipole_expansion_class(self, base_kernel): # }}} +__all__ = [ + "BiharmonicConformingVolumeTaylorExpansion", + "CSEMatVecOperator", + "DefaultExpansionFactory", + "ExpansionBase", + "ExpansionFactoryBase", + "ExpansionTermsWrangler", + "FullExpansionTermsWrangler", + "HelmholtzConformingVolumeTaylorExpansion", + "LaplaceConformingVolumeTaylorExpansion", + "LinearPDEBasedExpansionTermsWrangler", + "LinearPDEConformingVolumeTaylorExpansion", + "VolumeTaylorExpansion", + "VolumeTaylorExpansionFactory", + "VolumeTaylorExpansionMixin", +] + + # vim: fdm=marker diff --git a/sumpy/expansion/loopy.py b/sumpy/expansion/loopy.py index 33e502095..79b28beee 100644 --- a/sumpy/expansion/loopy.py +++ b/sumpy/expansion/loopy.py @@ -24,7 +24,7 @@ """ import logging -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, cast import numpy as np @@ -109,7 +109,9 @@ def make_e2p_loopy_kernel( idx = int(insn.assignee.name[len(result.name):]) insns[i] = lp.Assignment( assignee=result[idx], - expression=result[idx] + insn.expression, + expression=( + result[idx] + + cast("pymbolic.ArithmeticExpression", insn.expression)), id=f"result_{idx}", happens_after=insn.happens_after, ) @@ -207,7 +209,9 @@ def make_p2e_loopy_kernel( idx = int(insn.assignee.name[len(coeffs.name):]) insns[i] = lp.Assignment( assignee=coeffs[idx], - expression=coeffs[idx] + insn.expression, + expression=( + coeffs[idx] + + cast("pymbolic.ArithmeticExpression", insn.expression)), id=f"coeff_{idx}", happens_after=insn.happens_after, ) diff --git a/sumpy/expansion/multipole.py b/sumpy/expansion/multipole.py index ef440cf01..e230a2afa 100644 --- a/sumpy/expansion/multipole.py +++ b/sumpy/expansion/multipole.py @@ -42,6 +42,7 @@ __doc__ = """ +.. autoclass:: MultipoleExpansionBase .. autoclass:: VolumeTaylorMultipoleExpansion .. autoclass:: H2DMultipoleExpansion .. autoclass:: Y2DMultipoleExpansion diff --git a/sumpy/fmm.py b/sumpy/fmm.py index 386c1d9af..d56bfbc12 100644 --- a/sumpy/fmm.py +++ b/sumpy/fmm.py @@ -27,10 +27,21 @@ .. autoclass:: SumpyTreeIndependentDataForWrangler .. autoclass:: SumpyExpansionWrangler -""" +.. autodata:: MultipoleExpansionFactory + :noindex: +.. class:: MultipoleExpansionFactory + + See above. +.. autodata:: LocalExpansionFactory + :noindex: +.. class:: LocalExpansionFactory + + See above. +""" -from typing import Protocol, cast +from collections.abc import Callable, Sequence +from typing import TYPE_CHECKING, Protocol, TypeAlias, cast from boxtree.fmm import ExpansionWranglerInterface, TreeIndependentDataForWrangler @@ -52,6 +63,8 @@ P2EFromSingleBox, P2PFromCSR, ) +from sumpy.expansion.local import LocalExpansionBase +from sumpy.expansion.multipole import MultipoleExpansionBase from sumpy.tools import ( AggregateProfilingEvent, get_native_event, @@ -61,6 +74,17 @@ ) +if TYPE_CHECKING: + from sumpy.kernel import Kernel + + +# parameters here are order, use_rscale +MultipoleExpansionFactory: TypeAlias = Callable[ + [int, bool | None], MultipoleExpansionBase] +LocalExpansionFactory: TypeAlias = Callable[ + [int, bool | None], LocalExpansionBase] + + # {{{ tree-independent data for wrangler class SumpyTreeIndependentDataForWrangler(TreeIndependentDataForWrangler): @@ -75,11 +99,24 @@ class SumpyTreeIndependentDataForWrangler(TreeIndependentDataForWrangler): profiling enabled. """ - def __init__(self, cl_context, - multipole_expansion_factory, - local_expansion_factory, - target_kernels, exclude_self=False, use_rscale=None, - strength_usage=None, source_kernels=None): + cl_context: cl.Context + multipole_expansion_factory: MultipoleExpansionFactory + local_expansion_factory: LocalExpansionFactory + source_kernels: Sequence[Kernel] | None + target_kernels: Sequence[Kernel] + exclude_self: bool + use_rscale: bool | None + strength_usage: Sequence[int] | None + + def __init__(self, + cl_context: cl.Context, + multipole_expansion_factory: MultipoleExpansionFactory, + local_expansion_factory: LocalExpansionFactory, + target_kernels: Sequence[Kernel], + exclude_self: bool = False, + use_rscale: bool | None = None, + strength_usage: Sequence[int] | None = None, + source_kernels: Sequence[Kernel] | None = None): """ :arg multipole_expansion_factory: a callable of a single argument (order) that returns a multipole expansion. diff --git a/sumpy/kernel.py b/sumpy/kernel.py index c4544ef5f..f654eb2a7 100644 --- a/sumpy/kernel.py +++ b/sumpy/kernel.py @@ -213,7 +213,7 @@ def replace_base_kernel(self, new_base_kernel: Kernel) -> Kernel: """ return new_base_kernel - def prepare_loopy_kernel(self, loopy_knl): + def prepare_loopy_kernel(self, loopy_knl: lp.TranslationUnit) -> lp.TranslationUnit: """Apply some changes (such as registering function manglers) to the kernel. Return the new kernel. """ diff --git a/sumpy/p2p.py b/sumpy/p2p.py index 2e5872ebe..d8a259ea4 100644 --- a/sumpy/p2p.py +++ b/sumpy/p2p.py @@ -252,7 +252,7 @@ def get_kernel(self): loopy_knl = lp.tag_inames(loopy_knl, "idim*:unr") - for knl in self.target_kernels + self.source_kernels: + for knl in [*self.target_kernels, *self.source_kernels]: loopy_knl = knl.prepare_loopy_kernel(loopy_knl) return loopy_knl @@ -314,7 +314,7 @@ def get_kernel(self): loopy_knl = lp.tag_inames(loopy_knl, "idim*:unr") - for knl in self.target_kernels + self.source_kernels: + for knl in [*self.target_kernels, *self.source_kernels]: loopy_knl = knl.prepare_loopy_kernel(loopy_knl) return loopy_knl @@ -395,7 +395,7 @@ def get_kernel(self): loopy_knl = lp.add_dtypes( loopy_knl, {"nsources": np.int32, "ntargets": np.int32}) - for knl in self.target_kernels + self.source_kernels: + for knl in [*self.target_kernels, *self.source_kernels]: loopy_knl = knl.prepare_loopy_kernel(loopy_knl) return loopy_knl @@ -657,7 +657,7 @@ def get_kernel(self, max_nsources_in_one_box, max_ntargets_in_one_box, loopy_knl = lp.tag_array_axes(loopy_knl, "targets", "sep,C") loopy_knl = lp.tag_array_axes(loopy_knl, "sources", "sep,C") - for knl in self.target_kernels + self.source_kernels: + for knl in [*self.target_kernels, *self.source_kernels]: loopy_knl = knl.prepare_loopy_kernel(loopy_knl) return loopy_knl diff --git a/sumpy/qbx.py b/sumpy/qbx.py index ea3cded78..3e44c0c07 100644 --- a/sumpy/qbx.py +++ b/sumpy/qbx.py @@ -30,6 +30,7 @@ import logging import numpy as np +from typing_extensions import override import loopy as lp from loopy.version import MOST_RECENT_LANGUAGE_VERSION @@ -145,8 +146,8 @@ def get_loopy_insns_and_result_names(self): sac.run_global_cse() - pymbolic_expr_maps = [knl.get_code_transformer() for knl in ( - self.target_kernels + self.source_kernels)] + pymbolic_expr_maps = [knl.get_code_transformer() for knl in [ + *self.target_kernels, *self.source_kernels]] from sumpy.codegen import to_loopy_insns loopy_insns = to_loopy_insns( @@ -235,6 +236,7 @@ class LayerPotential(LayerPotentialBase): """ @property + @override def default_name(self): return "qbx_apply" @@ -283,7 +285,7 @@ def get_kernel(self): lang_version=MOST_RECENT_LANGUAGE_VERSION) loopy_knl = lp.tag_inames(loopy_knl, "idim*:unr") - for knl in self.target_kernels + self.source_kernels: + for knl in [*self.target_kernels, *self.source_kernels]: loopy_knl = knl.prepare_loopy_kernel(loopy_knl) return loopy_knl @@ -360,7 +362,7 @@ def get_kernel(self): lang_version=MOST_RECENT_LANGUAGE_VERSION) loopy_knl = lp.tag_inames(loopy_knl, "idim*:unr") - for expn in self.source_kernels + self.target_kernels: + for expn in [*self.source_kernels, *self.target_kernels]: loopy_knl = expn.prepare_loopy_kernel(loopy_knl) return loopy_knl @@ -443,11 +445,12 @@ def get_kernel(self): loopy_knl = lp.add_dtypes( loopy_knl, {"nsources": np.int32, "ntargets": np.int32}) - for knl in self.source_kernels + self.target_kernels: + for knl in [*self.source_kernels, *self.target_kernels]: loopy_knl = knl.prepare_loopy_kernel(loopy_knl) return loopy_knl + @override def get_optimized_kernel(self, targets_is_obj_array, sources_is_obj_array, centers_is_obj_array): loopy_knl = self.get_kernel() diff --git a/sumpy/tools.py b/sumpy/tools.py index 2d097a8e1..c28214bd2 100644 --- a/sumpy/tools.py +++ b/sumpy/tools.py @@ -49,6 +49,7 @@ if TYPE_CHECKING: import numpy + from numpy.typing import DTypeLike import pyopencl import pyopencl as cl @@ -113,6 +114,13 @@ .. autoclass:: ProfileGetter .. autoclass:: AggregateProfilingEvent .. autoclass:: MarkerBasedProfilingEvent + +References +---------- + +.. class:: DTypeLike + + See :data:`numpy.typing.DTypeLike`. """ @@ -291,11 +299,11 @@ class KernelComputation(ABC): .. automethod:: get_kernel """ - def __init__(self, ctx: Any, - target_kernels: list[Kernel], - source_kernels: list[Kernel], - strength_usage: list[int] | None = None, - value_dtypes: list[numpy.dtype[Any]] | None = None, + def __init__(self, ctx: cl.Context, + target_kernels: Sequence[Kernel], + source_kernels: Sequence[Kernel], + strength_usage: Sequence[int] | None = None, + value_dtypes: Sequence[numpy.dtype[Any]] | numpy.dtype[Any] | None = None, name: str | None = None, device: Any | None = None) -> None: """ @@ -321,7 +329,7 @@ def __init__(self, ctx: Any, else: value_dtypes.append(np.dtype(np.float64)) - if not isinstance(value_dtypes, list | tuple): + if not isinstance(value_dtypes, Sequence): value_dtypes = [np.dtype(value_dtypes)] * len(target_kernels) value_dtypes = [np.dtype(vd) for vd in value_dtypes] @@ -341,14 +349,14 @@ def __init__(self, ctx: Any, if device is None: device = ctx.devices[0] - self.context = ctx - self.device = device + self.context: cl.Context = ctx + self.device: cl.Device = device - self.source_kernels = tuple(source_kernels) - self.target_kernels = tuple(target_kernels) - self.value_dtypes = value_dtypes - self.strength_usage = strength_usage - self.strength_count = strength_count + self.source_kernels: Sequence[Kernel] = tuple(source_kernels) + self.target_kernels: Sequence[Kernel] = tuple(target_kernels) + self.value_dtypes: Sequence[np.dtype[Any]] = value_dtypes + self.strength_usage: Sequence[int] = strength_usage + self.strength_count: int = strength_count self.name = name or self.default_name @@ -507,7 +515,9 @@ def get_cached_kernel_executor(self, **kwargs) -> lp.ExecutorBase: return knl.executor(self.context) @staticmethod - def _allow_redundant_execution_of_knl_scaling(knl): + def _allow_redundant_execution_of_knl_scaling( + knl: lp.TranslationUnit + ) -> lp.TranslationUnit: from loopy.match import ObjTagged return lp.add_inames_for_unused_hw_axes( knl, within=ObjTagged(ScalingAssignmentTag())) @@ -734,13 +744,20 @@ def wait(self): return self.native_event.wait() -def loopy_fft(shape, inverse, complex_dtype, index_dtype=None, - name=None): +def loopy_fft( + shape: tuple[int, ...], + inverse: bool, + complex_dtype: DTypeLike, + index_dtype: DTypeLike | None = None, + name: str | None = None + ): from math import pi from pymbolic import var from pymbolic.algorithm import find_factors + complex_dtype = np.dtype(complex_dtype) + sign = 1 if not inverse else -1 n = shape[-1] @@ -766,7 +783,7 @@ def loopy_fft(shape, inverse, complex_dtype, index_dtype=None, i2 = var("i2") i3 = var("i3") - fixed_parameters = {"const": complex_dtype(sign*(-2j)*pi/n), "n": n} + fixed_parameters = {"const": complex_dtype.type(sign*(-2j)*pi/n), "n": int(n)} index = (*broadcast_dims, i2) insns = [ From f3a7676f7548a18b4c209c98db359324096613ba Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Thu, 10 Jul 2025 15:50:07 -0500 Subject: [PATCH 2/2] Update baseline --- .basedpyright/baseline.json | 1822 +++-------------------------------- 1 file changed, 155 insertions(+), 1667 deletions(-) diff --git a/.basedpyright/baseline.json b/.basedpyright/baseline.json index 7858e4768..2af736b3c 100644 --- a/.basedpyright/baseline.json +++ b/.basedpyright/baseline.json @@ -329,14 +329,6 @@ } ], "./sumpy/array_context.py": [ - { - "code": "reportMissingTypeStubs", - "range": { - "startColumn": 5, - "endColumn": 26, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -7675,14 +7667,6 @@ } ], "./sumpy/distributed.py": [ - { - "code": "reportMissingTypeStubs", - "range": { - "startColumn": 5, - "endColumn": 36, - "lineCount": 1 - } - }, { "code": "reportUnsafeMultipleInheritance", "range": { @@ -7995,6 +7979,14 @@ "lineCount": 1 } }, + { + "code": "reportAny", + "range": { + "startColumn": 8, + "endColumn": 34, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -8028,7 +8020,7 @@ } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 49, "endColumn": 65, @@ -8036,7 +8028,15 @@ } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", + "range": { + "startColumn": 16, + "endColumn": 32, + "lineCount": 1 + } + }, + { + "code": "reportAny", "range": { "startColumn": 16, "endColumn": 42, @@ -8091,14 +8091,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 37, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -8211,14 +8203,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 11, - "endColumn": 29, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -8235,22 +8219,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 58, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -8259,14 +8227,6 @@ "lineCount": 1 } }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 26, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -8291,14 +8251,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 11, - "endColumn": 29, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -8324,18 +8276,10 @@ } }, { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 25, - "endColumn": 69, + "startColumn": 39, + "endColumn": 46, "lineCount": 1 } }, @@ -16217,46 +16161,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 40, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 40, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 44, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 44, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 33, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -16265,14 +16169,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 40, - "endColumn": 51, - "lineCount": 1 - } - }, { "code": "reportMissingParameterType", "range": { @@ -16281,14 +16177,6 @@ "lineCount": 1 } }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 37, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -16297,14 +16185,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 44, - "endColumn": 55, - "lineCount": 1 - } - }, { "code": "reportMissingParameterType", "range": { @@ -16313,14 +16193,6 @@ "lineCount": 1 } }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 33, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -16329,14 +16201,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 40, - "endColumn": 51, - "lineCount": 1 - } - }, { "code": "reportMissingParameterType", "range": { @@ -16345,30 +16209,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 37, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -16377,14 +16217,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 44, - "endColumn": 55, - "lineCount": 1 - } - }, { "code": "reportMissingParameterType", "range": { @@ -16392,22 +16224,6 @@ "endColumn": 55, "lineCount": 1 } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 60, - "lineCount": 1 - } } ], "./sumpy/expansion/diff_op.py": [ @@ -21009,14 +20825,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 47, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -21152,65 +20960,57 @@ "endColumn": 28, "lineCount": 1 } + } + ], + "./sumpy/expansion/m2l.py": [ + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 40, + "endColumn": 51, + "lineCount": 1 + } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 47, + "startColumn": 40, + "endColumn": 51, "lineCount": 1 } - } - ], - "./sumpy/expansion/m2l.py": [ - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 40, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 40, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 53, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 53, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 33, - "lineCount": 1 - } - }, + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 53, + "endColumn": 74, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 53, + "endColumn": 74, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 33, + "lineCount": 1 + } + }, + { + "code": "reportImplicitOverride", + "range": { + "startColumn": 8, + "endColumn": 33, + "lineCount": 1 + } + }, { "code": "reportUnknownParameterType", "range": { @@ -29047,254 +28847,6 @@ } ], "./sumpy/fmm.py": [ - { - "code": "reportMissingTypeStubs", - "range": { - "startColumn": 5, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 12, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 12, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 12, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 28, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 48, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 48, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 12, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 33, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 33, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 29, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 77, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 27, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -29312,18 +28864,10 @@ } }, { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 55, - "endColumn": 70, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 23, + "startColumn": 48, + "endColumn": 53, "lineCount": 1 } }, @@ -29344,10 +28888,10 @@ } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 51, - "endColumn": 66, + "startColumn": 44, + "endColumn": 49, "lineCount": 1 } }, @@ -29391,22 +28935,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 32, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 43, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -29415,14 +28943,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 61, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -29431,14 +28951,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 31, - "endColumn": 50, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -29455,22 +28967,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 43, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -29479,14 +28975,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 57, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -29495,14 +28983,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 31, - "endColumn": 50, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -29535,14 +29015,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 31, - "endColumn": 46, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -29551,14 +29023,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 51, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -29575,14 +29039,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 51, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -29631,14 +29087,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 25, - "endColumn": 40, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -29647,14 +29095,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 51, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -29671,14 +29111,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 47, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -29719,14 +29151,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 58, - "endColumn": 73, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -29735,14 +29159,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 51, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -29759,14 +29175,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 47, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -29807,14 +29215,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 38, - "endColumn": 53, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -29823,14 +29223,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 51, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -29847,14 +29239,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 47, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -29895,14 +29279,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 35, - "endColumn": 50, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -29911,14 +29287,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 51, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -29935,14 +29303,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 47, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -29983,14 +29343,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 44, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -29999,14 +29351,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 47, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -30023,14 +29367,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 47, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -30055,14 +29391,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 41, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -30071,14 +29399,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 51, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -30087,14 +29407,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 35, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -30111,14 +29423,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 32, - "endColumn": 47, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -30127,14 +29431,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 47, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -30143,46 +29439,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 58, - "endColumn": 77, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 41, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 41, - "endColumn": 60, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { @@ -30239,14 +29495,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 44, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { @@ -30319,14 +29567,6 @@ "lineCount": 1 } }, - { - "code": "reportMissingTypeStubs", - "range": { - "startColumn": 13, - "endColumn": 27, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -30343,14 +29583,6 @@ "lineCount": 1 } }, - { - "code": "reportOperatorIssue", - "range": { - "startColumn": 20, - "endColumn": 61, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -30839,14 +30071,6 @@ "lineCount": 1 } }, - { - "code": "reportMissingTypeStubs", - "range": { - "startColumn": 25, - "endColumn": 52, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -31839,14 +31063,6 @@ "lineCount": 1 } }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 26, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -31895,6 +31111,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 35, + "endColumn": 42, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -32639,14 +31863,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 17, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -32656,10 +31872,10 @@ } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 27, + "startColumn": 28, + "endColumn": 31, "lineCount": 1 } }, @@ -33911,14 +33127,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 16, - "endColumn": 21, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -33928,18 +33136,10 @@ } }, { - "code": "reportAny", - "range": { - "startColumn": 16, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 31, + "startColumn": 32, + "endColumn": 42, "lineCount": 1 } }, @@ -34527,14 +33727,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 16, - "endColumn": 21, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -35009,30 +34201,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 35, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 35, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, { "code": "reportUnknownLambdaType", "range": { @@ -36185,14 +35353,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 35, - "endColumn": 44, - "lineCount": 1 - } - }, { "code": "reportMissingParameterType", "range": { @@ -36201,14 +35361,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 41, - "endColumn": 50, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -36481,14 +35633,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 35, - "endColumn": 44, - "lineCount": 1 - } - }, { "code": "reportMissingParameterType", "range": { @@ -36497,14 +35641,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 41, - "endColumn": 50, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -36777,22 +35913,6 @@ "lineCount": 1 } }, - { - "code": "reportOperatorIssue", - "range": { - "startColumn": 16, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportOperatorIssue", - "range": { - "startColumn": 16, - "endColumn": 33, - "lineCount": 1 - } - }, { "code": "reportUnannotatedClassAttribute", "range": { @@ -36825,14 +35945,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 27, - "endColumn": 31, - "lineCount": 1 - } - }, { "code": "reportIncompatibleMethodOverride", "range": { @@ -37273,22 +36385,6 @@ "lineCount": 1 } }, - { - "code": "reportOperatorIssue", - "range": { - "startColumn": 16, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportOperatorIssue", - "range": { - "startColumn": 16, - "endColumn": 33, - "lineCount": 1 - } - }, { "code": "reportUnannotatedClassAttribute", "range": { @@ -37321,14 +36417,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 27, - "endColumn": 31, - "lineCount": 1 - } - }, { "code": "reportIncompatibleMethodOverride", "range": { @@ -37489,22 +36577,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 40, - "endColumn": 51, - "lineCount": 1 - } - }, { "code": "reportUnannotatedClassAttribute", "range": { @@ -37529,14 +36601,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 27, - "endColumn": 31, - "lineCount": 1 - } - }, { "code": "reportIncompatibleMethodOverride", "range": { @@ -37777,14 +36841,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 35, - "endColumn": 44, - "lineCount": 1 - } - }, { "code": "reportMissingParameterType", "range": { @@ -41227,6 +40283,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 45, + "endColumn": 48, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { @@ -41331,14 +40395,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 51, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -41379,14 +40435,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, { "code": "reportIncompatibleMethodOverride", "range": { @@ -41435,14 +40483,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 14, - "endColumn": 60, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -41451,22 +40491,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 46, - "endColumn": 49, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -41763,14 +40787,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -41835,14 +40851,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 32, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -42059,14 +41067,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -42131,14 +41131,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 32, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -42405,6 +41397,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 45, + "endColumn": 48, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { @@ -42462,18 +41462,10 @@ } }, { - "code": "reportAny", - "range": { - "startColumn": 27, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportOptionalMemberAccess", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 39, - "endColumn": 43, + "startColumn": 13, + "endColumn": 25, "lineCount": 1 } }, @@ -42481,15 +41473,15 @@ "code": "reportUnannotatedClassAttribute", "range": { "startColumn": 13, - "endColumn": 25, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownParameterType", "range": { - "startColumn": 13, - "endColumn": 16, + "startColumn": 8, + "endColumn": 21, "lineCount": 1 } }, @@ -42502,7 +41494,7 @@ } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { "startColumn": 16, "endColumn": 65, @@ -42510,7 +41502,7 @@ } }, { - "code": "reportOptionalMemberAccess", + "code": "reportAttributeAccessIssue", "range": { "startColumn": 28, "endColumn": 65, @@ -42717,14 +41709,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, { "code": "reportIncompatibleMethodOverride", "range": { @@ -42773,14 +41757,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 14, - "endColumn": 60, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -42789,22 +41765,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 46, - "endColumn": 49, - "lineCount": 1 - } - }, { "code": "reportIncompatibleMethodOverride", "range": { @@ -42853,14 +41813,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 48, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -43101,14 +42053,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 48, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -43341,22 +42285,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -43397,14 +42325,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 14, - "endColumn": 60, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -43413,22 +42333,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 46, - "endColumn": 49, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -43765,22 +42669,6 @@ "lineCount": 8 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, { "code": "reportIncompatibleMethodOverride", "range": { @@ -43885,14 +42773,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 18, - "endColumn": 64, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -43909,22 +42789,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 53, - "endColumn": 79, - "lineCount": 1 - } - }, - { - "code": "reportOptionalMemberAccess", - "range": { - "startColumn": 65, - "endColumn": 79, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -44053,14 +42917,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 32, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -45457,6 +44313,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 45, + "endColumn": 48, + "lineCount": 1 + } + }, { "code": "reportArgumentType", "range": { @@ -45521,6 +44385,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 8, + "endColumn": 21, + "lineCount": 1 + } + }, { "code": "reportImplicitOverride", "range": { @@ -45530,7 +44402,7 @@ } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { "startColumn": 16, "endColumn": 65, @@ -45538,7 +44410,7 @@ } }, { - "code": "reportOptionalMemberAccess", + "code": "reportAttributeAccessIssue", "range": { "startColumn": 28, "endColumn": 65, @@ -46057,14 +44929,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, { "code": "reportIncompatibleMethodOverride", "range": { @@ -46193,14 +45057,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 66, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -46217,14 +45073,6 @@ "lineCount": 1 } }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 20, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -46257,14 +45105,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 48, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -46561,14 +45401,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 49, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -46857,22 +45689,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, { "code": "reportIncompatibleMethodOverride", "range": { @@ -46881,14 +45697,6 @@ "lineCount": 1 } }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -46937,14 +45745,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 66, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -49917,6 +48717,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 31, + "endColumn": 37, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { @@ -49997,6 +48805,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 31, + "endColumn": 39, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { @@ -50333,94 +49149,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 21, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 27, - "lineCount": 1 - } - }, { "code": "reportUnannotatedClassAttribute", "range": { @@ -50869,38 +49597,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 50, - "endColumn": 53, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 50, - "endColumn": 53, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 19, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -51741,14 +50437,6 @@ "lineCount": 1 } }, - { - "code": "reportOperatorIssue", - "range": { - "startColumn": 35, - "endColumn": 46, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -51758,7 +50446,7 @@ } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { "startColumn": 52, "endColumn": 55, @@ -51901,94 +50589,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 14, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 14, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 30, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 30, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 45, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 45, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 12, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 8, - "endColumn": 12, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 30, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -51997,22 +50597,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 59, - "endColumn": 64, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 70, - "endColumn": 75, - "lineCount": 1 - } - }, { "code": "reportConstantRedefinition", "range": { @@ -52053,14 +50637,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 42, - "endColumn": 55, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -52069,22 +50645,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 32, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 18, - "endColumn": 31, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -52093,62 +50653,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 32, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 18, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 48, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 18, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 43, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 18, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 27, - "endColumn": 39, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -52157,30 +50661,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 13, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 25, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 20, - "endColumn": 31, - "lineCount": 1 - } - }, { "code": "reportMissingTypeStubs", "range": { @@ -57763,6 +56243,14 @@ "lineCount": 1 } }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 27, + "endColumn": 75, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": {