From 282a16d3899542cffb44ef3dc3bb60538225683f Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Wed, 3 Sep 2025 13:47:27 -0500 Subject: [PATCH 1/2] Rework most of sumpy.kernel to use dataclasses --- doc/conf.py | 10 + sumpy/kernel.py | 559 +++++++++++++++++++++------------------------- sumpy/tools.py | 34 ++- test/test_misc.py | 20 +- 4 files changed, 299 insertions(+), 324 deletions(-) diff --git a/doc/conf.py b/doc/conf.py index 9ae15030e..852bbd15a 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -28,3 +28,13 @@ nitpick_ignore_regex = [ ["py:class", r"symengine\.(.+)"], # :cry: ] + +sphinxconfig_missing_reference_aliases = { + # pymbolic + "Expression": "obj:pymbolic.typing.Expression", + "ArithmeticExpression": "obj:pymbolic.ArithmeticExpression", +} + + +def setup(app): + app.connect("missing-reference", process_autodoc_missing_reference) # noqa: F821 diff --git a/sumpy/kernel.py b/sumpy/kernel.py index f654eb2a7..3ac1e03ff 100644 --- a/sumpy/kernel.py +++ b/sumpy/kernel.py @@ -23,15 +23,17 @@ THE SOFTWARE. """ -from abc import abstractmethod +from abc import ABC, abstractmethod from collections import defaultdict -from typing import TYPE_CHECKING, ClassVar +from dataclasses import dataclass +from typing import TYPE_CHECKING, ClassVar, Generic, Literal, TypeVar import numpy as np +from typing_extensions import override import loopy as lp import pymbolic.primitives as prim -from pymbolic import Expression, var +from pymbolic import ArithmeticExpression, Expression, var from pymbolic.mapper import CSECachingMapperMixin, IdentityMapper from pymbolic.primitives import make_sym_vector from pytools import memoize_method @@ -41,8 +43,11 @@ if TYPE_CHECKING: + from collections.abc import Iterable, Sequence + import sympy as sp + from sumpy.derivative_taker import ExprDerivativeTaker from sumpy.expansion.diff_op import LinearPDESystemOperator @@ -97,42 +102,26 @@ """ +@dataclass(frozen=True) class KernelArgument: """ - .. attribute:: loopy_arg - - A :class:`loopy.KernelArgument` instance describing the type, - name, and other features of this kernel argument when - passed to a generated piece of code. + .. autoattribute:: loopy_arg """ - def __init__(self, loopy_arg): - self.loopy_arg = loopy_arg + loopy_arg: lp.KernelArgument + """A :class:`loopy.KernelArgument` instance describing the type, + name, and other features of this kernel argument when + passed to a generated piece of code.""" @property def name(self): return self.loopy_arg.name - def __eq__(self, other): - if id(self) == id(other): - return True - if type(self) is not KernelArgument: - return NotImplemented - if type(other) is not KernelArgument: - return NotImplemented - return self.loopy_arg == other.loopy_arg - - def __ne__(self, other): - # Needed for python2 - return not self == other - - def __hash__(self): # pylint: disable=invalid-hash-returned - return (type(self), self.loopy_arg) - # {{{ basic kernel interface -class Kernel: +@dataclass(frozen=True) +class Kernel(ABC): """Basic kernel interface. .. attribute:: is_complex_valued @@ -157,49 +146,6 @@ def is_complex_valued(self) -> bool: ... dim: int - init_arg_names: ClassVar[tuple[str, ...]] - _hash_value: int - - def __init__(self, dim: int) -> None: - self.dim = dim - - # {{{ hashing/pickling/equality - - def __eq__(self, other): - if self is other: - return True - elif hash(self) != hash(other): - return False - else: - return (type(self) is type(other) - and self.__getinitargs__() == other.__getinitargs__()) - - def __ne__(self, other): - return not self.__eq__(other) - - def __hash__(self) -> int: - try: - return self._hash_value - except AttributeError: - self._hash_value = hash((type(self), *self.__getinitargs__())) - return self._hash_value - - def update_persistent_hash(self, key_hash, key_builder): - key_hash.update(type(self).__name__.encode("utf8")) - key_builder.rec(key_hash, self.__getinitargs__()) - - def __getinitargs__(self): - return (self.dim,) - - def __getstate__(self): - return self.__getinitargs__() - - def __setstate__(self, state): - # Can't use trivial pickling: hash_value cache must stay unset - assert len(self.init_arg_names) == len(state) - self.__init__(*state) - - # }}} def get_base_kernel(self) -> Kernel: """Return the kernel being wrapped by this one, or else @@ -288,7 +234,7 @@ def get_derivative_coeff_dict_at_source(self, expr_dict): return expr_dict @abstractmethod - def get_global_scaling_const(self): + def get_global_scaling_const(self) -> ArithmeticExpression: r"""Return a global scaling constant of the kernel. Typically, this ensures that the kernel is scaled so that :math:`\mathcal L(G)(x)=C\delta(x)` with a constant of 1, where @@ -298,13 +244,13 @@ def get_global_scaling_const(self): """ ... - def get_args(self) -> list[KernelArgument]: + def get_args(self) -> Sequence[KernelArgument]: """Return list of :class:`KernelArgument` instances describing extra arguments used by the kernel. """ return [] - def get_source_args(self) -> list[KernelArgument]: + def get_source_args(self) -> Sequence[KernelArgument]: """Return list of :class:`KernelArgument` instances describing extra arguments used by kernel in picking up contributions from point sources. @@ -315,56 +261,45 @@ def get_source_args(self) -> list[KernelArgument]: def get_pde_as_diff_op(self) -> LinearPDESystemOperator: ... + @abstractmethod + def get_derivative_taker(self, dvec, rscale, sac) -> ExprDerivativeTaker: + ... + # TODO: Allow kernels that are not translation invariant - is_translation_invariant = True + is_translation_invariant: ClassVar[bool] = True + + mapper_method: ClassVar[str] # }}} +@dataclass(frozen=True) class ExpressionKernel(Kernel): r""" - .. attribute:: expression - - A :mod:`pymbolic` expression depending on - variables *d_1* through *d_N* where *N* equals *dim*. - (These variables match what is returned from - :func:`pymbolic.primitives.make_sym_vector` with - argument `"d"`.) Any variable that is not *d* or - a :class:`~sumpy.symbolic.SpatialConstant` will be - viewed as potentially spatially varying. - - .. attribute:: global_scaling_const - - A constant :mod:`pymbolic` expression for the - global scaling of the kernel. Typically, this ensures that - the kernel is scaled so that :math:`\mathcal L(G)(x)=C\delta(x)` - with a constant of 1, where :math:`\mathcal L` is the PDE - operator associated with the kernel. Not to be confused with - *rscale*, which keeps expansion coefficients benignly scaled. - - .. attribute:: is_complex_valued - - .. automethod:: __init__ - .. automethod:: get_expression + .. autoattribute:: expression + .. autoattribute:: global_scaling_const + .. autoattribute:: is_complex_valued """ - init_arg_names: ClassVar[tuple[str, ...]] = ( - "dim", "expression", "global_scaling_const", "is_complex_valued") - - def __init__(self, dim, expression, global_scaling_const, - is_complex_valued): - # expression and global_scaling_const are pymbolic objects because - # those pickle cleanly. D'oh, sympy! - - Kernel.__init__(self, dim) + expression: Expression + """A :mod:`pymbolic` expression depending on + variables *d_1* through *d_N* where *N* equals *dim*. + (These variables match what is returned from + :func:`pymbolic.primitives.make_sym_vector` with + argument `"d"`.) Any variable that is not *d* or + a :class:`~sumpy.symbolic.SpatialConstant` will be + viewed as potentially spatially varying. + """ - self.expression = expression - self.global_scaling_const = global_scaling_const - self.is_complex_valued = is_complex_valued + global_scaling_const: Expression - def __getinitargs__(self): - return (self.dim, self.expression, self.global_scaling_const, - self.is_complex_valued) + r"""A constant :mod:`pymbolic` expression for the + global scaling of the kernel. Typically, this ensures that + the kernel is scaled so that :math:`\mathcal L(G)(x)=C\delta(x)` + with a constant of 1, where :math:`\mathcal L` is the PDE + operator associated with the kernel. Not to be confused with + *rscale*, which keeps expansion coefficients benignly scaled. + """ def __repr__(self): return f"ExprKnl{self.dim}D" @@ -394,12 +329,7 @@ def get_global_scaling_const(self): return PymbolicToSympyMapperWithSymbols()( self.global_scaling_const) - def update_persistent_hash(self, key_hash, key_builder): - key_hash.update(type(self).__name__.encode("utf8")) - for _, value in zip(self.init_arg_names, self.__getinitargs__(), strict=True): - key_builder.rec(key_hash, value) - - mapper_method = "map_expression_kernel" + mapper_method: ClassVar[str] = "map_expression_kernel" def get_derivative_taker(self, dvec, rscale, sac): """Return a :class:`sumpy.derivative_taker.ExprDerivativeTaker` instance @@ -417,24 +347,28 @@ def get_pde_as_diff_op(self): raise NotImplementedError -one_kernel_2d = ExpressionKernel( - dim=2, - expression=1, - global_scaling_const=1, - is_complex_valued=False) -one_kernel_3d = ExpressionKernel( - dim=3, - expression=1, - global_scaling_const=1, - is_complex_valued=False) +class OneKernel(ExpressionKernel): + def __init__(self, dim: int): + super().__init__( + dim=dim, + expression=1, + global_scaling_const=1, + ) + + @property + @override + def is_complex_valued(self) -> bool: + return False + + +one_kernel_2d = OneKernel(2) +one_kernel_3d = OneKernel(3) # {{{ PDE kernels class LaplaceKernel(ExpressionKernel): - init_arg_names = ("dim",) - - def __init__(self, dim): + def __init__(self, dim: int): # See (Kress LIE, Thm 6.2) for scaling if dim == 2: r = pymbolic_real_norm_2(make_sym_vector("d", dim)) @@ -451,15 +385,17 @@ def __init__(self, dim): dim, expression=expr, global_scaling_const=scaling, - is_complex_valued=False) + ) - def __getinitargs__(self): - return (self.dim,) + @property + @override + def is_complex_valued(self) -> bool: + return False def __repr__(self): return f"LapKnl{self.dim}D" - mapper_method = "map_laplace_kernel" + mapper_method: ClassVar[str] = "map_laplace_kernel" def get_derivative_taker(self, dvec, rscale, sac): """Return a :class:`sumpy.derivative_taker.ExprDerivativeTaker` instance @@ -475,9 +411,7 @@ def get_pde_as_diff_op(self): class BiharmonicKernel(ExpressionKernel): - init_arg_names = ("dim",) - - def __init__(self, dim): + def __init__(self, dim: int): r = pymbolic_real_norm_2(make_sym_vector("d", dim)) if dim == 2: # Ref: Farkas, Peter. Mathematical foundations for fast algorithms @@ -499,15 +433,17 @@ def __init__(self, dim): dim, expression=expr, global_scaling_const=scaling, - is_complex_valued=False) + ) - def __getinitargs__(self): - return (self.dim,) + @property + @override + def is_complex_valued(self) -> bool: + return False def __repr__(self): return f"BiharmKnl{self.dim}D" - mapper_method = "map_biharmonic_kernel" + mapper_method: ClassVar[str] = "map_biharmonic_kernel" def get_derivative_taker(self, dvec, rscale, sac): """Return a :class:`sumpy.derivative_taker.ExprDerivativeTaker` instance @@ -523,15 +459,17 @@ def get_pde_as_diff_op(self): return laplacian(laplacian(w)) +@dataclass(frozen=True) class HelmholtzKernel(ExpressionKernel): - init_arg_names = ("dim", "helmholtz_k_name", "allow_evanescent") + helmholtz_k_name: str + """ + The argument name to use for the Helmholtz + parameter when generating functions to evaluate this kernel. + """ + allow_evanescent: bool - def __init__(self, dim, helmholtz_k_name="k", - allow_evanescent=False): - """ - :arg helmholtz_k_name: The argument name to use for the Helmholtz - parameter when generating functions to evaluate this kernel. - """ + def __init__(self, dim: int, helmholtz_k_name: str = "k", + allow_evanescent: bool = False): k = SpatialConstant(helmholtz_k_name) # Guard against code using the old positional interface. @@ -552,19 +490,15 @@ def __init__(self, dim, helmholtz_k_name="k", dim, expression=expr, global_scaling_const=scaling, - is_complex_valued=True) - - self.helmholtz_k_name = helmholtz_k_name - self.allow_evanescent = allow_evanescent + ) - def __getinitargs__(self): - return (self.dim, self.helmholtz_k_name, - self.allow_evanescent) + object.__setattr__(self, "helmholtz_k_name", helmholtz_k_name) + object.__setattr__(self, "allow_evanescent", allow_evanescent) - def update_persistent_hash(self, key_hash, key_builder): - key_hash.update(type(self).__name__.encode("utf8")) - key_builder.rec(key_hash, (self.dim, self.helmholtz_k_name, - self.allow_evanescent)) + @property + @override + def is_complex_valued(self) -> bool: + return True def __repr__(self): return f"HelmKnl{self.dim}D({self.helmholtz_k_name})" @@ -580,7 +514,7 @@ def get_args(self): loopy_arg=lp.ValueArg(self.helmholtz_k_name, k_dtype), )] - mapper_method = "map_helmholtz_kernel" + mapper_method: ClassVar[str] = "map_helmholtz_kernel" def get_derivative_taker(self, dvec, rscale, sac): """Return a :class:`sumpy.derivative_taker.ExprDerivativeTaker` instance @@ -597,10 +531,11 @@ def get_pde_as_diff_op(self): return (laplacian(w) + k**2 * w) +@dataclass(frozen=True) class YukawaKernel(ExpressionKernel): - init_arg_names = ("dim", "yukawa_lambda_name") + yukawa_lambda_name: str - def __init__(self, dim, yukawa_lambda_name="lam"): + def __init__(self, dim: int, yukawa_lambda_name: str = "lam"): """ :arg yukawa_lambda_name: The argument name to use for the Yukawa parameter when generating functions to evaluate this kernel. @@ -638,16 +573,15 @@ def __init__(self, dim, yukawa_lambda_name="lam"): dim, expression=expr, global_scaling_const=scaling, - is_complex_valued=True) - - self.yukawa_lambda_name = yukawa_lambda_name + ) - def __getinitargs__(self): - return (self.dim, self.yukawa_lambda_name) + object.__setattr__(self, "yukawa_lambda_name", yukawa_lambda_name) - def update_persistent_hash(self, key_hash, key_builder): - key_hash.update(type(self).__name__.encode("utf8")) - key_builder.rec(key_hash, (self.dim, self.yukawa_lambda_name)) + @property + @override + def is_complex_valued(self) -> bool: + # FIXME + return True def __repr__(self): return f"YukKnl{self.dim}D({self.yukawa_lambda_name})" @@ -662,8 +596,6 @@ def get_args(self): loopy_arg=lp.ValueArg(self.yukawa_lambda_name, np.float64), )] - mapper_method = "map_yukawa_kernel" - def get_derivative_taker(self, dvec, rscale, sac): """Return a :class:`sumpy.derivative_taker.ExprDerivativeTaker` instance that supports taking derivatives of the base kernel with respect to dvec. @@ -677,18 +609,36 @@ def get_pde_as_diff_op(self): lam = sym.Symbol(self.yukawa_lambda_name) return (laplacian(w) - lam**2 * w) + mapper_method: ClassVar[str] = "map_yukawa_kernel" -class ElasticityKernel(ExpressionKernel): - init_arg_names = ("dim", "icomp", "jcomp", "viscosity_mu", "poisson_ratio") - def __new__(cls, dim, icomp, jcomp, viscosity_mu="mu", poisson_ratio="nu"): +@dataclass(frozen=True) +class ElasticityKernel(ExpressionKernel): + icomp: int + jcomp: int + viscosity_mu: ArithmeticExpression + poisson_ratio: ArithmeticExpression + + def __new__(cls, + dim: int, + icomp: int, + jcomp: int, + viscosity_mu: str | ArithmeticExpression = "mu", + poisson_ratio: str | ArithmeticExpression = "nu", + ): if poisson_ratio == 0.5: instance = super().__new__(StokesletKernel) else: instance = super().__new__(cls) return instance - def __init__(self, dim, icomp, jcomp, viscosity_mu="mu", poisson_ratio="nu"): + def __init__(self, + dim: int, + icomp: int, + jcomp: int, + viscosity_mu: str | ArithmeticExpression = "mu", + poisson_ratio: str | ArithmeticExpression = "nu", + ): r""" :arg viscosity_mu: The argument name to use for dynamic viscosity :math:`\mu` when generating functions to @@ -731,31 +681,29 @@ def __init__(self, dim, icomp, jcomp, viscosity_mu="mu", poisson_ratio="nu"): else: raise RuntimeError("unsupported dimensionality") - self.viscosity_mu = mu - self.poisson_ratio = nu - self.icomp = icomp - self.jcomp = jcomp + object.__setattr__(self, "viscosity_mu", mu) + object.__setattr__(self, "poisson_ratio", nu) + object.__setattr__(self, "icomp", icomp) + object.__setattr__(self, "jcomp", jcomp) super().__init__( dim, expression=expr, global_scaling_const=scaling, - is_complex_valued=False) - - def __getinitargs__(self): - return (self.dim, self.icomp, self.jcomp, self.viscosity_mu, - self.poisson_ratio) + ) + @override def __reduce__(self): - return (ElasticityKernel, self.__getinitargs__()) + return ( + type(self), + (self.dim, self.icomp, self.jcomp, self.viscosity_mu, self.poisson_ratio)) - def update_persistent_hash(self, key_hash, key_builder): - key_hash.update(type(self).__name__.encode()) - key_builder.rec(key_hash, - (self.dim, self.icomp, self.jcomp)) - key_builder.rec(key_hash, self.viscosity_mu) - key_builder.rec(key_hash, self.poisson_ratio) + @property + @override + def is_complex_valued(self) -> bool: + return False + @override def __repr__(self): return f"ElasticityKnl{self.dim}D_{self.icomp}{self.jcomp}" @@ -777,27 +725,51 @@ def get_source_args(self): res.append(KernelArgument(loopy_arg=lp.ValueArg(v.name, np.float64))) return res - mapper_method = "map_elasticity_kernel" + mapper_method: ClassVar[str] = "map_elasticity_kernel" + @override def get_pde_as_diff_op(self): from sumpy.expansion.diff_op import laplacian, make_identity_diff_op w = make_identity_diff_op(self.dim) return laplacian(laplacian(w)) +@dataclass(frozen=True) class StokesletKernel(ElasticityKernel): - def __new__(cls, dim, icomp, jcomp, viscosity_mu="mu", poisson_ratio="0.5"): + def __new__(cls, + dim: int, + icomp: int, + jcomp: int, + viscosity_mu: str | ArithmeticExpression = "mu", + poisson_ratio: str | ArithmeticExpression | None = None, + ): return object.__new__(cls) - def __init__(self, dim, icomp, jcomp, viscosity_mu="mu", poisson_ratio=0.5): + def __init__(self, + dim: int, + icomp: int, + jcomp: int, + viscosity_mu: str | ArithmeticExpression = "mu", + poisson_ratio: str | ArithmeticExpression | None = None, + ): + if poisson_ratio is None: + poisson_ratio = 0.5 + if poisson_ratio != 0.5: + raise ValueError("StokesletKernel must have a Poisson ratio of 0.5") + super().__init__(dim, icomp, jcomp, viscosity_mu, poisson_ratio) + @override def __repr__(self): return f"StokesletKnl{self.dim}D_{self.icomp}{self.jcomp}" +@dataclass(frozen=True) class StressletKernel(ExpressionKernel): - init_arg_names = ("dim", "icomp", "jcomp", "kcomp", "viscosity_mu") + icomp: int + jcomp: int + kcomp: int + viscosity_mu: SpatialConstant def __init__(self, dim, icomp, jcomp, kcomp, viscosity_mu="mu"): r""" @@ -830,24 +802,21 @@ def __init__(self, dim, icomp, jcomp, kcomp, viscosity_mu="mu"): else: raise RuntimeError("unsupported dimensionality") - self.icomp = icomp - self.jcomp = jcomp - self.kcomp = kcomp - self.viscosity_mu = mu + object.__setattr__(self, "icomp", icomp) + object.__setattr__(self, "jcomp", jcomp) + object.__setattr__(self, "kcomp", kcomp) + object.__setattr__(self, "viscosity_mu", mu) super().__init__( dim, expression=expr, global_scaling_const=scaling, - is_complex_valued=False) - - def __getinitargs__(self): - return (self.dim, self.icomp, self.jcomp, self.kcomp, self.viscosity_mu) + ) - def update_persistent_hash(self, key_hash, key_builder): - key_hash.update(type(self).__name__.encode()) - key_builder.rec(key_hash, (self.dim, self.icomp, self.jcomp, self.kcomp)) - key_builder.rec(key_hash, self.viscosity_mu) + @property + @override + def is_complex_valued(self) -> bool: + return False def __repr__(self): return f"StressletKnl{self.dim}D_{self.icomp}{self.jcomp}{self.kcomp}" @@ -860,7 +829,7 @@ def get_args(self): KernelArgument(loopy_arg=lp.ValueArg(v.name, np.float64)) for v in variables] - mapper_method = "map_stresslet_kernel" + mapper_method: ClassVar[str] = "map_stresslet_kernel" def get_pde_as_diff_op(self): from sumpy.expansion.diff_op import laplacian, make_identity_diff_op @@ -876,9 +845,16 @@ class LineOfCompressionKernel(ExpressionKernel): [1]: Mindlin, R.: Force at a Point in the Interior of a Semi-Infinite Solid https://doi.org/10.1063/1.1745385 """ - init_arg_names = ("dim", "axis", "viscosity_mu", "poisson_ratio") - - def __init__(self, dim=3, axis=2, viscosity_mu="mu", poisson_ratio="nu"): + axis: int + viscosity_mu: SpatialConstant + poisson_ratio: SpatialConstant + + def __init__(self, + dim: int = 3, + axis: int = 2, + viscosity_mu: str | SpatialConstant = "mu", + poisson_ratio: str | SpatialConstant = "nu" + ): r""" :arg axis: axis number defaulting to 2 for the z axis. :arg viscosity_mu: The argument name to use for @@ -914,16 +890,12 @@ def __init__(self, dim=3, axis=2, viscosity_mu="mu", poisson_ratio="nu"): dim, expression=expr, global_scaling_const=scaling, - is_complex_valued=False) - - def __getinitargs__(self): - return (self.dim, self.axis, self.viscosity_mu, self.poisson_ratio) + ) - def update_persistent_hash(self, key_hash, key_builder): - key_hash.update(type(self).__name__.encode()) - key_builder.rec(key_hash, (self.dim, self.axis)) - key_builder.rec(key_hash, self.viscosity_mu) - key_builder.rec(key_hash, self.poisson_ratio) + @property + @override + def is_complex_valued(self) -> bool: + return False def __repr__(self): return f"LineOfCompressionKnl{self.dim}D_{self.axis}" @@ -938,7 +910,7 @@ def get_args(self): res.append(KernelArgument(loopy_arg=lp.ValueArg(v.name, np.float64))) return res - mapper_method = "map_line_of_compression_kernel" + mapper_method: ClassVar[str] = "map_line_of_compression_kernel" def get_pde_as_diff_op(self): from sumpy.expansion.diff_op import laplacian, make_identity_diff_op @@ -951,10 +923,13 @@ def get_pde_as_diff_op(self): # {{{ a kernel defined as wrapping another one--e.g., derivatives -class KernelWrapper(Kernel): - def __init__(self, inner_kernel): +@dataclass(frozen=True) +class KernelWrapper(Kernel, ABC): + inner_kernel: Kernel + + def __init__(self, inner_kernel: Kernel): Kernel.__init__(self, inner_kernel.dim) - self.inner_kernel = inner_kernel + object.__setattr__(self, "inner_kernel", inner_kernel) def get_base_kernel(self): return self.inner_kernel.get_base_kernel() @@ -999,26 +974,23 @@ def get_derivative_taker(self, dvec, rscale, sac): # {{{ derivatives -class DerivativeBase(KernelWrapper): - pass +class DerivativeBase(KernelWrapper, ABC): + @override + def get_pde_as_diff_op(self) -> LinearPDESystemOperator: + return self.inner_kernel.get_pde_as_diff_op() +@dataclass(frozen=True) class AxisSourceDerivative(DerivativeBase): - init_arg_names = ("axis", "inner_kernel") + axis: int - def __init__(self, axis, inner_kernel): - KernelWrapper.__init__(self, inner_kernel) - self.axis = axis - - def __getinitargs__(self): - return (self.axis, self.inner_kernel) + def __init__(self, axis: int, inner_kernel: Kernel): + super().__init__(inner_kernel) + object.__setattr__(self, "axis", axis) def __str__(self): return f"d/dy{self.axis} {self.inner_kernel}" - def __repr__(self): - return f"AxisSourceDerivative({self.axis}, {self.inner_kernel!r})" - def get_derivative_coeff_dict_at_source(self, expr_dict): expr_dict = self.inner_kernel.get_derivative_coeff_dict_at_source( expr_dict) @@ -1036,26 +1008,23 @@ def replace_base_kernel(self, new_base_kernel): def replace_inner_kernel(self, new_inner_kernel): return type(self)(self.axis, new_inner_kernel) - mapper_method = "map_axis_source_derivative" + mapper_method: ClassVar[str] = "map_axis_source_derivative" +@dataclass(frozen=True) class AxisTargetDerivative(DerivativeBase): - init_arg_names = ("axis", "inner_kernel") - target_array_name = "targets" + target_array_name: ClassVar[str] = "targets" - def __init__(self, axis, inner_kernel): - KernelWrapper.__init__(self, inner_kernel) - self.axis = axis + axis: int - def __getinitargs__(self): - return (self.axis, self.inner_kernel) + def __init__(self, axis: int, inner_kernel: Kernel): + super().__init__(inner_kernel) + object.__setattr__(self, "axis", axis) + @override def __str__(self): return f"d/dx{self.axis} {self.inner_kernel}" - def __repr__(self): - return f"AxisTargetDerivative({self.axis}, {self.inner_kernel!r})" - def postprocess_at_target(self, expr, bvec): from sumpy.derivative_taker import ( DifferentiatedExprDerivativeTaker, @@ -1083,7 +1052,7 @@ def replace_base_kernel(self, new_base_kernel): def replace_inner_kernel(self, new_inner_kernel): return type(self)(self.axis, new_inner_kernel) - mapper_method = "map_axis_target_derivative" + mapper_method: ClassVar[str] = "map_axis_target_derivative" class _VectorIndexAdder(CSECachingMapperMixin[Expression, []], IdentityMapper[[]]): @@ -1111,43 +1080,36 @@ def map_common_subexpression_uncached(self, result, expr.prefix, expr.scope, **expr.get_extra_properties()) +@dataclass(frozen=True) class DirectionalDerivative(DerivativeBase): - directional_kind: ClassVar[str] - init_arg_names = ("inner_kernel", "dir_vec_name") + directional_kind: ClassVar[Literal["src", "tgt"]] + + dir_vec_name: str - def __init__(self, inner_kernel, dir_vec_name=None): + def __init__(self, inner_kernel: Kernel, dir_vec_name: str | None = None): if dir_vec_name is None: dir_vec_name = f"{self.directional_kind}_derivative_dir" KernelWrapper.__init__(self, inner_kernel) - self.dir_vec_name = dir_vec_name - - def __getinitargs__(self): - return (self.inner_kernel, self.dir_vec_name) - - def update_persistent_hash(self, key_hash, key_builder): - key_hash.update(type(self).__name__.encode("utf8")) - key_builder.rec(key_hash, self.inner_kernel) - key_builder.rec(key_hash, self.dir_vec_name) + object.__setattr__(self, "dir_vec_name", dir_vec_name) def replace_base_kernel(self, new_base_kernel): return type(self)(self.inner_kernel.replace_base_kernel(new_base_kernel), dir_vec_name=self.dir_vec_name) + @override def __str__(self): return r"{}·∇_{} {}".format( self.dir_vec_name, "y" if self.directional_kind == "src" else "x", self.inner_kernel) - def __repr__(self): - return f"{type(self).__name__}({self.inner_kernel!r}, {self.dir_vec_name})" - class DirectionalTargetDerivative(DirectionalDerivative): - directional_kind = "tgt" + directional_kind: ClassVar[Literal["src", "tgt"]] = "tgt" target_array_name = "targets" + @override def get_code_transformer(self): from sumpy.codegen import VectorComponentRewriter vcr = VectorComponentRewriter([self.dir_vec_name]) @@ -1209,11 +1171,11 @@ def prepare_loopy_kernel(self, loopy_knl): loopy_knl = self.inner_kernel.prepare_loopy_kernel(loopy_knl) return lp.tag_array_axes(loopy_knl, self.dir_vec_name, "sep,C") - mapper_method = "map_directional_target_derivative" + mapper_method: ClassVar[str] = "map_directional_target_derivative" class DirectionalSourceDerivative(DirectionalDerivative): - directional_kind = "src" + directional_kind: ClassVar[Literal["src", "tgt"]] = "src" def get_code_transformer(self): inner = self.inner_kernel.get_code_transformer() @@ -1258,7 +1220,7 @@ def prepare_loopy_kernel(self, loopy_knl): loopy_knl = self.inner_kernel.prepare_loopy_kernel(loopy_knl) return lp.tag_array_axes(loopy_knl, self.dir_vec_name, "sep,C") - mapper_method = "map_directional_source_derivative" + mapper_method: ClassVar[str] = "map_directional_source_derivative" class TargetPointMultiplier(KernelWrapper): @@ -1266,22 +1228,17 @@ class TargetPointMultiplier(KernelWrapper): where :math:`x, y` are targets and sources respectively. """ - init_arg_names = ("axis", "inner_kernel") - target_array_name = "targets" + axis: int + + target_array_name: ClassVar[str] = "targets" def __init__(self, axis, inner_kernel): KernelWrapper.__init__(self, inner_kernel) self.axis = axis - def __getinitargs__(self): - return (self.axis, self.inner_kernel) - def __str__(self): return f"x{self.axis} {self.inner_kernel}" - def __repr__(self): - return f"TargetPointMultiplier({self.axis}, {self.inner_kernel!r})" - def replace_base_kernel(self, new_base_kernel): return type(self)(self.axis, self.inner_kernel.replace_base_kernel(new_base_kernel)) @@ -1311,6 +1268,7 @@ def postprocess_at_target(self, expr, avec): else: return mult * expr + @override def get_code_transformer(self): from sumpy.codegen import VectorComponentRewriter vcr = VectorComponentRewriter([self.target_array_name]) @@ -1324,15 +1282,22 @@ def transform(expr): return transform - mapper_method = "map_target_point_multiplier" + @override + def get_pde_as_diff_op(self) -> LinearPDESystemOperator: + raise NotImplementedError("no PDE is known") + + mapper_method: ClassVar[str] = "map_target_point_multiplier" # }}} # {{{ kernel mappers -class KernelMapper: - def rec(self, kernel): +ResultT = TypeVar("ResultT") + + +class KernelMapper(Generic[ResultT]): + def rec(self, kernel: Kernel) -> ResultT: try: method = getattr(self, kernel.mapper_method) except AttributeError as err: @@ -1343,15 +1308,11 @@ def rec(self, kernel): __call__ = rec -class KernelCombineMapper(KernelMapper): - def combine(self, values): +class KernelCombineMapper(KernelMapper[ResultT], ABC): + @abstractmethod + def combine(self, values: Iterable[ResultT]) -> ResultT: raise NotImplementedError - def map_difference_kernel(self, kernel): - return self.combine([ - self.rec(kernel.kernel_plus), - self.rec(kernel.kernel_minus)]) - def map_axis_target_derivative(self, kernel): return self.rec(kernel.inner_kernel) @@ -1361,7 +1322,7 @@ def map_axis_target_derivative(self, kernel): map_target_point_multiplier = map_axis_target_derivative -class KernelIdentityMapper(KernelMapper): +class KernelIdentityMapper(KernelMapper[Kernel]): def map_expression_kernel(self, kernel): return kernel @@ -1415,7 +1376,7 @@ def map_target_point_multiplier(self, kernel): SourceTransformationRemover = SourceDerivativeRemover -class DerivativeCounter(KernelCombineMapper): +class DerivativeCounter(KernelCombineMapper[int]): def combine(self, values): return max(values) @@ -1439,24 +1400,4 @@ def map_axis_target_derivative(self, kernel): # }}} -def to_kernel_and_args(kernel_like): - if (isinstance(kernel_like, tuple) - and len(kernel_like) == 2 - and isinstance(kernel_like[0], Kernel)): - # already gone through to_kernel_and_args - return kernel_like - - if not isinstance(kernel_like, Kernel): - if kernel_like == 0: - return LaplaceKernel(None), {} - elif isinstance(kernel_like, str): - return HelmholtzKernel(None), {"k": var(kernel_like)} - else: - raise ValueError("Only Kernel instances, 0 (for Laplace) and " - "variable names (strings) " - "for the Helmholtz parameter are allowed as kernels.") - - return kernel_like, {} - - # vim: fdm=marker diff --git a/sumpy/tools.py b/sumpy/tools.py index 06f3072b7..e08226fa6 100644 --- a/sumpy/tools.py +++ b/sumpy/tools.py @@ -34,7 +34,7 @@ from abc import ABC, abstractmethod from collections.abc import Hashable, Sequence from dataclasses import dataclass -from typing import TYPE_CHECKING, Any +from typing import TYPE_CHECKING, Any, TypeAlias import numpy as np @@ -55,7 +55,8 @@ import pyopencl import pyopencl as cl - from sumpy.kernel import Kernel + from sumpy.expansion import ExpansionBase + from sumpy.kernel import Kernel, KernelArgument logger = logging.getLogger(__name__) @@ -95,6 +96,12 @@ .. autofunction:: reduced_row_echelon_form .. autofunction:: nullspace +.. class:: KernelLike + See below. + +.. autodata:: KernelLike + :no-index: + FFT --- @@ -125,6 +132,9 @@ """ +KernelLike: TypeAlias = "Kernel | ExpansionBase" + + # {{{ multi_index helpers def add_mi(mi1: Sequence[int], mi2: Sequence[int]) -> tuple[int, ...]: @@ -246,15 +256,17 @@ def from_dev(ary): return obj_array.vectorize(from_dev, vec) -def _merge_kernel_arguments(dictionary, arg): +def _merge_kernel_arguments( + dictionary: dict[str, KernelArgument], + arg: KernelArgument): # Check for strict equality until there's a usecase if dictionary.setdefault(arg.name, arg) != arg: msg = "Merging two different kernel arguments {} and {} with the same name" - raise ValueError(msg.format(arg.loopy_arg, dictionary[arg].loopy_arg)) + raise ValueError(msg.format(arg.loopy_arg, dictionary[arg.name].loopy_arg)) -def gather_arguments(kernel_likes): - result = {} +def gather_arguments(kernel_likes: Sequence[KernelLike]): + result: dict[str, KernelArgument] = {} for knl in kernel_likes: for arg in knl.get_args(): _merge_kernel_arguments(result, arg) @@ -262,20 +274,20 @@ def gather_arguments(kernel_likes): return sorted(result.values(), key=lambda arg: arg.name) -def gather_source_arguments(kernel_likes): - result = {} +def gather_source_arguments(kernel_likes: Sequence[KernelLike]): + result: dict[str, KernelArgument] = {} for knl in kernel_likes: - for arg in knl.get_args() + knl.get_source_args(): + for arg in [*knl.get_args(), *knl.get_source_args()]: _merge_kernel_arguments(result, arg) return sorted(result.values(), key=lambda arg: arg.name) -def gather_loopy_arguments(kernel_likes): +def gather_loopy_arguments(kernel_likes: Sequence[KernelLike]): return [arg.loopy_arg for arg in gather_arguments(kernel_likes)] -def gather_loopy_source_arguments(kernel_likes): +def gather_loopy_source_arguments(kernel_likes: Sequence[KernelLike]): return [arg.loopy_arg for arg in gather_source_arguments(kernel_likes)] diff --git a/test/test_misc.py b/test/test_misc.py index df4d13311..2d1b073bf 100644 --- a/test/test_misc.py +++ b/test/test_misc.py @@ -1,5 +1,7 @@ from __future__ import annotations +from typing_extensions import override + __copyright__ = "Copyright (C) 2017 Andreas Kloeckner" @@ -526,9 +528,14 @@ def test_elasticity_new(): def test_weird_kernel(pde): class MyKernel(ExpressionKernel): def __init__(self): - super().__init__(dim=2, expression=1, global_scaling_const=1, - is_complex_valued=False) + super().__init__(dim=2, expression=1, global_scaling_const=1) + + @property + @override + def is_complex_valued(self) -> bool: + return False + @override def get_pde_as_diff_op(self): return pde @@ -554,10 +561,15 @@ def get_pde_as_diff_op(self): class StorageIndexTestKernel(ExpressionKernel): def __init__(self, dim, max_mi): - super().__init__(dim=dim, expression=1, global_scaling_const=1, - is_complex_valued=False) + super().__init__(dim=dim, expression=1, global_scaling_const=1) self._max_mi = max_mi + @property + @override + def is_complex_valued(self) -> bool: + return False + + @override def get_pde_as_diff_op(self): w = make_identity_diff_op(self.dim) pde = diff(w, tuple(self._max_mi)) From d9fc1eb7e45257444e80b0925b3eb611c0030a21 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Wed, 3 Sep 2025 13:48:05 -0500 Subject: [PATCH 2/2] Update baseline --- .basedpyright/baseline.json | 5286 ++++++----------------------------- 1 file changed, 806 insertions(+), 4480 deletions(-) diff --git a/.basedpyright/baseline.json b/.basedpyright/baseline.json index bc042efe5..762e1e262 100644 --- a/.basedpyright/baseline.json +++ b/.basedpyright/baseline.json @@ -7306,10 +7306,10 @@ } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 42, + "startColumn": 44, + "endColumn": 48, "lineCount": 1 } }, @@ -8461,14 +8461,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 24, - "endColumn": 75, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -8493,14 +8485,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 24, - "endColumn": 75, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -8525,14 +8509,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 24, - "endColumn": 75, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -9245,14 +9221,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 17, - "lineCount": 17 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -9285,6 +9253,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 44, + "endColumn": 63, + "lineCount": 2 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -10245,14 +10221,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 17, - "lineCount": 29 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -10301,6 +10269,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 44, + "endColumn": 63, + "lineCount": 2 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -10814,11 +10790,11 @@ } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 17, - "lineCount": 14 + "startColumn": 20, + "endColumn": 32, + "lineCount": 1 } }, { @@ -10830,10 +10806,10 @@ } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 44, + "endColumn": 84, "lineCount": 1 } }, @@ -11318,11 +11294,11 @@ } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 17, - "lineCount": 11 + "startColumn": 20, + "endColumn": 32, + "lineCount": 1 } }, { @@ -11334,10 +11310,10 @@ } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 44, + "endColumn": 84, "lineCount": 1 } }, @@ -11781,14 +11757,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 17, - "lineCount": 12 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -11813,6 +11781,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 44, + "endColumn": 84, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -12182,11 +12158,11 @@ } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 17, - "lineCount": 17 + "startColumn": 20, + "endColumn": 32, + "lineCount": 1 } }, { @@ -12222,10 +12198,10 @@ } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 44, + "endColumn": 84, "lineCount": 1 } }, @@ -12550,11 +12526,11 @@ } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 17, - "lineCount": 16 + "startColumn": 20, + "endColumn": 32, + "lineCount": 1 } }, { @@ -12590,10 +12566,10 @@ } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 44, + "endColumn": 84, "lineCount": 1 } }, @@ -12967,22 +12943,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 15, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -13136,34 +13096,10 @@ } }, { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 24, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 22, + "startColumn": 38, + "endColumn": 76, "lineCount": 1 } }, @@ -13263,30 +13199,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 31, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 31, - "endColumn": 61, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 17, - "lineCount": 16 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -13559,30 +13471,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 31, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 31, - "endColumn": 61, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 17, - "lineCount": 17 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -15609,14 +15497,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 25, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -15721,14 +15601,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 17, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -20793,148 +20665,132 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 16, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 16, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 16, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 16, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 11, + "endColumn": 30, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 4, + "endColumn": 16, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 20, + "endColumn": 39, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 13, + "endColumn": 51, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 8, + "endColumn": 26, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 4, + "endColumn": 22, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 12, + "endColumn": 27, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 12, + "endColumn": 33, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 25, + "endColumn": 42, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 25, + "endColumn": 36, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 20, - "lineCount": 14 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 11, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 4, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 13, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 4, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 25, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 25, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 23, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 42, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 24, - "endColumn": 20, - "lineCount": 14 + "startColumn": 23, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 42, + "endColumn": 47, + "lineCount": 1 } }, { @@ -33881,326 +33737,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 12, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 14, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 14, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 14, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUninitializedInstanceVariable", - "range": { - "startColumn": 4, - "endColumn": 15, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 14, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 14, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 32, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 39, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 50, - "endColumn": 71, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 14, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 31, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 37, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 37, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 47, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 47, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 27, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 27, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 47, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 23, - "endColumn": 28, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -34225,14 +33761,6 @@ "lineCount": 1 } }, - { - "code": "reportInvalidAbstractMethod", - "range": { - "startColumn": 8, - "endColumn": 22, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -34441,147 +33969,51 @@ "lineCount": 1 } }, - { - "code": "reportInvalidAbstractMethod", - "range": { - "startColumn": 8, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportInvalidAbstractMethod", - "range": { - "startColumn": 8, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 28, - "endColumn": 38, + "startColumn": 35, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 28, - "endColumn": 38, + "startColumn": 35, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 40, - "endColumn": 60, + "startColumn": 41, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 40, - "endColumn": 60, + "startColumn": 41, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 29, + "startColumn": 49, + "endColumn": 52, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 30, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 13, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 23, + "startColumn": 49, + "endColumn": 52, "lineCount": 1 } }, @@ -34633,14 +34065,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 50, - "endColumn": 65, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -34681,75 +34105,11 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 41, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 37, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 37, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 47, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 47, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 17, + "endColumn": 28, "lineCount": 1 } }, @@ -34865,46 +34225,6 @@ "lineCount": 1 } }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -34913,14 +34233,6 @@ "lineCount": 1 } }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 17, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -35033,54 +34345,6 @@ "lineCount": 1 } }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 54, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -35089,14 +34353,6 @@ "lineCount": 1 } }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 17, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -35210,130 +34466,154 @@ } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportImplicitOverride", "range": { - "startColumn": 4, - "endColumn": 18, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 28, + "startColumn": 35, "endColumn": 44, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 12, - "endColumn": 28, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportImplicitOverride", "range": { - "startColumn": 13, - "endColumn": 29, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownParameterType", "range": { - "startColumn": 13, - "endColumn": 29, + "startColumn": 35, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 23, + "startColumn": 35, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 23, + "startColumn": 41, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 30, + "startColumn": 41, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 37, - "endColumn": 45, + "startColumn": 49, + "endColumn": 52, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 37, - "endColumn": 45, + "startColumn": 49, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 47, - "endColumn": 58, + "startColumn": 40, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 47, - "endColumn": 58, + "startColumn": 40, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 23, + "startColumn": 60, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 67, + "endColumn": 71, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 73, + "endColumn": 79, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 81, + "endColumn": 84, + "lineCount": 1 + } + }, + { + "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 23, + "endColumn": 26, "lineCount": 1 } }, @@ -35377,14 +34657,6 @@ "lineCount": 1 } }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 17, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -35498,154 +34770,146 @@ } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportArgumentType", "range": { - "startColumn": 4, - "endColumn": 18, + "startColumn": 39, + "endColumn": 54, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 46, + "startColumn": 60, + "endColumn": 66, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 54, - "endColumn": 57, + "startColumn": 60, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownParameterType", "range": { - "startColumn": 13, - "endColumn": 31, + "startColumn": 8, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 23, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 23, + "startColumn": 60, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 30, + "startColumn": 60, + "endColumn": 66, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 37, - "endColumn": 45, + "startColumn": 23, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 37, - "endColumn": 45, + "startColumn": 23, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 47, - "endColumn": 58, + "startColumn": 28, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 47, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 23, + "startColumn": 28, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 23, + "startColumn": 35, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 35, + "endColumn": 40, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 28, + "startColumn": 42, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 28, + "startColumn": 42, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 44, + "startColumn": 49, + "endColumn": 61, "lineCount": 1 } }, @@ -35658,1330 +34922,26 @@ } }, { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 35, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 35, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 41, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 41, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 49, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 49, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 40, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 40, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 60, - "endColumn": 64, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 67, - "endColumn": 71, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 73, - "endColumn": 79, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 81, - "endColumn": 84, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 26, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 26, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 33, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 33, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 40, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 59, - "endColumn": 72, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 39, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 28, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 28, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 35, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 35, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 42, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 61, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 37, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 37, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 47, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 47, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 60, - "endColumn": 66, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 60, - "endColumn": 66, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 60, - "endColumn": 66, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 60, - "endColumn": 66, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 26, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 26, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 33, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 33, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 40, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 59, - "endColumn": 72, - "lineCount": 1 - } - }, - { - "code": "reportInconsistentConstructor", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 28, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 28, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 35, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 35, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 42, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 61, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 25, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 30, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 37, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 58, - "endColumn": 71, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 28, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 28, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 35, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 35, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 42, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 42, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 49, - "endColumn": 61, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 37, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 37, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 47, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 47, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 53, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 53, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 30, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 38, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 57, - "endColumn": 70, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 37, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 37, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 47, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 47, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 25, - "endColumn": 61, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 19, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 60, - "endColumn": 66, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 60, - "endColumn": 66, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 30, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 30, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 35, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 53, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 29, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 29, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 50, + "startColumn": 53, "endColumn": 59, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 50, + "startColumn": 53, "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 68, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", + "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 29, + "endColumn": 26, "lineCount": 1 } }, @@ -36989,47 +34949,7 @@ "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 36, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 36, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 42, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 42, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 54, + "endColumn": 16, "lineCount": 1 } }, @@ -37037,55 +34957,47 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 8, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 32, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 57, + "startColumn": 25, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 28, + "startColumn": 19, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 28, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 53, + "startColumn": 60, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 60, + "endColumn": 66, "lineCount": 1 } }, @@ -37093,23 +35005,7 @@ "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 23, + "endColumn": 26, "lineCount": 1 } }, @@ -37121,123 +35017,43 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 27, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 34, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", "range": { "startColumn": 8, "endColumn": 28, "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 35, - "endColumn": 39, - "lineCount": 1 - } - }, { "code": "reportMissingParameterType", "range": { "startColumn": 35, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 41, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 41, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 49, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 49, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 53, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportImplicitOverride", "range": { - "startColumn": 4, - "endColumn": 18, + "startColumn": 8, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 8, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 8, + "endColumn": 22, "lineCount": 1 } }, @@ -37245,7 +35061,7 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 29, - "endColumn": 41, + "endColumn": 44, "lineCount": 1 } }, @@ -37253,63 +35069,15 @@ "code": "reportMissingParameterType", "range": { "startColumn": 29, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 30, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 37, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 15, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 48, + "endColumn": 63, "lineCount": 1 } }, @@ -37348,224 +35116,16 @@ { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 73, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 25, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 34, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 34, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 12, - "endColumn": 66, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 35, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 35, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 37, - "endColumn": 53, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 29, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 29, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 30, + "startColumn": 15, + "endColumn": 68, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 37, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 15, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 69, + "endColumn": 78, "lineCount": 1 } }, @@ -37628,24 +35188,16 @@ { "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 28, + "startColumn": 55, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 48, - "endColumn": 57, + "startColumn": 61, + "endColumn": 65, "lineCount": 1 } }, @@ -37653,246 +35205,246 @@ "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 27, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 34, - "endColumn": 49, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 34, - "endColumn": 49, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 26, - "endColumn": 35, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 12, - "endColumn": 49, + "startColumn": 8, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 66, + "startColumn": 8, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 35, - "endColumn": 51, + "startColumn": 8, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 51, + "startColumn": 34, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 26, - "endColumn": 35, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 37, - "endColumn": 53, + "startColumn": 35, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportMissingParameterType", "range": { - "startColumn": 4, - "endColumn": 17, + "startColumn": 35, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 31, + "startColumn": 41, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 31, + "startColumn": 41, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 33, - "endColumn": 51, + "startColumn": 49, + "endColumn": 52, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 33, - "endColumn": 51, + "startColumn": 49, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 21, + "startColumn": 15, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 31, + "startColumn": 54, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 21, + "startColumn": 60, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 32, + "startColumn": 68, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 28, - "endColumn": 32, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 26, + "startColumn": 8, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 12, - "endColumn": 31, + "startColumn": 8, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 31, - "endColumn": 41, + "startColumn": 50, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 34, + "startColumn": 50, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { "startColumn": 20, - "endColumn": 74, + "endColumn": 73, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 54, - "endColumn": 58, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 41, + "startColumn": 25, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 18, + "startColumn": 26, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 35, + "startColumn": 25, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 23, - "endColumn": 35, + "startColumn": 8, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 37, + "startColumn": 34, "endColumn": 49, "lineCount": 1 } @@ -37900,56 +35452,48 @@ { "code": "reportMissingParameterType", "range": { - "startColumn": 37, + "startColumn": 34, "endColumn": 49, "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 30, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 37, - "endColumn": 49, + "startColumn": 50, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 25, + "startColumn": 35, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportMissingParameterType", "range": { - "startColumn": 13, - "endColumn": 25, + "startColumn": 35, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 23, + "startColumn": 37, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownParameterType", "range": { "startColumn": 8, - "endColumn": 23, + "endColumn": 29, "lineCount": 1 } }, @@ -37957,87 +35501,79 @@ "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 35, - "endColumn": 52, + "startColumn": 36, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 30, + "startColumn": 36, + "endColumn": 40, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 37, - "endColumn": 45, + "startColumn": 42, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 37, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 47, - "endColumn": 58, + "startColumn": 42, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 47, - "endColumn": 58, + "startColumn": 15, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 23, + "startColumn": 55, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 23, + "startColumn": 61, + "endColumn": 65, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 23, + "startColumn": 19, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 51, + "startColumn": 48, + "endColumn": 57, "lineCount": 1 } }, @@ -38065,99 +35601,83 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 63, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 26, - "endColumn": 80, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 42, + "startColumn": 50, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 35, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 33, + "startColumn": 35, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 33, + "startColumn": 37, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 16, - "endColumn": 33, + "startColumn": 23, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 23, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 63, - "endColumn": 80, + "startColumn": 33, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportMissingParameterType", "range": { - "startColumn": 4, - "endColumn": 20, + "startColumn": 33, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 4, + "startColumn": 13, "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 8, - "endColumn": 28, + "startColumn": 13, + "endColumn": 31, "lineCount": 1 } }, @@ -38165,79 +35685,79 @@ "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 28, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 38, - "endColumn": 57, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 39, - "endColumn": 56, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 49, + "startColumn": 12, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 49, + "startColumn": 12, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 64, + "startColumn": 31, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 20, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 20, + "endColumn": 74, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 48, + "startColumn": 54, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 29, + "endColumn": 41, "lineCount": 1 } }, @@ -38245,87 +35765,87 @@ "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 29, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 36, - "endColumn": 40, + "startColumn": 34, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 36, - "endColumn": 40, + "startColumn": 34, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 42, - "endColumn": 46, + "startColumn": 64, + "endColumn": 79, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 42, - "endColumn": 46, + "startColumn": 4, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 36, - "endColumn": 53, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 15, - "endColumn": 54, + "startColumn": 38, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 27, - "endColumn": 36, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 51, - "endColumn": 60, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 25, + "startColumn": 27, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 39, + "startColumn": 43, + "endColumn": 47, "lineCount": 1 } }, @@ -38333,7 +35853,7 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 8, - "endColumn": 16, + "endColumn": 29, "lineCount": 1 } }, @@ -38341,116 +35861,116 @@ "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 16, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 26, - "endColumn": 38, + "startColumn": 36, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 37, + "startColumn": 36, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 13, - "endColumn": 39, + "startColumn": 42, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 28, + "startColumn": 42, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 28, + "startColumn": 15, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 44, + "startColumn": 55, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 44, + "startColumn": 61, + "endColumn": 65, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 58, + "startColumn": 27, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 33, - "endColumn": 42, + "startColumn": 51, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 44, - "endColumn": 61, + "startColumn": 20, + "endColumn": 25, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 44, - "endColumn": 61, + "startColumn": 21, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportImplicitOverride", "range": { - "startColumn": 4, - "endColumn": 17, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 20, + "startColumn": 26, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportImplicitOverride", "range": { "startColumn": 8, "endColumn": 28, @@ -38458,50 +35978,50 @@ } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 28, + "startColumn": 35, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 54, + "startColumn": 35, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 38, - "endColumn": 57, + "startColumn": 59, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 39, - "endColumn": 56, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 32, - "endColumn": 49, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 32, - "endColumn": 49, + "startColumn": 38, + "endColumn": 57, "lineCount": 1 } }, @@ -38529,6 +36049,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 33, + "endColumn": 37, + "lineCount": 1 + } + }, { "code": "reportUnknownParameterType", "range": { @@ -38564,16 +36092,16 @@ { "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 53, + "startColumn": 20, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 73, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, @@ -38601,14 +36129,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -38625,30 +36145,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -38673,59 +36169,11 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 33, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 44, - "endColumn": 61, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 44, - "endColumn": 61, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 21, + "startColumn": 59, + "endColumn": 68, "lineCount": 1 } }, @@ -38761,14 +36209,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 30, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -38777,30 +36217,6 @@ "lineCount": 1 } }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -38809,14 +36225,6 @@ "lineCount": 1 } }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -38844,24 +36252,8 @@ { "code": "reportUnknownArgumentType", "range": { - "startColumn": 26, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 12, - "endColumn": 66, + "startColumn": 50, + "endColumn": 65, "lineCount": 1 } }, @@ -38881,14 +36273,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 35, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -38961,6 +36345,22 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 55, + "endColumn": 59, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 61, + "endColumn": 65, + "lineCount": 1 + } + }, { "code": "reportAny", "range": { @@ -38993,14 +36393,6 @@ "lineCount": 1 } }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, { "code": "reportArgumentType", "range": { @@ -39009,14 +36401,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 64, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -39042,34 +36426,10 @@ } }, { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 11, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 18, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 24, + "startColumn": 43, + "endColumn": 47, "lineCount": 1 } }, @@ -39081,30 +36441,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 35, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 35, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 66, - "endColumn": 72, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { @@ -39121,126 +36457,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 15, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 22, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 22, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnusedParameter", - "range": { - "startColumn": 22, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 36, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 36, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 25, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 25, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 34, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -39257,22 +36473,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 44, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -39449,14 +36649,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 41, - "endColumn": 49, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -39529,14 +36721,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 24, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -39569,78 +36753,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 41, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 41, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 24, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 34, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -39668,29 +36780,45 @@ { "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 23, + "startColumn": 24, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 44, + "startColumn": 24, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 24, - "endColumn": 43, + "startColumn": 8, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", + "range": { + "startColumn": 41, + "endColumn": 47, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 41, + "endColumn": 47, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", "range": { "startColumn": 24, "endColumn": 43, @@ -39698,10 +36826,10 @@ } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 41, + "startColumn": 24, + "endColumn": 43, "lineCount": 1 } }, @@ -39729,22 +36857,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 44, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -39761,14 +36873,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 41, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -39793,22 +36897,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 44, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -39825,14 +36913,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 35, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -39857,22 +36937,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 44, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -39889,14 +36953,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 15, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -39905,14 +36961,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 22, - "endColumn": 28, - "lineCount": 1 - } - }, { "code": "reportMissingParameterType", "range": { @@ -39921,14 +36969,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 19, - "endColumn": 25, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -40001,14 +37041,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 34, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -40033,22 +37065,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 27, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -40088,38 +37104,6 @@ "endColumn": 30, "lineCount": 1 } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 4, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 20, - "endColumn": 31, - "lineCount": 1 - } } ], "./sumpy/p2e.py": [ @@ -40260,15 +37244,15 @@ } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 46, - "endColumn": 67, + "startColumn": 50, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { "startColumn": 50, "endColumn": 66, @@ -40278,8 +37262,16 @@ { "code": "reportUnknownArgumentType", "range": { - "startColumn": 50, - "endColumn": 66, + "startColumn": 23, + "endColumn": 26, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 23, + "endColumn": 26, "lineCount": 1 } }, @@ -40404,10 +37396,10 @@ } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 22, + "startColumn": 16, + "endColumn": 61, "lineCount": 1 } }, @@ -40707,30 +37699,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 31, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 31, - "endColumn": 61, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 17, - "lineCount": 16 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -41035,30 +38003,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 35, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 35, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 25, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -41390,18 +38334,18 @@ } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 26, + "startColumn": 47, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 26, + "startColumn": 47, + "endColumn": 50, "lineCount": 1 } }, @@ -41485,14 +38429,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 21, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -41501,22 +38437,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 28, - "endColumn": 65, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -42677,6 +39597,14 @@ "lineCount": 8 } }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 8, + "endColumn": 28, + "lineCount": 1 + } + }, { "code": "reportIncompatibleMethodOverride", "range": { @@ -42853,6 +39781,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 44, + "endColumn": 47, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -42861,6 +39797,22 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 50, + "endColumn": 53, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 48, + "endColumn": 51, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -42869,6 +39821,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 42, + "endColumn": 45, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { @@ -42877,6 +39837,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 33, + "endColumn": 36, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { @@ -42885,6 +39853,30 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 33, + "endColumn": 36, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 32, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 33, + "endColumn": 36, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { @@ -42893,6 +39885,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 38, + "endColumn": 41, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -42901,6 +39901,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 57, + "endColumn": 60, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -42909,6 +39917,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 40, + "endColumn": 43, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -42917,6 +39933,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 40, + "endColumn": 43, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -42925,6 +39949,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 29, + "endColumn": 32, + "lineCount": 1 + } + }, { "code": "reportUnknownParameterType", "range": { @@ -43847,14 +40879,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 12, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -43895,14 +40919,6 @@ "lineCount": 1 } }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 24, - "endColumn": 38, - "lineCount": 2 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -44385,14 +41401,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 21, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -44401,22 +41409,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 28, - "endColumn": 65, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -44865,14 +41857,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 37, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -45097,14 +42081,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 12, - "endColumn": 21, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -45393,14 +42369,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 12, - "endColumn": 21, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -45681,14 +42649,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 12, - "endColumn": 21, - "lineCount": 1 - } - }, { "code": "reportIncompatibleMethodOverride", "range": { @@ -46025,22 +42985,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 35, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 35, - "endColumn": 46, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -46065,14 +43009,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 35, - "endColumn": 54, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -46097,22 +43033,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 35, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 35, - "endColumn": 46, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -46137,14 +43057,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 35, - "endColumn": 54, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -48821,334 +45733,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 28, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 28, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 40, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 40, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 7, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 29, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 36, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 36, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 51, - "endColumn": 76, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 51, - "endColumn": 76, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 4, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 44, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 18, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 39, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownLambdaType", - "range": { - "startColumn": 46, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 51, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownLambdaType", - "range": { - "startColumn": 51, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 4, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 28, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 28, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 36, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 44, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 18, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 39, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownLambdaType", - "range": { - "startColumn": 46, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 51, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownLambdaType", - "range": { - "startColumn": 51, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 4, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 27, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 27, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 54, - "endColumn": 66, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 4, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 34, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 34, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 61, - "endColumn": 73, - "lineCount": 1 - } - }, { "code": "reportUnannotatedClassAttribute", "range": { @@ -50975,14 +47559,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 35, - "lineCount": 1 - } - }, { "code": "reportUnannotatedClassAttribute", "range": { @@ -51143,22 +47719,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -51199,14 +47759,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -51239,22 +47791,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -51295,14 +47831,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -51351,22 +47879,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -51391,22 +47903,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -51431,14 +47927,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 39, - "endColumn": 66, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -51479,14 +47967,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 39, - "endColumn": 66, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -51559,22 +48039,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -51599,14 +48063,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -51655,22 +48111,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -51695,14 +48135,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -51751,22 +48183,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 39, - "endColumn": 66, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 39, - "endColumn": 66, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -51783,14 +48199,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 39, - "endColumn": 66, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -51863,22 +48271,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -51903,14 +48295,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -51959,22 +48343,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -51999,14 +48367,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -52055,14 +48415,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -52079,14 +48431,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 38, - "endColumn": 65, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -56571,24 +52915,6 @@ "lineCount": 1 } } - ], - "./test/test_misc.py": [ - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 12, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 26, - "lineCount": 1 - } - } ] } } \ No newline at end of file