From 1d641e060f735bfd2b7b4fc35bce803f351d0b27 Mon Sep 17 00:00:00 2001 From: Alexandru Fikl Date: Fri, 7 Nov 2025 19:57:11 +0200 Subject: [PATCH 01/12] feat(typing): improve typing in codegen --- sumpy/codegen.py | 467 ++++++++++++++++++++++++++++++++++------------- 1 file changed, 337 insertions(+), 130 deletions(-) diff --git a/sumpy/codegen.py b/sumpy/codegen.py index 4617b690..7f504ed1 100644 --- a/sumpy/codegen.py +++ b/sumpy/codegen.py @@ -26,7 +26,7 @@ import logging import re from abc import ABC -from typing import ParamSpec +from typing import TYPE_CHECKING, Protocol, cast import numpy as np from constantdict import constantdict @@ -34,18 +34,27 @@ import loopy as lp import pymbolic.primitives as prim -from loopy.kernel.instruction import make_assignment -from pymbolic.mapper import CSECachingMapperMixin, IdentityMapper -from pymbolic.typing import Expression +from loopy.kernel.instruction import Assignment, CallInstruction, make_assignment +from pymbolic.mapper import CSECachingMapperMixin, IdentityMapper, P +from pymbolic.typing import ArithmeticExpression, Expression from pytools import memoize_method import sumpy.symbolic as sym -logger = logging.getLogger(__name__) +if TYPE_CHECKING: + from collections.abc import Callable, Iterable, Iterator, Mapping, Sequence, Set + + from numpy.typing import DTypeLike + import pyopencl as cl + from loopy.codegen import PreambleInfo + from loopy.target import TargetBase + from loopy.translation_unit import CallablesInferenceContext + from loopy.types import LoopyType -P = ParamSpec("P") + +logger = logging.getLogger(__name__) __doc__ = """ @@ -58,7 +67,8 @@ """ -def wrap_in_cse(expr: Expression, prefix: str | None = None) -> Expression: +def wrap_in_cse(expr: Expression, + prefix: str | None = None) -> prim.CommonSubexpression: return prim.make_common_subexpression(expr, prefix, wrap_vars=False) @@ -124,10 +134,17 @@ def not_supported(self, expr: object) -> Expression: class BesselJvvp1(lp.ScalarCallable): - def with_types(self, arg_id_to_dtype, clbl_inf_ctx): + @override + def with_types(self, + arg_id_to_dtype: Mapping[int | str, LoopyType], + clbl_inf_ctx: CallablesInferenceContext, + ) -> tuple[BesselJvvp1, CallablesInferenceContext]: from loopy.types import NumpyType for i in arg_id_to_dtype: + if isinstance(i, str): + raise TypeError(f"{self.name} cannot handle keyword arguments") + if not (-2 <= i <= 1): raise TypeError(f"{self.name} can only take 2 arguments.") @@ -161,9 +178,9 @@ def with_types(self, arg_id_to_dtype, clbl_inf_ctx): })), clbl_inf_ctx) - def generate_preambles(self, target): - from loopy import PyOpenCLTarget - if not isinstance(target, PyOpenCLTarget): + @override + def generate_preambles(self, target: TargetBase) -> Iterator[tuple[str, str]]: + if not isinstance(target, lp.PyOpenCLTarget): raise NotImplementedError("Only the PyOpenCLTarget is supported as" "of now.") @@ -171,10 +188,17 @@ def generate_preambles(self, target): class Hankel1_01(lp.ScalarCallable): # noqa: N801 - def with_types(self, arg_id_to_dtype, clbl_inf_ctx): + @override + def with_types(self, + arg_id_to_dtype: Mapping[int | str, LoopyType], + clbl_inf_ctx: CallablesInferenceContext, + ) -> tuple[Hankel1_01, CallablesInferenceContext]: from loopy.types import NumpyType for i in arg_id_to_dtype: + if isinstance(i, str): + raise TypeError(f"{self.name} cannot handle keyword arguments") + if not (-2 <= i <= 0): raise TypeError(f"{self.name} can only take one argument.") @@ -201,37 +225,48 @@ def with_types(self, arg_id_to_dtype, clbl_inf_ctx): })), clbl_inf_ctx) - def generate_preambles(self, target): - from loopy import PyOpenCLTarget - if not isinstance(target, PyOpenCLTarget): + @override + def generate_preambles(self, target: TargetBase) -> Iterator[tuple[str, str]]: + if not isinstance(target, lp.PyOpenCLTarget): raise NotImplementedError("Only the PyOpenCLTarget is supported as" "of now.") yield ("50-sumpy-hankel", HANKEL_PREAMBLE) -def register_bessel_callables(loopy_knl): - from sumpy.codegen import BesselJvvp1, Hankel1_01 +def register_bessel_callables(loopy_knl: lp.TranslationUnit) -> lp.TranslationUnit: if "bessel_jvvp1" not in loopy_knl.callables_table: - loopy_knl = lp.register_callable(loopy_knl, "bessel_jvvp1", + loopy_knl = lp.register_callable( + loopy_knl, + "bessel_jvvp1", BesselJvvp1("bessel_jvvp1")) + if "hank1_01" not in loopy_knl.callables_table: - loopy_knl = lp.register_callable(loopy_knl, "hank1_01", + loopy_knl = lp.register_callable( + loopy_knl, + "hank1_01", Hankel1_01("hank1_01")) + return loopy_knl -def _fp_contract_fast_preamble(preamble_info): +def _fp_contract_fast_preamble( + preamble_info: PreambleInfo + ) -> Iterator[tuple[str, str]]: yield ("fp_contract_fast_pocl", "#pragma clang fp contract(fast)") -def register_optimization_preambles(loopy_knl, device): +def register_optimization_preambles( + loopy_knl: lp.TranslationUnit, device: cl.Device + ) -> lp.TranslationUnit: if isinstance(loopy_knl.target, lp.PyOpenCLTarget): import pyopencl as cl if (device.platform.name == "Portable Computing Language" and (device.type & cl.device_type.GPU)): - loopy_knl = lp.register_preamble_generators(loopy_knl, + loopy_knl = lp.register_preamble_generators( + loopy_knl, [_fp_contract_fast_preamble]) + return loopy_knl # }}} @@ -239,15 +274,20 @@ def register_optimization_preambles(loopy_knl, device): # {{{ custom mapper base classes -class CSECachingIdentityMapper( - IdentityMapper[P], CSECachingMapperMixin[Expression, P], ABC): +class CSECachingIdentityMapper(IdentityMapper[P], + CSECachingMapperMixin[Expression, P], + ABC): pass -class CallExternalRecMapper(IdentityMapper): - def rec(self, expr, rec_self=None, *args, **kwargs): +class CallExternalRecMapper(IdentityMapper[P]): + @override + def rec(self, + expr: Expression, /, + rec_self: CallExternalRecMapper[P] | None = None, + *args: P.args, **kwargs: P.kwargs) -> Expression: if rec_self: - return rec_self.rec(expr, *args, **kwargs) + return rec_self.rec(expr, rec_self, *args, **kwargs) else: return super().rec(expr, *args, **kwargs) @@ -256,31 +296,52 @@ def rec(self, expr, rec_self=None, *args, **kwargs): # {{{ bessel handling -class BesselTopOrderGatherer(CSECachingIdentityMapper, CallExternalRecMapper): +class BesselTopOrderGatherer(CSECachingIdentityMapper[P], + CallExternalRecMapper[P]): """This mapper walks the expression tree to find the highest-order Bessel J being used, so that all other Js can be computed by the (stable) downward recurrence. """ - def __init__(self): + + bessel_j_arg_to_top_order: dict[Expression, int] + + def __init__(self) -> None: self.bessel_j_arg_to_top_order = {} - def map_call(self, expr, rec_self=None, *args): - if (isinstance(expr.function, prim.Variable) - and expr.function.name == "bessel_j"): + @override + def map_call(self, + expr: prim.Call, + rec_self: CallExternalRecMapper[P] | None = None, + *args: P.args, **kwargs: P.kwargs) -> Expression: + function = expr.function + if isinstance(function, prim.Variable) and function.name == "bessel_j": order, arg = expr.parameters - self.rec(arg) + self.rec(arg, rec_self, *args, **kwargs) + assert isinstance(order, int) self.bessel_j_arg_to_top_order[arg] = max( self.bessel_j_arg_to_top_order.get(arg, 0), abs(order)) - return CSECachingIdentityMapper.map_call(rec_self or self, - expr, rec_self, *args) - map_common_subexpression_uncached = IdentityMapper.map_common_subexpression + return CSECachingIdentityMapper.map_call( + rec_self or self, + expr, rec_self, *args, **kwargs) + + @override + def map_common_subexpression_uncached( + self, + expr: prim.CommonSubexpression, + *args: P.args, **kwargs: P.kwargs) -> Expression: + return IdentityMapper.map_common_subexpression(self, expr, *args, **kwargs) -class BesselDerivativeReplacer(CSECachingIdentityMapper, CallExternalRecMapper): - def map_call(self, expr, rec_self=None, *args): +class BesselDerivativeReplacer(CSECachingIdentityMapper[P], + CallExternalRecMapper[P]): + @override + def map_call(self, + expr: prim.Call, + rec_self: CallExternalRecMapper[P] | None = None, + *args: P.args, **kwargs: P.kwargs) -> Expression: call = expr if (isinstance(call.function, prim.Variable) @@ -289,8 +350,9 @@ def map_call(self, expr, rec_self=None, *args): function = prim.Variable("hankel_1") else: function = prim.Variable("bessel_j") - order, arg, n_derivs = call.parameters - import sympy as sym + order, arg, k = call.parameters + assert isinstance(order, int) + assert isinstance(k, int) # AS (9.1.31) # https://dlmf.nist.gov/10.6.7 @@ -299,59 +361,86 @@ def map_call(self, expr, rec_self=None, *args): else: order_str = f"m{-order}" - k = n_derivs + from math import comb return prim.CommonSubexpression( - 2**(-k)*sum( - (-1)**idx*int(sym.binomial(k, idx)) * function(i, arg) + 2.0**(-k) * sum( + (-1)**idx * comb(k, idx) * function(i, arg) for idx, i in enumerate(range(order-k, order+k+1, 2))), - f"d{n_derivs}_{function.name}_{order_str}", + f"d{k}_{function.name}_{order_str}", scope=prim.cse_scope.EVALUATION) else: return CSECachingIdentityMapper.map_call( - rec_self or self, expr, rec_self, *args) + rec_self or self, + expr, rec_self, *args, **kwargs) - map_common_subexpression_uncached = IdentityMapper.map_common_subexpression + @override + def map_common_subexpression_uncached( + self, + expr: prim.CommonSubexpression, + *args: P.args, **kwargs: P.kwargs) -> Expression: + return IdentityMapper.map_common_subexpression(self, expr, *args, **kwargs) -class BesselSubstitutor(CSECachingIdentityMapper): - def __init__(self, name_gen, bessel_j_arg_to_top_order, assignments): +class BesselSubstitutor(CSECachingIdentityMapper[P]): + name_gen: Callable[[str], str] + bessel_j_arg_to_top_order: dict[Expression, int] + assignments: list[Assignment | CallInstruction] + + cse_cache: dict[Expression, prim.CommonSubexpression] + + def __init__(self, + name_gen: Callable[[str], str], + bessel_j_arg_to_top_order: dict[Expression, int], + assignments: Sequence[Assignment | CallInstruction]) -> None: self.name_gen = name_gen self.bessel_j_arg_to_top_order = bessel_j_arg_to_top_order self.cse_cache = {} - self.assignments = assignments + self.assignments = list(assignments) - def map_call(self, expr, *args): + @override + def map_call(self, expr: prim.Call, + *args: P.args, **kwargs: P.kwargs) -> Expression: if isinstance(expr.function, prim.Variable): name = expr.function.name if name == "bessel_j": order, arg = expr.parameters - return self.bessel_j(order, self.rec(arg, *args)) + assert isinstance(order, int) + assert prim.is_arithmetic_expression(arg) + + return self.bessel_j(order, self.rec_arith(arg, *args, **kwargs)) elif name == "hankel_1": order, arg = expr.parameters - return self.hankel_1(order, self.rec(arg, *args)) + assert isinstance(order, int) - return super().map_call(expr) + return self.hankel_1(order, self.rec(arg, *args, **kwargs)) - def wrap_in_cse(self, expr, prefix): + return super().map_call(expr, *args, **kwargs) + + def wrap_in_cse(self, expr: Expression, prefix: str) -> prim.CommonSubexpression: cse = wrap_in_cse(expr, prefix) return self.cse_cache.setdefault(expr, cse) # {{{ bessel implementation @memoize_method - def bessel_jv_two(self, order, arg): - name_om1 = self.name_gen(f"bessel_{order - 1}") - name_o = self.name_gen(f"bessel_{order}") + def bessel_jv_two( + self, order: int, arg: Expression + ) -> tuple[prim.Variable, prim.Variable]: + om0 = prim.Variable(self.name_gen(f"bessel_{order}")) + om1 = prim.Variable(self.name_gen(f"bessel_{order - 1}")) + self.assignments.append( make_assignment( - (prim.Variable(name_om1), prim.Variable(name_o),), + (om1, om0), prim.Variable("bessel_jvvp1")(order, arg), temp_var_types=(lp.Optional(None),)*2)) - return prim.Variable(name_om1), prim.Variable(name_o) + return om1, om0 @memoize_method - def bessel_j(self, order, arg): + def bessel_j( + self, order: int, arg: ArithmeticExpression + ) -> ArithmeticExpression: top_order = self.bessel_j_arg_to_top_order[arg] if order == top_order: return self.bessel_jv_two(top_order-1, arg)[1] @@ -359,7 +448,7 @@ def bessel_j(self, order, arg): return self.bessel_jv_two(top_order-1, arg)[0] elif order < 0: return self.wrap_in_cse( - (-1)**order*self.bessel_j(-order, arg), + (-1.0)**order*self.bessel_j(-order, arg), f"bessel_j_neg{-order}") else: assert abs(order) < top_order @@ -375,18 +464,20 @@ def bessel_j(self, order, arg): # {{{ hankel implementation @memoize_method - def hank1_01(self, arg): - name_0 = self.name_gen("hank1_0") - name_1 = self.name_gen("hank1_1") + def hank1_01(self, arg: Expression) -> tuple[prim.Variable, prim.Variable]: + hank1_0 = prim.Variable(self.name_gen("hank1_0")) + hank1_1 = prim.Variable(self.name_gen("hank1_1")) + self.assignments.append( make_assignment( - (prim.Variable(name_0), prim.Variable(name_1),), + (hank1_0, hank1_1), prim.Variable("hank1_01")(arg), temp_var_types=(lp.Optional(None),)*2)) - return prim.Variable(name_0), prim.Variable(name_1) + + return hank1_0, hank1_1 @memoize_method - def hankel_1(self, order, arg): + def hankel_1(self, order: int, arg: ArithmeticExpression) -> ArithmeticExpression: if order == 0: return self.hank1_01(arg)[0] elif order == 1: @@ -395,7 +486,7 @@ def hankel_1(self, order, arg): # AS (9.1.6) nu = -order return self.wrap_in_cse( - (-1) ** nu * self.hankel_1(nu, arg), + (-1.0) ** nu * self.hankel_1(nu, arg), f"hank1_neg{nu}") elif order > 1: # AS (9.1.27) @@ -408,45 +499,55 @@ def hankel_1(self, order, arg): # }}} - map_common_subexpression_uncached = IdentityMapper.map_common_subexpression + @override + def map_common_subexpression_uncached( + self, + expr: prim.CommonSubexpression, + *args: P.args, **kwargs: P.kwargs) -> Expression: + return IdentityMapper.map_common_subexpression(self, expr, *args, **kwargs) # }}} # {{{ power rewriter -class PowerRewriter(CSECachingIdentityMapper, CallExternalRecMapper): - def map_power(self, expr, rec_self=None, *args): +class PowerRewriter(CSECachingIdentityMapper[P], + CallExternalRecMapper[P]): + @override + def map_power(self, + expr: prim.Power, + rec_self: CallExternalRecMapper[P] | None = None, + *args: P.args, **kwargs: P.kwargs) -> Expression: exp = expr.exponent - if isinstance(exp, int): - new_base = wrap_in_cse(expr.base) + new_base = wrap_in_cse(expr.base) + if isinstance(exp, int): if exp > 2 and exp % 2 == 0: square = wrap_in_cse(new_base*new_base) return self.rec(wrap_in_cse(square**(exp//2)), - rec_self, *args) + rec_self, *args, **kwargs) elif exp == 2: return new_base * new_base elif exp > 1 and exp % 2 == 1: square = wrap_in_cse(new_base*new_base) return self.rec(wrap_in_cse(square**((exp-1)//2))*new_base, - rec_self, *args) + rec_self, *args, **kwargs) elif exp == 1: return new_base elif exp < 0: - return self.rec((1/new_base)**(-exp), rec_self, *args) - - if (isinstance(expr.exponent, prim.Quotient) - and isinstance(expr.exponent.numerator, int) - and isinstance(expr.exponent.denominator, int)): + return self.rec((1/new_base)**(-exp), + rec_self, *args, **kwargs) - p, q = expr.exponent.numerator, expr.exponent.denominator + if (isinstance(exp, prim.Quotient) + and isinstance(exp.numerator, int) + and isinstance(exp.denominator, int)): + p, q = exp.numerator, exp.denominator if q < 0: q *= -1 p *= -1 if q == 1: - return self.rec(new_base**p, rec_self, *args) + return self.rec(new_base**p, rec_self, *args, **kwargs) if q == 2: assert p != 0 @@ -458,32 +559,46 @@ def map_power(self, expr, rec_self=None, *args): new_base = wrap_in_cse(prim.Variable("rsqrt")(expr.base)) p *= -1 - return self.rec(new_base**p, rec_self, *args) + return self.rec(new_base**p, rec_self, *args, **kwargs) - return CSECachingIdentityMapper.map_power(rec_self or self, expr) + return CSECachingIdentityMapper.map_power( + rec_self or self, + expr, *args, **kwargs) - map_common_subexpression_uncached = IdentityMapper.map_common_subexpression + @override + def map_common_subexpression_uncached( + self, + expr: prim.CommonSubexpression, + *args: P.args, **kwargs: P.kwargs) -> Expression: + return IdentityMapper.map_common_subexpression(self, expr, *args, **kwargs) # }}} # {{{ convert big integers into floats -from loopy.typing import is_integer - - -class BigIntegerKiller(CSECachingIdentityMapper, CallExternalRecMapper): +class BigIntegerKiller(CSECachingIdentityMapper[P], + CallExternalRecMapper[P]): + warn: bool + float_type: type[np.floating] + iinfo: np.iinfo - def __init__(self, warn_on_digit_loss=True, int_type=np.int64, - float_type=np.float64): + def __init__(self, + warn_on_digit_loss: bool = True, + int_type: type[np.integer] = np.int64, + float_type: type[np.floating] = np.float64) -> None: super().__init__() self.warn = warn_on_digit_loss self.float_type = float_type self.iinfo = np.iinfo(int_type) - def map_constant(self, expr, *args): + @override + def map_constant(self, expr: object, + *args: P.args, **kwargs: P.kwargs) -> Expression: """Convert integer values not within the range of `self.int_type` to float. """ + from loopy.typing import is_integer + if not is_integer(expr): return expr @@ -503,31 +618,40 @@ def map_constant(self, expr, *args): return self.float_type(expr) - map_common_subexpression_uncached = IdentityMapper.map_common_subexpression + @override + def map_common_subexpression_uncached( + self, + expr: prim.CommonSubexpression, + *args: P.args, **kwargs: P.kwargs) -> Expression: + return IdentityMapper.map_common_subexpression(self, expr, *args, **kwargs) # }}} # {{{ convert complex to np.complex -class ComplexRewriter(CSECachingIdentityMapper[[]], CallExternalRecMapper): +class ComplexRewriter(CSECachingIdentityMapper[[]], + CallExternalRecMapper[[]]): complex_dtype: np.dtype[np.complexfloating] | None - def __init__(self, complex_dtype: np.dtype[np.complexfloating] | None = None): + def __init__(self, + complex_dtype: np.dtype[np.complexfloating] | None = None) -> None: super().__init__() self.complex_dtype = complex_dtype - def map_constant(self, expr: object, rec_self=None): + @override + def map_constant(self, expr: object, + rec_self: CallExternalRecMapper[[]] | None = None) -> Expression: """Convert complex values to numpy types """ if not isinstance(expr, (complex, np.complex64, np.complex128)): - return IdentityMapper.map_constant(rec_self or self, expr, - rec_self=rec_self) + return IdentityMapper.map_constant(rec_self or self, expr, rec_self) complex_dtype = self.complex_dtype if complex_dtype is None: if complex(np.complex64(expr)) == expr: return np.complex64(expr) + complex_dtype = np.complex128 if isinstance(complex_dtype, np.dtype): @@ -535,7 +659,11 @@ def map_constant(self, expr: object, rec_self=None): else: return complex_dtype(expr) - map_common_subexpression_uncached = IdentityMapper.map_common_subexpression + @override + def map_common_subexpression_uncached( + self, + expr: prim.CommonSubexpression) -> Expression: + return IdentityMapper.map_common_subexpression(self, expr) # }}} @@ -545,7 +673,8 @@ def map_constant(self, expr: object, rec_self=None): INDEXED_VAR_RE = re.compile(r"^([a-zA-Z_]+)([0-9]+)$") -class VectorComponentRewriter(CSECachingIdentityMapper[[]], CallExternalRecMapper): +class VectorComponentRewriter(CSECachingIdentityMapper[P], + CallExternalRecMapper[P]): """For names in name_whitelist, turn ``a3`` into ``a[3]``.""" name_whitelist: frozenset[str] @@ -556,11 +685,14 @@ def __init__(self, name_whitelist: frozenset[str] | None = None) -> None: self.name_whitelist = name_whitelist - def map_variable(self, expr, *args): + @override + def map_variable(self, expr: prim.Variable, + *args: P.args, **kwargs: P.kwargs) -> Expression: match_obj = INDEXED_VAR_RE.match(expr.name) if match_obj is not None: name = match_obj.group(1) subscript = int(match_obj.group(2)) + if name in self.name_whitelist: return prim.Variable(name)[subscript] else: @@ -568,22 +700,30 @@ def map_variable(self, expr, *args): else: return expr - map_common_subexpression_uncached = IdentityMapper.map_common_subexpression + @override + def map_common_subexpression_uncached( + self, + expr: prim.CommonSubexpression, + *args: P.args, **kwargs: P.kwargs) -> Expression: + return IdentityMapper.map_common_subexpression(self, expr, *args, **kwargs) # }}} # {{{ sum sign grouper -class SumSignGrouper(CSECachingIdentityMapper[[]], CallExternalRecMapper): +class SumSignGrouper(CSECachingIdentityMapper[P], + CallExternalRecMapper[P]): """Anti-cancellation cargo-cultism.""" - def map_sum(self, expr, *args): - first_group = [] - second_group = [] + @override + def map_sum(self, expr: prim.Sum, + *args: P.args, **kwargs: P.kwargs) -> Expression: + first_group: list[ArithmeticExpression] = [] + second_group: list[ArithmeticExpression] = [] for orig_child in expr.children: - child = self.rec(orig_child, *args) + child = self.rec_arith(orig_child, *args, **kwargs) tchild = child if isinstance(tchild, prim.CommonSubexpression): tchild = tchild.child @@ -609,24 +749,47 @@ def map_sum(self, expr, *args): return prim.Sum(tuple(first_group + second_group)) - map_common_subexpression_uncached = IdentityMapper.map_common_subexpression + @override + def map_common_subexpression_uncached( + self, + expr: prim.CommonSubexpression, + *args: P.args, **kwargs: P.kwargs) -> Expression: + return IdentityMapper.map_common_subexpression(self, expr, *args, **kwargs) # }}} -class MathConstantRewriter(CSECachingIdentityMapper[[]], CallExternalRecMapper): - def map_variable(self, expr, *args): +class MathConstantRewriter(CSECachingIdentityMapper[P], + CallExternalRecMapper[P]): + @override + def map_variable(self, expr: prim.Variable, + *args: P.args, **kwargs: P.kwargs) -> Expression: if expr.name == "pi": return prim.Variable("M_PI") else: return expr - map_common_subexpression_uncached = IdentityMapper.map_common_subexpression + @override + def map_common_subexpression_uncached( + self, + expr: prim.CommonSubexpression, + *args: P.args, **kwargs: P.kwargs) -> Expression: + return IdentityMapper.map_common_subexpression(self, expr, *args, **kwargs) # {{{ combine mappers -def combine_mappers(*mappers: CallExternalRecMapper): + +class MapperMethod(Protocol[P]): + def __call__(self, + obj: CallExternalRecMapper[P], + expr: Expression, + rec_self: IdentityMapper[P] | None = None, + *args: P.args, **kwargs: P.kwargs) -> Expression: + ... + + +def combine_mappers(*mappers: CallExternalRecMapper[P]) -> CSECachingIdentityMapper[P]: """Returns a mapper that combines the work of several other mappers. For this to work, the mappers need to be instances of :class:`sumpy.codegen.CallExternalRecMapper`. When calling parent class @@ -636,19 +799,26 @@ def combine_mappers(*mappers: CallExternalRecMapper): given. The mappers need to commute and be idempotent. """ from collections import defaultdict - all_methods = defaultdict(list) + + all_methods: dict[str, list[tuple[CallExternalRecMapper[P], + MapperMethod[P]]]] = defaultdict(list) base_classes = [CSECachingMapperMixin, IdentityMapper] for mapper in mappers: assert isinstance(mapper, CallExternalRecMapper) + for method_name in dir(type(mapper)): if not method_name.startswith("map_"): continue + if method_name == "map_common_subexpression_uncached": continue - method = getattr(type(mapper), method_name) + + method = cast("MapperMethod[P]", getattr(type(mapper), method_name)) method_equals_base_class_method = False for base_class in base_classes: - base_class_method = getattr(base_class, method_name, None) + base_class_method = cast("MapperMethod[P] | None", + getattr(base_class, method_name, None)) + if base_class_method is not None: method_equals_base_class_method = (base_class_method == method) break @@ -657,29 +827,44 @@ def combine_mappers(*mappers: CallExternalRecMapper): if method_equals_base_class_method: continue + all_methods[method_name].append((mapper, method)) - class CombinedMapper(CSECachingIdentityMapper): - def __init__(self, all_methods): + class CombinedMapper(CSECachingIdentityMapper[P]): + all_methods: dict[str, list[tuple[CallExternalRecMapper[P], + MapperMethod[P]]]] + + def __init__(self, + all_methods: dict[str, list[ + tuple[CallExternalRecMapper[P], MapperMethod[P]]]]) -> None: self.all_methods = all_methods + map_common_subexpression_uncached = IdentityMapper.map_common_subexpression - def _map(method_name, self, expr, rec_self=None, *args): + def _map(method_name: str, + self: CombinedMapper, + expr: Expression, + rec_self: CallExternalRecMapper[P] | None = None, + *args: P.args, **kwargs: P.kwargs) -> Expression: if method_name not in self.all_methods: - return getattr(IdentityMapper, method_name)(self, expr) + return getattr(IdentityMapper, method_name)(self, expr, *args, **kwargs) + for mapper, method in self.all_methods[method_name]: - new_expr = method(mapper, expr, self) + new_expr = method(mapper, expr, rec_self, *args, **kwargs) if new_expr is not expr: # Re-traverse the whole thing from the get-go. - return self.rec(new_expr) + return self.rec(new_expr, *args, **kwargs) + return expr import types from functools import partial + combine_mapper = CombinedMapper(all_methods) for method_name in all_methods: setattr(combine_mapper, method_name, types.MethodType(partial(_map, method_name), combine_mapper)) + return combine_mapper # }}} @@ -687,14 +872,31 @@ def _map(method_name, self, expr, rec_self=None, *args): # {{{ to-loopy conversion -def to_loopy_insns(assignments, vector_names=frozenset(), pymbolic_expr_maps=(), - complex_dtype=None, retain_names=frozenset()): +def to_loopy_insns( + assignments: Iterable[tuple[str, sym.Expr]], + vector_names: Set[str] | None = None, + pymbolic_expr_maps: Sequence[Callable[[Expression], Expression]] = (), + complex_dtype: DTypeLike = None, + retain_names: Set[str] | None = None, + ) -> Sequence[Assignment | CallInstruction]: + if vector_names is None: + vector_names = frozenset() + vector_names = frozenset(vector_names) + + if retain_names is None: + retain_names = frozenset() + retain_names = frozenset(retain_names) + + if complex_dtype is None: + complex_dtype = np.dtype(np.complex128) + complex_dtype = np.dtype(complex_dtype) + logger.info("loopy instruction generation: start") assignments = list(assignments) # convert from sympy sympy_conv = SympyToPymbolicMapper() - assignments = [(name, sympy_conv(expr)) for name, expr in assignments] + pymbolic_assignments = [(name, sympy_conv(expr)) for name, expr in assignments] bdr = BesselDerivativeReplacer() btog = BesselTopOrderGatherer() @@ -708,7 +910,7 @@ def to_loopy_insns(assignments, vector_names=frozenset(), pymbolic_expr_maps=(), # https://github.com/inducer/sumpy/pull/40#issuecomment-852635444 cmb_mapper = combine_mappers(bdr, btog, vcr, pwr, ssg, bik, cmr) else: - def cmb_mapper(expr, /): + def cmb_mapper(expr: Expression, /) -> Expression: expr = bdr(expr) expr = vcr(expr) expr = pwr(expr) @@ -718,26 +920,31 @@ def cmb_mapper(expr, /): expr = btog(expr) return expr - def convert_expr(name, expr): + def convert_expr(name: str, expr: Expression) -> Expression: logger.debug("generate expression for: %s", name) expr = cmb_mapper(expr) for m in pymbolic_expr_maps: expr = m(expr) + return expr - assignments = [(name, convert_expr(name, expr)) for name, expr in assignments] + pymbolic_assignments = [ + (name, convert_expr(name, expr)) for name, expr in pymbolic_assignments + ] + from pytools import UniqueNameGenerator - name_gen = UniqueNameGenerator({name for name, expr in assignments}) + name_gen = UniqueNameGenerator({name for name, _expr in pymbolic_assignments}) - result = [] + result: list[Assignment | CallInstruction] = [] bessel_sub = BesselSubstitutor( name_gen, btog.bessel_j_arg_to_top_order, result) import loopy as lp from pytools import MinRecursionLimit + with MinRecursionLimit(3000): - for name, expr in assignments: + for name, expr in pymbolic_assignments: result.append(lp.Assignment(id=None, assignee=name, expression=bessel_sub(expr), temp_var_type=lp.Optional(None))) From a3de95ef67ed59b8d62d30e7a487d340746aa68f Mon Sep 17 00:00:00 2001 From: Alexandru Fikl Date: Fri, 7 Nov 2025 20:14:35 +0200 Subject: [PATCH 02/12] feat: remove CallExternalRecMapper --- sumpy/codegen.py | 190 ++++++++--------------------------------------- 1 file changed, 32 insertions(+), 158 deletions(-) diff --git a/sumpy/codegen.py b/sumpy/codegen.py index 7f504ed1..f7e4ac4f 100644 --- a/sumpy/codegen.py +++ b/sumpy/codegen.py @@ -26,7 +26,7 @@ import logging import re from abc import ABC -from typing import TYPE_CHECKING, Protocol, cast +from typing import TYPE_CHECKING import numpy as np from constantdict import constantdict @@ -280,24 +280,12 @@ class CSECachingIdentityMapper(IdentityMapper[P], pass -class CallExternalRecMapper(IdentityMapper[P]): - @override - def rec(self, - expr: Expression, /, - rec_self: CallExternalRecMapper[P] | None = None, - *args: P.args, **kwargs: P.kwargs) -> Expression: - if rec_self: - return rec_self.rec(expr, rec_self, *args, **kwargs) - else: - return super().rec(expr, *args, **kwargs) - # }}} # {{{ bessel handling -class BesselTopOrderGatherer(CSECachingIdentityMapper[P], - CallExternalRecMapper[P]): +class BesselTopOrderGatherer(CSECachingIdentityMapper[P]): """This mapper walks the expression tree to find the highest-order Bessel J being used, so that all other Js can be computed by the (stable) downward recurrence. @@ -311,21 +299,18 @@ def __init__(self) -> None: @override def map_call(self, expr: prim.Call, - rec_self: CallExternalRecMapper[P] | None = None, *args: P.args, **kwargs: P.kwargs) -> Expression: function = expr.function if isinstance(function, prim.Variable) and function.name == "bessel_j": order, arg = expr.parameters - self.rec(arg, rec_self, *args, **kwargs) + self.rec(arg, *args, **kwargs) assert isinstance(order, int) self.bessel_j_arg_to_top_order[arg] = max( self.bessel_j_arg_to_top_order.get(arg, 0), abs(order)) - return CSECachingIdentityMapper.map_call( - rec_self or self, - expr, rec_self, *args, **kwargs) + return super().map_call(expr, *args, **kwargs) @override def map_common_subexpression_uncached( @@ -335,12 +320,10 @@ def map_common_subexpression_uncached( return IdentityMapper.map_common_subexpression(self, expr, *args, **kwargs) -class BesselDerivativeReplacer(CSECachingIdentityMapper[P], - CallExternalRecMapper[P]): +class BesselDerivativeReplacer(CSECachingIdentityMapper[P]): @override def map_call(self, expr: prim.Call, - rec_self: CallExternalRecMapper[P] | None = None, *args: P.args, **kwargs: P.kwargs) -> Expression: call = expr @@ -369,9 +352,7 @@ def map_call(self, f"d{k}_{function.name}_{order_str}", scope=prim.cse_scope.EVALUATION) else: - return CSECachingIdentityMapper.map_call( - rec_self or self, - expr, rec_self, *args, **kwargs) + return super().map_call(expr, *args, **kwargs) @override def map_common_subexpression_uncached( @@ -411,8 +392,9 @@ def map_call(self, expr: prim.Call, elif name == "hankel_1": order, arg = expr.parameters assert isinstance(order, int) + assert prim.is_arithmetic_expression(arg) - return self.hankel_1(order, self.rec(arg, *args, **kwargs)) + return self.hankel_1(order, self.rec_arith(arg, *args, **kwargs)) return super().map_call(expr, *args, **kwargs) @@ -511,12 +493,10 @@ def map_common_subexpression_uncached( # {{{ power rewriter -class PowerRewriter(CSECachingIdentityMapper[P], - CallExternalRecMapper[P]): +class PowerRewriter(CSECachingIdentityMapper[P]): @override def map_power(self, expr: prim.Power, - rec_self: CallExternalRecMapper[P] | None = None, *args: P.args, **kwargs: P.kwargs) -> Expression: exp = expr.exponent new_base = wrap_in_cse(expr.base) @@ -524,19 +504,17 @@ def map_power(self, if isinstance(exp, int): if exp > 2 and exp % 2 == 0: square = wrap_in_cse(new_base*new_base) - return self.rec(wrap_in_cse(square**(exp//2)), - rec_self, *args, **kwargs) + return self.rec(wrap_in_cse(square**(exp//2)), *args, **kwargs) elif exp == 2: return new_base * new_base elif exp > 1 and exp % 2 == 1: square = wrap_in_cse(new_base*new_base) return self.rec(wrap_in_cse(square**((exp-1)//2))*new_base, - rec_self, *args, **kwargs) + *args, **kwargs) elif exp == 1: return new_base elif exp < 0: - return self.rec((1/new_base)**(-exp), - rec_self, *args, **kwargs) + return self.rec((1/new_base)**(-exp), *args, **kwargs) if (isinstance(exp, prim.Quotient) and isinstance(exp.numerator, int) @@ -547,7 +525,7 @@ def map_power(self, p *= -1 if q == 1: - return self.rec(new_base**p, rec_self, *args, **kwargs) + return self.rec(new_base**p, *args, **kwargs) if q == 2: assert p != 0 @@ -559,11 +537,9 @@ def map_power(self, new_base = wrap_in_cse(prim.Variable("rsqrt")(expr.base)) p *= -1 - return self.rec(new_base**p, rec_self, *args, **kwargs) + return self.rec(new_base**p, *args, **kwargs) - return CSECachingIdentityMapper.map_power( - rec_self or self, - expr, *args, **kwargs) + return super().map_power(expr, *args, **kwargs) @override def map_common_subexpression_uncached( @@ -577,8 +553,8 @@ def map_common_subexpression_uncached( # {{{ convert big integers into floats -class BigIntegerKiller(CSECachingIdentityMapper[P], - CallExternalRecMapper[P]): + +class BigIntegerKiller(CSECachingIdentityMapper[P]): warn: bool float_type: type[np.floating] iinfo: np.iinfo @@ -630,8 +606,7 @@ def map_common_subexpression_uncached( # {{{ convert complex to np.complex -class ComplexRewriter(CSECachingIdentityMapper[[]], - CallExternalRecMapper[[]]): +class ComplexRewriter(CSECachingIdentityMapper[[]]): complex_dtype: np.dtype[np.complexfloating] | None def __init__(self, @@ -640,12 +615,11 @@ def __init__(self, self.complex_dtype = complex_dtype @override - def map_constant(self, expr: object, - rec_self: CallExternalRecMapper[[]] | None = None) -> Expression: + def map_constant(self, expr: object) -> Expression: """Convert complex values to numpy types """ if not isinstance(expr, (complex, np.complex64, np.complex128)): - return IdentityMapper.map_constant(rec_self or self, expr, rec_self) + return super().map_constant(expr) complex_dtype = self.complex_dtype if complex_dtype is None: @@ -673,8 +647,7 @@ def map_common_subexpression_uncached( INDEXED_VAR_RE = re.compile(r"^([a-zA-Z_]+)([0-9]+)$") -class VectorComponentRewriter(CSECachingIdentityMapper[P], - CallExternalRecMapper[P]): +class VectorComponentRewriter(CSECachingIdentityMapper[P]): """For names in name_whitelist, turn ``a3`` into ``a[3]``.""" name_whitelist: frozenset[str] @@ -712,8 +685,7 @@ def map_common_subexpression_uncached( # {{{ sum sign grouper -class SumSignGrouper(CSECachingIdentityMapper[P], - CallExternalRecMapper[P]): +class SumSignGrouper(CSECachingIdentityMapper[P]): """Anti-cancellation cargo-cultism.""" @override @@ -759,8 +731,7 @@ def map_common_subexpression_uncached( # }}} -class MathConstantRewriter(CSECachingIdentityMapper[P], - CallExternalRecMapper[P]): +class MathConstantRewriter(CSECachingIdentityMapper[P]): @override def map_variable(self, expr: prim.Variable, *args: P.args, **kwargs: P.kwargs) -> Expression: @@ -777,99 +748,6 @@ def map_common_subexpression_uncached( return IdentityMapper.map_common_subexpression(self, expr, *args, **kwargs) -# {{{ combine mappers - - -class MapperMethod(Protocol[P]): - def __call__(self, - obj: CallExternalRecMapper[P], - expr: Expression, - rec_self: IdentityMapper[P] | None = None, - *args: P.args, **kwargs: P.kwargs) -> Expression: - ... - - -def combine_mappers(*mappers: CallExternalRecMapper[P]) -> CSECachingIdentityMapper[P]: - """Returns a mapper that combines the work of several other mappers. For - this to work, the mappers need to be instances of - :class:`sumpy.codegen.CallExternalRecMapper`. When calling parent class - methods, the mappers need to use the (first) argument *rec_self* as the - instance passed to the *map_* method. *rec_self* is a (custom-generated) - *CombinedMapper* instance which dispatches the object to all the mappers - given. The mappers need to commute and be idempotent. - """ - from collections import defaultdict - - all_methods: dict[str, list[tuple[CallExternalRecMapper[P], - MapperMethod[P]]]] = defaultdict(list) - base_classes = [CSECachingMapperMixin, IdentityMapper] - for mapper in mappers: - assert isinstance(mapper, CallExternalRecMapper) - - for method_name in dir(type(mapper)): - if not method_name.startswith("map_"): - continue - - if method_name == "map_common_subexpression_uncached": - continue - - method = cast("MapperMethod[P]", getattr(type(mapper), method_name)) - method_equals_base_class_method = False - for base_class in base_classes: - base_class_method = cast("MapperMethod[P] | None", - getattr(base_class, method_name, None)) - - if base_class_method is not None: - method_equals_base_class_method = (base_class_method == method) - break - else: - raise RuntimeError(f"Unknown mapping method {method_name}") - - if method_equals_base_class_method: - continue - - all_methods[method_name].append((mapper, method)) - - class CombinedMapper(CSECachingIdentityMapper[P]): - all_methods: dict[str, list[tuple[CallExternalRecMapper[P], - MapperMethod[P]]]] - - def __init__(self, - all_methods: dict[str, list[ - tuple[CallExternalRecMapper[P], MapperMethod[P]]]]) -> None: - self.all_methods = all_methods - - map_common_subexpression_uncached = IdentityMapper.map_common_subexpression - - def _map(method_name: str, - self: CombinedMapper, - expr: Expression, - rec_self: CallExternalRecMapper[P] | None = None, - *args: P.args, **kwargs: P.kwargs) -> Expression: - if method_name not in self.all_methods: - return getattr(IdentityMapper, method_name)(self, expr, *args, **kwargs) - - for mapper, method in self.all_methods[method_name]: - new_expr = method(mapper, expr, rec_self, *args, **kwargs) - if new_expr is not expr: - # Re-traverse the whole thing from the get-go. - return self.rec(new_expr, *args, **kwargs) - - return expr - - import types - from functools import partial - - combine_mapper = CombinedMapper(all_methods) - for method_name in all_methods: - setattr(combine_mapper, method_name, - types.MethodType(partial(_map, method_name), combine_mapper)) - - return combine_mapper - -# }}} - - # {{{ to-loopy conversion def to_loopy_insns( @@ -906,19 +784,15 @@ def to_loopy_insns( bik = BigIntegerKiller() cmr = ComplexRewriter(complex_dtype) - if 0: - # https://github.com/inducer/sumpy/pull/40#issuecomment-852635444 - cmb_mapper = combine_mappers(bdr, btog, vcr, pwr, ssg, bik, cmr) - else: - def cmb_mapper(expr: Expression, /) -> Expression: - expr = bdr(expr) - expr = vcr(expr) - expr = pwr(expr) - expr = ssg(expr) - expr = bik(expr) - expr = cmr(expr) - expr = btog(expr) - return expr + def cmb_mapper(expr: Expression, /) -> Expression: + expr = bdr(expr) + expr = vcr(expr) + expr = pwr(expr) + expr = ssg(expr) + expr = bik(expr) + expr = cmr(expr) + expr = btog(expr) + return expr def convert_expr(name: str, expr: Expression) -> Expression: logger.debug("generate expression for: %s", name) From 03670d3db766637b9b53790cdd833a097d3faabd Mon Sep 17 00:00:00 2001 From: Alexandru Fikl Date: Fri, 7 Nov 2025 20:20:12 +0200 Subject: [PATCH 03/12] feat: make mapper methods positional-only --- sumpy/codegen.py | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/sumpy/codegen.py b/sumpy/codegen.py index f7e4ac4f..3164f38f 100644 --- a/sumpy/codegen.py +++ b/sumpy/codegen.py @@ -298,7 +298,7 @@ def __init__(self) -> None: @override def map_call(self, - expr: prim.Call, + expr: prim.Call, /, *args: P.args, **kwargs: P.kwargs) -> Expression: function = expr.function if isinstance(function, prim.Variable) and function.name == "bessel_j": @@ -315,7 +315,7 @@ def map_call(self, @override def map_common_subexpression_uncached( self, - expr: prim.CommonSubexpression, + expr: prim.CommonSubexpression, /, *args: P.args, **kwargs: P.kwargs) -> Expression: return IdentityMapper.map_common_subexpression(self, expr, *args, **kwargs) @@ -323,7 +323,7 @@ def map_common_subexpression_uncached( class BesselDerivativeReplacer(CSECachingIdentityMapper[P]): @override def map_call(self, - expr: prim.Call, + expr: prim.Call, /, *args: P.args, **kwargs: P.kwargs) -> Expression: call = expr @@ -357,7 +357,7 @@ def map_call(self, @override def map_common_subexpression_uncached( self, - expr: prim.CommonSubexpression, + expr: prim.CommonSubexpression, /, *args: P.args, **kwargs: P.kwargs) -> Expression: return IdentityMapper.map_common_subexpression(self, expr, *args, **kwargs) @@ -379,7 +379,7 @@ def __init__(self, self.assignments = list(assignments) @override - def map_call(self, expr: prim.Call, + def map_call(self, expr: prim.Call, /, *args: P.args, **kwargs: P.kwargs) -> Expression: if isinstance(expr.function, prim.Variable): name = expr.function.name @@ -484,7 +484,7 @@ def hankel_1(self, order: int, arg: ArithmeticExpression) -> ArithmeticExpressio @override def map_common_subexpression_uncached( self, - expr: prim.CommonSubexpression, + expr: prim.CommonSubexpression, /, *args: P.args, **kwargs: P.kwargs) -> Expression: return IdentityMapper.map_common_subexpression(self, expr, *args, **kwargs) @@ -496,7 +496,7 @@ def map_common_subexpression_uncached( class PowerRewriter(CSECachingIdentityMapper[P]): @override def map_power(self, - expr: prim.Power, + expr: prim.Power, /, *args: P.args, **kwargs: P.kwargs) -> Expression: exp = expr.exponent new_base = wrap_in_cse(expr.base) @@ -544,7 +544,7 @@ def map_power(self, @override def map_common_subexpression_uncached( self, - expr: prim.CommonSubexpression, + expr: prim.CommonSubexpression, /, *args: P.args, **kwargs: P.kwargs) -> Expression: return IdentityMapper.map_common_subexpression(self, expr, *args, **kwargs) @@ -569,7 +569,7 @@ def __init__(self, self.iinfo = np.iinfo(int_type) @override - def map_constant(self, expr: object, + def map_constant(self, expr: object, /, *args: P.args, **kwargs: P.kwargs) -> Expression: """Convert integer values not within the range of `self.int_type` to float. """ @@ -597,7 +597,7 @@ def map_constant(self, expr: object, @override def map_common_subexpression_uncached( self, - expr: prim.CommonSubexpression, + expr: prim.CommonSubexpression, /, *args: P.args, **kwargs: P.kwargs) -> Expression: return IdentityMapper.map_common_subexpression(self, expr, *args, **kwargs) @@ -615,7 +615,7 @@ def __init__(self, self.complex_dtype = complex_dtype @override - def map_constant(self, expr: object) -> Expression: + def map_constant(self, expr: object, /) -> Expression: """Convert complex values to numpy types """ if not isinstance(expr, (complex, np.complex64, np.complex128)): @@ -636,7 +636,7 @@ def map_constant(self, expr: object) -> Expression: @override def map_common_subexpression_uncached( self, - expr: prim.CommonSubexpression) -> Expression: + expr: prim.CommonSubexpression, /) -> Expression: return IdentityMapper.map_common_subexpression(self, expr) # }}} @@ -659,7 +659,7 @@ def __init__(self, name_whitelist: frozenset[str] | None = None) -> None: self.name_whitelist = name_whitelist @override - def map_variable(self, expr: prim.Variable, + def map_variable(self, expr: prim.Variable, /, *args: P.args, **kwargs: P.kwargs) -> Expression: match_obj = INDEXED_VAR_RE.match(expr.name) if match_obj is not None: @@ -676,7 +676,7 @@ def map_variable(self, expr: prim.Variable, @override def map_common_subexpression_uncached( self, - expr: prim.CommonSubexpression, + expr: prim.CommonSubexpression, /, *args: P.args, **kwargs: P.kwargs) -> Expression: return IdentityMapper.map_common_subexpression(self, expr, *args, **kwargs) @@ -689,7 +689,7 @@ class SumSignGrouper(CSECachingIdentityMapper[P]): """Anti-cancellation cargo-cultism.""" @override - def map_sum(self, expr: prim.Sum, + def map_sum(self, expr: prim.Sum, /, *args: P.args, **kwargs: P.kwargs) -> Expression: first_group: list[ArithmeticExpression] = [] second_group: list[ArithmeticExpression] = [] @@ -724,7 +724,7 @@ def map_sum(self, expr: prim.Sum, @override def map_common_subexpression_uncached( self, - expr: prim.CommonSubexpression, + expr: prim.CommonSubexpression, /, *args: P.args, **kwargs: P.kwargs) -> Expression: return IdentityMapper.map_common_subexpression(self, expr, *args, **kwargs) @@ -733,7 +733,7 @@ def map_common_subexpression_uncached( class MathConstantRewriter(CSECachingIdentityMapper[P]): @override - def map_variable(self, expr: prim.Variable, + def map_variable(self, expr: prim.Variable, /, *args: P.args, **kwargs: P.kwargs) -> Expression: if expr.name == "pi": return prim.Variable("M_PI") @@ -743,7 +743,7 @@ def map_variable(self, expr: prim.Variable, @override def map_common_subexpression_uncached( self, - expr: prim.CommonSubexpression, + expr: prim.CommonSubexpression, /, *args: P.args, **kwargs: P.kwargs) -> Expression: return IdentityMapper.map_common_subexpression(self, expr, *args, **kwargs) From c1d962b5252a5d71abb0852a577c259cf6b4dfd1 Mon Sep 17 00:00:00 2001 From: Alexandru Fikl Date: Fri, 7 Nov 2025 21:34:21 +0200 Subject: [PATCH 04/12] fix(typing): use sym.Matrix in get_expression --- sumpy/kernel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sumpy/kernel.py b/sumpy/kernel.py index e393fd9c..c7a71f5c 100644 --- a/sumpy/kernel.py +++ b/sumpy/kernel.py @@ -257,7 +257,7 @@ def get_code_transformer(self) -> Callable[[Expression], Expression]: return lambda expr: expr @abstractmethod - def get_expression(self, dist_vec: sp.Matrix) -> sym.Expr: + def get_expression(self, dist_vec: sym.Matrix) -> sym.Expr: """ :returns: a :mod:`sympy` expression for the kernel. """ From e6647e79de850162933e0a678afb2ff0fe5dfd04 Mon Sep 17 00:00:00 2001 From: Alexandru Fikl Date: Fri, 7 Nov 2025 21:34:48 +0200 Subject: [PATCH 05/12] feat(typing): improve annotations in expansions --- sumpy/expansion/__init__.py | 188 ++++++++++++++++++++++-------------- sumpy/expansion/local.py | 52 +++++----- 2 files changed, 145 insertions(+), 95 deletions(-) diff --git a/sumpy/expansion/__init__.py b/sumpy/expansion/__init__.py index 6e6262bf..b391fce8 100644 --- a/sumpy/expansion/__init__.py +++ b/sumpy/expansion/__init__.py @@ -25,7 +25,7 @@ import logging from abc import ABC, abstractmethod from dataclasses import dataclass, field, replace -from typing import TYPE_CHECKING, Any, ClassVar, Protocol +from typing import TYPE_CHECKING, Any, ClassVar, Protocol, TypeAlias from warnings import warn from typing_extensions import Self, override @@ -34,6 +34,7 @@ from pytools import memoize_method import sumpy.symbolic as sym +from sumpy.expansion.diff_op import DerivativeIdentifier from sumpy.tools import add_mi @@ -41,12 +42,13 @@ from collections.abc import Callable, Hashable, Sequence import loopy as lp + from pymbolic.typing import Expression from sumpy.assignment_collection import SymbolicAssignmentCollection from sumpy.expansion.diff_op import MultiIndex from sumpy.expansion.local import LocalExpansionBase from sumpy.expansion.multipole import MultipoleExpansionBase - from sumpy.kernel import Kernel + from sumpy.kernel import Kernel, KernelArgument logger = logging.getLogger(__name__) @@ -101,7 +103,7 @@ class ExpansionBase(ABC): order: int use_rscale: bool = field(kw_only=True, default=True) - def __post_init__(self): + def __post_init__(self) -> None: if self.use_rscale is None: warn("use_rscale is None in ExpansionBase. " "This is deprecated and will stop working in 2026.", @@ -122,16 +124,16 @@ def dim(self) -> int: def is_complex_valued(self) -> bool: return self.kernel.is_complex_valued - def get_code_transformer(self): + def get_code_transformer(self) -> Callable[[Expression], Expression]: return self.kernel.get_code_transformer() - def get_global_scaling_const(self): + def get_global_scaling_const(self) -> sym.Expr: return self.kernel.get_global_scaling_const() - def get_args(self): + def get_args(self) -> Sequence[KernelArgument]: return self.kernel.get_args() - def get_source_args(self): + def get_source_args(self) -> Sequence[KernelArgument]: return self.kernel.get_source_args() # }}} @@ -237,12 +239,12 @@ def loopy_evaluator(self, kernels: Sequence[Kernel]) -> lp.TranslationUnit: def with_kernel(self, kernel: Kernel) -> ExpansionBase: return replace(self, kernel=kernel) - def copy(self, **kwargs) -> Self: + def copy(self, **kwargs: Any) -> Self: return replace(self, **kwargs) # }}} - def __len__(self): + def __len__(self) -> int: return len(self.get_coefficient_identifiers()) # }}} @@ -261,7 +263,7 @@ class ExpansionTermsWrangler(ABC): .. automethod:: get_full_kernel_derivatives_from_stored .. automethod:: get_stored_mpole_coefficients_from_full - .. automethod:: get_full_coefficient_identifiers + . automethod:: get_full_coefficient_identifiers """ order: int dim: int @@ -270,8 +272,8 @@ class ExpansionTermsWrangler(ABC): # {{{ abstract interface @abstractmethod - def get_coefficient_identifiers(self) -> list[tuple[int, ...]]: - pass + def get_coefficient_identifiers(self) -> Sequence[MultiIndex]: + ... @abstractmethod def get_full_kernel_derivatives_from_stored(self, @@ -279,7 +281,7 @@ def get_full_kernel_derivatives_from_stored(self, rscale: sym.Expr, sac: SymbolicAssignmentCollection | None = None ) -> Sequence[sym.Expr]: - pass + ... @abstractmethod def get_stored_mpole_coefficients_from_full(self, @@ -287,7 +289,7 @@ def get_stored_mpole_coefficients_from_full(self, rscale: sym.Expr, sac: SymbolicAssignmentCollection | None = None, ) -> Sequence[sym.Expr]: - pass + ... # }}} @@ -308,7 +310,7 @@ def get_full_coefficient_identifiers(self) -> Sequence[MultiIndex]: return [mi for mi in res if all(mi[i] <= self.max_mi[i] for i in range(self.dim))] - def copy(self, **kwargs): + def copy(self, **kwargs: Any) -> Self: return replace(self, **kwargs) # {{{ hyperplane helpers @@ -334,7 +336,8 @@ def _get_mi_hyperplanes(self) -> list[tuple[int, int]]: @memoize_method def _split_coeffs_into_hyperplanes( - self) -> list[tuple[int, list[tuple[int, ...]]]]: + self + ) -> list[tuple[int, list[MultiIndex]]]: r""" This splits the coefficients into :math:`O(p)` disjoint sets so that for each set, all the identifiers have the form, @@ -360,10 +363,12 @@ def _split_coeffs_into_hyperplanes( ] """ hyperplanes = self._get_mi_hyperplanes() - res = [] - seen_mis = set() + + res: list[tuple[int, list[MultiIndex]]] = [] + seen_mis: set[MultiIndex] = set() + for d, const in hyperplanes: - coeffs_in_hyperplane = [] + coeffs_in_hyperplane: list[MultiIndex] = [] for mi in self.get_coefficient_identifiers(): # Check if the multi-index is in this hyperplane and # if it is not in any of the hyperplanes we saw before @@ -372,6 +377,7 @@ def _split_coeffs_into_hyperplanes( if mi[d] == const and mi not in seen_mis: coeffs_in_hyperplane.append(mi) seen_mis.add(mi) + res.append((d, coeffs_in_hyperplane)) return res @@ -380,7 +386,7 @@ def _split_coeffs_into_hyperplanes( class FullExpansionTermsWrangler(ExpansionTermsWrangler): - def get_storage_index(self, mi: MultiIndex, order: int | None = None): + def get_storage_index(self, mi: MultiIndex, order: int | None = None) -> int: if not order: order = sum(mi) if self.dim == 3: @@ -391,11 +397,17 @@ def get_storage_index(self, mi: MultiIndex, order: int | None = None): else: raise NotImplementedError - def get_coefficient_identifiers(self): + @override + def get_coefficient_identifiers(self) -> Sequence[MultiIndex]: return super().get_full_coefficient_identifiers() - def get_full_kernel_derivatives_from_stored(self, - stored_kernel_derivatives, rscale, sac=None): + @override + def get_full_kernel_derivatives_from_stored( + self, + stored_kernel_derivatives: Sequence[sym.Expr], + rscale: sym.Expr, + sac: SymbolicAssignmentCollection | None = None, + ) -> Sequence[sym.Expr]: return stored_kernel_derivatives @override @@ -408,22 +420,24 @@ def get_stored_mpole_coefficients_from_full(self, full_mpole_coefficients, rscale, sac=sac) @memoize_method - def _get_mi_ordering_key_and_axis_permutation(self): + def _get_mi_ordering_key_and_axis_permutation( + self + ) -> tuple[Callable[[MultiIndex | DerivativeIdentifier], tuple[int, ...]], + Sequence[int]]: """ Returns a degree lexicographic order as a callable that can be used as a ``sort`` key on multi-indices and a permutation of the axis ordered from the slowest varying axis to the fastest varying axis of the multi-indices when sorted. """ - from sumpy.expansion.diff_op import DerivativeIdentifier + axis_permutation = list(reversed(range(self.dim))) - axis_permutation = list(reversed(list(range(self.dim)))) - - def mi_key(ident): + def mi_key(ident: MultiIndex | DerivativeIdentifier) -> tuple[int, ...]: if isinstance(ident, DerivativeIdentifier): # noqa: SIM108 mi = ident.mi else: mi = ident + return (sum(mi), *list(reversed(mi))) return mi_key, axis_permutation @@ -432,6 +446,9 @@ def mi_key(ident): # {{{ sparse matrix-vector multiplication +LinearCombinationCoefficients: TypeAlias = "Sequence[Sequence[tuple[int, sym.Expr]]]" + + class CSEMatVecOperator: """ A class to facilitate a fast matrix vector multiplication with @@ -449,7 +466,7 @@ class CSEMatVecOperator: shape: tuple[int, int] - from_input_coeffs_by_row: Sequence[Sequence[tuple[int, sym.Expr]]] + from_input_coeffs_by_row: LinearCombinationCoefficients """Each element in the list represents a row of the matrix using a linear combination of values from the input vector. Each element has the form ``(index of input vector, coeff)``. @@ -457,17 +474,15 @@ class CSEMatVecOperator: Number of rows in the matrix represented is equal to the length of the `from_input_coeffs_by_row` list.""" - from_output_coeffs_by_row: Sequence[Sequence[tuple[int, sym.Expr]]] + from_output_coeffs_by_row: LinearCombinationCoefficients """Each element in the list represents a row of the matrix using a linear combination of values from the output vector. Each element has the form ``(index of output vector, coeff)``.""" def __init__(self, - from_input_coeffs_by_row: - Sequence[Sequence[tuple[int, sym.Expr]]], - from_output_coeffs_by_row: - Sequence[Sequence[tuple[int, sym.Expr]]], - shape: tuple[int, int]): + from_input_coeffs_by_row: LinearCombinationCoefficients, + from_output_coeffs_by_row: LinearCombinationCoefficients, + shape: tuple[int, int]) -> None: self.from_input_coeffs_by_row = from_input_coeffs_by_row self.from_output_coeffs_by_row = from_output_coeffs_by_row self.shape = shape @@ -479,7 +494,7 @@ def matvec(self, wrap_intermediate: Callable[[sym.Expr], sym.Expr] = lambda x: x - ): + ) -> Sequence[sym.Expr]: """ :arg inp: vector for the matrix vector multiplication @@ -488,14 +503,19 @@ def matvec(self, final expressions in the vector resulting in an expensive matvec. """ assert len(inp) == self.shape[1] + out: list[sym.Expr] = [] for i in range(self.shape[0]): value = sym.sympify(0) + for input_index, coeff in self.from_input_coeffs_by_row[i]: value += inp[input_index] * coeff + for output_index, coeff in self.from_output_coeffs_by_row[i]: value += out[output_index] * coeff + out.append(wrap_intermediate(value)) + return out def transpose_matvec(self, @@ -503,16 +523,20 @@ def transpose_matvec(self, wrap_intermediate: Callable[[sym.Expr], sym.Expr] = lambda x: x - ): + ) -> Sequence[sym.Expr]: assert len(inp) == self.shape[0] + res: list[sym.Expr] = [sym.sympify(0)]*self.shape[1] expr_all = list(inp) + for i in reversed(range(self.shape[0])): for output_index, coeff in self.from_output_coeffs_by_row[i]: expr_all[output_index] += expr_all[i] * coeff expr_all[output_index] = wrap_intermediate(expr_all[output_index]) + for input_index, coeff in self.from_input_coeffs_by_row[i]: res[input_index] += expr_all[i] * coeff + return res # }}} @@ -529,7 +553,7 @@ class LinearPDEBasedExpansionTermsWrangler(ExpansionTermsWrangler): knl: Kernel @override - def get_coefficient_identifiers(self): + def get_coefficient_identifiers(self) -> Sequence[MultiIndex]: return self.stored_identifiers @override @@ -557,7 +581,7 @@ def get_stored_mpole_coefficients_from_full(self, lambda x: add_to_sac(sac, x)) @property - def stored_identifiers(self): + def stored_identifiers(self) -> Sequence[MultiIndex]: stored_identifiers, _ = self.get_stored_ids_and_unscaled_projection_matrix() return stored_identifiers @@ -570,7 +594,10 @@ def stored_identifiers(self): # the axes so that the axis with the on-axis coefficient comes first in the # multi-index tuple. @memoize_method - def _get_mi_ordering_key_and_axis_permutation(self): + def _get_mi_ordering_key_and_axis_permutation( + self + ) -> tuple[Callable[[MultiIndex | DerivativeIdentifier], tuple[int, ...]], + Sequence[int]]: """ A degree lexicographic order with the slowest varying index depending on the PDE is used, returned as a callable that can be used as a @@ -597,14 +624,16 @@ def _get_mi_ordering_key_and_axis_permutation(self): from sumpy.expansion.diff_op import DerivativeIdentifier - def mi_key(ident): + def mi_key(ident: MultiIndex | DerivativeIdentifier) -> tuple[int, ...]: if isinstance(ident, DerivativeIdentifier): # noqa: SIM108 mi = ident.mi else: mi = ident key = [sum(mi)] + for i in range(dim): key.append(mi[axis_permutation[i]]) + return tuple(key) return mi_key, axis_permutation @@ -633,12 +662,13 @@ def _get_mi_hyperplanes(self) -> list[tuple[int, int]]: return hyperplanes - def get_full_coefficient_identifiers(self): + @override + def get_full_coefficient_identifiers(self) -> Sequence[MultiIndex]: identifiers = super().get_full_coefficient_identifiers() key, _ = self._get_mi_ordering_key_and_axis_permutation() return sorted(identifiers, key=key) - def get_storage_index(self, mi, order=None): + def get_storage_index(self, mi: MultiIndex, order: int | None = None): if not order: order = sum(mi) @@ -684,13 +714,14 @@ def get_storage_index(self, mi, order=None): raise NotImplementedError @memoize_method - def get_stored_ids_and_unscaled_projection_matrix(self): + def get_stored_ids_and_unscaled_projection_matrix( + self + ) -> tuple[Sequence[MultiIndex], CSEMatVecOperator]: from pytools import ProcessLogger plog = ProcessLogger(logger, "compute PDE for Taylor coefficients") mis = self.get_full_coefficient_identifiers() - coeff_ident_enumerate_dict = {tuple(mi): i for - (i, mi) in enumerate(mis)} + coeff_ident_enumerate_dict = {tuple(mi): i for (i, mi) in enumerate(mis)} diff_op = self.knl.get_pde_as_diff_op() assert len(diff_op.eqs) == 1 @@ -700,13 +731,14 @@ def get_stored_ids_and_unscaled_projection_matrix(self): # Order of the expansion is less than the order of the PDE. # In that case, the compression matrix is the identity matrix # and there's nothing to project - from_input_coeffs_by_row = [ + from_input_coeffs_by_row: LinearCombinationCoefficients = [ [(i, sym.sympify(1))] for i in range(len(mis))] - from_output_coeffs_by_row = [[] for _ in range(len(mis))] + from_output_coeffs_by_row: LinearCombinationCoefficients = [ + [] for _ in range(len(mis))] + shape = (len(mis), len(mis)) op = CSEMatVecOperator(from_input_coeffs_by_row, from_output_coeffs_by_row, shape) - plog.done() return mis, op @@ -716,13 +748,13 @@ def get_stored_ids_and_unscaled_projection_matrix(self): max_mi_coeff = mi_to_coeff[max_mi] max_mi_mult = -1/sym.sympify(max_mi_coeff) - def is_stored(mi): + def is_stored(mi: MultiIndex) -> bool: """ A multi_index mi is not stored if mi >= max_mi """ return any(mi[d] < max_mi[d] for d in range(self.dim)) - stored_identifiers = [] + stored_identifiers: list[MultiIndex] = [] from_input_coeffs_by_row = [] from_output_coeffs_by_row = [] @@ -732,22 +764,24 @@ def is_stored(mi): if is_stored(mi): idx = len(stored_identifiers) stored_identifiers.append(mi) - from_input_coeffs_by_row.append([(idx, 1)]) + from_input_coeffs_by_row.append([(idx, sym.sympify(1))]) from_output_coeffs_by_row.append([]) continue diff = [mi[d] - max_mi[d] for d in range(self.dim)] # eg: u_xx + u_yy + u_zz is represented as # [((2, 0, 0), 1), ((0, 2, 0), 1), ((0, 0, 2), 1)] - assignment = [] + assignment: list[tuple[int, sym.Expr]] = [] for other_mi, coeff in mi_to_coeff.items(): j = coeff_ident_enumerate_dict[add_mi(other_mi, diff)] if i == j: # Skip the u_zz part here. continue + # PDE might not have max_mi_coeff = -1, divide by -max_mi_coeff # to get a relation of the form, u_zz = - u_xx - u_yy for Laplace 3D. assignment.append((j, coeff*max_mi_mult)) + from_input_coeffs_by_row.append([]) from_output_coeffs_by_row.append(assignment) @@ -763,7 +797,7 @@ def is_stored(mi): return stored_identifiers, op @memoize_method - def get_projection_matrix(self, rscale: sym.Expr): + def get_projection_matrix(self, rscale: sym.Expr) -> CSEMatVecOperator: r""" Return a :class:`CSEMatVecOperator` object which exposes a matrix vector multiplication operator for the projection matrix that expresses @@ -790,24 +824,23 @@ def get_projection_matrix(self, rscale: sym.Expr): c^{\text{local}}_{\text{full}} = M^T c^{\text{local}}_{\text{stored}}.\\ c^{\text{mpole}}_{\text{stored}} = M c^{\text{mpole}}_{\text{full}}. """ - _, projection_matrix = \ - self.get_stored_ids_and_unscaled_projection_matrix() + _, projection_matrix = self.get_stored_ids_and_unscaled_projection_matrix() full_coeffs = self.get_full_coefficient_identifiers() - projection_with_rscale = [] - for row, assignment in \ - enumerate(projection_matrix.from_output_coeffs_by_row): + projection_with_rscale: LinearCombinationCoefficients = [] + for row, assignment in enumerate(projection_matrix.from_output_coeffs_by_row): # For eg: (u_xxx / rscale**3) = (u_yy / rscale**2) * coeff1 + # (u_xx / rscale**2) * coeff2 # is converted to u_xxx = u_yy * (rscale * coeff1) + # u_xx * (rscale * coeff2) row_rscale = sum(full_coeffs[row]) - from_output_coeffs_with_rscale = [] + from_output_coeffs_with_rscale: Sequence[tuple[int, sym.Expr]] = [] for k, coeff in assignment: diff = row_rscale - sum(full_coeffs[k]) mult = rscale**diff from_output_coeffs_with_rscale.append((k, coeff * mult)) + projection_with_rscale.append(from_output_coeffs_with_rscale) shape = projection_matrix.shape @@ -824,8 +857,14 @@ class VolumeTaylorExpansionMixin(ExpansionBase, ABC): expansion_terms_wrangler_class: ClassVar[type[ExpansionTermsWrangler]] expansion_terms_wrangler_cache: ClassVar[dict[Hashable, Any]] = {} + @property + @abstractmethod + def expansion_terms_wrangler_key(self) -> tuple[Hashable, ...]: + ... + @classmethod - def get_or_make_expansion_terms_wrangler(cls, *key): + def get_or_make_expansion_terms_wrangler( + cls, *key: Hashable) -> ExpansionTermsWrangler: """ This stores the expansion terms wrangler at the class attribute level because recreating the expansion terms wrangler implicitly empties its @@ -840,28 +879,27 @@ def get_or_make_expansion_terms_wrangler(cls, *key): return wrangler @property - def expansion_terms_wrangler(self): + def expansion_terms_wrangler(self) -> ExpansionTermsWrangler: return self.get_or_make_expansion_terms_wrangler( *self.expansion_terms_wrangler_key) @override - def get_coefficient_identifiers(self): + def get_coefficient_identifiers(self) -> Sequence[MultiIndex]: """ Returns the identifiers of the coefficients that actually get stored. """ return self.expansion_terms_wrangler.get_coefficient_identifiers() - def get_full_coefficient_identifiers(self): + def get_full_coefficient_identifiers(self) -> Sequence[MultiIndex]: return self.expansion_terms_wrangler.get_full_coefficient_identifiers() @property @memoize_method - def _storage_loc_dict(self): - return {i: idx for idx, i in - enumerate(self.get_coefficient_identifiers())} + def _storage_loc_dict(self) -> dict[MultiIndex, int]: + return {i: idx for idx, i in enumerate(self.get_coefficient_identifiers())} @override - def get_storage_index(self, mi: MultiIndex): + def get_storage_index(self, mi: MultiIndex) -> int: return self._storage_loc_dict[mi] @@ -870,7 +908,8 @@ class VolumeTaylorExpansion(VolumeTaylorExpansionMixin, ABC): = FullExpansionTermsWrangler @property - def expansion_terms_wrangler_key(self): + @override + def expansion_terms_wrangler_key(self) -> tuple[Hashable, ...]: return (self.order, self.kernel.dim, None) @@ -879,7 +918,8 @@ class LinearPDEConformingVolumeTaylorExpansion(VolumeTaylorExpansionMixin, ABC): LinearPDEBasedExpansionTermsWrangler @property - def expansion_terms_wrangler_key(self): + @override + def expansion_terms_wrangler_key(self) -> tuple[Hashable, ...]: return (self.order, self.kernel.dim, None, self.kernel) # }}} @@ -945,7 +985,9 @@ class VolumeTaylorExpansionFactory(ExpansionFactoryBase): """ @override - def get_local_expansion_class(self, base_kernel: Kernel, /): + def get_local_expansion_class( + self, base_kernel: Kernel, / + ) -> type[LocalExpansionBase]: """ :returns: a subclass of :class:`ExpansionBase` suitable for *base_kernel*. """ @@ -953,7 +995,9 @@ def get_local_expansion_class(self, base_kernel: Kernel, /): return VolumeTaylorLocalExpansion @override - def get_multipole_expansion_class(self, base_kernel: Kernel, /): + def get_multipole_expansion_class( + self, base_kernel: Kernel, / + ) -> type[MultipoleExpansionBase]: """ :returns: a subclass of :class:`ExpansionBase` suitable for *base_kernel*. """ diff --git a/sumpy/expansion/local.py b/sumpy/expansion/local.py index 9f3dc2e2..0865423d 100644 --- a/sumpy/expansion/local.py +++ b/sumpy/expansion/local.py @@ -27,7 +27,7 @@ import math from abc import ABC, abstractmethod from dataclasses import dataclass, field -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, cast from typing_extensions import override @@ -49,7 +49,7 @@ from sumpy.assignment_collection import SymbolicAssignmentCollection from sumpy.expansion.diff_op import MultiIndex - from sumpy.expansion.m2l import M2LTranslationBase + from sumpy.expansion.m2l import M2LTranslationBase, TranslationClassesDepData from sumpy.expansion.multipole import ( HankelBased2DMultipoleExpansion, MultipoleExpansionBase, @@ -60,13 +60,11 @@ logger = logging.getLogger(__name__) __doc__ = """ - .. autoclass:: LocalExpansionBase .. autoclass:: VolumeTaylorLocalExpansion .. autoclass:: H2DLocalExpansion .. autoclass:: Y2DLocalExpansion .. autoclass:: LineTaylorLocalExpansion - """ @@ -90,7 +88,8 @@ def translate_from(self, dvec: sym.Matrix, tgt_rscale: sym.Expr, sac: SymbolicAssignmentCollection | None = None, - m2l_translation_classes_dependent_data=None + m2l_translation_classes_dependent_data: ( + TranslationClassesDepData | None) = None ) -> Sequence[sym.Expr]: """Translate from a multipole or local expansion to a local expansion @@ -115,17 +114,17 @@ def translate_from(self, class LineTaylorLocalExpansion(LocalExpansionBase): @property @override - def m2l_translation(self): + def m2l_translation(self) -> M2LTranslationBase: # FIXME: Um... raise NotImplementedError() @override - def get_storage_index(self, mi: MultiIndex): + def get_storage_index(self, mi: MultiIndex) -> int: ind, = mi return ind @override - def get_coefficient_identifiers(self): + def get_coefficient_identifiers(self) -> Sequence[MultiIndex]: return [(i,) for i in range(self.order+1)] @override @@ -135,7 +134,7 @@ def coefficients_from_source(self, bvec: sym.Matrix | None, rscale: sym.Expr, sac: SymbolicAssignmentCollection | None = None - ): + ) -> Sequence[sym.Expr]: # no point in heeding rscale here--just ignore it if bvec is None: raise RuntimeError("cannot use line-Taylor expansions in a setting " @@ -144,15 +143,15 @@ def coefficients_from_source(self, tau = sym.Symbol("tau") - avec_line: sym.Matrix = avec + tau*bvec - + avec_line = cast("sym.Matrix", avec + tau*bvec) line_kernel = kernel.get_expression(avec_line) from sumpy.symbolic import USE_SYMENGINE if USE_SYMENGINE: from sumpy.derivative_taker import ExprDerivativeTaker - deriv_taker = ExprDerivativeTaker(line_kernel, (tau,), sac=sac, rscale=1) + deriv_taker = ExprDerivativeTaker(line_kernel, (tau,), sac=sac, + rscale=sym.sympify(1)) return [kernel.postprocess_at_source( deriv_taker.diff(i), avec).subs(tau, 0) @@ -165,12 +164,17 @@ def coefficients_from_source(self, # # See also https://gitlab.tiker.net/inducer/pytential/merge_requests/12 - return [kernel.postprocess_at_source( - line_kernel.diff(tau, i), avec) + return [kernel.postprocess_at_source(line_kernel.diff(tau, i), avec) .subs(tau, 0) for i, in self.get_coefficient_identifiers()] - def evaluate(self, tgt_kernel, coeffs, bvec, rscale, sac=None): + @override + def evaluate(self, + kernel: Kernel, + coeffs: Sequence[sym.Expr], + bvec: sym.Matrix, + rscale: sym.Expr, + sac: SymbolicAssignmentCollection | None = None) -> sym.Expr: # no point in heeding rscale here--just ignore it # NOTE: We can't meaningfully apply target derivatives here. @@ -187,7 +191,8 @@ def translate_from(self, dvec: sym.Matrix, tgt_rscale: sym.Expr, sac: SymbolicAssignmentCollection | None = None, - m2l_translation_classes_dependent_data=None + m2l_translation_classes_dependent_data: ( + TranslationClassesDepData | None) = None ) -> Sequence[sym.Expr]: raise NotImplementedError @@ -197,7 +202,8 @@ def translate_from(self, # {{{ volume taylor @dataclass(frozen=True) -class VolumeTaylorLocalExpansionBase(VolumeTaylorExpansionMixin, LocalExpansionBase): +class VolumeTaylorLocalExpansionBase(VolumeTaylorExpansionMixin, + LocalExpansionBase, ABC): """ Coefficients represent derivative values of the kernel. """ @@ -213,8 +219,7 @@ def m2l_translation(self) -> M2LTranslationBase: else: from sumpy.expansion.m2l import DefaultM2LTranslationClassFactory factory = DefaultM2LTranslationClassFactory() - return factory.get_m2l_translation_class(self.kernel, - self.__class__)() + return factory.get_m2l_translation_class(self.kernel, self.__class__)() @override def coefficients_from_source_vec(self, @@ -250,13 +255,13 @@ def coefficients_from_source_vec(self, taker = knl.postprocess_at_source(base_taker, avec) # Following is a hack to make sure cse works. if 1: - def save_temp(x): + def save_temp(x: sym.Expr) -> sym.Expr: return add_to_sac(sac, weight * x) # noqa: B023 for i, mi in enumerate(self.get_coefficient_identifiers()): result[i] += taker.diff(mi, save_temp) else: - def save_temp(x): + def save_temp(x: sym.Expr) -> sym.Expr: return add_to_sac(sac, x) for i, mi in enumerate(self.get_coefficient_identifiers()): @@ -289,7 +294,7 @@ def evaluate(self, self.expansion_terms_wrangler.get_full_kernel_derivatives_from_stored( coeffs, rscale, sac=sac)) - bvec_scaled = [b*rscale**-1 for b in bvec] + bvec_scaled = [cast("sym.Expr", b*rscale**-1) for b in bvec] from sumpy.tools import mi_factorial, mi_power result = sym.sympify(sum( @@ -310,7 +315,8 @@ def translate_from(self, dvec: sym.Matrix, tgt_rscale: sym.Expr, sac: SymbolicAssignmentCollection | None = None, - m2l_translation_classes_dependent_data=None, + m2l_translation_classes_dependent_data: ( + TranslationClassesDepData | None) = None, _fast_version: bool = True, ) -> Sequence[sym.Expr]: logger.info("building translation operator for %s: %s(%d) -> %s(%d): start", From 8eaa4e8049cccf825bdd1112eab003a7cc877c42 Mon Sep 17 00:00:00 2001 From: Alexandru Fikl Date: Sat, 8 Nov 2025 11:15:47 +0200 Subject: [PATCH 06/12] feat(typing): add cast to I to avoid warning --- sumpy/symbolic.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sumpy/symbolic.py b/sumpy/symbolic.py index 288ff9e4..00dd741a 100644 --- a/sumpy/symbolic.py +++ b/sumpy/symbolic.py @@ -39,7 +39,7 @@ import logging import math -from typing import TYPE_CHECKING, ClassVar +from typing import TYPE_CHECKING, ClassVar, cast from typing_extensions import override @@ -132,8 +132,8 @@ def _find_symbolic_backend(): Rational = sym.Rational Matrix = sym.Matrix Subs = sym.Subs -I = sym.I # noqa: E741 -pi = sym.pi +I = cast("Expr", sym.I) # noqa: E741 +pi = cast("Expr", sym.pi) functions = sym.functions Number = sym.Number Float = sym.Float From cb7a49eef1211016117cd6b7b6d5d13834d5336d Mon Sep 17 00:00:00 2001 From: Alexandru Fikl Date: Sat, 8 Nov 2025 11:16:25 +0200 Subject: [PATCH 07/12] feat(typing): add types to M2LTranslationClassFactoryBase --- sumpy/expansion/m2l.py | 49 ++++++++++++++++++++++++++++-------------- 1 file changed, 33 insertions(+), 16 deletions(-) diff --git a/sumpy/expansion/m2l.py b/sumpy/expansion/m2l.py index 4f4ade6a..9eb1293a 100644 --- a/sumpy/expansion/m2l.py +++ b/sumpy/expansion/m2l.py @@ -59,6 +59,7 @@ MultipoleExpansionBase, VolumeTaylorMultipoleExpansion, ) + from sumpy.kernel import Kernel logger = logging.getLogger(__name__) @@ -85,9 +86,14 @@ class M2LTranslationClassFactoryBase(ABC): """ @abstractmethod - def get_m2l_translation_class(self, base_kernel, local_expansion_class): - """Returns a subclass of :class:`M2LTranslationBase` suitable for - *base_kernel* and *local_expansion_class*. + def get_m2l_translation_class( + self, + base_kernel: Kernel, + local_expansion_class: type[LocalExpansionBase] + ) -> type[M2LTranslationBase]: + """ + :returns: a subclass of :class:`M2LTranslationBase` suitable for + *base_kernel* and *local_expansion_class*. """ @@ -96,10 +102,12 @@ class NonFFTM2LTranslationClassFactory(M2LTranslationClassFactoryBase): non FFT M2L translation class. """ - def get_m2l_translation_class(self, base_kernel, local_expansion_class): - """Returns a subclass of :class:`M2LTranslationBase` suitable for - *base_kernel* and *local_expansion_class*. - """ + @override + def get_m2l_translation_class( + self, + base_kernel: Kernel, + local_expansion_class: type[LocalExpansionBase] + ) -> type[M2LTranslationBase]: from sumpy.expansion.local import ( FourierBesselLocalExpansionMixin, VolumeTaylorLocalExpansionBase, @@ -110,7 +118,7 @@ def get_m2l_translation_class(self, base_kernel, local_expansion_class): return FourierBesselM2LTranslation else: raise RuntimeError( - f"Unknown local_expansion_class: {local_expansion_class}") + f"unknown local_expansion_class: {local_expansion_class}") class FFTM2LTranslationClassFactory(M2LTranslationClassFactoryBase): @@ -118,10 +126,12 @@ class FFTM2LTranslationClassFactory(M2LTranslationClassFactoryBase): FFT M2L translation class. """ - def get_m2l_translation_class(self, base_kernel, local_expansion_class): - """Returns a subclass of :class:`M2LTranslationBase` suitable for - *base_kernel* and *local_expansion_class*. - """ + @override + def get_m2l_translation_class( + self, + base_kernel: Kernel, + local_expansion_class: type[LocalExpansionBase] + ) -> type[M2LTranslationBase]: from sumpy.expansion.local import ( FourierBesselLocalExpansionMixin, VolumeTaylorLocalExpansionBase, @@ -132,13 +142,20 @@ def get_m2l_translation_class(self, base_kernel, local_expansion_class): return FourierBesselM2LWithFFT else: raise RuntimeError( - f"Unknown local_expansion_class: {local_expansion_class}") + f"unknown local_expansion_class: {local_expansion_class}") class DefaultM2LTranslationClassFactory(M2LTranslationClassFactoryBase): """An implementation of :class:`M2LTranslationClassFactoryBase` that gives the - 'best known' translation type for each kernel and local expansion class""" - def get_m2l_translation_class(self, base_kernel, local_expansion_class): + 'best known' translation type for each kernel and local expansion class. + """ + + @override + def get_m2l_translation_class( + self, + base_kernel: Kernel, + local_expansion_class: type[LocalExpansionBase] + ) -> type[M2LTranslationBase]: from sumpy.expansion.local import ( FourierBesselLocalExpansionMixin, VolumeTaylorLocalExpansionBase, @@ -149,7 +166,7 @@ def get_m2l_translation_class(self, base_kernel, local_expansion_class): return FourierBesselM2LTranslation else: raise RuntimeError( - f"Unknown local_expansion_class: {local_expansion_class}") + f"unknown local_expansion_class: {local_expansion_class}") # }}} From 9569df46616d691d89bcb9cf0fdcfd45ad4319af Mon Sep 17 00:00:00 2001 From: Alexandru Fikl Date: Sat, 8 Nov 2025 11:16:47 +0200 Subject: [PATCH 08/12] feat(typing): improve types in expansion.local --- sumpy/expansion/local.py | 139 ++++++++++++++++++++++++--------------- 1 file changed, 85 insertions(+), 54 deletions(-) diff --git a/sumpy/expansion/local.py b/sumpy/expansion/local.py index 0865423d..afeaaceb 100644 --- a/sumpy/expansion/local.py +++ b/sumpy/expansion/local.py @@ -47,6 +47,8 @@ if TYPE_CHECKING: from collections.abc import Sequence + import loopy as lp + from sumpy.assignment_collection import SymbolicAssignmentCollection from sumpy.expansion.diff_op import MultiIndex from sumpy.expansion.m2l import M2LTranslationBase, TranslationClassesDepData @@ -111,7 +113,7 @@ def translate_from(self, # {{{ line taylor -class LineTaylorLocalExpansion(LocalExpansionBase): +class LineTaylorLocalExpansion(LocalExpansionBase, ABC): @property @override def m2l_translation(self) -> M2LTranslationBase: @@ -142,7 +144,6 @@ def coefficients_from_source(self, "formation") tau = sym.Symbol("tau") - avec_line = cast("sym.Matrix", avec + tau*bvec) line_kernel = kernel.get_expression(avec_line) @@ -153,8 +154,8 @@ def coefficients_from_source(self, deriv_taker = ExprDerivativeTaker(line_kernel, (tau,), sac=sac, rscale=sym.sympify(1)) - return [kernel.postprocess_at_source( - deriv_taker.diff(i), avec).subs(tau, 0) + return [kernel.postprocess_at_source(deriv_taker.diff(i), avec) + .subs(tau, 0) for i in self.get_coefficient_identifiers()] else: # Workaround for sympy. The automatic distribution after @@ -335,12 +336,12 @@ def translate_from(self, # {{{ M2L if isinstance(src_expansion, VolumeTaylorMultipoleExpansionBase): - result = self.m2l_translation.translate(self, src_expansion, + m2l_result = self.m2l_translation.translate(self, src_expansion, src_coeff_exprs, src_rscale, dvec, tgt_rscale, sac, m2l_translation_classes_dependent_data) logger.info("building translation operator: done") - return result + return m2l_result # }}} @@ -349,25 +350,26 @@ def translate_from(self, # {{{ L2L # not coming from a Taylor multipole: expand via derivatives + # FIXME: this shouldn't need to be sympified, but many places still + # pass in floats. removing it fails `test_m2m_and_l2l_exprs_simpler` rscale_ratio = add_to_sac(sac, sym.sympify(tgt_rscale/src_rscale)) src_wrangler = src_expansion.expansion_terms_wrangler src_coeffs = ( src_wrangler.get_full_kernel_derivatives_from_stored( src_coeff_exprs, src_rscale, sac=sac)) + src_mis = \ src_expansion.expansion_terms_wrangler.get_full_coefficient_identifiers() - src_mi_to_index = {mi: i for i, mi in enumerate(src_mis)} - tgt_mis = \ - self.expansion_terms_wrangler.get_coefficient_identifiers() + tgt_mis = self.expansion_terms_wrangler.get_coefficient_identifiers() tgt_mi_to_index = {mi: i for i, mi in enumerate(tgt_mis)} tgt_split = self.expansion_terms_wrangler._split_coeffs_into_hyperplanes() p = max(sum(mi) for mi in src_mis) - result = [0] * len(tgt_mis) + result: list[sym.Expr] = [sym.sympify(0)] * len(tgt_mis) # Local expansion around the old center gives us that, # @@ -423,11 +425,15 @@ def translate_from(self, # Use the axis as the first dimension to vary so that the below # algorithm is O(p^{d+1}) for full and O(p^{d}) for compressed dims = [axis, *list(range(axis)), *list(range(axis + 1, self.dim))] + # Start with source coefficients. Gets updated after each axis. - cur_dim_input_coeffs = src_coeffs + cur_dim_input_coeffs = list(src_coeffs) + cur_dim_output_coeffs: list[sym.Expr] = [sym.sympify(-1)] * len(src_mis) + # O(1) iterations for d in dims: - cur_dim_output_coeffs: list[sym.Expr] = [sym.sympify(0)] * len(src_mis) + cur_dim_output_coeffs = [sym.sympify(0)] * len(src_mis) + # Only O(p^{d-1}) operations are used in compressed # O(p^d) operations are used in full for out_i, out_mi in enumerate(src_mis): @@ -435,9 +441,13 @@ def translate_from(self, for q in range(p+1-sum(out_mi)): src_mi = mi_increment_axis(out_mi, d, q) if src_mi in src_mi_to_index: - cur_dim_output_coeffs[out_i] += (dvec[d]/src_rscale)**q \ - * cur_dim_input_coeffs[src_mi_to_index[src_mi]] \ - / math.factorial(q) + dvec_d = cast("sym.Expr", dvec[d]) + + cur_dim_output_coeffs[out_i] += ( + (dvec_d/src_rscale)**q + * cur_dim_input_coeffs[src_mi_to_index[src_mi]] + / math.factorial(q)) + # Y at the end of the iteration becomes the source coefficients # for the next iteration cur_dim_input_coeffs = cur_dim_output_coeffs @@ -446,14 +456,15 @@ def translate_from(self, # In L2L, source level usually has same or higher order than target # level. If not, extra coeffs in target level are zero filled. if mi not in src_mi_to_index: - result[tgt_mi_to_index[mi]] = 0 + result[tgt_mi_to_index[mi]] = sym.sympify(0) else: # Add to result after scaling - result[tgt_mi_to_index[mi]] += \ - cur_dim_output_coeffs[src_mi_to_index[mi]] \ - * rscale_ratio ** sum(mi) + result[tgt_mi_to_index[mi]] += ( + cur_dim_output_coeffs[src_mi_to_index[mi]] + * rscale_ratio ** sum(mi)) # {{{ simpler, functionally equivalent code + if not _fast_version: # Rscale/operand magnitude is fairly sensitive to the order of # operations--which is something we don't have fantastic control @@ -463,27 +474,32 @@ def translate_from(self, # This moves the two cancelling "rscales" closer to each other at # the end in the hope of helping rscale magnitude. from sumpy.derivative_taker import ExprDerivativeTaker - dvec_scaled = [d*src_rscale for d in dvec] + + dvec_scaled = sym.Matrix([d*src_rscale for d in dvec]) expr = src_expansion.evaluate(src_expansion.kernel, src_coeff_exprs, dvec_scaled, rscale=src_rscale, sac=sac) + replace_dict = {d: d/src_rscale for d in dvec} taker = ExprDerivativeTaker(expr, dvec) rscale_ratio = sym.UnevaluatedExpr(tgt_rscale/src_rscale) + result = [ (taker.diff(mi).xreplace(replace_dict) * rscale_ratio**sum(mi)) for mi in self.get_coefficient_identifiers()] + # }}} + logger.info("building translation operator: done") return result - def loopy_translate_from(self, src_expansion): + def loopy_translate_from(self, src_expansion: ExpansionBase) -> lp.TranslationUnit: from sumpy.expansion.multipole import VolumeTaylorMultipoleExpansionBase if isinstance(src_expansion, VolumeTaylorMultipoleExpansionBase): return self.m2l_translation.loopy_translate(self, src_expansion) raise NotImplementedError( - f"A direct loopy kernel for translation from " + f"a direct loopy kernel for translation from " f"{src_expansion} to {self} is not implemented.") @@ -506,8 +522,8 @@ class LinearPDEConformingVolumeTaylorLocalExpansion( @dataclass(frozen=True) class FourierBesselLocalExpansionMixin(LocalExpansionBase, ABC): - m2l_translation_override: M2LTranslationBase | None = field( - kw_only=True, default=None) + m2l_translation_override: M2LTranslationBase | None = ( + field(kw_only=True, default=None)) @property @abstractmethod @@ -521,25 +537,21 @@ def m2l_translation(self) -> M2LTranslationBase: return self.m2l_translation_override else: from sumpy.expansion.m2l import DefaultM2LTranslationClassFactory + factory = DefaultM2LTranslationClassFactory() - return ( - factory.get_m2l_translation_class(self.kernel, self.__class__)()) - from sumpy.expansion.m2l import DefaultM2LTranslationClassFactory - factory = DefaultM2LTranslationClassFactory() - return factory.get_m2l_translation_class(self.kernel, - self.__class__)() + return factory.get_m2l_translation_class(self.kernel, self.__class__)() @abstractmethod - def get_bessel_arg_scaling(self): - pass + def get_bessel_arg_scaling(self) -> sym.Expr: + ... @override - def get_storage_index(self, mi: MultiIndex): + def get_storage_index(self, mi: MultiIndex) -> int: ind, = mi return self.order+ind @override - def get_coefficient_identifiers(self): + def get_coefficient_identifiers(self) -> Sequence[MultiIndex]: return [(i,) for i in range(-self.order, self.order+1)] @override @@ -598,7 +610,8 @@ def translate_from(self, dvec: sym.Matrix, tgt_rscale: sym.Expr, sac: SymbolicAssignmentCollection | None = None, - m2l_translation_classes_dependent_data=None + m2l_translation_classes_dependent_data: ( + TranslationClassesDepData | None) = None ) -> Sequence[sym.Expr]: from sumpy.symbolic import BesselJ, sym_real_norm_2 @@ -611,16 +624,18 @@ def translate_from(self, if isinstance(src_expansion, type(self)): dvec_len = sym_real_norm_2(dvec) new_center_angle_rel_old_center = sym.atan2(dvec[1], dvec[0]) - translated_coeffs = [] + translated_coeffs: list[sym.Expr] = [] for j, in self.get_coefficient_identifiers(): translated_coeffs.append( - sum(src_coeff_exprs[src_expansion.get_storage_index((m,))] - * BesselJ(m - j, arg_scale * dvec_len, 0) - / src_rscale ** abs(m) - * tgt_rscale ** abs(j) - * sym.exp(sym.I * (m - j) * -new_center_angle_rel_old_center) - for m, in src_expansion.get_coefficient_identifiers())) + sum((src_coeff_exprs[src_expansion.get_storage_index((m,))] + * BesselJ(m - j, arg_scale * dvec_len, 0) + / src_rscale ** abs(m) + * tgt_rscale ** abs(j) + * sym.exp(sym.I * (m - j) * -new_center_angle_rel_old_center) + for m, in src_expansion.get_coefficient_identifiers()), + sym.sympify(0))) + return translated_coeffs if isinstance(src_expansion, self.mpole_expn_class): @@ -632,20 +647,24 @@ def translate_from(self, "do not know how to translate " f"{type(src_expansion).__name__} to {type(self).__name__}") - def loopy_translate_from(self, src_expansion): + def loopy_translate_from(self, src_expansion: ExpansionBase) -> lp.TranslationUnit: if isinstance(src_expansion, self.mpole_expn_class): return self.m2l_translation.loopy_translate(self, src_expansion) raise NotImplementedError( - f"A direct loopy kernel for translation from " + f"a direct loopy kernel for translation from " f"{src_expansion} to {self} is not implemented.") class H2DLocalExpansion(FourierBesselLocalExpansionMixin): - def __post_init__(self): + def __post_init__(self) -> None: from sumpy.kernel import HelmholtzKernel - assert (isinstance(self.kernel.get_base_kernel(), HelmholtzKernel) - and self.kernel.dim == 2) + + kernel = self.kernel.get_base_kernel() + if not (isinstance(kernel, HelmholtzKernel) and kernel.dim == 2): + raise TypeError( + f"{type(self).__name__} can only be applied to 2D HelmholtzKernel: " + f"{kernel!r}") @property @override @@ -653,15 +672,23 @@ def mpole_expn_class(self) -> type[HankelBased2DMultipoleExpansion]: return H2DMultipoleExpansion @override - def get_bessel_arg_scaling(self): - return sym.Symbol(self.kernel.get_base_kernel().helmholtz_k_name) + def get_bessel_arg_scaling(self) -> sym.Expr: + from sumpy.kernel import HelmholtzKernel + kernel = self.kernel.get_base_kernel() + assert isinstance(kernel, HelmholtzKernel) + + return sym.Symbol(kernel.helmholtz_k_name) class Y2DLocalExpansion(FourierBesselLocalExpansionMixin): - def __post_init__(self): + def __post_init__(self) -> None: from sumpy.kernel import YukawaKernel - assert (isinstance(self.kernel.get_base_kernel(), YukawaKernel) - and self.kernel.dim == 2) + + kernel = self.kernel.get_base_kernel() + if not (isinstance(kernel, YukawaKernel) and kernel.dim == 2): + raise TypeError( + f"{type(self).__name__} can only be applied to 2D YukawaKernel: " + f"{kernel!r}") @property @override @@ -669,8 +696,12 @@ def mpole_expn_class(self) -> type[HankelBased2DMultipoleExpansion]: return Y2DMultipoleExpansion @override - def get_bessel_arg_scaling(self): - return sym.I * sym.Symbol(self.kernel.get_base_kernel().yukawa_lambda_name) + def get_bessel_arg_scaling(self) -> sym.Expr: + from sumpy.kernel import YukawaKernel + kernel = self.kernel.get_base_kernel() + assert isinstance(kernel, YukawaKernel) + + return sym.I * sym.Symbol(kernel.yukawa_lambda_name) # }}} From c7105ea8e38a779c24ab0a2759804a836c17953d Mon Sep 17 00:00:00 2001 From: Alexandru Fikl Date: Sat, 8 Nov 2025 11:16:56 +0200 Subject: [PATCH 09/12] feat(typing): improve types in expansion.multipole --- sumpy/expansion/multipole.py | 234 ++++++++++++++++++++++------------- 1 file changed, 149 insertions(+), 85 deletions(-) diff --git a/sumpy/expansion/multipole.py b/sumpy/expansion/multipole.py index e2761c2f..197e076e 100644 --- a/sumpy/expansion/multipole.py +++ b/sumpy/expansion/multipole.py @@ -67,8 +67,9 @@ class MultipoleExpansionBase(ExpansionBase, ABC): # {{{ volume taylor -class VolumeTaylorMultipoleExpansionBase( - VolumeTaylorExpansionMixin, MultipoleExpansionBase): +class VolumeTaylorMultipoleExpansionBase(VolumeTaylorExpansionMixin, + MultipoleExpansionBase, + ABC): """ Coefficients represent the terms in front of the kernel derivatives. """ @@ -91,27 +92,40 @@ def coefficients_from_source_vec(self, if not self.use_rscale: rscale = sym.sympify(1) - result: list[sym.Expr] = \ - [sym.sympify(0)]*len(self.get_full_coefficient_identifiers()) + mis = self.get_full_coefficient_identifiers() + n = len(mis) + + result: list[sym.Expr] = [sym.sympify(0)] * n for kernel, weight in zip(kernels, weights, strict=True): if isinstance(kernel, KernelWrapper): coeffs = [ kernel.postprocess_at_source(mi_power(avec, mi), avec) / rscale ** sum(mi) - for mi in self.get_full_coefficient_identifiers()] + for mi in mis] else: avec_scaled = [sym.UnevaluatedExpr(a * rscale**-1) for a in avec] - coeffs = [mi_power(avec_scaled, mi) - for mi in self.get_full_coefficient_identifiers()] + coeffs = [mi_power(avec_scaled, mi) for mi in mis] - for i, mi in enumerate(self.get_full_coefficient_identifiers()): + for i, mi in enumerate(mis): result[i] += coeffs[i] * weight / mi_factorial(mi) + return ( - self.expansion_terms_wrangler.get_stored_mpole_coefficients_from_full( - result, rscale, sac=sac)) + self.expansion_terms_wrangler + .get_stored_mpole_coefficients_from_full(result, rscale, sac=sac)) - def coefficients_from_source(self, kernel, avec, bvec, rscale, sac=None): - return self.coefficients_from_source_vec((kernel,), avec, bvec, + @override + def coefficients_from_source( + self, + kernel: Kernel, + avec: sym.Matrix, + bvec: sym.Matrix | None, + rscale: sym.Expr, + sac: SymbolicAssignmentCollection | None = None, + ) -> Sequence[sym.Expr]: + return self.coefficients_from_source_vec( + (kernel,), + avec, + bvec, rscale, (sym.sympify(1),), sac=sac) @override @@ -122,24 +136,25 @@ def evaluate(self, rscale: sym.Expr, sac: SymbolicAssignmentCollection | None = None, ) -> sym.Expr: - from sumpy.derivative_taker import DifferentiatedExprDerivativeTaker if not self.use_rscale: rscale = sym.sympify(1) base_taker = kernel.get_derivative_taker(bvec, rscale, sac) + # Following is a no-op, but AxisTargetDerivative.postprocess_at_target # only handles DifferentiatedExprDerivativeTaker and sympy expressions, # so we need to make the taker a DifferentitatedExprDerivativeTaker instance. - base_taker = DifferentiatedExprDerivativeTaker(base_taker, - {tuple([0]*self.dim): 1}) + from sumpy.derivative_taker import DifferentiatedExprDerivativeTaker + base_taker = DifferentiatedExprDerivativeTaker( + base_taker, + {(0,)*self.dim: 1}) taker = kernel.postprocess_at_target(base_taker, bvec) - result = [] + result: list[sym.Expr] = [] for coeff, mi in zip(coeffs, self.get_coefficient_identifiers(), strict=True): result.append(coeff * taker.diff(mi, lambda x: add_to_sac(sac, x))) - result = sym.Add(*tuple(result)) - return result + return sym.Add(*tuple(result)) def translate_from(self, src_expansion: MultipoleExpansionBase, @@ -168,11 +183,12 @@ def translate_from(self, type(self).__name__, self.order) - src_mi_to_index = {mi: i for i, mi in enumerate( - src_expansion.get_coefficient_identifiers())} - - tgt_mi_to_index = {mi: i for i, mi in enumerate( - self.get_full_coefficient_identifiers())} + src_mi_to_index = { + mi: i for i, mi in enumerate(src_expansion.get_coefficient_identifiers()) + } + tgt_mi_to_index = { + mi: i for i, mi in enumerate(self.get_full_coefficient_identifiers()) + } # This algorithm uses the observation that M2M coefficients # have the following form in 2D @@ -269,20 +285,22 @@ def translate_from(self, # the output from (n, 0) with the first dimension as the fastest # varying dimension. - tgt_hyperplanes = \ - self.expansion_terms_wrangler._split_coeffs_into_hyperplanes() - result: list[sym.Expr] = \ - [sym.sympify(0)] * len(self.get_full_coefficient_identifiers()) + tgt_hyperplanes = ( + self.expansion_terms_wrangler._split_coeffs_into_hyperplanes()) + + tgt_mis = self.get_full_coefficient_identifiers() + n_tgt_mis = len(tgt_mis) # axis morally iterates over 'hyperplane directions' + result: list[sym.Expr] = [sym.sympify(0)] * n_tgt_mis for axis in range(self.dim): # {{{ index gymnastics # First, let's write source coefficients in target coefficient # indices. If target order is lower than source order, then # we will discard higher order terms from source coefficients. - cur_dim_input_coeffs: list[sym.Expr] = \ - [sym.sympify(0)] * len(self.get_full_coefficient_identifiers()) + cur_dim_input_coeffs: list[sym.Expr] = [sym.sympify(0)] * n_tgt_mis + for d, mis in tgt_hyperplanes: # Only consider hyperplanes perpendicular to *axis*. if d != axis: @@ -295,8 +313,9 @@ def translate_from(self, src_idx = src_mi_to_index[mi] tgt_idx = tgt_mi_to_index[mi] - cur_dim_input_coeffs[tgt_idx] = src_coeff_exprs[src_idx] * \ - sym.UnevaluatedExpr(src_rscale/tgt_rscale)**sum(mi) + cur_dim_input_coeffs[tgt_idx] = ( + src_coeff_exprs[src_idx] + * sym.UnevaluatedExpr(src_rscale/tgt_rscale)**sum(mi)) if all(coeff == 0 for coeff in cur_dim_input_coeffs): continue @@ -307,53 +326,53 @@ def translate_from(self, # As explained above using the unicode art, we use the orthogonal axis # as the last dimension to vary to reduce the number of operations. - dims = list(range(axis)) + \ - list(range(axis+1, self.dim)) + [axis] + dims = [*range(axis), *range(axis + 1, self.dim), axis] # d is the axis along which we translate. + cur_dim_output_coeffs = cur_dim_input_coeffs for d in dims: # We build the full target multipole and then compress it # at the very end. - cur_dim_output_coeffs: list[sym.Expr] = \ - [sym.sympify(0)] * len(self.get_full_coefficient_identifiers()) - for i, tgt_mi in enumerate( - self.get_full_coefficient_identifiers()): + cur_dim_output_coeffs: list[sym.Expr] = [sym.sympify(0)] * n_tgt_mis + for i, tgt_mi in enumerate(tgt_mis): # Calling this input_mis instead of src_mis because we # converted the source coefficients to target coefficient # indices beforehand. - for mi_i in range(tgt_mi[d]+1): + for mi_i in range(tgt_mi[d] + 1): input_mi = mi_set_axis(tgt_mi, d, mi_i) contrib = cur_dim_input_coeffs[tgt_mi_to_index[input_mi]] + for n, k, dist in zip(tgt_mi, input_mi, dvec, strict=True): assert n >= k - contrib /= math.factorial(n-k) - contrib *= \ - sym.UnevaluatedExpr(dist/tgt_rscale)**(n-k) + contrib /= math.factorial(n - k) + contrib *= sym.UnevaluatedExpr(dist/tgt_rscale)**(n-k) cur_dim_output_coeffs[i] += contrib + # cur_dim_output_coeffs is the input in the next iteration cur_dim_input_coeffs = cur_dim_output_coeffs # }}} - for i in range(len(cur_dim_output_coeffs)): + for i in range(n_tgt_mis): result[i] += cur_dim_output_coeffs[i] # {{{ simpler, functionally equivalent code + if not _fast_version: - src_mi_to_index = {mi: i for i, mi in enumerate( - src_expansion.get_coefficient_identifiers())} - result = [sym.sympify(0)] * len(self.get_full_coefficient_identifiers()) + src_mi_to_index = { + mi: i + for i, mi in enumerate(src_expansion.get_coefficient_identifiers()) + } + result = [sym.sympify(0)] * n_tgt_mis for i, mi in enumerate(src_expansion.get_coefficient_identifiers()): src_coeff_exprs[i] *= mi_factorial(mi) from pytools import generate_nonnegative_integer_tuples_below as gnitb - for i, tgt_mi in enumerate( - self.get_full_coefficient_identifiers()): - + for i, tgt_mi in enumerate(tgt_mis): tgt_mi_plus_one = tuple(mi_i + 1 for mi_i in tgt_mi) for src_mi in gnitb(tgt_mi_plus_one): @@ -369,14 +388,17 @@ def translate_from(self, n = tgt_mi[idim] k = src_mi[idim] assert n >= k - from sympy import binomial - contrib *= (binomial(n, k) - * sym.UnevaluatedExpr(dvec[idim]/tgt_rscale)**(n-k)) - result[i] += (contrib + contrib *= ( + math.comb(n, k) + * sym.UnevaluatedExpr(dvec[idim]/tgt_rscale)**(n-k)) + + result[i] += ( + contrib * sym.UnevaluatedExpr(src_rscale/tgt_rscale)**sum(src_mi)) result[i] /= mi_factorial(tgt_mi) + # }}} logger.info("building translation operator: done") @@ -403,21 +425,29 @@ class LinearPDEConformingVolumeTaylorMultipoleExpansion( class HankelBased2DMultipoleExpansion(MultipoleExpansionBase, ABC): @abstractmethod - def get_bessel_arg_scaling(self): - return + def get_bessel_arg_scaling(self) -> sym.Expr: + ... @override - def get_storage_index(self, mi: MultiIndex): + def get_storage_index(self, mi: MultiIndex) -> int: ind, = mi return self.order+ind @override - def get_coefficient_identifiers(self): + def get_coefficient_identifiers(self) -> Sequence[MultiIndex]: return [(i,) for i in range(-self.order, self.order+1)] - def coefficients_from_source(self, kernel, avec, bvec, rscale, sac=None): + @override + def coefficients_from_source( + self, + kernel: Kernel, + avec: sym.Matrix, + bvec: sym.Matrix | None, + rscale: sym.Expr, + sac: SymbolicAssignmentCollection | None = None + ) -> Sequence[sym.Expr]: if not self.use_rscale: - rscale = 1 + rscale = sym.sympify(1) if kernel is None: kernel = self.kernel @@ -437,9 +467,16 @@ def coefficients_from_source(self, kernel, avec, bvec, rscale, sac=None): avec) for c, in self.get_coefficient_identifiers()] - def evaluate(self, kernel, coeffs, bvec, rscale, sac=None): + @override + def evaluate(self, + kernel: Kernel, + coeffs: Sequence[sym.Expr], + bvec: sym.Matrix, + rscale: sym.Expr, + sac: SymbolicAssignmentCollection | None = None + ) -> sym.Expr: if not self.use_rscale: - rscale = 1 + rscale = sym.sympify(1) from sumpy.symbolic import Hankel1, sym_real_norm_2 bvec_len = sym_real_norm_2(bvec) @@ -447,23 +484,30 @@ def evaluate(self, kernel, coeffs, bvec, rscale, sac=None): arg_scale = self.get_bessel_arg_scaling() - return sum(coeffs[self.get_storage_index((c,))] - * kernel.postprocess_at_target( - Hankel1(c, arg_scale * bvec_len, 0) - * rscale ** abs(c) - * sym.exp(sym.I * c * target_angle_rel_center), bvec) - for c, in self.get_coefficient_identifiers()) + return sum((coeffs[self.get_storage_index((c,))] + * kernel.postprocess_at_target( + Hankel1(c, arg_scale * bvec_len, 0) + * rscale ** abs(c) + * sym.exp(sym.I * c * target_angle_rel_center), bvec) + for c, in self.get_coefficient_identifiers()), + sym.sympify(0)) - def translate_from(self, src_expansion, src_coeff_exprs, src_rscale, - dvec, tgt_rscale, sac=None): + def translate_from(self, + src_expansion: MultipoleExpansionBase, + src_coeff_exprs: Sequence[sym.Expr], + src_rscale: sym.Expr, + dvec: sym.Matrix, + tgt_rscale: sym.Expr, + sac: SymbolicAssignmentCollection | None = None + ) -> Sequence[sym.Expr]: if not isinstance(src_expansion, type(self)): raise RuntimeError( "do not know how to translate " f"{type(src_expansion).__name__} to {type(self).__name__}") if not self.use_rscale: - src_rscale = 1 - tgt_rscale = 1 + src_rscale = sym.sympify(1) + tgt_rscale = sym.sympify(1) from sumpy.symbolic import BesselJ, sym_real_norm_2 dvec_len = sym_real_norm_2(dvec) @@ -471,36 +515,56 @@ def translate_from(self, src_expansion, src_coeff_exprs, src_rscale, arg_scale = self.get_bessel_arg_scaling() - translated_coeffs = [] + translated_coeffs: list[sym.Expr] = [] for j, in self.get_coefficient_identifiers(): translated_coeffs.append( - sum(src_coeff_exprs[src_expansion.get_storage_index((m,))] - * BesselJ(m - j, arg_scale * dvec_len, 0) - * src_rscale ** abs(m) - / tgt_rscale ** abs(j) - * sym.exp(sym.I * (m - j) * new_center_angle_rel_old_center) - for m, in src_expansion.get_coefficient_identifiers())) + sum((src_coeff_exprs[src_expansion.get_storage_index((m,))] + * BesselJ(m - j, arg_scale * dvec_len, 0) + * src_rscale ** abs(m) + / tgt_rscale ** abs(j) + * sym.exp(sym.I * (m - j) * new_center_angle_rel_old_center) + for m, in src_expansion.get_coefficient_identifiers()), + sym.sympify(0))) + return translated_coeffs class H2DMultipoleExpansion(HankelBased2DMultipoleExpansion): def __post_init__(self): from sumpy.kernel import HelmholtzKernel - assert (isinstance(self.kernel.get_base_kernel(), HelmholtzKernel) - and self.kernel.dim == 2) - def get_bessel_arg_scaling(self): - return sym.Symbol(self.kernel.get_base_kernel().helmholtz_k_name) + kernel = self.kernel.get_base_kernel() + if not (isinstance(kernel, HelmholtzKernel) and kernel.dim == 2): + raise TypeError( + f"{type(self).__name__} can only be applied to 2D HelmholtzKernel: " + f"{kernel!r}") + + @override + def get_bessel_arg_scaling(self) -> sym.Expr: + from sumpy.kernel import HelmholtzKernel + kernel = self.kernel.get_base_kernel() + assert isinstance(kernel, HelmholtzKernel) + + return sym.Symbol(kernel.helmholtz_k_name) class Y2DMultipoleExpansion(HankelBased2DMultipoleExpansion): def __post_init__(self): from sumpy.kernel import YukawaKernel - assert (isinstance(self.kernel.get_base_kernel(), YukawaKernel) - and self.kernel.dim == 2) - def get_bessel_arg_scaling(self): - return sym.I * sym.Symbol(self.kernel.get_base_kernel().yukawa_lambda_name) + kernel = self.kernel.get_base_kernel() + if not (isinstance(kernel, YukawaKernel) and kernel.dim == 2): + raise TypeError( + f"{type(self).__name__} can only be applied to 2D YukawaKernel: " + f"{kernel!r}") + + @override + def get_bessel_arg_scaling(self) -> sym.Expr: + from sumpy.kernel import YukawaKernel + kernel = self.kernel.get_base_kernel() + assert isinstance(kernel, YukawaKernel) + + return sym.I * sym.Symbol(kernel.yukawa_lambda_name) # }}} From 7ecd1257493e972cbbb9ae079a88ecbad74d38df Mon Sep 17 00:00:00 2001 From: Alexandru Fikl Date: Sat, 8 Nov 2025 16:27:04 +0200 Subject: [PATCH 10/12] feat: do not take assignments in BesselSubstitutor --- sumpy/codegen.py | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/sumpy/codegen.py b/sumpy/codegen.py index 3164f38f..e3e071a6 100644 --- a/sumpy/codegen.py +++ b/sumpy/codegen.py @@ -365,18 +365,17 @@ def map_common_subexpression_uncached( class BesselSubstitutor(CSECachingIdentityMapper[P]): name_gen: Callable[[str], str] bessel_j_arg_to_top_order: dict[Expression, int] - assignments: list[Assignment | CallInstruction] + assignments: list[Assignment | CallInstruction] cse_cache: dict[Expression, prim.CommonSubexpression] def __init__(self, name_gen: Callable[[str], str], - bessel_j_arg_to_top_order: dict[Expression, int], - assignments: Sequence[Assignment | CallInstruction]) -> None: + bessel_j_arg_to_top_order: dict[Expression, int]) -> None: self.name_gen = name_gen self.bessel_j_arg_to_top_order = bessel_j_arg_to_top_order self.cse_cache = {} - self.assignments = list(assignments) + self.assignments = [] @override def map_call(self, expr: prim.Call, /, @@ -809,20 +808,19 @@ def convert_expr(name: str, expr: Expression) -> Expression: from pytools import UniqueNameGenerator name_gen = UniqueNameGenerator({name for name, _expr in pymbolic_assignments}) - result: list[Assignment | CallInstruction] = [] - bessel_sub = BesselSubstitutor( - name_gen, btog.bessel_j_arg_to_top_order, - result) - - import loopy as lp from pytools import MinRecursionLimit + result: list[Assignment | CallInstruction] = [] + bessel_sub = BesselSubstitutor(name_gen, btog.bessel_j_arg_to_top_order) + with MinRecursionLimit(3000): for name, expr in pymbolic_assignments: result.append(lp.Assignment(id=None, assignee=name, expression=bessel_sub(expr), temp_var_type=lp.Optional(None))) + result.extend(bessel_sub.assignments) + logger.info("loopy instruction generation: done") return result From 34c7840ec1071bcc402ad73190c9fffd8de22fca Mon Sep 17 00:00:00 2001 From: Alexandru Fikl Date: Sat, 8 Nov 2025 11:24:34 +0200 Subject: [PATCH 11/12] docs: add autoattributes --- doc/conf.py | 3 +++ sumpy/expansion/__init__.py | 18 ++++++++++-------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/doc/conf.py b/doc/conf.py index 5f713edf..2e3b8ce2 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -48,6 +48,9 @@ # pymbolic "ArithmeticExpression": "obj:pymbolic.ArithmeticExpression", "Expression": "obj:pymbolic.typing.Expression", + # loopy + "Assignment": "class:loopy.kernel.instruction.Assignment", + "CallInstruction": "class:loopy.kernel.instruction.CallInstruction", # arraycontext "Array": "obj:arraycontext.Array", # boxtree diff --git a/sumpy/expansion/__init__.py b/sumpy/expansion/__init__.py index b391fce8..da5dba7d 100644 --- a/sumpy/expansion/__init__.py +++ b/sumpy/expansion/__init__.py @@ -80,9 +80,9 @@ @dataclass(frozen=True) class ExpansionBase(ABC): """ - .. attribute:: kernel - .. attribute:: order - .. attribute:: use_rscale + .. autoattribute:: kernel + .. autoattribute:: order + .. autoattribute:: use_rscale .. automethod:: get_coefficient_identifiers .. automethod:: coefficients_from_source @@ -142,7 +142,7 @@ def get_source_args(self) -> Sequence[KernelArgument]: @abstractmethod def get_storage_index(self, mi: MultiIndex) -> int: - ... + pass @abstractmethod def get_coefficient_identifiers(self) -> Sequence[MultiIndex]: @@ -255,16 +255,18 @@ def __len__(self) -> int: @dataclass(frozen=True) class ExpansionTermsWrangler(ABC): """ - .. attribute:: order - .. attribute:: dim - .. attribute:: max_mi + .. autoattribute:: order + .. autoattribute:: dim + .. autoattribute:: max_mi + .. automethod:: copy .. automethod:: get_coefficient_identifiers .. automethod:: get_full_kernel_derivatives_from_stored .. automethod:: get_stored_mpole_coefficients_from_full - . automethod:: get_full_coefficient_identifiers + .. automethod:: get_full_coefficient_identifiers """ + order: int dim: int max_mi: MultiIndex | None From 61399d9bff9d3534c071e5cecd22272b0c3e4ad6 Mon Sep 17 00:00:00 2001 From: Alexandru Fikl Date: Sat, 8 Nov 2025 11:17:28 +0200 Subject: [PATCH 12/12] chore: update baseline --- .basedpyright/baseline.json | 11036 ++++++++++------------------------ 1 file changed, 3186 insertions(+), 7850 deletions(-) diff --git a/.basedpyright/baseline.json b/.basedpyright/baseline.json index dd4a1d47..c362b12b 100644 --- a/.basedpyright/baseline.json +++ b/.basedpyright/baseline.json @@ -678,154 +678,164 @@ } }, { - "code": "reportImplicitOverride", + "code": "reportUnusedParameter", "range": { "startColumn": 8, - "endColumn": 18, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 25, - "endColumn": 40, + "startColumn": 35, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 42, - "endColumn": 54, + "startColumn": 35, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportReturnType", "range": { "startColumn": 19, - "endColumn": 33, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportArgumentType", "range": { - "startColumn": 26, - "endColumn": 32, + "startColumn": 32, + "endColumn": 70, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 26, + "startColumn": 36, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 26, + "startColumn": 36, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 39, + "startColumn": 38, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { "startColumn": 33, - "endColumn": 39, + "endColumn": 37, + "lineCount": 1 + } + } + ], + "./sumpy/cse.py": [ + { + "code": "reportMissingTypeStubs", + "range": { + "startColumn": 5, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 9, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 25, - "endColumn": 40, + "startColumn": 9, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 42, - "endColumn": 54, + "startColumn": 4, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 33, + "startColumn": 23, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportMissingParameterType", "range": { - "startColumn": 26, - "endColumn": 32, + "startColumn": 23, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 26, + "startColumn": 29, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 26, + "startColumn": 29, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 33, - "endColumn": 39, + "startColumn": 4, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 33, - "endColumn": 39, + "startColumn": 24, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 4, - "endColumn": 29, + "startColumn": 24, + "endColumn": 28, "lineCount": 1 } }, @@ -833,7 +843,7 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 30, - "endColumn": 39, + "endColumn": 43, "lineCount": 1 } }, @@ -841,127 +851,127 @@ "code": "reportMissingParameterType", "range": { "startColumn": 30, - "endColumn": 39, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, - "endColumn": 54, + "startColumn": 31, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 40, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 41, - "endColumn": 50, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 25, - "endColumn": 50, + "startColumn": 13, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 20, - "endColumn": 40, + "startColumn": 13, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 41, - "endColumn": 50, + "startColumn": 13, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 31, - "endColumn": 44, + "startColumn": 13, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 31, - "endColumn": 44, + "startColumn": 38, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 44, + "startColumn": 28, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 35, + "startColumn": 29, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 45, + "startColumn": 58, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 45, + "startColumn": 16, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 47, - "endColumn": 53, + "startColumn": 32, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 47, - "endColumn": 53, + "startColumn": 16, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 34, + "startColumn": 16, + "endColumn": 51, "lineCount": 1 } }, @@ -969,7 +979,7 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 12, - "endColumn": 27, + "endColumn": 31, "lineCount": 1 } }, @@ -977,1086 +987,1078 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 12, - "endColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 21, - "endColumn": 32, + "startColumn": 8, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 55, + "startColumn": 38, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 56, - "endColumn": 65, + "startColumn": 38, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportMissingTypeArgument", + "code": "reportUnknownMemberType", "range": { - "startColumn": 28, + "startColumn": 16, "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 11, + "startColumn": 68, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownParameterType", "range": { "startColumn": 8, - "endColumn": 11, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 22, + "startColumn": 38, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 18, - "endColumn": 22, + "startColumn": 38, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 32, + "startColumn": 22, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 32, + "startColumn": 22, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 44, + "startColumn": 23, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 44, + "startColumn": 23, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 48, - "endColumn": 54, + "startColumn": 53, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 48, - "endColumn": 54, + "startColumn": 12, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 31, + "startColumn": 12, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 31, - "endColumn": 35, + "startColumn": 46, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportMissingTypeArgument", + "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 53, + "startColumn": 12, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, + "startColumn": 12, "endColumn": 38, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 19, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 37, + "startColumn": 12, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 37, + "startColumn": 12, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 45, - "endColumn": 49, + "startColumn": 8, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 45, - "endColumn": 49, + "startColumn": 40, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 36, + "startColumn": 40, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 25, - "endColumn": 40, + "startColumn": 48, + "endColumn": 58, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 20, + "startColumn": 20, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 24, + "startColumn": 30, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 42, + "startColumn": 17, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 50, + "startColumn": 8, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 54, + "startColumn": 36, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 62, + "startColumn": 36, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 55, - "endColumn": 58, + "startColumn": 44, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 49, - "endColumn": 65, + "startColumn": 44, + "endColumn": 63, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 20, + "startColumn": 20, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 37, + "startColumn": 22, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportAssignmentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, - "endColumn": 79, + "startColumn": 22, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportMissingTypeArgument", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 31, - "endColumn": 55, + "startColumn": 47, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 23, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 33, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 33, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 29, - "endColumn": 37, + "startColumn": 41, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 29, - "endColumn": 37, + "startColumn": 41, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 45, - "endColumn": 49, + "startColumn": 23, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 45, - "endColumn": 49, + "startColumn": 19, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 36, + "startColumn": 12, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 35, - "endColumn": 50, + "startColumn": 12, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 12, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 78, - "lineCount": 3 + "startColumn": 12, + "endColumn": 46, + "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 51, - "endColumn": 52, + "startColumn": 8, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 74, - "endColumn": 77, + "startColumn": 8, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 54, - "endColumn": 61, + "startColumn": 8, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 63, - "endColumn": 72, + "startColumn": 8, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 36, + "startColumn": 23, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 38, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportAssignmentType", - "range": { - "startColumn": 40, - "endColumn": 79, - "lineCount": 1 - } - }, - { - "code": "reportMissingTypeArgument", - "range": { - "startColumn": 24, - "endColumn": 48, + "startColumn": 23, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 31, + "startColumn": 29, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 31, + "startColumn": 29, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 33, - "endColumn": 58, + "startColumn": 13, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 33, - "endColumn": 58, + "startColumn": 13, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 60, - "endColumn": 71, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 60, - "endColumn": 71, + "startColumn": 16, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 21, + "startColumn": 41, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 13, - "endColumn": 38, + "startColumn": 4, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownParameterType", "range": { - "startColumn": 13, - "endColumn": 22, + "startColumn": 22, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportMissingParameterType", "range": { - "startColumn": 13, - "endColumn": 24, + "startColumn": 22, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 34, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 34, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 41, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 41, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 30, - "endColumn": 34, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { "startColumn": 30, - "endColumn": 34, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownLambdaType", "range": { - "startColumn": 22, - "endColumn": 35, + "startColumn": 37, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 44, + "startColumn": 44, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 36, + "startColumn": 44, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 37, - "endColumn": 42, + "startColumn": 33, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 53, - "endColumn": 56, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 44, + "startColumn": 39, + "endColumn": 76, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 36, + "startColumn": 16, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 37, - "endColumn": 42, + "startColumn": 16, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 53, - "endColumn": 56, + "startColumn": 16, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 36, + "startColumn": 20, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownLambdaType", "range": { - "startColumn": 8, - "endColumn": 19, + "startColumn": 27, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownLambdaType", "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 30, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 23, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 23, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 20, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 19, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 21, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 29, + "startColumn": 21, + "endColumn": 61, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 24, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 40, + "startColumn": 36, + "endColumn": 71, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 41, - "endColumn": 45, + "startColumn": 36, + "endColumn": 81, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 33, + "startColumn": 72, + "endColumn": 80, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 33, + "startColumn": 34, + "endColumn": 69, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 35, - "endColumn": 38, + "startColumn": 16, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 38, + "startColumn": 50, + "endColumn": 76, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 31, + "startColumn": 16, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 35, - "endColumn": 43, + "startColumn": 34, + "endColumn": 69, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 60, - "endColumn": 66, + "startColumn": 70, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 50, - "endColumn": 55, + "startColumn": 21, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 57, - "endColumn": 60, + "startColumn": 21, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 35, - "endColumn": 57, + "startColumn": 12, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, - "endColumn": 37, + "startColumn": 43, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 54, - "endColumn": 60, + "startColumn": 46, + "endColumn": 72, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 24, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, + "startColumn": 21, + "endColumn": 54, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 20, "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 33, + "startColumn": 25, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 33, + "startColumn": 25, + "endColumn": 65, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 37, + "startColumn": 16, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 38, - "endColumn": 49, + "startColumn": 47, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 51, - "endColumn": 54, + "startColumn": 50, + "endColumn": 76, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 37, + "startColumn": 16, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 38, - "endColumn": 49, + "startColumn": 28, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 51, - "endColumn": 54, + "startColumn": 45, + "endColumn": 55, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 35, + "startColumn": 16, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 58, + "startColumn": 16, + "endColumn": 82, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 45, + "startColumn": 52, + "endColumn": 78, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 52, + "startColumn": 52, + "endColumn": 81, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 54, - "endColumn": 57, + "startColumn": 8, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 4, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 35, + "startColumn": 12, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 78, + "startColumn": 12, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 29, - "endColumn": 42, + "startColumn": 18, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 43, - "endColumn": 45, + "startColumn": 18, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportGeneralTypeIssues", "range": { - "startColumn": 47, - "endColumn": 50, + "startColumn": 24, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 54, - "endColumn": 67, + "startColumn": 26, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 68, - "endColumn": 72, + "startColumn": 8, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportOperatorIssue", "range": { - "startColumn": 74, - "endColumn": 77, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 19, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 50, + "endColumn": 64, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, + "startColumn": 16, "endColumn": 31, "lineCount": 1 } @@ -2064,752 +2066,724 @@ { "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 32, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 58, - "endColumn": 64, + "startColumn": 12, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 46, - "endColumn": 49, + "startColumn": 12, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 35, - "endColumn": 57, + "startColumn": 4, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 29, - "endColumn": 35, + "startColumn": 13, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 52, - "endColumn": 58, + "startColumn": 13, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 20, + "endColumn": 27, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 20, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 29, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 29, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 30, - "endColumn": 33, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 30, - "endColumn": 33, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 32, + "startColumn": 16, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 33, - "endColumn": 36, + "startColumn": 16, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 32, + "startColumn": 12, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 33, - "endColumn": 36, + "startColumn": 23, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportGeneralTypeIssues", "range": { "startColumn": 19, - "endColumn": 35, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 20, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", + "code": "reportGeneralTypeIssues", "range": { - "startColumn": 33, - "endColumn": 46, + "startColumn": 19, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 47, - "endColumn": 49, + "startColumn": 26, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 51, - "endColumn": 54, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 35, + "startColumn": 16, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 78, + "startColumn": 16, + "endColumn": 20, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 42, + "startColumn": 15, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 43, - "endColumn": 45, + "startColumn": 32, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportGeneralTypeIssues", "range": { - "startColumn": 47, - "endColumn": 50, + "startColumn": 48, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportGeneralTypeIssues", "range": { - "startColumn": 54, - "endColumn": 67, + "startColumn": 48, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 68, - "endColumn": 72, + "startColumn": 19, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 74, - "endColumn": 77, + "startColumn": 29, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 37, + "startColumn": 53, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportAssignmentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 79, + "startColumn": 60, + "endColumn": 69, "lineCount": 1 } }, { - "code": "reportMissingTypeArgument", + "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 44, + "startColumn": 27, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 17, + "startColumn": 27, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 17, + "startColumn": 12, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 24, + "startColumn": 8, "endColumn": 28, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 28, + "startColumn": 4, + "endColumn": 7, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 30, - "endColumn": 38, + "startColumn": 8, + "endColumn": 13, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 30, - "endColumn": 38, + "startColumn": 8, + "endColumn": 13, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 46, - "endColumn": 50, + "startColumn": 15, + "endColumn": 22, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 46, - "endColumn": 50, + "startColumn": 15, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 14, - "endColumn": 27, + "startColumn": 29, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 44, + "startColumn": 29, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportOperatorIssue", - "range": { - "startColumn": 37, - "endColumn": 54, + "startColumn": 17, + "endColumn": 22, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", - "range": { - "startColumn": 37, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", "range": { "startColumn": 23, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportOperatorIssue", - "range": { - "startColumn": 44, - "endColumn": 60, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 44, - "endColumn": 60, + "startColumn": 39, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 39, + "startColumn": 38, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, + "startColumn": 41, "endColumn": 42, "lineCount": 1 } - }, + } + ], + "./sumpy/derivative_taker.py": [ { - "code": "reportOperatorIssue", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 37, - "endColumn": 54, + "startColumn": 11, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 37, - "endColumn": 54, + "startColumn": 19, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 31, + "startColumn": 16, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 74, + "startColumn": 15, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 44, - "endColumn": 64, + "startColumn": 17, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 44, - "endColumn": 64, + "startColumn": 23, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", - "range": { - "startColumn": 35, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", "range": { "startColumn": 23, - "endColumn": 31, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportImplicitOverride", "range": { - "startColumn": 32, - "endColumn": 44, + "startColumn": 8, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 65, - "endColumn": 69, + "startColumn": 15, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 36, + "startColumn": 15, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 31, + "startColumn": 8, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportImplicitOverride", "range": { - "startColumn": 32, - "endColumn": 43, + "startColumn": 8, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 19, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 44, - "endColumn": 53, + "startColumn": 23, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 44, - "endColumn": 53, + "startColumn": 35, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 66, - "endColumn": 75, + "startColumn": 35, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownLambdaType", "range": { - "startColumn": 66, - "endColumn": 75, + "startColumn": 60, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownLambdaType", "range": { - "startColumn": 23, - "endColumn": 31, + "startColumn": 63, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, + "startColumn": 20, "endColumn": 43, "lineCount": 1 } - }, + } + ], + "./sumpy/distributed.py": [ { - "code": "reportUnknownArgumentType", + "code": "reportUnsafeMultipleInheritance", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 6, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 50, - "endColumn": 66, + "startColumn": 18, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 68, - "endColumn": 72, + "startColumn": 18, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownParameterType", "range": { - "startColumn": 4, - "endColumn": 37, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportAssignmentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 40, - "endColumn": 79, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportMissingTypeArgument", + "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 47, + "startColumn": 33, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 41, + "startColumn": 33, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 48, - "endColumn": 56, + "startColumn": 45, + "endColumn": 60, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 45, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownParameterType", "range": { - "startColumn": 13, - "endColumn": 17, + "startColumn": 62, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportMissingParameterType", "range": { - "startColumn": 13, - "endColumn": 23, + "startColumn": 62, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownParameterType", "range": { - "startColumn": 13, - "endColumn": 18, + "startColumn": 12, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 12, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 19, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 19, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 39, + "endColumn": 71, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 34, - "endColumn": 38, + "startColumn": 14, + "endColumn": 19, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 34, - "endColumn": 38, + "startColumn": 14, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 8, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 37, + "startColumn": 18, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportAssignmentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, - "endColumn": 79, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 33, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 41, - "endColumn": 49, + "startColumn": 8, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 41, - "endColumn": 49, + "startColumn": 18, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 70, + "startColumn": 30, + "endColumn": 45, "lineCount": 1 } }, @@ -2817,63 +2791,63 @@ "code": "reportUnknownArgumentType", "range": { "startColumn": 47, - "endColumn": 63, + "endColumn": 52, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 40, + "startColumn": 54, + "endColumn": 72, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 40, + "startColumn": 76, + "endColumn": 81, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 38, - "endColumn": 42, + "startColumn": 76, + "endColumn": 81, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 37, + "startColumn": 76, + "endColumn": 81, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 37, + "startColumn": 76, + "endColumn": 81, "lineCount": 1 } }, { - "code": "reportAssignmentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, - "endColumn": 79, + "startColumn": 76, + "endColumn": 81, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 76, + "endColumn": 81, "lineCount": 1 } }, @@ -2881,175 +2855,175 @@ "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 20, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 40, + "endColumn": 55, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 40, + "endColumn": 55, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 34, - "endColumn": 38, + "startColumn": 57, + "endColumn": 74, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 34, - "endColumn": 38, + "startColumn": 57, + "endColumn": 74, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 41, - "endColumn": 50, + "startColumn": 32, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 41, - "endColumn": 50, + "startColumn": 8, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 37, + "startColumn": 37, + "endColumn": 70, "lineCount": 1 } }, { - "code": "reportAssignmentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, - "endColumn": 79, + "startColumn": 34, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 31, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 31, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 49, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 16, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 29, - "endColumn": 33, + "startColumn": 16, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, - "endColumn": 33, + "startColumn": 44, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 26, - "endColumn": 39, + "startColumn": 8, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 28, + "startColumn": 39, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 29, - "endColumn": 39, + "startColumn": 39, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 42, - "endColumn": 46, + "startColumn": 51, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 42, - "endColumn": 46, + "startColumn": 51, + "endColumn": 68, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 39, + "startColumn": 31, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 38, + "startColumn": 12, + "endColumn": 47, "lineCount": 1 } }, @@ -3057,95 +3031,111 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 16, - "endColumn": 34, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, - "endColumn": 55, + "startColumn": 49, + "endColumn": 64, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 28, + "startColumn": 66, + "endColumn": 83, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 37, - "endColumn": 50, + "startColumn": 35, + "endColumn": 55, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 37, - "endColumn": 50, + "startColumn": 35, + "endColumn": 55, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 31, - "endColumn": 43, + "startColumn": 57, + "endColumn": 81, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 45, - "endColumn": 58, + "startColumn": 20, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 45, - "endColumn": 58, + "startColumn": 50, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 57, + "startColumn": 8, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", + "range": { + "startColumn": 8, + "endColumn": 23, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", "range": { "startColumn": 30, - "endColumn": 56, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportMissingParameterType", "range": { - "startColumn": 4, - "endColumn": 37, + "startColumn": 30, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportAssignmentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 79, + "startColumn": 19, + "endColumn": 42, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 43, + "endColumn": 61, "lineCount": 1 } }, @@ -3153,7 +3143,7 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 8, - "endColumn": 20, + "endColumn": 26, "lineCount": 1 } }, @@ -3161,702 +3151,694 @@ "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 20, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 33, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 33, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 34, - "endColumn": 38, + "startColumn": 16, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 34, - "endColumn": 38, + "startColumn": 24, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 11, - "endColumn": 20, + "startColumn": 24, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 37, + "startColumn": 39, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportAssignmentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 40, - "endColumn": 79, + "startColumn": 8, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 12, - "endColumn": 18, + "startColumn": 8, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportImplicitOverride", "range": { - "startColumn": 20, - "endColumn": 51, + "startColumn": 8, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, + "startColumn": 33, "endColumn": 43, "lineCount": 1 } }, { - "code": "reportMissingTypeArgument", + "code": "reportMissingParameterType", "range": { - "startColumn": 25, - "endColumn": 49, + "startColumn": 33, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 27, - "endColumn": 38, + "startColumn": 45, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 38, + "startColumn": 26, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 17, - "endColumn": 28, + "startColumn": 16, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 41, + "startColumn": 43, + "endColumn": 58, "lineCount": 1 } - }, + } + ], + "./sumpy/e2e.py": [ { - "code": "reportAssignmentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 44, - "endColumn": 83, + "startColumn": 23, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 12, + "startColumn": 23, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 13, - "endColumn": 24, + "startColumn": 28, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 13, - "endColumn": 24, + "startColumn": 28, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 43, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 43, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 32, - "endColumn": 36, + "startColumn": 12, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 32, - "endColumn": 36, + "startColumn": 12, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 38, - "endColumn": 46, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 38, - "endColumn": 46, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportUnknownMemberType", "range": { - "startColumn": 38, - "endColumn": 46, + "startColumn": 21, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 54, - "endColumn": 58, + "startColumn": 44, + "endColumn": 69, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { "startColumn": 54, - "endColumn": 58, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportUnknownArgumentType", "range": { "startColumn": 54, - "endColumn": 58, + "endColumn": 74, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 46, + "startColumn": 28, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 67, + "startColumn": 54, + "endColumn": 74, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 43, - "endColumn": 54, + "startColumn": 54, + "endColumn": 74, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 46, + "startColumn": 28, + "endColumn": 53, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 31, + "startColumn": 54, + "endColumn": 74, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 47, + "startColumn": 54, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 32, - "endColumn": 43, + "startColumn": 13, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 33, - "endColumn": 59, + "startColumn": 8, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 4, - "endColumn": 18, + "startColumn": 13, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 30, + "startColumn": 8, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 19, - "endColumn": 30, + "startColumn": 13, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 32, - "endColumn": 44, + "startColumn": 13, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 32, - "endColumn": 44, + "startColumn": 20, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportCallInDefaultInitializer", + "code": "reportUnknownMemberType", "range": { - "startColumn": 45, - "endColumn": 56, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 58, - "endColumn": 76, + "startColumn": 13, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 58, - "endColumn": 76, + "startColumn": 11, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 32, + "startColumn": 32, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 32, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 39, - "endColumn": 51, + "startColumn": 13, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 51, + "startColumn": 19, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 51, + "startColumn": 36, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportCallInDefaultInitializer", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 52, - "endColumn": 63, + "startColumn": 36, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 34, + "startColumn": 31, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 37, - "endColumn": 41, + "startColumn": 31, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 46, + "startColumn": 47, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 39, + "startColumn": 20, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 20, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 27, - "lineCount": 1 + "startColumn": 20, + "endColumn": 66, + "lineCount": 3 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 24, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 35, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 21, - "endColumn": 25, + "startColumn": 36, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 21, - "endColumn": 25, + "startColumn": 36, + "endColumn": 75, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 29, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 8, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 52, - "endColumn": 56, + "startColumn": 8, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 16, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 43, + "startColumn": 16, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 35, - "endColumn": 71, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnusedVariable", + "code": "reportImplicitOverride", "range": { - "startColumn": 51, - "endColumn": 55, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 22, - "endColumn": 52, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 22, - "endColumn": 52, + "startColumn": 29, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 18, + "startColumn": 46, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 25, + "startColumn": 51, + "endColumn": 62, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, - "endColumn": 33, + "startColumn": 51, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 57, - "endColumn": 61, - "lineCount": 1 - } - } - ], - "./sumpy/cse.py": [ - { - "code": "reportMissingTypeStubs", + "code": "reportUnknownParameterType", "range": { - "startColumn": 5, - "endColumn": 30, + "startColumn": 23, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportMissingParameterType", "range": { - "startColumn": 9, - "endColumn": 34, + "startColumn": 23, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownParameterType", "range": { - "startColumn": 9, - "endColumn": 33, + "startColumn": 28, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 4, - "endColumn": 22, + "startColumn": 28, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 43, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 43, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 29, - "endColumn": 42, + "startColumn": 12, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 29, - "endColumn": 42, + "startColumn": 12, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 4, - "endColumn": 23, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 24, - "endColumn": 28, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 28, + "startColumn": 8, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 30, - "endColumn": 43, + "startColumn": 25, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { "startColumn": 30, "endColumn": 43, @@ -3866,136 +3848,136 @@ { "code": "reportUnknownArgumentType", "range": { - "startColumn": 31, - "endColumn": 44, + "startColumn": 45, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportImplicitOverride", "range": { - "startColumn": 13, - "endColumn": 26, + "startColumn": 8, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 34, + "startColumn": 36, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 27, + "startColumn": 36, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 27, + "startColumn": 25, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 38, + "startColumn": 25, "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 37, + "startColumn": 47, + "endColumn": 54, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 57, + "startColumn": 20, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 58, - "endColumn": 66, + "startColumn": 20, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 31, - "lineCount": 1 + "startColumn": 20, + "endColumn": 46, + "lineCount": 3 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, + "startColumn": 24, "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 35, + "startColumn": 35, + "endColumn": 78, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 51, + "startColumn": 36, + "endColumn": 54, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 31, + "startColumn": 36, + "endColumn": 75, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 12, - "endColumn": 38, + "startColumn": 29, + "endColumn": 44, "lineCount": 1 } }, @@ -4003,239 +3985,247 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 8, - "endColumn": 31, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 38, - "endColumn": 44, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 38, - "endColumn": 44, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 42, + "startColumn": 25, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 68, - "endColumn": 74, + "startColumn": 25, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 31, + "startColumn": 25, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 38, + "startColumn": 25, "endColumn": 43, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportOperatorIssue", "range": { - "startColumn": 38, - "endColumn": 43, - "lineCount": 1 + "startColumn": 16, + "endColumn": 62, + "lineCount": 19 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 16, + "endColumn": 20, + "lineCount": 28 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 40, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 40, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 41, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 52, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 53, - "endColumn": 58, - "lineCount": 1 + "startColumn": 44, + "endColumn": 63, + "lineCount": 2 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 38, + "startColumn": 45, + "endColumn": 63, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 45, + "startColumn": 44, + "endColumn": 62, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 51, + "startColumn": 33, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 31, + "startColumn": 41, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, + "startColumn": 20, "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 20, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 47, + "endColumn": 65, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 38, + "startColumn": 47, + "endColumn": 72, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 31, + "startColumn": 24, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, + "startColumn": 34, "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 33, + "startColumn": 20, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, - "endColumn": 46, + "startColumn": 35, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 40, - "endColumn": 46, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 48, - "endColumn": 58, + "startColumn": 29, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 39, + "startColumn": 46, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 38, + "startColumn": 51, + "endColumn": 62, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 17, - "endColumn": 45, + "startColumn": 51, + "endColumn": 62, "lineCount": 1 } }, @@ -4243,535 +4233,527 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 8, - "endColumn": 29, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 36, - "endColumn": 42, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 36, - "endColumn": 42, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 44, - "endColumn": 63, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 44, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 20, - "endColumn": 26, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 41, + "startColumn": 18, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 53, + "startColumn": 21, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 47, - "endColumn": 51, + "startColumn": 21, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 42, + "startColumn": 40, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 33, - "endColumn": 39, + "startColumn": 21, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 33, + "startColumn": 21, "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 41, - "endColumn": 51, + "startColumn": 40, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 41, - "endColumn": 51, + "startColumn": 14, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", - "range": { - "startColumn": 23, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", "range": { "startColumn": 19, - "endColumn": 38, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, + "startColumn": 24, "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 51, + "startColumn": 27, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 31, + "startColumn": 50, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 46, + "startColumn": 18, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportIncompatibleMethodOverride", "range": { "startColumn": 8, - "endColumn": 27, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 41, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportIncompatibleMethodOverride", "range": { "startColumn": 8, - "endColumn": 27, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 42, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 42, + "endColumn": 54, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 42, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 33, + "startColumn": 36, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, - "endColumn": 33, + "startColumn": 36, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 17, + "startColumn": 26, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 17, + "startColumn": 26, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 12, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 25, + "startColumn": 64, + "endColumn": 82, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 41, - "endColumn": 42, + "startColumn": 16, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 12, + "startColumn": 27, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 32, + "startColumn": 25, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 32, + "startColumn": 25, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 39, + "startColumn": 51, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 39, + "startColumn": 20, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 41, - "endColumn": 49, + "startColumn": 20, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 41, - "endColumn": 49, - "lineCount": 1 + "startColumn": 20, + "endColumn": 68, + "lineCount": 5 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 24, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 30, - "endColumn": 51, + "startColumn": 35, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportUnknownLambdaType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 37, - "endColumn": 38, + "startColumn": 36, + "endColumn": 54, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 44, - "endColumn": 50, + "startColumn": 36, + "endColumn": 75, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 44, - "endColumn": 50, + "startColumn": 29, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 38, + "startColumn": 47, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 8, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 39, - "endColumn": 76, + "startColumn": 37, + "endColumn": 49, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 37, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 42, + "startColumn": 19, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 45, + "startColumn": 19, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { "startColumn": 16, - "endColumn": 51, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 66, + "startColumn": 26, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownLambdaType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 28, + "startColumn": 26, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownLambdaType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 66, + "startColumn": 16, + "endColumn": 67, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 49, + "startColumn": 12, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 65, + "startColumn": 32, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 46, + "startColumn": 11, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 27, + "startColumn": 25, + "endColumn": 68, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 21, - "endColumn": 47, + "startColumn": 16, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 21, - "endColumn": 61, + "startColumn": 36, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 34, + "startColumn": 25, + "endColumn": 65, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 71, + "startColumn": 16, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { "startColumn": 36, - "endColumn": 81, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 72, - "endColumn": 80, + "startColumn": 29, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 69, + "startColumn": 29, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 46, + "startColumn": 29, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 50, - "endColumn": 76, + "startColumn": 29, + "endColumn": 47, "lineCount": 1 } }, @@ -4779,159 +4761,159 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 16, - "endColumn": 27, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 69, + "startColumn": 49, + "endColumn": 61, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 70, - "endColumn": 78, + "startColumn": 23, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 21, - "endColumn": 47, + "startColumn": 12, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 21, - "endColumn": 61, + "startColumn": 18, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 42, + "startColumn": 28, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 43, - "endColumn": 44, + "startColumn": 28, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 46, - "endColumn": 72, + "startColumn": 28, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 24, - "endColumn": 25, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 21, - "endColumn": 54, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 28, + "startColumn": 25, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { "startColumn": 25, - "endColumn": 51, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 25, - "endColumn": 65, + "startColumn": 26, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 46, + "startColumn": 26, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 47, - "endColumn": 48, + "startColumn": 12, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 50, - "endColumn": 76, + "startColumn": 16, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 27, + "startColumn": 36, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 11, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 45, - "endColumn": 55, + "startColumn": 25, + "endColumn": 68, "lineCount": 1 } }, @@ -4939,4208 +4921,402 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 16, - "endColumn": 51, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 82, + "startColumn": 36, + "endColumn": 54, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 52, - "endColumn": 78, + "startColumn": 25, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 52, - "endColumn": 81, + "startColumn": 16, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 37, + "startColumn": 36, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 11, + "startColumn": 29, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 17, + "startColumn": 29, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 17, + "startColumn": 29, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 22, + "startColumn": 29, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 22, + "startColumn": 26, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportGeneralTypeIssues", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 28, + "startColumn": 54, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 23, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 35, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 50, - "endColumn": 64, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 31, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 40, - "lineCount": 1 + "startColumn": 44, + "endColumn": 63, + "lineCount": 2 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 20, + "startColumn": 45, + "endColumn": 63, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 20, + "startColumn": 44, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 12, - "lineCount": 1 + "startColumn": 33, + "endColumn": 49, + "lineCount": 6 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 18, + "startColumn": 31, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 18, + "startColumn": 29, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { "startColumn": 20, - "endColumn": 27, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { "startColumn": 20, - "endColumn": 27, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 37, + "startColumn": 47, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 37, + "startColumn": 47, + "endColumn": 72, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 24, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 16, - "endColumn": 36, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 16, - "endColumn": 32, + "startColumn": 35, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 27, + "startColumn": 35, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 32, + "startColumn": 14, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportGeneralTypeIssues", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 23, + "startColumn": 30, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportGeneralTypeIssues", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 23, + "startColumn": 14, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 29, + "startColumn": 14, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 14, + "endColumn": 70, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 20, + "startColumn": 21, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 20, + "startColumn": 41, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 24, + "startColumn": 46, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 35, + "startColumn": 51, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportGeneralTypeIssues", - "range": { - "startColumn": 48, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportGeneralTypeIssues", - "range": { - "startColumn": 48, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 53, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 60, - "endColumn": 69, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 27, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 27, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 4, - "endColumn": 7, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 13, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 8, - "endColumn": 13, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 15, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 15, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 29, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 29, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 17, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 23, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 39, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 38, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 41, - "endColumn": 42, - "lineCount": 1 - } - } - ], - "./sumpy/derivative_taker.py": [ - { - "code": "reportMissingTypeStubs", - "range": { - "startColumn": 11, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 17, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 23, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 23, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 12, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 12, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 12, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 19, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 53, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 35, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 35, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportUnknownLambdaType", - "range": { - "startColumn": 60, - "endColumn": 61, - "lineCount": 1 - } - }, - { - "code": "reportUnknownLambdaType", - "range": { - "startColumn": 63, - "endColumn": 64, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 43, - "lineCount": 1 - } - } - ], - "./sumpy/distributed.py": [ - { - "code": "reportUnsafeMultipleInheritance", - "range": { - "startColumn": 6, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 18, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 18, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 27, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 27, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 33, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 33, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 45, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 45, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 62, - "endColumn": 78, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 62, - "endColumn": 78, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 12, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 19, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 19, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 39, - "endColumn": 71, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 14, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 14, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 18, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 27, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 33, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 18, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 30, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 47, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 54, - "endColumn": 72, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 76, - "endColumn": 81, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 76, - "endColumn": 81, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 76, - "endColumn": 81, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 76, - "endColumn": 81, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 76, - "endColumn": 81, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 76, - "endColumn": 81, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 40, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 40, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 57, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 57, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 32, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 37, - "endColumn": 70, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 34, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 31, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 31, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 49, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 16, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 16, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 44, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 39, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 39, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 51, - "endColumn": 68, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 51, - "endColumn": 68, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 31, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 49, - "endColumn": 64, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 66, - "endColumn": 83, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 35, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 35, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 57, - "endColumn": 81, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 20, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 50, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 30, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 30, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 43, - "endColumn": 61, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 33, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 33, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 16, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 24, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 24, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 39, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 33, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 33, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 45, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 43, - "endColumn": 58, - "lineCount": 1 - } - } - ], - "./sumpy/e2e.py": [ - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 28, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 28, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 43, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 43, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 12, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 44, - "endColumn": 69, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 54, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 54, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 53, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 54, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 54, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 53, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 54, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 54, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 20, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 11, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 32, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 36, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 36, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 31, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 31, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 47, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 53, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 20, - "endColumn": 66, - "lineCount": 3 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 29, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 36, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 36, - "endColumn": 75, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 29, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 29, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 46, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 51, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 51, - "endColumn": 62, - "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": 41, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 28, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 43, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 43, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 12, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 25, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 30, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 45, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 36, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 36, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 25, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 47, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 53, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 20, - "endColumn": 46, - "lineCount": 3 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 29, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 36, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 36, - "endColumn": 75, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 29, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 25, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 25, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 44, - "endColumn": 63, - "lineCount": 2 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 45, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 44, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 33, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 41, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 47, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 47, - "endColumn": 72, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 34, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 35, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 51, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 51, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 32, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 32, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 18, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 40, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 40, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 14, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 19, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 24, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 27, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 50, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 18, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 42, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 42, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 36, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 36, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 64, - "endColumn": 82, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 27, - "endColumn": 66, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 25, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 51, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 53, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 20, - "endColumn": 68, - "lineCount": 5 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 29, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 36, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 36, - "endColumn": 75, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 29, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 47, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 37, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 37, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 67, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 32, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 11, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 68, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 36, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 36, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 29, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 29, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 49, - "endColumn": 61, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 23, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 41, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 25, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 25, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 36, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 11, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 68, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 36, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 36, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 29, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 29, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 53, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 54, - "endColumn": 66, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 44, - "endColumn": 63, - "lineCount": 2 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 45, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 44, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 33, - "endColumn": 49, - "lineCount": 6 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 31, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 47, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 47, - "endColumn": 72, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 35, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 35, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 14, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 30, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 14, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 14, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 14, - "endColumn": 70, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 41, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 46, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 51, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 51, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 32, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 32, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 18, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 40, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 40, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 14, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 59, - "endColumn": 79, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 59, - "endColumn": 79, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 19, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 31, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 24, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 27, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 50, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 18, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 25, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 25, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 36, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 68, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 36, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 44, - "endColumn": 84, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 45, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 65, - "endColumn": 83, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 33, - "endColumn": 65, - "lineCount": 4 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 27, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 52, - "endColumn": 70, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 52, - "endColumn": 77, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 53, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 70, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 35, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 35, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 14, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 30, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 51, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 51, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 32, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 32, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 34, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 56, - "endColumn": 66, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 49, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 23, - "endColumn": 67, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 14, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 59, - "endColumn": 71, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 19, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 27, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 40, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 55, - "endColumn": 59, - "lineCount": 2 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 18, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 46, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 46, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 32, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 25, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 25, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 56, - "endColumn": 74, + "startColumn": 51, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 16, - "endColumn": 34, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 39, - "endColumn": 75, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 16, + "startColumn": 23, "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 44, - "endColumn": 84, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 45, - "endColumn": 63, + "startColumn": 18, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 65, - "endColumn": 83, + "startColumn": 21, + "endColumn": 34, "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 33, - "endColumn": 73, - "lineCount": 3 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -9152,416 +5328,392 @@ { "code": "reportUnknownMemberType", "range": { - "startColumn": 21, - "endColumn": 46, + "startColumn": 40, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 48, - "endColumn": 66, + "startColumn": 21, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 48, - "endColumn": 73, + "startColumn": 21, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 67, + "startColumn": 40, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 28, + "startColumn": 25, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 28, + "startColumn": 14, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 28, + "startColumn": 59, + "endColumn": 79, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 47, + "startColumn": 59, + "endColumn": 79, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 47, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 29, + "startColumn": 31, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 30, - "endColumn": 42, + "startColumn": 24, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { "startColumn": 27, - "endColumn": 63, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 64, - "endColumn": 76, + "startColumn": 50, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 51, - "endColumn": 62, + "startColumn": 18, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 51, - "endColumn": 62, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 16, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 25, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 25, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 38, - "endColumn": 48, + "startColumn": 26, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 56, + "startColumn": 26, + "endColumn": 60, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 14, - "endColumn": 45, + "startColumn": 12, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 59, - "endColumn": 71, + "startColumn": 16, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 36, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 44, - "endColumn": 71, + "startColumn": 12, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 75, - "endColumn": 81, + "startColumn": 16, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 36, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 39, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 58, + "startColumn": 44, + "endColumn": 84, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 46, - "endColumn": 58, + "startColumn": 45, + "endColumn": 63, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 44, + "startColumn": 65, + "endColumn": 83, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 26, - "endColumn": 60, - "lineCount": 1 + "startColumn": 33, + "endColumn": 65, + "lineCount": 4 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 54, + "startColumn": 27, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 30, + "startColumn": 25, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 32, + "startColumn": 25, "endColumn": 50, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 25, - "endColumn": 37, + "startColumn": 52, + "endColumn": 70, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 25, - "endColumn": 37, + "startColumn": 52, + "endColumn": 77, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 44, + "startColumn": 24, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 26, - "endColumn": 60, + "startColumn": 29, + "endColumn": 70, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 44, + "startColumn": 20, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 26, - "endColumn": 44, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 12, - "endColumn": 52, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 53, - "endColumn": 71, + "startColumn": 35, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 34, + "startColumn": 35, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 76, + "startColumn": 14, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 28, + "startColumn": 30, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 51, + "endColumn": 62, "lineCount": 1 } }, @@ -9569,55 +5721,55 @@ "code": "reportUnknownArgumentType", "range": { "startColumn": 51, - "endColumn": 63, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 44, - "endColumn": 84, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 45, - "endColumn": 63, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 65, - "endColumn": 83, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 33, - "endColumn": 17, - "lineCount": 5 + "startColumn": 32, + "endColumn": 38, + "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 35, + "startColumn": 34, + "endColumn": 44, "lineCount": 1 } }, @@ -9625,7 +5777,7 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 21, - "endColumn": 39, + "endColumn": 50, "lineCount": 1 } }, @@ -9633,14 +5785,14 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 21, - "endColumn": 46, + "endColumn": 55, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 48, + "startColumn": 56, "endColumn": 66, "lineCount": 1 } @@ -9648,72 +5800,16 @@ { "code": "reportUnknownMemberType", "range": { - "startColumn": 48, - "endColumn": 73, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 68, + "startColumn": 49, + "endColumn": 59, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 35, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 35, - "endColumn": 47, + "startColumn": 23, + "endColumn": 67, "lineCount": 1 } }, @@ -9721,151 +5817,135 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 14, - "endColumn": 29, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 30, - "endColumn": 42, + "startColumn": 59, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 63, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 64, - "endColumn": 76, + "startColumn": 27, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 47, - "endColumn": 50, + "startColumn": 40, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 51, - "endColumn": 62, - "lineCount": 1 + "startColumn": 55, + "endColumn": 59, + "lineCount": 2 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 51, - "endColumn": 62, + "startColumn": 18, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportIncompatibleMethodOverride", "range": { "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 28, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 32, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 8, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 25, - "endColumn": 35, + "startColumn": 46, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 43, + "startColumn": 46, + "endColumn": 58, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 14, - "endColumn": 45, + "startColumn": 26, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 59, - "endColumn": 71, + "startColumn": 26, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 15, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 41, - "endColumn": 55, + "startColumn": 12, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 59, - "endColumn": 65, + "startColumn": 32, + "endColumn": 50, "lineCount": 1 } }, @@ -9873,20 +5953,12 @@ "code": "reportIncompatibleMethodOverride", "range": { "startColumn": 8, - "endColumn": 20, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", "range": { "startColumn": 8, "endColumn": 18, @@ -9894,18 +5966,18 @@ } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 25, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 25, + "endColumn": 37, "lineCount": 1 } }, @@ -9918,10 +5990,10 @@ } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { "startColumn": 26, - "endColumn": 44, + "endColumn": 60, "lineCount": 1 } }, @@ -9944,40 +6016,40 @@ { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 25, + "startColumn": 12, + "endColumn": 55, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 46, + "startColumn": 56, + "endColumn": 74, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 16, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 39, + "endColumn": 75, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 16, + "endColumn": 28, "lineCount": 1 } }, @@ -10025,231 +6097,239 @@ "code": "reportUnknownArgumentType", "range": { "startColumn": 33, - "endColumn": 76, - "lineCount": 1 + "endColumn": 73, + "lineCount": 3 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 41, - "endColumn": 49, + "startColumn": 21, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 67, - "endColumn": 75, + "startColumn": 21, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 38, + "startColumn": 48, + "endColumn": 66, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 45, + "startColumn": 48, + "endColumn": 73, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 47, - "endColumn": 65, + "startColumn": 24, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 47, - "endColumn": 72, + "startColumn": 29, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 24, - "endColumn": 48, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 34, - "endColumn": 43, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 34, + "startColumn": 35, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { "startColumn": 35, - "endColumn": 44, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 14, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 30, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 27, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 64, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 46, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 14, - "endColumn": 45, + "startColumn": 51, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 28, + "startColumn": 51, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 21, - "endColumn": 34, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 21, - "endColumn": 39, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 40, - "endColumn": 50, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 21, - "endColumn": 34, + "startColumn": 32, + "endColumn": 38, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 21, - "endColumn": 39, + "startColumn": 38, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 50, + "startColumn": 23, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 14, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 31, + "startColumn": 59, + "endColumn": 71, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 37, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 50, - "endColumn": 60, + "startColumn": 44, + "endColumn": 71, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 24, + "startColumn": 75, + "endColumn": 81, "lineCount": 1 } }, @@ -10273,23 +6353,23 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 8, - "endColumn": 18, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 46, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 46, + "endColumn": 58, "lineCount": 1 } }, @@ -10301,163 +6381,139 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 44, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { "startColumn": 26, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 44, + "endColumn": 60, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 15, + "endColumn": 54, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 12, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 32, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 44, - "endColumn": 84, + "startColumn": 25, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 45, - "endColumn": 63, + "startColumn": 25, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 65, - "endColumn": 83, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 33, - "endColumn": 76, + "startColumn": 26, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 41, - "endColumn": 49, + "startColumn": 26, + "endColumn": 60, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 67, - "endColumn": 75, + "startColumn": 26, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 38, + "startColumn": 26, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 45, + "startColumn": 12, + "endColumn": 52, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 47, - "endColumn": 65, + "startColumn": 53, + "endColumn": 71, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 47, - "endColumn": 72, + "startColumn": 16, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 48, + "startColumn": 40, + "endColumn": 76, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 43, + "startColumn": 16, + "endColumn": 28, "lineCount": 1 } }, @@ -10465,79 +6521,63 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 20, - "endColumn": 34, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 51, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 44, + "endColumn": 84, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 45, + "endColumn": 63, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 14, - "endColumn": 45, + "startColumn": 65, + "endColumn": 83, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 28, - "lineCount": 1 + "startColumn": 33, + "endColumn": 17, + "lineCount": 5 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 21, - "endColumn": 34, + "startColumn": 27, + "endColumn": 35, "lineCount": 1 } }, @@ -10549,477 +6589,411 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 40, - "endColumn": 50, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { "startColumn": 21, - "endColumn": 34, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 21, - "endColumn": 39, + "startColumn": 48, + "endColumn": 66, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 48, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { "startColumn": 24, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 27, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 50, - "endColumn": 60, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 24, - "lineCount": 1 - } - } - ], - "./sumpy/e2p.py": [ - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 28, - "endColumn": 37, + "startColumn": 29, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 37, + "startColumn": 20, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 39, - "endColumn": 46, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 39, - "endColumn": 46, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 12, - "endColumn": 16, + "startColumn": 35, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 35, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, + "startColumn": 14, "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 32, + "startColumn": 30, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 41, + "startColumn": 27, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 36, + "startColumn": 64, + "endColumn": 76, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 36, + "startColumn": 47, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 46, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 47, + "startColumn": 51, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 20, + "startColumn": 51, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { "startColumn": 8, - "endColumn": 22, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownParameterType", "range": { - "startColumn": 13, - "endColumn": 22, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportMissingParameterType", "range": { - "startColumn": 13, - "endColumn": 20, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownParameterType", "range": { - "startColumn": 13, - "endColumn": 17, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 45, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 19, + "startColumn": 25, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 19, + "startColumn": 23, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 14, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 16, + "startColumn": 59, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { "startColumn": 19, - "endColumn": 32, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 21, + "startColumn": 41, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 21, + "startColumn": 59, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 37, - "endColumn": 51, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 20, - "endColumn": 34, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 50, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 29, - "endColumn": 51, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 20, - "endColumn": 43, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 38, - "endColumn": 76, + "startColumn": 26, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 39, - "endColumn": 53, + "startColumn": 26, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 38, + "startColumn": 26, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 45, + "startColumn": 26, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 70, + "startColumn": 16, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 72, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 36, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 36, + "startColumn": 44, + "endColumn": 84, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 45, + "endColumn": 63, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 57, - "endColumn": 65, + "startColumn": 65, + "endColumn": 83, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 33, + "endColumn": 76, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 41, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 67, + "endColumn": 75, "lineCount": 1 } }, @@ -11027,63 +7001,63 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 20, - "endColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 33, - "endColumn": 43, - "lineCount": 2 + "startColumn": 20, + "endColumn": 45, + "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 41, - "endColumn": 49, + "startColumn": 47, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 28, + "startColumn": 47, + "endColumn": 72, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 14, - "endColumn": 35, + "startColumn": 24, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 28, + "startColumn": 34, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 51, - "endColumn": 62, + "startColumn": 20, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 51, - "endColumn": 62, + "startColumn": 35, + "endColumn": 44, "lineCount": 1 } }, @@ -11146,362 +7120,312 @@ { "code": "reportUnknownMemberType", "range": { - "startColumn": 17, - "endColumn": 30, + "startColumn": 21, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 17, - "endColumn": 35, + "startColumn": 21, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 46, + "startColumn": 40, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 21, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 41, + "startColumn": 21, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 50, - "endColumn": 56, + "startColumn": 40, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 60, - "endColumn": 66, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 24, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 27, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 50, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 36, + "startColumn": 18, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 22, - "endColumn": 36, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 57, - "endColumn": 65, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 26, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 26, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 32, + "startColumn": 26, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 54, - "lineCount": 4 + "startColumn": 26, + "endColumn": 44, + "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportOperatorIssue", "range": { - "startColumn": 31, - "endColumn": 39, - "lineCount": 1 + "startColumn": 16, + "endColumn": 58, + "lineCount": 19 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 + "startColumn": 16, + "endColumn": 20, + "lineCount": 26 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 14, - "endColumn": 35, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 14, - "endColumn": 28, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 51, - "endColumn": 62, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 51, - "endColumn": 62, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 44, + "endColumn": 84, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 45, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 65, + "endColumn": 83, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 33, + "endColumn": 76, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 14, - "endColumn": 45, + "startColumn": 41, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 28, + "startColumn": 67, + "endColumn": 75, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 17, - "endColumn": 30, + "startColumn": 20, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 17, - "endColumn": 35, + "startColumn": 20, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 47, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 41, + "startColumn": 47, + "endColumn": 72, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 50, - "endColumn": 56, + "startColumn": 24, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", - "range": { - "startColumn": 60, - "endColumn": 66, - "lineCount": 1 - } - } - ], - "./sumpy/expansion/__init__.py": [ - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 47, + "range": { + "startColumn": 34, + "endColumn": 43, "lineCount": 1 } }, @@ -11509,124 +7433,124 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 20, - "endColumn": 32, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 35, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownParameterType", "range": { "startColumn": 8, - "endColumn": 35, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 35, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 47, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 37, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 39, - "endColumn": 45, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 47, - "endColumn": 50, + "startColumn": 14, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 49, + "startColumn": 18, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 21, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 21, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 26, + "startColumn": 40, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 44, - "endColumn": 46, + "startColumn": 21, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 49, + "startColumn": 21, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 40, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { "startColumn": 19, "endColumn": 24, @@ -11636,8 +7560,8 @@ { "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 25, + "startColumn": 24, + "endColumn": 31, "lineCount": 1 } }, @@ -11645,127 +7569,129 @@ "code": "reportUnknownArgumentType", "range": { "startColumn": 27, - "endColumn": 50, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 48, + "startColumn": 50, "endColumn": 60, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 40, + "startColumn": 18, + "endColumn": 24, "lineCount": 1 } - }, + } + ], + "./sumpy/e2p.py": [ { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 39, - "endColumn": 42, + "startColumn": 23, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 25, + "startColumn": 23, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 32, - "endColumn": 34, + "startColumn": 28, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 32, - "endColumn": 34, + "startColumn": 28, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 36, - "endColumn": 41, + "startColumn": 39, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 36, - "endColumn": 41, + "startColumn": 39, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 26, + "startColumn": 12, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 44, - "endColumn": 56, + "startColumn": 12, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 20, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 47, - "endColumn": 52, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 76, - "lineCount": 2 + "startColumn": 21, + "endColumn": 32, + "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { "startColumn": 20, - "endColumn": 63, - "lineCount": 2 + "endColumn": 41, + "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 47, - "endColumn": 52, + "startColumn": 20, + "endColumn": 36, "lineCount": 1 } }, @@ -11773,336 +7699,334 @@ "code": "reportUnknownArgumentType", "range": { "startColumn": 20, - "endColumn": 50, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 60, + "startColumn": 23, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 53, + "startColumn": 31, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 39, - "endColumn": 64, + "startColumn": 13, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 59, - "endColumn": 71, + "startColumn": 8, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 22, - "endColumn": 24, + "startColumn": 13, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 22, - "endColumn": 24, + "startColumn": 13, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 23, - "endColumn": 65, + "startColumn": 13, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 26, - "endColumn": 44, + "startColumn": 20, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 41, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 16, - "endColumn": 47, + "startColumn": 13, + "endColumn": 19, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 48, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 16, - "endColumn": 33, + "startColumn": 13, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 43, + "startColumn": 19, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 44, + "startColumn": 8, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 25, - "endColumn": 43, + "startColumn": 8, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 49, + "startColumn": 37, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 55, + "startColumn": 20, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 56, + "startColumn": 20, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 53, + "startColumn": 29, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 41, + "startColumn": 20, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 55, + "startColumn": 38, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 51, - "endColumn": 54, + "startColumn": 39, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 51, - "endColumn": 54, + "startColumn": 24, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 20, + "startColumn": 24, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 59, - "endColumn": 62, + "startColumn": 24, + "endColumn": 70, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 59, - "endColumn": 62, + "startColumn": 24, + "endColumn": 72, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 59, - "endColumn": 62, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 15, - "endColumn": 56, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 17, - "endColumn": 50, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 17, - "endColumn": 50, + "startColumn": 22, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportUnknownArgumentType", "range": { "startColumn": 22, - "endColumn": 50, + "endColumn": 36, "lineCount": 1 } - } - ], - "./sumpy/expansion/diff_op.py": [ + }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownMemberType", "range": { - "startColumn": 7, - "endColumn": 12, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownMemberType", "range": { - "startColumn": 7, - "endColumn": 31, + "startColumn": 57, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 57, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 56, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 12, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 12, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 + "startColumn": 33, + "endColumn": 43, + "lineCount": 2 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 17, - "endColumn": 47, + "startColumn": 41, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 18, - "endColumn": 66, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, + "startColumn": 14, "endColumn": 35, "lineCount": 1 } @@ -12110,255 +8034,263 @@ { "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 40, + "startColumn": 14, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 41, - "endColumn": 45, + "startColumn": 51, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 51, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownParameterType", "range": { - "startColumn": 11, + "startColumn": 8, "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 26, - "endColumn": 36, - "lineCount": 2 + "startColumn": 23, + "endColumn": 28, + "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 37, - "endColumn": 49, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 37, - "endColumn": 51, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportMissingParameterType", "range": { - "startColumn": 11, - "endColumn": 16, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownMemberType", "range": { - "startColumn": 9, - "endColumn": 30, + "startColumn": 14, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 25, + "startColumn": 18, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 26, + "startColumn": 17, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 21, - "endColumn": 32, + "startColumn": 17, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 29, + "startColumn": 36, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 11, - "endColumn": 33, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 39, + "startColumn": 34, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 37, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 50, + "startColumn": 60, + "endColumn": 66, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 52, - "endColumn": 79, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 52, - "endColumn": 81, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 47, + "startColumn": 22, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 50, + "startColumn": 22, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 48, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 37, + "startColumn": 57, + "endColumn": 65, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 26, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 41, - "endColumn": 62, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 56, - "endColumn": 30, - "lineCount": 2 + "startColumn": 20, + "endColumn": 32, + "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 29, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 73, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 39, - "endColumn": 42, - "lineCount": 1 + "startColumn": 33, + "endColumn": 54, + "lineCount": 4 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 45, - "endColumn": 49, + "startColumn": 31, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownLambdaType", + "code": "reportImplicitOverride", "range": { - "startColumn": 52, - "endColumn": 62, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 33, + "startColumn": 14, "endColumn": 35, "lineCount": 1 } @@ -12366,255 +8298,265 @@ { "code": "reportUnknownMemberType", "range": { - "startColumn": 53, - "endColumn": 66, + "startColumn": 14, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 53, - "endColumn": 77, + "startColumn": 51, + "endColumn": 62, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 53, - "endColumn": 79, + "startColumn": 51, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 31, - "endColumn": 48, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 31, - "endColumn": 50, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 52, - "endColumn": 69, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 52, - "endColumn": 71, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 22, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 56, - "endColumn": 81, + "startColumn": 14, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 70, - "endColumn": 78, + "startColumn": 18, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 17, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 11, - "endColumn": 18, + "startColumn": 17, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 47, + "startColumn": 36, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 39, - "endColumn": 46, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 39, - "endColumn": 44, + "startColumn": 34, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 36, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 35, + "startColumn": 60, + "endColumn": 66, "lineCount": 1 } - }, + } + ], + "./sumpy/expansion/__init__.py": [ { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 21, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 40, - "endColumn": 50, + "startColumn": 21, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAssignmentType", "range": { - "startColumn": 46, - "endColumn": 49, + "startColumn": 13, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportIndexIssue", "range": { "startColumn": 8, - "endColumn": 18, + "endColumn": 10, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportIndexIssue", "range": { - "startColumn": 43, - "endColumn": 57, + "startColumn": 33, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 37, - "endColumn": 51, + "startColumn": 12, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 59, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 48, - "endColumn": 58, + "startColumn": 59, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 54, - "endColumn": 57, + "startColumn": 59, + "endColumn": 62, "lineCount": 1 } } ], - "./sumpy/expansion/level_to_order.py": [ + "./sumpy/expansion/diff_op.py": [ { - "code": "reportUnknownParameterType", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 7, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportMissingTypeStubs", + "range": { + "startColumn": 7, + "endColumn": 31, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", "range": { "startColumn": 23, - "endColumn": 26, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 39, + "startColumn": 36, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 13, - "endColumn": 16, + "startColumn": 4, + "endColumn": 12, "lineCount": 1 } }, { "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 13, - "endColumn": 24, + "startColumn": 4, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportImplicitOverride", "range": { "startColumn": 8, "endColumn": 16, @@ -12622,508 +8564,500 @@ } }, { - "code": "reportUnknownParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 17, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 18, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 31, - "endColumn": 42, + "startColumn": 34, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { "startColumn": 31, - "endColumn": 42, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 44, - "endColumn": 48, + "startColumn": 41, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 44, - "endColumn": 48, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 50, - "endColumn": 55, + "startColumn": 11, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 50, - "endColumn": 55, - "lineCount": 1 + "startColumn": 26, + "endColumn": 36, + "lineCount": 2 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 21, + "startColumn": 37, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 20, + "startColumn": 37, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 12, - "endColumn": 20, + "startColumn": 11, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 12, - "endColumn": 20, + "startColumn": 9, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportUnknownMemberType", "range": { "startColumn": 12, - "endColumn": 20, + "endColumn": 25, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 30, + "startColumn": 13, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 17, + "startColumn": 21, "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 59, - "endColumn": 74, + "startColumn": 16, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 42, + "startColumn": 11, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 35, + "startColumn": 35, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 30, + "startColumn": 21, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 17, - "endColumn": 32, + "startColumn": 21, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 59, - "endColumn": 74, + "startColumn": 52, + "endColumn": 79, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 57, - "endColumn": 63, + "startColumn": 52, + "endColumn": 81, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 27, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 27, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 45, + "startColumn": 29, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 52, - "endColumn": 71, + "startColumn": 16, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 35, + "startColumn": 15, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 41, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 16, - "lineCount": 1 + "startColumn": 56, + "endColumn": 30, + "lineCount": 2 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 30, + "startColumn": 8, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportArgumentType", "range": { - "startColumn": 13, - "endColumn": 32, + "startColumn": 34, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 36, + "startColumn": 39, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 24, + "startColumn": 45, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownLambdaType", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 52, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 33, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 42, + "startColumn": 53, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 42, + "startColumn": 53, + "endColumn": 77, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 44, - "endColumn": 48, + "startColumn": 53, + "endColumn": 79, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 44, + "startColumn": 31, "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 50, - "endColumn": 55, + "startColumn": 31, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 50, - "endColumn": 55, + "startColumn": 52, + "endColumn": 69, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 26, - "lineCount": 6 + "startColumn": 52, + "endColumn": 71, + "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 25, - "lineCount": 5 + "startColumn": 8, + "endColumn": 22, + "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 32, + "startColumn": 56, + "endColumn": 81, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 46, + "startColumn": 70, + "endColumn": 78, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 43, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 43, + "startColumn": 11, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 31, - "endColumn": 42, + "startColumn": 34, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 37, + "startColumn": 39, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 34, + "startColumn": 39, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 66, + "startColumn": 19, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 42, - "endColumn": 59, + "startColumn": 32, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 49, - "endColumn": 64, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } - } - ], - "./sumpy/expansion/local.py": [ + }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 54, + "startColumn": 40, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 54, + "startColumn": 46, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { "startColumn": 8, - "endColumn": 23, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 44, - "endColumn": 53, + "startColumn": 43, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 83, - "endColumn": 84, + "startColumn": 37, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 44, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 48, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 54, + "endColumn": 57, "lineCount": 1 } - }, + } + ], + "./sumpy/expansion/level_to_order.py": [ { "code": "reportUnknownParameterType", "range": { "startColumn": 23, - "endColumn": 33, + "endColumn": 26, "lineCount": 1 } }, @@ -13131,548 +9065,550 @@ "code": "reportMissingParameterType", "range": { "startColumn": 23, - "endColumn": 33, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 28, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 13, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 43, - "endColumn": 47, + "startColumn": 13, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 43, - "endColumn": 47, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 49, - "endColumn": 55, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 49, - "endColumn": 55, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 57, - "endColumn": 60, + "startColumn": 31, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 57, - "endColumn": 60, + "startColumn": 31, + "endColumn": 42, "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 24, - "endColumn": 64, - "lineCount": 3 - } - }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 16, - "endColumn": 54, + "startColumn": 44, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 54, + "startColumn": 44, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 52, + "startColumn": 50, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 30, - "endColumn": 31, + "startColumn": 50, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 30, - "endColumn": 31, + "startColumn": 13, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 43, - "endColumn": 53, + "startColumn": 12, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 33, - "endColumn": 43, + "startColumn": 12, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 30, - "endColumn": 31, + "startColumn": 12, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 30, - "endColumn": 31, + "startColumn": 12, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 43, - "endColumn": 44, + "startColumn": 15, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 42, - "endColumn": 52, + "startColumn": 17, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 34, + "startColumn": 59, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 54, + "startColumn": 31, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 54, + "startColumn": 19, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 54, + "startColumn": 15, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 47, + "startColumn": 17, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 47, + "startColumn": 59, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 35, + "startColumn": 57, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 46, - "endColumn": 50, + "startColumn": 23, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 21, - "endColumn": 44, + "startColumn": 23, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 48, + "startColumn": 28, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 48, + "startColumn": 52, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 49, + "startColumn": 12, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportMissingParameterType", "range": { - "startColumn": 44, - "endColumn": 52, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 44, - "endColumn": 52, + "startColumn": 13, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 54, - "endColumn": 62, + "startColumn": 13, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 54, - "endColumn": 62, + "startColumn": 13, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 30, - "endColumn": 35, + "startColumn": 13, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 30, - "endColumn": 65, + "startColumn": 13, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 33, - "endColumn": 38, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 33, - "endColumn": 69, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 16, - "endColumn": 54, + "startColumn": 31, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 54, + "startColumn": 31, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 16, - "endColumn": 40, + "startColumn": 44, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 34, - "endColumn": 39, + "startColumn": 44, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 34, - "endColumn": 84, + "startColumn": 50, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 54, + "startColumn": 50, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 35, - "endColumn": 48, - "lineCount": 1 + "startColumn": 28, + "endColumn": 26, + "lineCount": 6 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 35, - "endColumn": 48, + "startColumn": 16, + "endColumn": 25, + "lineCount": 5 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 24, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 30, + "startColumn": 20, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 72, + "startColumn": 28, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 26, - "endColumn": 72, + "startColumn": 28, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 56, - "endColumn": 72, + "startColumn": 31, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 30, + "startColumn": 16, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 20, + "startColumn": 18, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 82, + "startColumn": 32, + "endColumn": 66, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 82, + "startColumn": 42, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 64, - "endColumn": 82, + "startColumn": 49, + "endColumn": 64, "lineCount": 1 } } ], - "./sumpy/expansion/loopy.py": [ + "./sumpy/expansion/local.py": [ { "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 16, + "startColumn": 49, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 47, + "startColumn": 49, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 25, - "endColumn": 40, + "startColumn": 33, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 25, - "endColumn": 36, + "startColumn": 42, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 46, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 42, - "endColumn": 47, + "startColumn": 21, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportOperatorIssue", "range": { - "startColumn": 16, - "endColumn": 28, + "startColumn": 44, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 28, + "startColumn": 44, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportOperatorIssue", "range": { - "startColumn": 16, - "endColumn": 28, + "startColumn": 54, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 28, + "startColumn": 54, + "endColumn": 62, "lineCount": 1 } - }, + } + ], + "./sumpy/expansion/loopy.py": [ { "code": "reportUnknownMemberType", "range": { @@ -13684,16 +9620,8 @@ { "code": "reportArgumentType", "range": { - "startColumn": 28, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 25, - "endColumn": 42, + "startColumn": 36, + "endColumn": 47, "lineCount": 1 } }, @@ -13746,191 +9674,87 @@ } }, { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 28, - "lineCount": 1 - } - } - ], - "./sumpy/expansion/m2l.py": [ - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 40, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 40, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 53, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 53, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 40, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 40, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 53, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 53, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 51, + "startColumn": 16, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 51, + "startColumn": 4, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 53, - "endColumn": 74, + "startColumn": 28, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 53, - "endColumn": 74, + "startColumn": 25, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 33, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 33, + "startColumn": 42, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 51, + "startColumn": 16, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 51, + "startColumn": 16, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 53, - "endColumn": 74, + "startColumn": 16, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 53, - "endColumn": 74, + "startColumn": 16, + "endColumn": 28, "lineCount": 1 } - }, + } + ], + "./sumpy/expansion/m2l.py": [ { "code": "reportImplicitOverride", "range": { @@ -14867,14 +10691,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 55, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -16843,22 +12659,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 30, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 30, - "endColumn": 79, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -18219,6 +14019,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 31, + "endColumn": 69, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -18244,18 +14052,10 @@ } }, { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 23, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", + "code": "reportIndexIssue", "range": { - "startColumn": 31, - "endColumn": 36, + "startColumn": 12, + "endColumn": 17, "lineCount": 1 } }, @@ -18325,62 +14125,6 @@ "lineCount": 1 } }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 39, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 47, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 53, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 59, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 67, - "endColumn": 70, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 25, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -18405,22 +14149,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 32, - "endColumn": 38, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -18441,79 +14169,23 @@ "code": "reportUnknownArgumentType", "range": { "startColumn": 54, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 52, - "endColumn": 67, - "lineCount": 1 - } - }, - { - "code": "reportMissingTypeStubs", - "range": { - "startColumn": 29, - "endColumn": 34, + "endColumn": 59, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", - "range": { - "startColumn": 54, - "endColumn": 75, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 39, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 47, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 53, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", "range": { "startColumn": 59, - "endColumn": 65, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 67, - "endColumn": 70, + "startColumn": 50, + "endColumn": 71, "lineCount": 1 } }, @@ -18549,355 +14221,11 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 30, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 30, - "endColumn": 66, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 31, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 39, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 45, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 53, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 33, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 33, - "endColumn": 68, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 29, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 29, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 44, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 44, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 61, - "endColumn": 71, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 61, - "endColumn": 71, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 12, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 18, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 18, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 30, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 30, - "endColumn": 33, - "lineCount": 1 - } - }, { "code": "reportUnusedParameter", "range": { - "startColumn": 30, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 24, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 35, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 52, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 61, - "endColumn": 68, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 20, - "endColumn": 69, - "lineCount": 6 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 30, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 30, - "endColumn": 79, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 72, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 72, - "lineCount": 1 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 56, - "endColumn": 72, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 34, - "endColumn": 82, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 34, - "endColumn": 82, - "lineCount": 1 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 64, - "endColumn": 82, + "startColumn": 23, + "endColumn": 26, "lineCount": 1 } } @@ -24349,6 +19677,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 8, + "endColumn": 40, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -24409,23 +19745,23 @@ "code": "reportArgumentType", "range": { "startColumn": 29, - "endColumn": 34, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 41, + "startColumn": 27, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportOperatorIssue", "range": { - "startColumn": 27, - "endColumn": 38, + "startColumn": 15, + "endColumn": 40, "lineCount": 1 } }, @@ -24581,6 +19917,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 12, + "endColumn": 21, + "lineCount": 13 + } + }, { "code": "reportAny", "range": { @@ -24677,94 +20021,110 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 14, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 14, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 62, - "endColumn": 68, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 34, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 34, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 40, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 40, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 12, + "endColumn": 21, + "lineCount": 11 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 14, + "endColumn": 20, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 14, + "endColumn": 45, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 62, + "endColumn": 68, + "lineCount": 1 + } + }, + { + "code": "reportImplicitOverride", + "range": { + "startColumn": 8, + "endColumn": 20, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 27, + "lineCount": 1 + } + }, + { + "code": "reportImplicitOverride", + "range": { + "startColumn": 8, + "endColumn": 27, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 34, + "endColumn": 38, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 34, + "endColumn": 38, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 40, + "endColumn": 50, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 40, + "endColumn": 50, + "lineCount": 1 + } + }, + { + "code": "reportImplicitOverride", + "range": { + "startColumn": 8, + "endColumn": 18, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 16, + "endColumn": 28, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -24782,11 +20142,11 @@ } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 28, - "lineCount": 1 + "startColumn": 12, + "endColumn": 21, + "lineCount": 21 } }, { @@ -25008,17 +20368,17 @@ { "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, - "endColumn": 53, - "lineCount": 8 + "startColumn": 12, + "endColumn": 24, + "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 + "startColumn": 29, + "endColumn": 53, + "lineCount": 8 } }, { @@ -25373,6 +20733,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 46, + "endColumn": 49, + "lineCount": 1 + } + }, { "code": "reportAny", "range": { @@ -26481,22 +21849,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 36, - "endColumn": 43, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -26521,14 +21873,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 40, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -26545,14 +21889,6 @@ "lineCount": 1 } }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 29, - "endColumn": 39, - "lineCount": 1 - } - }, { "code": "reportArgumentType", "range": { @@ -26761,6 +22097,22 @@ "lineCount": 1 } }, + { + "code": "reportOperatorIssue", + "range": { + "startColumn": 12, + "endColumn": 25, + "lineCount": 8 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 12, + "endColumn": 21, + "lineCount": 15 + } + }, { "code": "reportUnknownParameterType", "range": { @@ -27041,6 +22393,22 @@ "lineCount": 1 } }, + { + "code": "reportOperatorIssue", + "range": { + "startColumn": 12, + "endColumn": 25, + "lineCount": 6 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 12, + "endColumn": 21, + "lineCount": 13 + } + }, { "code": "reportUnknownParameterType", "range": { @@ -27313,6 +22681,22 @@ "lineCount": 1 } }, + { + "code": "reportOperatorIssue", + "range": { + "startColumn": 12, + "endColumn": 25, + "lineCount": 14 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 12, + "endColumn": 21, + "lineCount": 20 + } + }, { "code": "reportIncompatibleMethodOverride", "range": { @@ -28315,22 +23699,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 4, - "endColumn": 9, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 5, - "endColumn": 11, - "lineCount": 1 - } - }, { "code": "reportUnusedFunction", "range": { @@ -31720,10 +27088,10 @@ } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 26, - "endColumn": 75, + "startColumn": 21, + "endColumn": 37, "lineCount": 1 } }, @@ -32863,14 +28231,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 22, - "endColumn": 71, - "lineCount": 1 - } - }, { "code": "reportGeneralTypeIssues", "range": { @@ -34826,10 +30186,10 @@ } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 59, + "startColumn": 60, + "endColumn": 63, "lineCount": 1 } }, @@ -35505,22 +30865,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 22, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 45, - "lineCount": 1 - } - }, { "code": "reportArgumentType", "range": { @@ -38428,14 +33772,6 @@ "endColumn": 56, "lineCount": 1 } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 46, - "lineCount": 1 - } } ], "./sumpy/test/test_qbx.py": [ @@ -40984,10 +36320,10 @@ } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 20, - "endColumn": 75, + "startColumn": 32, + "endColumn": 48, "lineCount": 1 } },