From d17422500dd70a3aed8b52f50911300b88adcd5a Mon Sep 17 00:00:00 2001 From: hirish99 Date: Mon, 9 Feb 2026 16:40:10 -0600 Subject: [PATCH 1/8] Add parametric recurrence QBX implementation Adds recurrence-based QBX layer potential evaluation with on-axis and off-axis computation support for Laplace and Helmholtz kernels in 2D and 3D. --- .gitignore | 3 + S_on_surface_convergence.pgf | 2199 +++++++++++++++++++++++++++++ doc/expansion.rst | 5 + output.png | Bin 0 -> 34611 bytes qbxrecurrence.svg | 2098 +++++++++++++++++++++++++++ sumpy/recurrence.py | 522 +++++++ sumpy/recurrence_qbx.py | 297 ++++ sumpy/test/test_eigenvalues.ipynb | 242 ++++ sumpy/test/test_recurrence.py | 360 +++++ sumpy/test/test_recurrence_qbx.py | 360 +++++ 10 files changed, 6086 insertions(+) create mode 100644 S_on_surface_convergence.pgf create mode 100644 output.png create mode 100644 qbxrecurrence.svg create mode 100644 sumpy/recurrence.py create mode 100644 sumpy/recurrence_qbx.py create mode 100644 sumpy/test/test_eigenvalues.ipynb create mode 100644 sumpy/test/test_recurrence.py create mode 100644 sumpy/test/test_recurrence_qbx.py diff --git a/.gitignore b/.gitignore index ab75b2eeb..fd4df9947 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,6 @@ sumpy/_git_rev.py .asv *.vts +test/hirish_plotting +test/test_eigenvalues.ipynb +.vscode/settings.json diff --git a/S_on_surface_convergence.pgf b/S_on_surface_convergence.pgf new file mode 100644 index 000000000..c7742fd9b --- /dev/null +++ b/S_on_surface_convergence.pgf @@ -0,0 +1,2199 @@ +%% Creator: Matplotlib, PGF backend +%% +%% To include the figure in your LaTeX document, write +%% \input{.pgf} +%% +%% Make sure the required packages are loaded in your preamble +%% \usepackage{pgf} +%% +%% Also ensure that all the required font packages are loaded; for instance, +%% the lmodern package is sometimes necessary when using math font. +%% \usepackage{lmodern} +%% +%% Figures using additional raster images can only be included by \input if +%% they are in the same directory as the main LaTeX file. For loading figures +%% from other directories you can use the `import` package +%% \usepackage{import} +%% +%% and then include the figures with +%% \import{}{.pgf} +%% +%% Matplotlib used the following preamble +%% \def\mathdefault#1{#1} +%% \everymath=\expandafter{\the\everymath\displaystyle} +%% +%% \ifdefined\pdftexversion\else % non-pdftex case. +%% \usepackage{fontspec} +%% \setmainfont{DejaVuSerif.ttf}[Path=\detokenize{/Users/hirish/miniforge3/envs/inteq/lib/python3.11/site-packages/matplotlib/mpl-data/fonts/ttf/}] +%% \setsansfont{DejaVuSans.ttf}[Path=\detokenize{/Users/hirish/miniforge3/envs/inteq/lib/python3.11/site-packages/matplotlib/mpl-data/fonts/ttf/}] +%% \setmonofont{DejaVuSansMono.ttf}[Path=\detokenize{/Users/hirish/miniforge3/envs/inteq/lib/python3.11/site-packages/matplotlib/mpl-data/fonts/ttf/}] +%% \fi +%% \makeatletter\@ifpackageloaded{underscore}{}{\usepackage[strings]{underscore}}\makeatother +%% +\begingroup% +\makeatletter% +\begin{pgfpicture}% +\pgfpathrectangle{\pgfpointorigin}{\pgfqpoint{5.348058in}{5.256040in}}% +\pgfusepath{use as bounding box, clip}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetmiterjoin% +\definecolor{currentfill}{rgb}{1.000000,1.000000,1.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.000000pt}% +\definecolor{currentstroke}{rgb}{1.000000,1.000000,1.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{5.348058in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{5.348058in}{5.256040in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{5.256040in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathclose% +\pgfusepath{fill}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetmiterjoin% +\definecolor{currentfill}{rgb}{1.000000,1.000000,1.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.000000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetstrokeopacity{0.000000}% +\pgfsetdash{}{0pt}% +\pgfpathmoveto{\pgfqpoint{0.630556in}{0.426079in}}% +\pgfpathlineto{\pgfqpoint{5.280556in}{0.426079in}}% +\pgfpathlineto{\pgfqpoint{5.280556in}{5.046079in}}% +\pgfpathlineto{\pgfqpoint{0.630556in}{5.046079in}}% +\pgfpathlineto{\pgfqpoint{0.630556in}{0.426079in}}% +\pgfpathclose% +\pgfusepath{fill}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfpathrectangle{\pgfqpoint{0.630556in}{0.426079in}}{\pgfqpoint{4.650000in}{4.620000in}}% +\pgfusepath{clip}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.121569,0.466667,0.705882}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{1.003750pt}% +\definecolor{currentstroke}{rgb}{0.121569,0.466667,0.705882}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{-0.041667in}{-0.041667in}}{\pgfqpoint{0.041667in}{0.041667in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{-0.041667in}}% +\pgfpathcurveto{\pgfqpoint{0.011050in}{-0.041667in}}{\pgfqpoint{0.021649in}{-0.037276in}}{\pgfqpoint{0.029463in}{-0.029463in}}% +\pgfpathcurveto{\pgfqpoint{0.037276in}{-0.021649in}}{\pgfqpoint{0.041667in}{-0.011050in}}{\pgfqpoint{0.041667in}{0.000000in}}% +\pgfpathcurveto{\pgfqpoint{0.041667in}{0.011050in}}{\pgfqpoint{0.037276in}{0.021649in}}{\pgfqpoint{0.029463in}{0.029463in}}% +\pgfpathcurveto{\pgfqpoint{0.021649in}{0.037276in}}{\pgfqpoint{0.011050in}{0.041667in}}{\pgfqpoint{0.000000in}{0.041667in}}% +\pgfpathcurveto{\pgfqpoint{-0.011050in}{0.041667in}}{\pgfqpoint{-0.021649in}{0.037276in}}{\pgfqpoint{-0.029463in}{0.029463in}}% +\pgfpathcurveto{\pgfqpoint{-0.037276in}{0.021649in}}{\pgfqpoint{-0.041667in}{0.011050in}}{\pgfqpoint{-0.041667in}{0.000000in}}% +\pgfpathcurveto{\pgfqpoint{-0.041667in}{-0.011050in}}{\pgfqpoint{-0.037276in}{-0.021649in}}{\pgfqpoint{-0.029463in}{-0.029463in}}% +\pgfpathcurveto{\pgfqpoint{-0.021649in}{-0.037276in}}{\pgfqpoint{-0.011050in}{-0.041667in}}{\pgfqpoint{0.000000in}{-0.041667in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.041667in}}% +\pgfpathclose% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{5.069192in}{0.896714in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{4.540783in}{1.340489in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{4.012374in}{1.895654in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{3.483965in}{2.417790in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{2.955556in}{2.713141in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{2.427147in}{3.414062in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{1.898738in}{3.720859in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{1.370329in}{4.175250in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{0.841919in}{4.546112in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{5.069192in}{0.909333in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{4.540783in}{1.473210in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{4.012374in}{1.897764in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{3.483965in}{2.425534in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{2.955556in}{2.820005in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{2.427147in}{3.361493in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{1.898738in}{3.771106in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{1.370329in}{4.098554in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{0.841919in}{4.546112in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{5.069192in}{0.636079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{4.540783in}{1.413294in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{4.012374in}{1.670896in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{3.483965in}{2.315912in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{2.955556in}{2.721438in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{2.427147in}{3.357033in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{1.898738in}{3.847290in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{1.370329in}{4.341233in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{0.841919in}{4.836079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{5.069192in}{0.844233in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{4.540783in}{1.441662in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{4.012374in}{1.982326in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{3.483965in}{2.254620in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{2.955556in}{2.813079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{2.427147in}{2.948417in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{1.898738in}{3.884878in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{1.370329in}{4.361491in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{0.841919in}{4.805972in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{5.069192in}{0.877538in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{4.540783in}{1.394348in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{4.012374in}{1.867478in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{3.483965in}{2.445643in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{2.955556in}{2.580389in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{2.427147in}{3.240325in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{1.898738in}{3.790104in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{1.370329in}{4.011749in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{0.841919in}{4.810555in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.803000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{0.841919in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{textcolor}% +\pgfsetfillcolor{textcolor}% +\pgftext[x=0.841919in,y=0.328857in,,top]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-9}}$}}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.803000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.370329in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{textcolor}% +\pgfsetfillcolor{textcolor}% +\pgftext[x=1.370329in,y=0.328857in,,top]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-8}}$}}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.803000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.898738in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{textcolor}% +\pgfsetfillcolor{textcolor}% +\pgftext[x=1.898738in,y=0.328857in,,top]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-7}}$}}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.803000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{2.427147in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{textcolor}% +\pgfsetfillcolor{textcolor}% +\pgftext[x=2.427147in,y=0.328857in,,top]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-6}}$}}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.803000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{2.955556in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{textcolor}% +\pgfsetfillcolor{textcolor}% +\pgftext[x=2.955556in,y=0.328857in,,top]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-5}}$}}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.803000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{3.483965in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{textcolor}% +\pgfsetfillcolor{textcolor}% +\pgftext[x=3.483965in,y=0.328857in,,top]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-4}}$}}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.803000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{4.012374in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{textcolor}% +\pgfsetfillcolor{textcolor}% +\pgftext[x=4.012374in,y=0.328857in,,top]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-3}}$}}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.803000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{4.540783in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{textcolor}% +\pgfsetfillcolor{textcolor}% +\pgftext[x=4.540783in,y=0.328857in,,top]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-2}}$}}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.803000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{5.069192in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{textcolor}% +\pgfsetfillcolor{textcolor}% +\pgftext[x=5.069192in,y=0.328857in,,top]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-1}}$}}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{0.631644in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{0.682852in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{0.724693in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{0.760068in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{0.790711in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{0.817741in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.000986in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.094035in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.160053in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.211262in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.253102in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.288477in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.319120in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.346150in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.529396in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.622444in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.688463in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.739671in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.781511in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.816886in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.847530in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.874559in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{2.057805in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{2.150853in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{2.216872in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{2.268080in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{2.309920in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{2.345295in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{2.375939in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{2.402968in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{2.586214in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{2.679262in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{2.745281in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{2.796489in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{2.838329in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{2.873704in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{2.904348in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{2.931377in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{3.114623in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{3.207671in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{3.273690in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{3.324898in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{3.366738in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{3.402113in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{3.432757in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{3.459786in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{3.643032in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{3.736080in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{3.802099in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{3.853307in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{3.895147in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{3.930522in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{3.961166in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{3.988195in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{4.171441in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{4.264489in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{4.330508in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{4.381716in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{4.423556in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{4.458932in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{4.489575in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{4.516604in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{4.699850in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{4.792898in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{4.858917in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{4.910125in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{4.951965in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{4.987341in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{5.017984in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{5.045014in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.602250pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{5.228259in}{0.426079in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{textcolor}% +\pgfsetfillcolor{textcolor}% +\pgftext[x=2.955556in,y=0.138889in,,top]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}Parameter $|x_1|/\overline{x}$}}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.803000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{-0.048611in}{0.000000in}}{\pgfqpoint{-0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{-0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{-0.048611in}{0.000000in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{0.630556in}{1.082331in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{textcolor}% +\pgfsetfillcolor{textcolor}% +\pgftext[x=0.189968in, y=1.029570in, left, base]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-14}}$}}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.803000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{-0.048611in}{0.000000in}}{\pgfqpoint{-0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{-0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{-0.048611in}{0.000000in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{0.630556in}{1.824570in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{textcolor}% +\pgfsetfillcolor{textcolor}% +\pgftext[x=0.189968in, y=1.771809in, left, base]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-11}}$}}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.803000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{-0.048611in}{0.000000in}}{\pgfqpoint{-0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{-0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{-0.048611in}{0.000000in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{0.630556in}{2.566809in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{textcolor}% +\pgfsetfillcolor{textcolor}% +\pgftext[x=0.245331in, y=2.514047in, left, base]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-8}}$}}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.803000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{-0.048611in}{0.000000in}}{\pgfqpoint{-0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{-0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{-0.048611in}{0.000000in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{0.630556in}{3.309048in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{textcolor}% +\pgfsetfillcolor{textcolor}% +\pgftext[x=0.245331in, y=3.256286in, left, base]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-5}}$}}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.803000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{-0.048611in}{0.000000in}}{\pgfqpoint{-0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{-0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{-0.048611in}{0.000000in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{0.630556in}{4.051287in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{textcolor}% +\pgfsetfillcolor{textcolor}% +\pgftext[x=0.245331in, y=3.998525in, left, base]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-2}}$}}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.803000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{-0.048611in}{0.000000in}}{\pgfqpoint{-0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{-0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{-0.048611in}{0.000000in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{0.630556in}{4.793525in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{textcolor}% +\pgfsetfillcolor{textcolor}% +\pgftext[x=0.332137in, y=4.740764in, left, base]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{1}}$}}% +\end{pgfscope}% +\begin{pgfscope}% +\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{textcolor}% +\pgfsetfillcolor{textcolor}% +\pgftext[x=0.134413in,y=2.736079in,,bottom,rotate=90.000000]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}Relative error (eq. 74)}}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfpathrectangle{\pgfqpoint{0.630556in}{0.426079in}}{\pgfqpoint{4.650000in}{4.620000in}}% +\pgfusepath{clip}% +\pgfsetrectcap% +\pgfsetroundjoin% +\pgfsetlinewidth{1.505625pt}% +\definecolor{currentstroke}{rgb}{1.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfpathmoveto{\pgfqpoint{5.069192in}{0.889339in}}% +\pgfpathlineto{\pgfqpoint{4.540783in}{1.366545in}}% +\pgfpathlineto{\pgfqpoint{4.012374in}{1.843750in}}% +\pgfpathlineto{\pgfqpoint{3.483965in}{2.320956in}}% +\pgfpathlineto{\pgfqpoint{2.955556in}{2.798161in}}% +\pgfpathlineto{\pgfqpoint{2.427147in}{3.275366in}}% +\pgfpathlineto{\pgfqpoint{1.898738in}{3.752572in}}% +\pgfpathlineto{\pgfqpoint{1.370329in}{4.229777in}}% +\pgfpathlineto{\pgfqpoint{0.841919in}{4.706983in}}% +\pgfpathlineto{\pgfqpoint{5.069192in}{0.889339in}}% +\pgfpathlineto{\pgfqpoint{4.540783in}{1.366545in}}% +\pgfpathlineto{\pgfqpoint{4.012374in}{1.843750in}}% +\pgfpathlineto{\pgfqpoint{3.483965in}{2.320956in}}% +\pgfpathlineto{\pgfqpoint{2.955556in}{2.798161in}}% +\pgfpathlineto{\pgfqpoint{2.427147in}{3.275366in}}% +\pgfpathlineto{\pgfqpoint{1.898738in}{3.752572in}}% +\pgfpathlineto{\pgfqpoint{1.370329in}{4.229777in}}% +\pgfpathlineto{\pgfqpoint{0.841919in}{4.706983in}}% +\pgfpathlineto{\pgfqpoint{5.069192in}{0.889339in}}% +\pgfpathlineto{\pgfqpoint{4.540783in}{1.366545in}}% +\pgfpathlineto{\pgfqpoint{4.012374in}{1.843750in}}% +\pgfpathlineto{\pgfqpoint{3.483965in}{2.320956in}}% +\pgfpathlineto{\pgfqpoint{2.955556in}{2.798161in}}% +\pgfpathlineto{\pgfqpoint{2.427147in}{3.275366in}}% +\pgfpathlineto{\pgfqpoint{1.898738in}{3.752572in}}% +\pgfpathlineto{\pgfqpoint{1.370329in}{4.229777in}}% +\pgfpathlineto{\pgfqpoint{0.841919in}{4.706983in}}% +\pgfpathlineto{\pgfqpoint{5.069192in}{0.889339in}}% +\pgfpathlineto{\pgfqpoint{4.540783in}{1.366545in}}% +\pgfpathlineto{\pgfqpoint{4.012374in}{1.843750in}}% +\pgfpathlineto{\pgfqpoint{3.483965in}{2.320956in}}% +\pgfpathlineto{\pgfqpoint{2.955556in}{2.798161in}}% +\pgfpathlineto{\pgfqpoint{2.427147in}{3.275366in}}% +\pgfpathlineto{\pgfqpoint{1.898738in}{3.752572in}}% +\pgfpathlineto{\pgfqpoint{1.370329in}{4.229777in}}% +\pgfpathlineto{\pgfqpoint{0.841919in}{4.706983in}}% +\pgfpathlineto{\pgfqpoint{5.069192in}{0.889339in}}% +\pgfpathlineto{\pgfqpoint{4.540783in}{1.366545in}}% +\pgfpathlineto{\pgfqpoint{4.012374in}{1.843750in}}% +\pgfpathlineto{\pgfqpoint{3.483965in}{2.320956in}}% +\pgfpathlineto{\pgfqpoint{2.955556in}{2.798161in}}% +\pgfpathlineto{\pgfqpoint{2.427147in}{3.275366in}}% +\pgfpathlineto{\pgfqpoint{1.898738in}{3.752572in}}% +\pgfpathlineto{\pgfqpoint{1.370329in}{4.229777in}}% +\pgfpathlineto{\pgfqpoint{0.841919in}{4.706983in}}% +\pgfusepath{stroke}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetrectcap% +\pgfsetmiterjoin% +\pgfsetlinewidth{0.803000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfpathmoveto{\pgfqpoint{0.630556in}{0.426079in}}% +\pgfpathlineto{\pgfqpoint{0.630556in}{5.046079in}}% +\pgfusepath{stroke}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetrectcap% +\pgfsetmiterjoin% +\pgfsetlinewidth{0.803000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfpathmoveto{\pgfqpoint{5.280556in}{0.426079in}}% +\pgfpathlineto{\pgfqpoint{5.280556in}{5.046079in}}% +\pgfusepath{stroke}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetrectcap% +\pgfsetmiterjoin% +\pgfsetlinewidth{0.803000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfpathmoveto{\pgfqpoint{0.630556in}{0.426079in}}% +\pgfpathlineto{\pgfqpoint{5.280556in}{0.426079in}}% +\pgfusepath{stroke}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetrectcap% +\pgfsetmiterjoin% +\pgfsetlinewidth{0.803000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfpathmoveto{\pgfqpoint{0.630556in}{5.046079in}}% +\pgfpathlineto{\pgfqpoint{5.280556in}{5.046079in}}% +\pgfusepath{stroke}% +\end{pgfscope}% +\begin{pgfscope}% +\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{textcolor}% +\pgfsetfillcolor{textcolor}% +\pgftext[x=2.955556in,y=5.129413in,,base]{\color{textcolor}{\sffamily\fontsize{12.000000}{14.400000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}Relative error in single recurrence step, Laplace 2D, $n=9$}}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetmiterjoin% +\definecolor{currentfill}{rgb}{1.000000,1.000000,1.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetfillopacity{0.800000}% +\pgfsetlinewidth{1.003750pt}% +\definecolor{currentstroke}{rgb}{0.800000,0.800000,0.800000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetstrokeopacity{0.800000}% +\pgfsetdash{}{0pt}% +\pgfpathmoveto{\pgfqpoint{2.007091in}{4.527254in}}% +\pgfpathlineto{\pgfqpoint{5.183334in}{4.527254in}}% +\pgfpathquadraticcurveto{\pgfqpoint{5.211111in}{4.527254in}}{\pgfqpoint{5.211111in}{4.555032in}}% +\pgfpathlineto{\pgfqpoint{5.211111in}{4.948857in}}% +\pgfpathquadraticcurveto{\pgfqpoint{5.211111in}{4.976635in}}{\pgfqpoint{5.183334in}{4.976635in}}% +\pgfpathlineto{\pgfqpoint{2.007091in}{4.976635in}}% +\pgfpathquadraticcurveto{\pgfqpoint{1.979313in}{4.976635in}}{\pgfqpoint{1.979313in}{4.948857in}}% +\pgfpathlineto{\pgfqpoint{1.979313in}{4.555032in}}% +\pgfpathquadraticcurveto{\pgfqpoint{1.979313in}{4.527254in}}{\pgfqpoint{2.007091in}{4.527254in}}% +\pgfpathlineto{\pgfqpoint{2.007091in}{4.527254in}}% +\pgfpathclose% +\pgfusepath{stroke,fill}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\definecolor{currentfill}{rgb}{0.121569,0.466667,0.705882}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{1.003750pt}% +\definecolor{currentstroke}{rgb}{0.121569,0.466667,0.705882}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{-0.041667in}{-0.041667in}}{\pgfqpoint{0.041667in}{0.041667in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{-0.041667in}}% +\pgfpathcurveto{\pgfqpoint{0.011050in}{-0.041667in}}{\pgfqpoint{0.021649in}{-0.037276in}}{\pgfqpoint{0.029463in}{-0.029463in}}% +\pgfpathcurveto{\pgfqpoint{0.037276in}{-0.021649in}}{\pgfqpoint{0.041667in}{-0.011050in}}{\pgfqpoint{0.041667in}{0.000000in}}% +\pgfpathcurveto{\pgfqpoint{0.041667in}{0.011050in}}{\pgfqpoint{0.037276in}{0.021649in}}{\pgfqpoint{0.029463in}{0.029463in}}% +\pgfpathcurveto{\pgfqpoint{0.021649in}{0.037276in}}{\pgfqpoint{0.011050in}{0.041667in}}{\pgfqpoint{0.000000in}{0.041667in}}% +\pgfpathcurveto{\pgfqpoint{-0.011050in}{0.041667in}}{\pgfqpoint{-0.021649in}{0.037276in}}{\pgfqpoint{-0.029463in}{0.029463in}}% +\pgfpathcurveto{\pgfqpoint{-0.037276in}{0.021649in}}{\pgfqpoint{-0.041667in}{0.011050in}}{\pgfqpoint{-0.041667in}{0.000000in}}% +\pgfpathcurveto{\pgfqpoint{-0.041667in}{-0.011050in}}{\pgfqpoint{-0.037276in}{-0.021649in}}{\pgfqpoint{-0.029463in}{-0.029463in}}% +\pgfpathcurveto{\pgfqpoint{-0.021649in}{-0.037276in}}{\pgfqpoint{-0.011050in}{-0.041667in}}{\pgfqpoint{0.000000in}{-0.041667in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{-0.041667in}}% +\pgfpathclose% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{2.173758in}{4.852015in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{textcolor}% +\pgfsetfillcolor{textcolor}% +\pgftext[x=2.423758in,y=4.815556in,left,base]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}Relative Error}}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetrectcap% +\pgfsetroundjoin% +\pgfsetlinewidth{1.505625pt}% +\definecolor{currentstroke}{rgb}{1.000000,0.000000,0.000000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfpathmoveto{\pgfqpoint{2.034869in}{4.660310in}}% +\pgfpathlineto{\pgfqpoint{2.173758in}{4.660310in}}% +\pgfpathlineto{\pgfqpoint{2.312647in}{4.660310in}}% +\pgfusepath{stroke}% +\end{pgfscope}% +\begin{pgfscope}% +\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% +\pgfsetstrokecolor{textcolor}% +\pgfsetfillcolor{textcolor}% +\pgftext[x=2.423758in,y=4.611699in,left,base]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}Linear Least Squares Fit Slope: -1.9673}}% +\end{pgfscope}% +\end{pgfpicture}% +\makeatother% +\endgroup% diff --git a/doc/expansion.rst b/doc/expansion.rst index 5d72d735a..ea2680340 100644 --- a/doc/expansion.rst +++ b/doc/expansion.rst @@ -27,3 +27,8 @@ Estimating Expansion Orders --------------------------- .. automodule:: sumpy.expansion.level_to_order + +Recurrences +----------- + +.. automodule:: sumpy.recurrence diff --git a/output.png b/output.png new file mode 100644 index 0000000000000000000000000000000000000000..ff4bab9eaba3c6f8f3dd88945ad3dde97546e200 GIT binary patch literal 34611 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 JL)+%}{|9BuHkSYZ literal 0 HcmV?d00001 diff --git a/qbxrecurrence.svg b/qbxrecurrence.svg new file mode 100644 index 000000000..39becc7bc --- /dev/null +++ b/qbxrecurrence.svg @@ -0,0 +1,2098 @@ + + + + + + + + 2025-07-11T22:39:12.289385 + image/svg+xml + + + Matplotlib v3.9.2, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sumpy/recurrence.py b/sumpy/recurrence.py new file mode 100644 index 000000000..d96e84352 --- /dev/null +++ b/sumpy/recurrence.py @@ -0,0 +1,522 @@ +r""" +With the functionality in this module, we aim to compute a recurrence for +one-dimensional derivatives of functions :math:`f:\mathbb R^n \to \mathbb R` +for functions satisfying two assumptions: + +- :math:`f` satisfies a PDE that is linear and has coefficients polynomial + in the coordinates. +- :math:`f` only depends on the radius :math:`r`, + i.e. :math:`f(\boldsymbol x)=f(|\boldsymbol x|_2)`. + +This process proceeds in multiple steps: + +- Convert from the PDE to an ODE in :math:`r`, using :func:`pde_to_ode_in_r`. +- Convert from an ODE in :math:`r` to one in :math:`x`, +using :func:`ode_in_r_to_x`. +- Sort general-form ODE in :math:`x` into a coefficient array, using + :func:`ode_in_x_to_coeff_array`. +- Finally, get an expression for the recurrence, using + :func:`recurrence_from_coeff_array`. + +The whole process can be automated using :func:`recurrence_from_pde`. + +.. autofunction:: pde_to_ode_in_r +.. autofunction:: ode_in_r_to_x +.. autofunction:: ode_in_x_to_coeff_array +.. autofunction:: recurrence_from_coeff_array +.. autofunction:: recurrence_from_pde +.. autofunction:: reindex_recurrence_relation +.. autofunction:: move_center_origin_source_arbitrary +.. autofunction:: get_reindexed_and_center_origin_recurrence +""" + +from __future__ import annotations + + +__copyright__ = """ +Copyright (C) 2024 Hirish Chandrasekaran +Copyright (C) 2024 Andreas Kloeckner +""" + +__license__ = """ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +""" +import math +from typing import TYPE_CHECKING, Any, TypeVar + +import numpy as np +import sympy as sp +from sympy import Expr, Symbol + +from pytools import obj_array + + +if TYPE_CHECKING: + from sumpy.expansion.diff_op import ( + DerivativeIdentifier, + LinearPDESystemOperator, + ) + + +# similar to make_sym_vector in sumpy.symbolic, but returns an object array +# instead of a sympy.Matrix. +def _make_sympy_vec(name: str, n: int) -> np.ndarray: + return obj_array.make_obj_array([sp.Symbol(f"{name}{i}") for i in range(n)]) + + +def pde_to_ode_in_r(pde: LinearPDESystemOperator) -> tuple[ + Expr, np.ndarray, int +]: + r""" + Returns an ODE satisfied by the radial derivatives of a function + :math:`f:\mathbb R^n \to \mathbb R` satisfying + :math:`f(\boldsymbol x)=f(|\boldsymbol x|_2)` and *pde*. + + :arg pde: must satisfy ``pde.eqs == 1`` and have polynomial coefficients. + + :returns: a tuple ``(ode_in_r, var, ode_order)``, where + - *ode_in_r* with derivatives given as :class:`sympy.Derivative` + - *var* is an object array of :class:`sympy.Symbol`, with successive + variables + representing the Cartesian coordinate directions. + - *ode_order* the order of ODE that is returned + """ + if len(pde.eqs) != 1: + raise ValueError("PDE must be scalar") + + dim = pde.dim + ode_order = pde.order + pde_eqn, = pde.eqs + + var = _make_sympy_vec("x", dim) + r = sp.sqrt(sum(var**2)) + eps = sp.symbols("epsilon") + rval = r + eps + f = sp.Function("f") + + def apply_deriv_id(expr: Expr, + deriv_id: DerivativeIdentifier) -> Expr: + for i, nderivs in enumerate(deriv_id.mi): + expr = expr.diff(var[i], nderivs) + return expr + + ode_in_r = sum( + # pylint: disable-next=not-callable + coeff * apply_deriv_id(f(rval), deriv_id) + for deriv_id, coeff in pde_eqn.items() + ) + + f_r_derivs = _make_sympy_vec("f_r", ode_order+1) + # pylint: disable-next=not-callable + f_derivs = [sp.diff(f(rval), eps, i) for i in range(ode_order+1)] + + # PDE ORDER = ODE ORDER + for i in range(ode_order+1): + ode_in_r = ode_in_r.subs(f_derivs[i], f_r_derivs[i]) + + return ode_in_r, var, ode_order + + +def _generate_nd_derivative_relations( + var: np.ndarray, ode_order: int +) -> dict[Symbol, Any]: + r""" + Using the chain rule outputs a vector that gives in each component + respectively + :math:`[f(r), f'(r), \dots, f^{(ode_order)}(r)]` as a linear combination of + :math:`[f(x), f'(x), \dots, f^{(ode_order)}(x)]` + + :arg var: array of sympy variables math:`[x_0, x_1, \dots]` + :arg ode_order: the order of the ODE that we will be translating + """ + f_r_derivs = _make_sympy_vec("f_r", ode_order+1) + f_x_derivs = _make_sympy_vec("f_x", ode_order+1) + f = sp.Function("f") + eps = sp.symbols("epsilon") + rval = sp.sqrt(sum(var**2)) + eps + # pylint: disable=not-callable + f_derivs_x = [sp.diff(f(rval), var[0], i) for i in range(ode_order+1)] + f_derivs = [sp.diff(f(rval), eps, i) for i in range(ode_order+1)] + # pylint: disable=not-callable + for i in range(len(f_derivs_x)): + for j in range(len(f_derivs)): + f_derivs_x[i] = f_derivs_x[i].subs(f_derivs[j], f_r_derivs[j]) + system = [f_x_derivs[i] - f_derivs_x[i] for i in range(ode_order+1)] + return sp.solve(system, *f_r_derivs, dict=True)[0] + + +def ode_in_r_to_x(ode_in_r: Expr, var: np.ndarray, + ode_order: int) -> Expr: + r""" + Translates an ode in the variable r into an ode in the variable x + by replacing the terms :math:`f, f_r, f_{rr}, \dots` as a linear + combinations of + :math:`f, f_x, f_{xx}, \dots` using the chain rule. + + :arg ode_in_r: a linear combination of :math:`f, f_r, f_{rr}, \dots` + represented by the sympy variables :math:`f_{r0}, f_{r1}, f_{r2}, \dots` + :arg var: array of sympy variables :math:`[x_0, x_1, \dots]` + :arg ode_order: the order of the input ODE + + :returns: *ode_in_x* a linear combination of :math:`f, f_x, f_{xx}, \dots` + represented by the sympy variables :math:`f_{x0}, f_{x1}, f_{x2}, + \dots` with coefficients as rational functions in + :math:`x_0, x_1, \dots` + """ + subme = _generate_nd_derivative_relations(var, ode_order+1) + ode_in_x = ode_in_r + f_r_derivs = _make_sympy_vec("f_r", ode_order+1) + for i in range(ode_order+1): + ode_in_x = ode_in_x.subs(f_r_derivs[i], subme[f_r_derivs[i]]) + return ode_in_x + + +ODECoefficients = list[list[Expr]] + + +def ode_in_x_to_coeff_array(poly: sp.Poly, ode_order: int, var: + np.ndarray) -> ODECoefficients: + r""" + Organizes the coefficients of an ODE in the :math:`x_0` variable into a + 2D array. + + :arg poly: a sympy polynomial in + :math:`\partial_{x_0}^0 f, \partial_{x_0}^1 f,\cdots` of the form + :math:`(b_{00} x_0^0 + b_{01} x_0^1 + \cdots) \partial_{x_0}^0 f + + (b_{10} x_0^0 + b_{11} x_0^1 +\cdots) \partial_x^1 f` + + :arg var: array of sympy variables :math:`[x_0, x_1, \dots]` + :arg ode_order: the order of the input ODE we return a sequence + + :returns: *coeffs* a sequence of of sequences, with the outer sequence + iterating over derivative orders, and each inner sequence iterating + over powers of :math:`x_0`, so that, in terms of the above form, + coeffs is :math:`[[b_{00}, b_{01}, ...], [b_{10}, b_{11}, ...], ...]` + """ + return [ + # recast ODE coefficient obtained below as polynomial in x0 + sp.Poly( + # get coefficient of deriv_ind'th derivative + poly.coeff_monomial(poly.gens[deriv_ind]), + + var[0]) + # get poly coefficients in /ascending/ order + .all_coeffs()[::-1] + for deriv_ind in range(ode_order+1)] + + +NumberT = TypeVar("NumberT", int, float, complex) + + +def _falling_factorial(arg: NumberT, num_terms: int) -> NumberT: + result = 1 + for i in range(num_terms): + result = result * (arg - i) + return result + + +def _auto_product_rule_single_term(p: int, m: int, var: np.ndarray) -> Expr: + r""" + We assume that we are given the expression :math:`x_0^p f^(m)(x_0)`. We + then output the nth order derivative of the expression where :math:`n` is + a symbolic variable. + We let :math:`s(i)` represent the ith order derivative of f when + we output the final result. + :arg var: array of sympy variables :math:`[x_0, x_1, \dots]` + """ + n = sp.symbols("n") + s = sp.Function("s") + + return sum( + # pylint: disable=not-callable + _falling_factorial(n, i) + * math.comb(p, i) * s(n-i+m) * var[0]**(p-i) + for i in range(p+1) + ) + + +def recurrence_from_coeff_array( + coeffs: list[list[Any]], var: np.ndarray +) -> Expr: + r""" + A function that takes in as input an organized 2D coefficient array (see + above) and outputs a recurrence relation. + + :arg coeffs: a sequence of of sequences, described in + :func:`ode_in_x_to_coeff_array` + :arg var: array of sympy variables :math:`[x_0, x_1, \dots]` + """ + final_recurrence: Any = 0 + # Outer loop is derivative direction + # Inner is polynomial order of x_0 + for m, _ in enumerate(coeffs): + for p, _ in enumerate(coeffs[m]): + final_recurrence += coeffs[m][p] * _auto_product_rule_single_term( + p, m, var) + return final_recurrence + + +def recurrence_from_pde(pde: LinearPDESystemOperator) -> Expr: + r""" + A function that takes in as input a sympy PDE and outputs a recurrence + relation. + + :arg pde: a :class:`sumpy.expansion.diff_op.LinearSystemPDEOperator` + that must satisfy ``pde.eqs == 1`` and have polynomial coefficients + in the coordinates. + :arg var: array of sympy variables :math:`[x_0, x_1, \dots]` + """ + ode_in_r, var, ode_order = pde_to_ode_in_r(pde) + ode_in_x = ode_in_r_to_x(ode_in_r, var, ode_order).simplify() + ode_in_x_cleared = (ode_in_x * var[0]**(pde.order*2-1)).simplify() + # ode_in_x_cleared shouldn't have rational function coefficients + assert sp.together(ode_in_x_cleared) == ode_in_x_cleared + f_x_derivs = _make_sympy_vec("f_x", ode_order+1) + poly = sp.Poly(ode_in_x_cleared, *f_x_derivs) + coeffs = ode_in_x_to_coeff_array(poly, ode_order, var) + return recurrence_from_coeff_array(coeffs, var) + + +def reindex_recurrence_relation(r: Expr) -> tuple[int, Expr]: + r""" + A function that takes in as input a recurrence and outputs a recurrence + relation that has the nth term in terms of the n-1th, n-2th etc. + Also returns the order of the recurrence relation. + + :arg recurrence: a recurrence relation in :math:`s(n)` + """ + idx_l, terms = _extract_idx_terms_from_recurrence(r) + # Order is the max difference between highest/lowest in idx_l + order = max(idx_l) - min(idx_l) + + # How much do we need to shift the recurrence relation + shift_idx = max(idx_l) + + # Get the respective coefficients in the recurrence relation from r + n = sp.symbols("n") + coeffs = sp.poly(r, list(terms)).coeffs() + + # Re-arrange the recurrence relation so we get s(n) = ____ + # in terms of s(n-1), ... + true_recurrence = sum(sp.cancel(-coeffs[i]/coeffs[-1]) * terms[i] + for i in range(0, len(terms)-1)) + true_recurrence1 = true_recurrence.subs(n, n-shift_idx) + + return order, true_recurrence1 + + +def _extract_idx_terms_from_recurrence(r: Expr) -> tuple[np.ndarray, + np.ndarray]: + r""" + Given a recurrence extracts the variables in the recurrence + as well as the indexes, both in sorted order. + + :arg r: recurrence to extract terms from + """ + # We're assuming here that s(...) are the only function calls. + terms = list(r.atoms(sp.Function)) + terms = np.array(terms) + + idx_l = [] + for i in range(len(terms)): + tms = list(terms[i].atoms(sp.Number)) + if len(tms) == 1: + idx_l.append(tms[0]) + else: + idx_l.append(0) + idx_l = np.array(idx_l, dtype="int") + idx_sort = idx_l.argsort() + idx_l = idx_l[idx_sort] + terms = terms[idx_sort] + + return idx_l, terms + + +def _check_neg_ind(r_n: Expr) -> bool: + r""" + Simply checks if a negative index exists in a recurrence relation. + """ + + idx_l, _ = _extract_idx_terms_from_recurrence(r_n) + + return bool(np.any(idx_l < 0)) + + +def _get_initial_order_on_axis(recurrence: Expr) -> int: + r""" + For a on-axis recurrence checks how many initial conditions by + checking for non-negative indexed terms. + """ + n = sp.symbols("n") + + i = 0 + r_c = recurrence.subs(n, i) + while _check_neg_ind(r_c): + i += 1 + r_c = recurrence.subs(n, i) + return i + + +def _get_initial_order_off_axis(recurrence: Expr) -> int: + r""" + For a off-axis recurrence checks how many initial conditions by + checking for non-negative indexed terms. + """ + n = sp.symbols("n") + + i = 0 + r_c = recurrence.subs(n, i) + while (_check_neg_ind(r_c) or r_c == 0) or i % 2 != 0: + i += 1 + r_c = recurrence.subs(n, i) + return i + + +def move_center_origin_source_arbitrary(r: Expr) -> Expr: + r""" + A function that "shifts" a recurrence so it's center is placed + at the origin and source is the input for the recurrence generated. + Assuming the recurrence is formulated so that evaluating it gives + s(n) in terms of s(n-1), .., etc. We do NOT want a recurrence + EXPRESSION as input, i.e. an expression containing s(n), s(n-1), + ..., that evaluates to 0. + Use move_center_origin_source_arbitrary_expression for EXPRESSIONS. + + :arg recurrence: a recurrence relation in :math:`s(n)` + """ + idx_l, terms = _extract_idx_terms_from_recurrence(r) + + r_ret = r + + n = sp.symbols("n") + for i in range(len(idx_l)): + r_ret = r_ret.subs(terms[i], (-1)**(n+idx_l[i])*terms[i]) + + return r_ret*((-1)**(n)) + + +def get_reindexed_and_center_origin_on_axis_recurrence( + pde: LinearPDESystemOperator +) -> tuple[int, int, Expr]: + r""" + A function that "shifts" the recurrence so the expansion center is placed + at the origin and source is the input for the recurrence generated. + + Also processes the recurrence so s(n) is in terms of s(n-1), etc. + + :arg recurrence: a recurrence relation in :math:`s(n)` + + :returns: a tuple ``(n_initial, order, r_s)``, where + - *n_initial* is the number of initial derivatives needed + - *order* is the order of the recurrence r_s + - *r_s* is the shifted/processed recurrence + """ + r = recurrence_from_pde(pde) + order, r_p = reindex_recurrence_relation(r) + n_initial = _get_initial_order_on_axis(r_p) + r_s = move_center_origin_source_arbitrary(r_p) + return n_initial, order, r_s + + +# ================ OFF-AXIS RECURRENCE ================= +def _move_center_origin_source_arbitrary_expression( + pde: LinearPDESystemOperator +) -> Expr: + r""" + A function that "shifts" the recurrence so it's center is placed + at the origin and source is the input for the recurrence generated. + Outputs an expression that evaluates to 0 rather than s(n) in terms + of s(n-1), etc. This is different from move_center_origin_source_arbitrary, + because we are "shifting" an EXPRESSION, not s(n) in terms of s(n-1), etc. + + :arg recurrence: a recurrence relation in :math:`s(n)` + """ + r = recurrence_from_pde(pde) + + idx_l, terms = _extract_idx_terms_from_recurrence(r) + n = sp.symbols("n") + + r_ret = r + for i in range(len(idx_l)): + r_ret = r_ret.subs(terms[i], (-1)**(n+idx_l[i])*terms[i]) + + return r_ret + + +def get_reindexed_and_center_origin_off_axis_recurrence( + pde: LinearPDESystemOperator +) -> tuple[int, int, Expr]: + r""" + A function that takes in as input a pde and outputs a off-axis recurrence + for derivatives taken at the origin with an arbitrary source location. + The recurrence is reindexed so it gives s(n) in terms of s(n-1), ..., etc. + """ + var = _make_sympy_vec("x", 1) + r_exp = _move_center_origin_source_arbitrary_expression(pde).subs(var[0], 0) + recur_order, recur = reindex_recurrence_relation(r_exp) + start_order = _get_initial_order_off_axis(recur) + return start_order, recur_order, recur + + +def get_off_axis_expression( + pde: LinearPDESystemOperator, taylor_order: int = 4 +) -> tuple[Expr, int, int]: + r""" + A function that takes in as input a pde, and outputs + the Taylor expression that gives the n th derivative + as a truncated taylor_order th order Taylor series with respect to x_0 and + s(i) where s(i) comes from the off-axis recurrence. See + get_reindexed_and_center_origin_off_axis_recurrence. + + Also outputs the number of coefficients it needs from nth order. + So if it outputs 3 as the second return value, then it needs + s(deriv_order), s(deriv_order-1), ..., s(deriv_order-3). + + YOU CANNOT SUB N < START_ORDER INTO THE OUTPUTTED EXPRESSION. + I CANNOT REARRANGE THE EXPRESSION IN THIS CASE TO HAVE INDICES + LOWER THAN THE SUBSTITUTED N VALUE. + """ + s = sp.Function("s") + n = sp.symbols("n") + deriv_order = n + + start_order, _, t_recurrence = \ + get_reindexed_and_center_origin_off_axis_recurrence(pde) + var = _make_sympy_vec("x", 2) + exp: Any = 0 + for i in range(taylor_order+1): + exp += s(deriv_order+i)/math.factorial(i) * var[0]**i + + # While derivatives w/order larger than the deriv_order exist in our + # taylor expression replace them with smaller order derivatives + + idx_l, _ = _extract_idx_terms_from_recurrence(exp) + max_idx = max(idx_l) + + while max_idx > 0: + for ind in idx_l: + if ind > 0: + exp = exp.subs(s(n+ind), t_recurrence.subs(n, n+ind)) + + idx_l, _ = _extract_idx_terms_from_recurrence(exp) + max_idx = max(idx_l) + + idx_l, _ = _extract_idx_terms_from_recurrence(exp) + + return exp*(-1)**n, -min(idx_l), start_order diff --git a/sumpy/recurrence_qbx.py b/sumpy/recurrence_qbx.py new file mode 100644 index 000000000..8473021d8 --- /dev/null +++ b/sumpy/recurrence_qbx.py @@ -0,0 +1,297 @@ +r""" +With the functionality in this module, we compute layer potentials +using a recurrence for one-dimensional derivatives of the corresponding +Green's function. See recurrence.py. + +.. autofunction:: recurrence_qbx_lp +""" +from __future__ import annotations + + +__copyright__ = """ +Copyright (C) 2024 Hirish Chandrasekaran +Copyright (C) 2024 Andreas Kloeckner +""" + +__license__ = """ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +""" + +import math +from typing import TYPE_CHECKING + +import numpy as np +import sympy as sp + +from sumpy.recurrence import ( + _make_sympy_vec, + get_off_axis_expression, + get_reindexed_and_center_origin_off_axis_recurrence, + get_reindexed_and_center_origin_on_axis_recurrence, +) + + +if TYPE_CHECKING: + from collections.abc import Sequence + + +# ================ Transform/Rotate ================= +def _produce_orthogonal_basis(normals: np.ndarray) -> Sequence[np.ndarray]: + ndim, ncenters = normals.shape + orth_coordsys = [normals] + for i in range(1, ndim): + v = np.random.rand(ndim, ncenters) # noqa: NPY002 + v = v/np.linalg.norm(v, 2, axis=0) + for j in range(i): + v = v - np.einsum("dc,dc->c", v, + orth_coordsys[j]) * orth_coordsys[j] + v = v/np.linalg.norm(v, 2, axis=0) + orth_coordsys.append(v) + + return orth_coordsys + + +def _compute_rotated_shifted_coordinates( + sources: np.ndarray, + centers: np.ndarray, + normals: np.ndarray + ) -> np.ndarray: + cts = sources[:, None] - centers[:, :, None] + orth_coordsys = _produce_orthogonal_basis(normals) + cts_rotated_shifted = np.einsum("idc,dcs->ics", orth_coordsys, cts) + + return cts_rotated_shifted + + +# ================ Recurrence LP Eval ================= +def recurrence_qbx_lp(sources, centers, normals, strengths, radius, pde, g_x_y, + ndim, p, off_axis_start=0) -> np.ndarray: + r""" + A function that computes a single-layer potential using a recurrence. + + :arg sources: a (ndim, nsources) array of source locations + :arg centers: a (ndim, ncenters) array of center locations + :arg normals: a (ndim, ncenters) array of normals + :arg strengths: array corresponding to quadrature weight multiplied by + density + :arg radius: expansion radius + :arg pde: pde that we are computing layer potential for + :arg g_x_y: a green's function in (x0, x1, ...) source and + (t0, t1, ...) target + :arg ndim: number of spatial variables + :arg p: order of expansion computed + """ + + # ------------- 2. Compute rotated/shifted coordinates + cts_r_s = _compute_rotated_shifted_coordinates(sources, centers, normals) + + # ------------- 4. Define input variables for green's function expression + var = _make_sympy_vec("x", ndim) + var_t = _make_sympy_vec("t", ndim) + + # ------------ 5. Compute recurrence + n_initial, order, recurrence = ( + get_reindexed_and_center_origin_on_axis_recurrence(pde) + ) + + # ------------ 6. Set order p = 5 + n_p = sources.shape[1] + storage = [np.zeros((n_p, n_p))] * order + + s = sp.Function("s") + n = sp.symbols("n") + + def generate_lamb_expr(i, n_initial): + arg_list = [] + for j in range(order, 0, -1): + # pylint: disable-next=not-callable + arg_list.append(s(i-j)) + for j in range(ndim): + arg_list.append(var[j]) + + if i < n_initial: + lamb_expr_symb_deriv = sp.diff(g_x_y, var_t[0], i) + for j in range(ndim): + lamb_expr_symb_deriv = lamb_expr_symb_deriv.subs(var_t[j], 0) + lamb_expr_symb = lamb_expr_symb_deriv + else: + lamb_expr_symb = recurrence.subs(n, i) + # print("=============== ORDER = " + str(i)) + # print(lamb_expr_symb) + return sp.lambdify(arg_list, lamb_expr_symb) + + coord = [cts_r_s[j] for j in range(ndim)] + interactions_on_axis = coord[0] * 0 + for i in range(p+1): + lamb_expr = generate_lamb_expr(i, n_initial) + a = [*storage, *coord] + s_new = lamb_expr(*a) + + """ + s_new_true = true_lamb_expr(*a) + arg_max = np.argmax(abs(s_new-s_new_true)/abs(s_new_true)) + print((s_new-s_new_true).reshape(-1)[arg_max]/s_new_true.reshape(-1)[arg_max]) + print("x:", coord[0].reshape(-1)[arg_max], + "y:", coord[1].reshape(-1)[arg_max], + "s_recur:", s_new.reshape(-1)[arg_max], + "s_true:", s_new_true.reshape(-1)[arg_max], + "order: ", i) + """ + + interactions_on_axis += s_new * radius**i/math.factorial(i) + + storage.pop(0) + storage.append(s_new) + + # NEW CODE - COMPUTE OFF AXIS INTERACTIONS + start_order, t_recur_order, t_recur = ( + get_reindexed_and_center_origin_off_axis_recurrence(pde) + ) + t_exp, t_exp_order, _ = get_off_axis_expression(pde, 8) + storage_taylor_order = max(t_recur_order, t_exp_order+1) + + start_order = max(start_order, order) + + storage_taylor = [np.zeros((n_p, n_p))] * storage_taylor_order + + def gen_lamb_expr_t_recur(i, start_order): + arg_list = [] + for j in range(t_recur_order, 0, -1): + # pylint: disable-next=not-callable + arg_list.append(s(i-j)) + for j in range(ndim): + arg_list.append(var[j]) + + if i < start_order: + lamb_expr_symb_deriv = sp.diff(g_x_y, var_t[0], i) + for j in range(ndim): + lamb_expr_symb_deriv = lamb_expr_symb_deriv.subs(var_t[j], 0) + lamb_expr_symb = lamb_expr_symb_deriv.subs(var[0], 0) + else: + lamb_expr_symb = t_recur.subs(n, i) + + return sp.lambdify(arg_list, lamb_expr_symb) + + def gen_lamb_expr_t_exp(i, t_exp_order, start_order): + arg_list = [] + for j in range(t_exp_order, -1, -1): + # pylint: disable-next=not-callable + arg_list.append(s(i-j)) + for j in range(ndim): + arg_list.append(var[j]) + + if i < start_order: + lamb_expr_symb_deriv = sp.diff(g_x_y, var_t[0], i) + for j in range(ndim): + lamb_expr_symb_deriv = lamb_expr_symb_deriv.subs(var_t[j], 0) + lamb_expr_symb = lamb_expr_symb_deriv + else: + lamb_expr_symb = t_exp.subs(n, i) + + return sp.lambdify(arg_list, lamb_expr_symb) + + interactions_off_axis = 0 + for i in range(p+1): + lamb_expr_t_recur = gen_lamb_expr_t_recur(i, start_order) + a1 = [*storage_taylor[(-t_recur_order):], *coord] + + storage_taylor.pop(0) + storage_taylor.append(lamb_expr_t_recur(*a1) + np.zeros((n_p, n_p))) + + lamb_expr_t_exp = gen_lamb_expr_t_exp(i, t_exp_order, start_order) + a2 = [*storage_taylor[-(t_exp_order+1):], *coord] + + interactions_off_axis += lamb_expr_t_exp(*a2) * radius**i/math.factorial(i) + + ################ + # Compute True Interactions + """ + storage_taylor_true = [np.zeros((n_p, n_p))] * storage_taylor_order + def generate_true(i): + arg_list = [] + for j in range(ndim): + arg_list.append(var[j]) + + lamb_expr_symb_deriv = sp.diff(g_x_y, var_t[0], i) + for j in range(ndim): + lamb_expr_symb_deriv = lamb_expr_symb_deriv.subs(var_t[j], 0) + lamb_expr_symb = lamb_expr_symb_deriv + + # print("=============== ORDER = " + str(i)) + # print(lamb_expr_symb) + return sp.lambdify(arg_list, lamb_expr_symb) + + interactions_true = 0 + for i in range(p+1): + lamb_expr_true = generate_true(i) + a4 = [*coord] + s_new_true = lamb_expr_true(*a4) + interactions_true += s_new_true * radius**i/math.factorial(i) + """ + ############### + + # slope of line y = mx + m = 100 + mask_on_axis = m*np.abs(coord[0]) >= np.abs(coord[1]) + mask_off_axis = m*np.abs(coord[0]) < np.abs(coord[1]) + + # print("-------------------------") + + # percent_on = np.sum(mask_on_axis) / ( + # mask_on_axis.shape[0]*mask_on_axis.shape[1]) + # percent_off = 1-percent_on + + # relerr_on = ( + # np.abs( + # interactions_on_axis[mask_on_axis] + # - interactions_true[mask_on_axis]) + # / np.abs(interactions_on_axis[mask_on_axis])) + # print("MAX ON AXIS ERROR(", percent_on, "):", np.max(relerr_on)) + # print(np.mean(relerr_on)) + # print("X:", coord[0][mask_on_axis].reshape(-1)[np.argmax(relerr_on)]) + # print("Y:", coord[1][mask_on_axis].reshape(-1)[np.argmax(relerr_on)]) + + # print("-------------------------") + + # if np.any(mask_off_axis): + # relerr_off = ( + # np.abs( + # interactions_off_axis[mask_off_axis] + # - interactions_true[mask_off_axis]) + # / np.abs(interactions_off_axis[mask_off_axis])) + # print("MAX OFF AXIS ERROR(", percent_off, "):", + # np.max(relerr_off)) + # print(np.mean(relerr_off)) + # print("X:", + # coord[0][mask_off_axis].reshape(-1)[np.argmax(relerr_off)]) + # print("Y:", + # coord[1][mask_off_axis].reshape(-1)[np.argmax(relerr_off)]) + + interactions_total = np.zeros(coord[0].shape) + interactions_total[mask_on_axis] = interactions_on_axis[mask_on_axis] + interactions_total[mask_off_axis] = interactions_off_axis[mask_off_axis] + + exp_res = (interactions_total * strengths[None, :]).sum(axis=1) + # exp_res_true = (interactions_true * strengths[None, :]).sum(axis=1) + + # relerr_total = np.max( + # np.abs(exp_res-exp_res_true)/np.abs(exp_res_true)) + # print("OVERALL ERROR:", relerr_total) + + return exp_res diff --git a/sumpy/test/test_eigenvalues.ipynb b/sumpy/test/test_eigenvalues.ipynb new file mode 100644 index 000000000..64d3756a3 --- /dev/null +++ b/sumpy/test/test_eigenvalues.ipynb @@ -0,0 +1,242 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import sympy as sp\n", + "\n", + "from sumpy.expansion.diff_op import (\n", + " make_identity_diff_op,\n", + ")\n", + "from collections import namedtuple\n", + "DerivativeIdentifier = namedtuple(\"DerivativeIdentifier\", [\"mi\", \"vec_idx\"])\n", + "\n", + "from sumpy.recurrence import _make_sympy_vec, get_reindexed_and_center_origin_on_axis_recurrence\n", + "\n", + "from immutabledict import immutabledict\n", + "from sumpy.expansion.diff_op import LinearPDESystemOperator" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "from test_recurrence_qbx import _create_ellipse\n", + "n_p = 1000\n", + "a = 2\n", + "mode_nr = 10\n", + "sources, centers, normals, density, jacobs, radius = _create_ellipse(n_p, a=a, quad_convg_rate=100, mode_nr=mode_nr)\n", + "t = np.linspace(0, 2 * np.pi, n_p, endpoint=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "def give_true_sol(n_p, a=2, n=10):\n", + " r = 1/a\n", + " mu_n = 1/(2*n) * (1 + ((1-r)/(1+r))**n)\n", + "\n", + " phi = sp.symbols(\"phi\")\n", + " jacob = sp.sqrt(a**2 * sp.sin(phi)**2 + sp.cos(phi)**2)\n", + "\n", + " t = np.linspace(0, 2 * np.pi, n_p, endpoint=False)\n", + " true_sol = mu_n * sp.lambdify(phi, jacob)(t) * density\n", + "\n", + " return true_sol" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "from sumpy.array_context import _acf\n", + "from sumpy.expansion.local import LineTaylorLocalExpansion\n", + "from sumpy.kernel import LaplaceKernel\n", + "from test_recurrence_qbx import _qbx_lp_general\n", + "actx_factory = _acf\n", + "ExpnClass = LineTaylorLocalExpansion\n", + "\n", + "actx = actx_factory()\n", + "lknl2d = LaplaceKernel(2)\n", + "strengths = jacobs * density * (2*np.pi/(n_p)) \n", + "p = 11\n", + "qbx_res = _qbx_lp_general(lknl2d, sources, sources, centers,\n", + " radius, strengths, p)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "true_sol = give_true_sol(n_p, a=a, n=mode_nr)\n", + "rel_err = np.max(np.abs(qbx_res-true_sol))" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "h = 9.69/n_p" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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O9jtdsydOxdLly7FM888ozmt0XbXUh+1HDp0iKoNW79+vUtLevbsWaxYsYLqk7hy5cquja+HDx92aVzT09Px9ddfo379+jxta5cuXeDv748OHTpgzpw5stqXiIgIvPrqq7ruS8v9ATku8saOHYsLFy64Nou88sor2Lp1K5YuXYpff/0VdrsdkydPxrBhw1zXHTlyBHXr1gUAjBw5Etu3b8fmzZsRHByMXr16Yc6cORgyZAiAnElQZmYmUlJSNLmMdFKyZElYrVZcv35ddM7pHkhppadkyZIuzbGzXkLU2KAKNThm5auEnnL0ahOVKF26NKZMmYIpU6bg0qVL+Pvvv/HJJ5/g1q1bWLNmje58nZumjb77NO7cuYObN29i0qRJIpeZQE779urVCytWrNBUp7p162LRokUibdvRo0cB8F1q1atXj+pn1rkC5tw0qiVPLXUFcgTQ0aNHY/To0fjf//4nmU4tWuuqVL7a5zRlyhTVz1PvsxfCXalU+z0GBgZi//79vOM1atSQLYeG2neHy7179+Dt7a1aAHZmqAm17qe0uEjr0aOHyAVKdna2y4XUzp07qdfrdZGmtTw9Lruys7NJZGQkqVKlCtm8ebPo3/vvv08AkH/++UdVOZ06dSIAyLlz5wghOfZHNHbv3k0AkFdeecXQfau55zNnzhCLxUI++ugj0blVq1YRAGTBggXUawu6i7R79+6RkiVLklq1arlcXGlJS4i57S5VhloyMjIIADJ69GjecacdrfMZzp49m9SvX5+aR58+fVx2kVWqVCF+fn4kODiY2Gw2UqFCBde76SQ9PZ1ER0eT6tWra66vVtTen5N+/fq57PQJISQmJoZ8//33vDSlSpXi3VO/fv3IjBkzyLVr10hAQAC5evWq69ycOXPISy+95Prt3Atw+PBhUV2lbOmFtqjNmjUj4eHhJDU11ZXGbreTunXr8myCp06dSgCQhIQEUVkdO3Yk9evX12WHLWfzryVfIzbBasuRq6vS3gW99X3yySdJaGioqjxppKenk5CQENKkSRPdecjZVaalpVHHntjYWOLj40M2b95Mjh49qrlOzr598eLFvONdunQRuTNbu3YtAUDGjRvHSzt58mQCgGzfvl1znlrqOnbsWNWu55wo2apqqaua8tU+Jy3PU8+zF3Lv3j1StmxZ0qBBA9cxI/2JEKV2VvvucOnUqRNp2LChpnroN3pTyaZNm6iRd7p164YWLVpgypQpGD58OFq2bIm3334bFSpUcAUT2Lt3L6ZMmYLmzZubUpe8LG/16tW4du0avv76a+oyQJ06dTB9+nTMmzcP3bt35507duyYa1n57t27WLZsGdavX4/evXu7NB+xsbEoV64cevTogZo1a8LhcCA+Ph6TJk1CQEAAT4Nl5L7lnl+VKlXw9ttv45tvvsGDBw/QrVs3+Pr6upyIx8TEiByna4HbDlyqVKmiyguJketLliyJESNG4KOPPsLvv/+O/v37a05r5vsmVx8PDw+0adMGGzdulLzey8sLjz32GP766y/0798fvr6+WLFiBSZOnAgg11729u3b1GXj9PR0rF+/HvPnz0dycjLOnTuHU6dOoWrVqsjIyMDgwYMxbNgw/P33365rXn/9dZQtWxb79u3D9u3b0apVK8X71Iva+3Ny+PBh17Kkw+FAQkICT4t89epVZGZmukwogBxN8BtvvIENGzYgPT2dZw5it9t52ijnN79nzx7XrnGtjB8/Hp06dUK7du3wwQcfwMvLCzNnzsSxY8ewaNEil2bTqZ3+/vvvMXDgQHh6eqJGjRoIDAzE999/j5YtW6JVq1Z48803UalSJSQlJeHMmTP4559/RMFq1GIk361bt6JDhw4YOXIkRo4c6bZyzOLhw4do164dXnjhBdSsWdOl6VqzZg2eeuopVzo13yGXFStW4N69e7JaTKm2Wr16NVJSUpCUlAQgx8THudrYrVs3+Pn5wcfHhzr2LFy4EDabjXpOTZ26du2KTp064c0330RiYiKqVq2KRYsWYc2aNfj11195q1qdO3dGjx49MHbsWDgcDjRt2hQHDhzAmDFj0L17d7Rs2VJznmrrOmnSJIwcORJdunTBE088IdIqCvddqGlTLXVVW76W56Q2ndZn/8ILL6BChQqIiYlB6dKlcfr0aUyaNAk3b97EwoULXenM+B7VtrPad8eJw+HAvn378MorryjWgYcmkZlo1wRL/ePOsnfv3k2eeeYZEhYWRjw8PEiZMmXIU089RXbt2iVbhlZNsN7y9Ggmn3zySeLl5UVu3bolmeb5558nHh4eIo8a3H/BwcGkQYMGZPLkySQ9Pd117R9//EFeeOEFUq1aNRIQEEA8PT1JhQoVyIABA6gaIa33rfb5ORwOMmvWLBITE0P8/PyIl5cXqVatGvn44495u9qF6PUOAYDMmTNHMl+t18s927S0NFKhQgVSrVo1kp2drSktFz3trqUMAJJeOLhs376d1KtXj3h7e5NKlSqRDz/8kMyePZsAIKdOnSKE5Ggwa9SoIbp2woQJpE6dOsThcJCdO3eSoKAg3u7cH374gcTExLh+f/PNN6R27dokKSmJjBs3jvTq1UuxfkZRc3+E5GiNvby8SHJyMiGEkJMnT4p2FK9du5Y8/vjjrt83btwgVquV3Lt3j0yZMoUMGjRIsT6tWrUi3bp1Ex1Xqwl23lP79u1dXjiaNm3KWz1yMmLECBIZGUmsVisBQDZv3uw6d/78efLyyy+TsmXLEk9PTxIaGkqaN29OvvzyS9n6K2lQ1eYrvC+nY341AR7UluNOTXB6ejoZPHgwqVevHgkKCiK+vr6kRo0aZNSoUTzH/Gq/QyedOnUi/v7+JDExUTKNVFtVrFhR1dhKQ67vVVMnQnK8HA0dOpSEh4cTLy8vUq9ePUnvDKmpqeTjjz8m5cuXJx4eHqRChQpkxIgRvPFMa55q6tqmTRvZcUCIljZVU1et5QtRK99okYOk0o4fP540aNDAtbIXGhpKevfuTfbt2ydKq7c/caKlndW+O4QQsnHjRgKAxMXFqaqHE81CMIPBKLo8ePCAlClThkyYMIGkpaWRxMREMnHiRBIREUHOnDlDCCFk5syZpG3btq5rTp06RerVq+fqBFevXk1CQ0Nd6e/du0cCAwN5gmh+cufOHeLp6ely57NkyRLSuXNnXpp169a5hP709HTy7LPPknLlyhFCCNm2bRuJiIhwTTbv3LlDVq9eLSpn6dKlxGazkStXrrj5jhgMBqN4079/f9K8eXPN17kvoD2DwSh0BAcHY8OGDdi4cSPKli2LoKAgbNmyBQcPHnRF2Tp8+DB27NiBgIAAlChRAj169EC/fv0wYsQInDx5Ev3798eiRYtc6UuWLIlBgwbhu+++y89bc1GqVCnX8l+TJk1w9OhRkclCmzZtEBkZiVq1aqFXr16oVauWy+ygVatWePfdd9G5c2cEBASgSZMmOHLkiKicp556Co0bN6Z6gGEwGAyGOZw9exZ//PEHvv76a83XWgh5tNWOwWAwBIwfPx7Lly/H7t27TfGYUtw4duyYy5MAbTczg8FgMIyxefNmnD59Gq+//rrma5kQzGAwJLHb7Zg4caIrxC+DwWAwGEUFJgQzGAwGg8FgMIodbH2OwWAwGAwGg1HsYEIwg8FgMBgMBqPYwYRgBoPBYDAYDEaxgwnBDAaDwWAwGIxiBxOCGQwGg8FgMBjFDiYEMxgMBoPBYDCKHUwIZjAYDAaDwWAUO5gQzGAwGAwGg8EodjAhmMFgMBgMBoNR7GBCMIPBYDAYDAaj2MGEYAaDwWAwGAxGsYMJwSaxZcsWWCwWPHjwAACwcOFClChRwnV+9OjRaNCgQb7UjVF0adu2LYYPH57f1SgyCL/bwgDrW/RjsViwYsWK/K4Gg8HIJ5gQnEd88MEH2LhxY35XI9/JyMjAO++8g9KlS8Pf3x89e/bElStXZK8ZPXo0LBYL7194eLiu8v/991+0bdsWgYGB8PPzQ+PGjbFw4UJemgsXLvDK8vLyQtWqVfHll1+CEOJK16dPHzz++OOw2+2uY1lZWWjUqBH69++vq34FmWXLliE2NhalS5eGxWJBfHy8KM2PP/6Itm3bIigoiDcpZLgPPX1LpUqVMGXKFNPrMmzYMERHR8Pb21tSMD969CjatGkDX19flC1bFmPHjuV9VwCwdetWREdHw8fHB4899hhmz54tyufPP/9EVFQUvL29ERUVheXLl5t+P04uXrwIb29vJCYmGsrn/v37GDBgAIKDgxEcHIwBAwYofiOEEIwePRqRkZHw9fVF27Ztcfz4cVG63bt3o3379vD390eJEiXQtm1bpKWluc6PGzcOzZs3h5+fn+xEb+HChahXrx58fHwQHh6Ot99+m3d+7dq1aNq0KQIDAxEaGoqnn34a58+f56X57bffUL9+ffj5+SEiIgIvvfQS7t69Sy1v8eLFsFgsePLJJ3nH1fT7gwYNEqVp2rQpL83Zs2fRu3dvhIaGIigoCM899xxu3rxJrUtGRgYaNGgg6t8OHz6Mvn37onz58vD19UWtWrXw/fffS7bhmTNnEBgYKGrn69ev44UXXkCNGjVgtVolFRhTpkxBjRo14Ovri/Lly+Pdd99Feno6L83Vq1fRv39/lCpVCn5+fmjQoAHi4uIA5IxDH3/8MerWrQt/f39ERkbixRdfxLVr13h5tG3bVtR+zz//vOR9FUWYEJxHBAQEoFSpUvldjXxn+PDhWL58ORYvXowdO3YgOTkZ3bt35wmSNGrXro3r16+7/h09elRz2dOmTUOvXr3QvHlz7N27F0eOHMHzzz+PwYMH44MPPhCl37BhA65fv47Tp09jzJgxGDduHObPn+86P3PmTFy8eBETJkxwHfviiy9w48YNTJs2TXP9pCCEIDs727T8uNjtdjgcDlVpU1JS0KJFC979CklNTUWXLl3wv//9z6wqFgmysrLclndB6lsIIXj55ZfRp08f6vnExER06tQJkZGR2L9/P6ZNm4Zvv/0WkydPdqU5f/48unXrhlatWuHQoUP43//+h6FDh+LPP/90pdm9ezf69OmDAQMG4PDhwxgwYACee+457N271y339ddff7kmd0IyMzNV5/PCCy8gPj4ea9aswZo1axAfH48BAwbIXjNx4kRMnjwZ06dPx/79+xEeHo5OnTohKSnJlWb37t3o0qULOnfujH379mH//v14++23YbXmDvGZmZl49tln8eabb0qWNXnyZHz66af45JNPcPz4cWzcuBGxsbGu8+fOnUOvXr3Qvn17xMfHY+3atbhz5w6eeuopV5odO3bgxRdfxCuvvILjx49jyZIl2L9/P1599VVReRcvXsQHH3yAVq1aUeujpt/v0qULL82qVatc51JSUtC5c2dYLBZs2rQJO3fuRGZmJnr06EHt9z766CNERkaKjsfFxSE0NBS//vorjh8/jk8//RQjRozA9OnTRWmzsrLQt29f6j1lZGQgNDQUn376KerXr0+9599++w2ffPIJRo0ahRMnTmDevHn4448/MGLECFea+/fvo0WLFvD09MTq1auRkJCASZMmuYTu1NRUHDx4EJ9//jkOHjyIZcuW4dSpU+jZs6eovNdee43Xfj/88AO1XkUWwlCFw+EgX3/9NalcuTLx8fEh9erVI0uWLHGd37x5MwFA7t+/TwghZMGCBSQ4ONh1ftSoUaR+/fqu3wMHDiS9evUio0ePJqGhoSQwMJC8/vrrJCMjw5VmyZIlpE6dOsTHx4eEhISQDh06kOTkZNf5+fPnk5o1axJvb29So0YNMmPGDEP3QAghx44dI926dSOBgYEkICCAtGzZkpw5c8Z1ft68eSQqKop4eXmR8PBwMmTIENVt+ODBA+Lp6UkWL17sOnb16lVitVrJmjVrJK8Ttp0eLl26RDw9Pcl7770nOjd16lQCgOzZs4cQQsj58+cJAHLo0CFeuvbt25O33nqLd+yvv/4iXl5e5PDhw+TAgQPE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pmuuuUbp6elml2MZu3bt0pVXXqno6GgtWLBA69atU1pamtllWcaaNWv0ySef8I2TF5MmTdLq1atVXV2tlStX6vDhw8rPz9exY8fMLs0SvvzyS1VWVmr06NGqrq7WggULtGjRIq1evdrs0mBhEWYXAGtyuVwef7vd7k63AV25//779Y9//EMffvih2aVYypgxY1RfX68TJ07oT3/6k0pKSrRlyxaCsKT9+/frwQcf1KZNmxQTE2N2OZZTWFjY8XtGRoby8vI0cuRIvfbaayorKzOxMmtob29XTk6OnnnmGUnShAkT9Nlnn6myslJ33XWXydXBqugJhodBgwYpPDy8U69vU1NTp95hwJsHHnhAb7/9tjZv3qzhw4ebXY6lREVFadSoUcrJyVF5ebmysrL0+9//3uyyLKGurk5NTU3Kzs5WRESEIiIitGXLFv3hD39QRESE2trazC7RUvr27auMjAx98cUXZpdiCUOHDu30YXLs2LGc0A2fCMHwEBUVpezsbNXU1HjcXlNTo/z8fJOqgh243W7df//9+vOf/6z3339fqampZpdkeW63W62trWaXYQnTp0/Xrl27VF9f3/GTk5OjO++8U/X19QoPDze7REtpbW3V7t27NXToULNLsYTJkyd3mpLx888/V0pKikkVwQ4YDoFOysrKNHfuXOXk5CgvL09VVVVqbGzUggULzC7NdKdOndLevXs7/t63b5/q6+sVHx+v5ORkEyszX2lpqd544w299dZbio2N7fg2IS4uTldccYXJ1ZnvN7/5jQoLC5WUlKRvv/1Wa9as0QcffKB3333X7NIsITY2ttP48b59+2rgwIGMK5f08MMPq6ioSMnJyWpqatJTTz2l5uZmlZSUmF2aJTz00EPKz8/XM888o5/85Cf6+OOPVVVVpaqqKrNLg5W5AS8qKircKSkp7qioKPfEiRPdW7ZsMbskS9i8ebNbUqefkpISs0sznbd2keR+9dVXzS7NEu69996ObWrw4MHu6dOnuzdt2mR2WZZ27bXXuh988EGzy7CEOXPmuIcOHeqOjIx0JyYmumfPnu3+7LPPzC7LUv7yl7+409PT3dHR0e6rrrrKXVVVZXZJsDjmCQYAAEDIYUwwAAAAQg4hGAAAACGHEAwAAICQQwgGAABAyCEEAwAAIOQQggEAABByCMEAAAAIOYRgAAAAhBxCMAAAAEIOIRgAAAAhhxAMAACAkEMIBgAAQMj5/5QbQ+Fbl8QdAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "fig, ax = plt.subplots(1,1)\n", + "ax.set_yscale('log')\n", + "ax.plot(t, (abs(qbx_res-true_sol)+1e-20), label=\"absolute error\")\n", + "plt.suptitle(\"PLOT OF ABSOLUTE ERROR: $u_{QBX}-u_{true}$\"+ \"(note rel. err is: \" + str(rel_err)+\")\")\n", + "ax.set_title(\"ellipse ecc: \"+str(1/a)+\", QBX order: \"+str(p) + \", number points: \" + str(n_p) + \", h/r: \"+ str(h/radius), fontdict={'size': 10})\n", + "ax.legend()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.15707963267948966" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "radius" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.009689999999999999" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "h" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.061688455942418625" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "h/radius" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.1" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "1/10" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "inteq", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/sumpy/test/test_recurrence.py b/sumpy/test/test_recurrence.py new file mode 100644 index 000000000..ec7d8e773 --- /dev/null +++ b/sumpy/test/test_recurrence.py @@ -0,0 +1,360 @@ +r""" +With the functionality in this module, we test recurrence ++ qbx code. +""" +from __future__ import annotations + + +__copyright__ = """ +Copyright (C) 2024 Hirish Chandrasekaran +Copyright (C) 2024 Andreas Kloeckner +""" + +__license__ = """ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +""" +import meshmode.mesh.generation as mgen # type: ignore +import numpy as np +import sympy as sp +from meshmode import _acf as _acf_meshmode # type: ignore +from meshmode.discretization import Discretization # type: ignore +from meshmode.discretization.poly_element import ( # type: ignore + default_simplex_group_factory, +) +from pytential import bind, sym # type: ignore +from sympy import hankel1 + +from sumpy.array_context import _acf +from sumpy.expansion.diff_op import ( + laplacian, + make_identity_diff_op, +) +from sumpy.expansion.local import LineTaylorLocalExpansion +from sumpy.kernel import HelmholtzKernel, LaplaceKernel +from sumpy.qbx import LayerPotential +from sumpy.recurrence_qbx import ( + _compute_rotated_shifted_coordinates, + _make_sympy_vec, + recurrence_qbx_lp, +) + + +actx_factory = _acf +ExpnClass = LineTaylorLocalExpansion + +actx = actx_factory() +lknl2d = LaplaceKernel(2) +hknl2d = HelmholtzKernel(2) +lknl3d = LaplaceKernel(3) +hknl3d = HelmholtzKernel(3) + + +def _qbx_lp_general(knl, sources, targets, centers, radius, + strengths, order, k=0): + lpot = LayerPotential(actx.context, + expansion=ExpnClass(knl, order), + target_kernels=(knl,), + source_kernels=(knl,)) + + # print(lpot.get_kernel()) + expansion_radii = actx.from_numpy(radius * np.ones(sources.shape[1])) + sources = actx.from_numpy(sources) + targets = actx.from_numpy(targets) + centers = actx.from_numpy(centers) + + strengths = (strengths,) + if k == 0: + _evt, (result_qbx,) = lpot( + actx.queue, + targets, sources, centers, strengths, + expansion_radii=expansion_radii) + else: + _evt, (result_qbx,) = lpot( + actx.queue, + targets, sources, centers, strengths, + expansion_radii=expansion_radii, + k=1) + + result_qbx = actx.to_numpy(result_qbx) + + return result_qbx + + +def _create_ellipse(n_p, mode_nr=10, quad_convg_rate=100, a=2): + t = np.linspace(0, 2 * np.pi, n_p, endpoint=False) + + phi = sp.symbols("phi") + jacob = sp.sqrt(a**2 * sp.sin(phi)**2 + sp.cos(phi)**2) + + jacobs = sp.lambdify(phi, jacob)(t) + + h = ((2*np.pi)/n_p * np.min(jacobs)) + radius = (h/4) * quad_convg_rate + + unit_circle_param = np.exp(1j * t) + unit_circle = np.array([a * unit_circle_param.real, unit_circle_param.imag]) + + sources = unit_circle + normals = np.array([unit_circle_param.real, a*unit_circle_param.imag]) + normals = normals / np.linalg.norm(normals, axis=0) + centers = sources - normals * radius + + density = np.cos(mode_nr * t) * sp.lambdify(phi, 1/jacob)(t) + + return sources, centers, normals, density, jacobs, radius + + +def _create_sphere(refinement_rounds, exp_radius): + target_order = 4 + + actx_m = _acf_meshmode() + mesh = mgen.generate_sphere(1.0, target_order, + uniform_refinement_rounds=refinement_rounds) + grp_factory = default_simplex_group_factory(3, target_order) + discr = Discretization(actx_m, mesh, grp_factory) + nodes = actx_m.to_numpy(discr.nodes()) + sources = np.array([nodes[0][0].reshape(-1), + nodes[1][0].reshape(-1), nodes[2][0].reshape(-1)]) + + area_weight_a = bind(discr, sym.QWeight()*sym.area_element(3))(actx_m) + area_weight = actx_m.to_numpy(area_weight_a)[0] + area_weight = area_weight.reshape(-1) + + normals_a = bind(discr, sym.normal(3))(actx_m).as_vector(dtype=object) + normals_a = actx_m.to_numpy(normals_a) + normals = np.array([normals_a[0][0].reshape(-1), normals_a[1][0].reshape(-1), + normals_a[2][0].reshape(-1)]) + + radius = exp_radius + centers = sources - radius * normals + + return sources, centers, normals, area_weight, radius + + +def test_compute_rotated_shifted_coordinates(): + r""" + Tests rotated shifted code. + """ + sources = np.array([[1], [2], [2]]) + centers = np.array([[0], [0], [0]]) + normals = np.array([[1], [0], [0]]) + cts = _compute_rotated_shifted_coordinates(sources, centers, normals) + assert np.sqrt(cts[1]**2 + cts[2]**2) - np.sqrt(8) <= 1e-12 + + +def test_recurrence_laplace_3d_sphere(): + r""" + Tests recurrence + qbx laplace 3d on sphere + """ + radius = 0.0001 + sources, centers, normals, area_weight, radius = _create_sphere(1, radius) + + out = _qbx_lp_general(lknl3d, sources, sources, centers, radius, + area_weight, 4) + + w = make_identity_diff_op(3) + laplace3d = laplacian(w) + var = _make_sympy_vec("x", 3) + var_t = _make_sympy_vec("t", 3) + abs_dist = sp.sqrt((var[0]-var_t[0])**2 + (var[1]-var_t[1])**2 + + (var[2]-var_t[2])**2) + g_x_y = 1/(4*np.pi) * 1/abs_dist + + exp_res = recurrence_qbx_lp(sources, centers, normals, area_weight, + radius, laplace3d, g_x_y, 3, 4) + + assert (np.max(exp_res-out)/np.max(abs(exp_res))) <= 1e-12 + + +def test_recurrence_helmholtz_3d_sphere(): + r""" + Tests recurrence + qbx helmholtz 3d on sphere + """ + # import time + radius = 0.0001 + sources, centers, normals, area_weight, radius = _create_sphere(2, radius) + + # start = time.time() + out = _qbx_lp_general(hknl3d, sources, sources, centers, radius, + np.ones(area_weight.shape), 1, 1) + # end = time.time() + # length1 = end - start + + w = make_identity_diff_op(3) + helmholtz3d = laplacian(w) + w + var = _make_sympy_vec("x", 3) + var_t = _make_sympy_vec("t", 3) + abs_dist = sp.sqrt((var[0]-var_t[0])**2 + (var[1]-var_t[1])**2 + + (var[2]-var_t[2])**2) + g_x_y = (1/(4*np.pi)) * sp.exp(1j * abs_dist) / abs_dist + + # start = time.time() + exp_res = recurrence_qbx_lp(sources, centers, normals, np.ones(area_weight.shape), + radius, helmholtz3d, g_x_y, 3, 1) + # end = time.time() + # length2 = end - start + # print(sources.shape[1], length1, length2) + + assert np.max(abs(out - exp_res)) <= 1e-8 + + +def test_recurrence_laplace_2d_ellipse(): + r""" + Tests recurrence + qbx code. + """ + + # ------------- 1. Define PDE, Green's Function + w = make_identity_diff_op(2) + laplace2d = laplacian(w) + + var = _make_sympy_vec("x", 2) + var_t = _make_sympy_vec("t", 2) + g_x_y = (-1/(2*np.pi)) * sp.log(sp.sqrt((var[0]-var_t[0])**2 + + (var[1]-var_t[1])**2)) + + p = 4 + err = [] + for n_p in range(200, 1001, 200): + sources, centers, normals, density, jacobs, radius = _create_ellipse(n_p) + strengths = jacobs * density * (2*np.pi/n_p) + exp_res = recurrence_qbx_lp(sources, centers, normals, + strengths, radius, laplace2d, + g_x_y, 2, p) + qbx_res = _qbx_lp_general(lknl2d, sources, sources, centers, + radius, strengths, p) + # qbx_res,_ = lpot_eval_circle(sources.shape[1], p) + err.append(np.max(np.abs(exp_res - qbx_res))/np.max(np.abs(qbx_res))) + assert np.max(err) <= 1e-13 + + +def test_recurrence_helmholtz_2d_ellipse(): + r""" + Tests recurrence + qbx code. + """ + # ------------- 1. Define PDE, Green's Function + w = make_identity_diff_op(2) + helmholtz2d = laplacian(w) + w + + var = _make_sympy_vec("x", 2) + var_t = _make_sympy_vec("t", 2) + k = 1 + abs_dist = sp.sqrt((var[0]-var_t[0])**2 + (var[1]-var_t[1])**2) + g_x_y = (1j/4) * hankel1(0, k * abs_dist) + + p = 5 + err = [] + for n_p in range(200, 1001, 200): + sources, centers, normals, density, jacobs, radius = _create_ellipse(n_p) + strengths = jacobs * density * (2*np.pi/n_p) + exp_res = recurrence_qbx_lp(sources, centers, normals, strengths, + radius, helmholtz2d, g_x_y, 2, p) + qbx_res = _qbx_lp_general(hknl2d, sources, sources, + centers, radius, strengths, p, 1) + err.append(np.max(np.abs(exp_res - qbx_res))) + assert np.max(err) <= 1e-13 + + +def _laplace_2d_true_solution(n_p, density, a=2, n=10): + r = 1/a + mu_n = 1/(2*n) * (1 + ((1-r)/(1+r))**n) + + phi = sp.symbols("phi") + jacob = sp.sqrt(a**2 * sp.sin(phi)**2 + sp.cos(phi)**2) + + t = np.linspace(0, 2 * np.pi, n_p, endpoint=False) + true_sol = mu_n * sp.lambdify(phi, jacob)(t) * density + + return true_sol + + +# ============ Plotting Functionality +def _construct_laplace_axis_2d(orders, resolutions): + w = make_identity_diff_op(2) + laplace2d = laplacian(w) + + var = _make_sympy_vec("x", 2) + var_t = _make_sympy_vec("t", 2) + g_x_y = (-1/(2*np.pi)) * sp.log(sp.sqrt((var[0]-var_t[0])**2 + + (var[1]-var_t[1])**2)) + + err = [] + err1 = [] + for p in orders: + err_per_order = [] + err_per_order1 = [] + for n_p in resolutions: + print("Order:", p, " res:", n_p) + sources, centers, normals, density, jacobs, radius = _create_ellipse(n_p) + strengths = jacobs * density * (2*np.pi/n_p) + exp_res = recurrence_qbx_lp(sources, centers, normals, + strengths, radius, laplace2d, + g_x_y, 2, p) + qbx_res = _qbx_lp_general(lknl2d, sources, sources, centers, + radius, strengths, p) + true_sol = _laplace_2d_true_solution(n_p, density) + # qbx_res,_ = lpot_eval_circle(sources.shape[1], p) + err_per_order.append(np.max(np.abs(exp_res - true_sol)/ + np.max(np.abs(true_sol)))) + err_per_order1.append(np.max(np.abs(true_sol - qbx_res)/ + np.max(np.abs(true_sol)))) + err.append(err_per_order) + err1.append(err_per_order1) + + return err, err1 + + +def plot(): + import matplotlib.pyplot as plt + orders = [5, 7, 9, 11] + colors = ["b", "g", "r", "c"] + resolutions = [2000, 300, 4000] + err_mat, err_mat1 = _construct_laplace_axis_2d(orders, resolutions) + + _fig, ax1 = plt.subplots(1, 1, sharey=True, figsize=(6, 6)) + + ax1.set_yscale("log") + for i in range(len(orders)): + ax1.scatter( + 9.68845/np.array(resolutions), np.array(err_mat[i]), + marker="+", + label="$u = u_{qbxrec}$ (" + + "$p_{QBX}$=" + str(orders[i]) + ")", + c=colors[i], s=50) + ax1.scatter( + 9.68845/np.array(resolutions), np.array(err_mat1[i]), + marker="x", + label="$u = u_{qbx}$ (" + + "$p_{QBX}$=" + str(orders[i]) + ")", + c=colors[i], s=50) + + ax1.set_xlabel("Mesh Resolution ($h$)", fontsize=14) + ax1.set_ylabel(r"Relative Error ($L_{\infty}$)", fontsize=14) + ax1.set_title("$(u-u_{true})/u_{true}$", fontsize=16) + ax1.legend() + + plt.suptitle( + "Laplace 2D: Ellipse SLP Boundary Evaluation Error" + " ($m=100$, $p_{offaxis}=8$)", fontsize=16) + plt.savefig( + "../../S_on_surface_convergence.pgf", + bbox_inches="tight", pad_inches=0) + plt.show() + + +plot() diff --git a/sumpy/test/test_recurrence_qbx.py b/sumpy/test/test_recurrence_qbx.py new file mode 100644 index 000000000..ec7d8e773 --- /dev/null +++ b/sumpy/test/test_recurrence_qbx.py @@ -0,0 +1,360 @@ +r""" +With the functionality in this module, we test recurrence ++ qbx code. +""" +from __future__ import annotations + + +__copyright__ = """ +Copyright (C) 2024 Hirish Chandrasekaran +Copyright (C) 2024 Andreas Kloeckner +""" + +__license__ = """ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +""" +import meshmode.mesh.generation as mgen # type: ignore +import numpy as np +import sympy as sp +from meshmode import _acf as _acf_meshmode # type: ignore +from meshmode.discretization import Discretization # type: ignore +from meshmode.discretization.poly_element import ( # type: ignore + default_simplex_group_factory, +) +from pytential import bind, sym # type: ignore +from sympy import hankel1 + +from sumpy.array_context import _acf +from sumpy.expansion.diff_op import ( + laplacian, + make_identity_diff_op, +) +from sumpy.expansion.local import LineTaylorLocalExpansion +from sumpy.kernel import HelmholtzKernel, LaplaceKernel +from sumpy.qbx import LayerPotential +from sumpy.recurrence_qbx import ( + _compute_rotated_shifted_coordinates, + _make_sympy_vec, + recurrence_qbx_lp, +) + + +actx_factory = _acf +ExpnClass = LineTaylorLocalExpansion + +actx = actx_factory() +lknl2d = LaplaceKernel(2) +hknl2d = HelmholtzKernel(2) +lknl3d = LaplaceKernel(3) +hknl3d = HelmholtzKernel(3) + + +def _qbx_lp_general(knl, sources, targets, centers, radius, + strengths, order, k=0): + lpot = LayerPotential(actx.context, + expansion=ExpnClass(knl, order), + target_kernels=(knl,), + source_kernels=(knl,)) + + # print(lpot.get_kernel()) + expansion_radii = actx.from_numpy(radius * np.ones(sources.shape[1])) + sources = actx.from_numpy(sources) + targets = actx.from_numpy(targets) + centers = actx.from_numpy(centers) + + strengths = (strengths,) + if k == 0: + _evt, (result_qbx,) = lpot( + actx.queue, + targets, sources, centers, strengths, + expansion_radii=expansion_radii) + else: + _evt, (result_qbx,) = lpot( + actx.queue, + targets, sources, centers, strengths, + expansion_radii=expansion_radii, + k=1) + + result_qbx = actx.to_numpy(result_qbx) + + return result_qbx + + +def _create_ellipse(n_p, mode_nr=10, quad_convg_rate=100, a=2): + t = np.linspace(0, 2 * np.pi, n_p, endpoint=False) + + phi = sp.symbols("phi") + jacob = sp.sqrt(a**2 * sp.sin(phi)**2 + sp.cos(phi)**2) + + jacobs = sp.lambdify(phi, jacob)(t) + + h = ((2*np.pi)/n_p * np.min(jacobs)) + radius = (h/4) * quad_convg_rate + + unit_circle_param = np.exp(1j * t) + unit_circle = np.array([a * unit_circle_param.real, unit_circle_param.imag]) + + sources = unit_circle + normals = np.array([unit_circle_param.real, a*unit_circle_param.imag]) + normals = normals / np.linalg.norm(normals, axis=0) + centers = sources - normals * radius + + density = np.cos(mode_nr * t) * sp.lambdify(phi, 1/jacob)(t) + + return sources, centers, normals, density, jacobs, radius + + +def _create_sphere(refinement_rounds, exp_radius): + target_order = 4 + + actx_m = _acf_meshmode() + mesh = mgen.generate_sphere(1.0, target_order, + uniform_refinement_rounds=refinement_rounds) + grp_factory = default_simplex_group_factory(3, target_order) + discr = Discretization(actx_m, mesh, grp_factory) + nodes = actx_m.to_numpy(discr.nodes()) + sources = np.array([nodes[0][0].reshape(-1), + nodes[1][0].reshape(-1), nodes[2][0].reshape(-1)]) + + area_weight_a = bind(discr, sym.QWeight()*sym.area_element(3))(actx_m) + area_weight = actx_m.to_numpy(area_weight_a)[0] + area_weight = area_weight.reshape(-1) + + normals_a = bind(discr, sym.normal(3))(actx_m).as_vector(dtype=object) + normals_a = actx_m.to_numpy(normals_a) + normals = np.array([normals_a[0][0].reshape(-1), normals_a[1][0].reshape(-1), + normals_a[2][0].reshape(-1)]) + + radius = exp_radius + centers = sources - radius * normals + + return sources, centers, normals, area_weight, radius + + +def test_compute_rotated_shifted_coordinates(): + r""" + Tests rotated shifted code. + """ + sources = np.array([[1], [2], [2]]) + centers = np.array([[0], [0], [0]]) + normals = np.array([[1], [0], [0]]) + cts = _compute_rotated_shifted_coordinates(sources, centers, normals) + assert np.sqrt(cts[1]**2 + cts[2]**2) - np.sqrt(8) <= 1e-12 + + +def test_recurrence_laplace_3d_sphere(): + r""" + Tests recurrence + qbx laplace 3d on sphere + """ + radius = 0.0001 + sources, centers, normals, area_weight, radius = _create_sphere(1, radius) + + out = _qbx_lp_general(lknl3d, sources, sources, centers, radius, + area_weight, 4) + + w = make_identity_diff_op(3) + laplace3d = laplacian(w) + var = _make_sympy_vec("x", 3) + var_t = _make_sympy_vec("t", 3) + abs_dist = sp.sqrt((var[0]-var_t[0])**2 + (var[1]-var_t[1])**2 + + (var[2]-var_t[2])**2) + g_x_y = 1/(4*np.pi) * 1/abs_dist + + exp_res = recurrence_qbx_lp(sources, centers, normals, area_weight, + radius, laplace3d, g_x_y, 3, 4) + + assert (np.max(exp_res-out)/np.max(abs(exp_res))) <= 1e-12 + + +def test_recurrence_helmholtz_3d_sphere(): + r""" + Tests recurrence + qbx helmholtz 3d on sphere + """ + # import time + radius = 0.0001 + sources, centers, normals, area_weight, radius = _create_sphere(2, radius) + + # start = time.time() + out = _qbx_lp_general(hknl3d, sources, sources, centers, radius, + np.ones(area_weight.shape), 1, 1) + # end = time.time() + # length1 = end - start + + w = make_identity_diff_op(3) + helmholtz3d = laplacian(w) + w + var = _make_sympy_vec("x", 3) + var_t = _make_sympy_vec("t", 3) + abs_dist = sp.sqrt((var[0]-var_t[0])**2 + (var[1]-var_t[1])**2 + + (var[2]-var_t[2])**2) + g_x_y = (1/(4*np.pi)) * sp.exp(1j * abs_dist) / abs_dist + + # start = time.time() + exp_res = recurrence_qbx_lp(sources, centers, normals, np.ones(area_weight.shape), + radius, helmholtz3d, g_x_y, 3, 1) + # end = time.time() + # length2 = end - start + # print(sources.shape[1], length1, length2) + + assert np.max(abs(out - exp_res)) <= 1e-8 + + +def test_recurrence_laplace_2d_ellipse(): + r""" + Tests recurrence + qbx code. + """ + + # ------------- 1. Define PDE, Green's Function + w = make_identity_diff_op(2) + laplace2d = laplacian(w) + + var = _make_sympy_vec("x", 2) + var_t = _make_sympy_vec("t", 2) + g_x_y = (-1/(2*np.pi)) * sp.log(sp.sqrt((var[0]-var_t[0])**2 + + (var[1]-var_t[1])**2)) + + p = 4 + err = [] + for n_p in range(200, 1001, 200): + sources, centers, normals, density, jacobs, radius = _create_ellipse(n_p) + strengths = jacobs * density * (2*np.pi/n_p) + exp_res = recurrence_qbx_lp(sources, centers, normals, + strengths, radius, laplace2d, + g_x_y, 2, p) + qbx_res = _qbx_lp_general(lknl2d, sources, sources, centers, + radius, strengths, p) + # qbx_res,_ = lpot_eval_circle(sources.shape[1], p) + err.append(np.max(np.abs(exp_res - qbx_res))/np.max(np.abs(qbx_res))) + assert np.max(err) <= 1e-13 + + +def test_recurrence_helmholtz_2d_ellipse(): + r""" + Tests recurrence + qbx code. + """ + # ------------- 1. Define PDE, Green's Function + w = make_identity_diff_op(2) + helmholtz2d = laplacian(w) + w + + var = _make_sympy_vec("x", 2) + var_t = _make_sympy_vec("t", 2) + k = 1 + abs_dist = sp.sqrt((var[0]-var_t[0])**2 + (var[1]-var_t[1])**2) + g_x_y = (1j/4) * hankel1(0, k * abs_dist) + + p = 5 + err = [] + for n_p in range(200, 1001, 200): + sources, centers, normals, density, jacobs, radius = _create_ellipse(n_p) + strengths = jacobs * density * (2*np.pi/n_p) + exp_res = recurrence_qbx_lp(sources, centers, normals, strengths, + radius, helmholtz2d, g_x_y, 2, p) + qbx_res = _qbx_lp_general(hknl2d, sources, sources, + centers, radius, strengths, p, 1) + err.append(np.max(np.abs(exp_res - qbx_res))) + assert np.max(err) <= 1e-13 + + +def _laplace_2d_true_solution(n_p, density, a=2, n=10): + r = 1/a + mu_n = 1/(2*n) * (1 + ((1-r)/(1+r))**n) + + phi = sp.symbols("phi") + jacob = sp.sqrt(a**2 * sp.sin(phi)**2 + sp.cos(phi)**2) + + t = np.linspace(0, 2 * np.pi, n_p, endpoint=False) + true_sol = mu_n * sp.lambdify(phi, jacob)(t) * density + + return true_sol + + +# ============ Plotting Functionality +def _construct_laplace_axis_2d(orders, resolutions): + w = make_identity_diff_op(2) + laplace2d = laplacian(w) + + var = _make_sympy_vec("x", 2) + var_t = _make_sympy_vec("t", 2) + g_x_y = (-1/(2*np.pi)) * sp.log(sp.sqrt((var[0]-var_t[0])**2 + + (var[1]-var_t[1])**2)) + + err = [] + err1 = [] + for p in orders: + err_per_order = [] + err_per_order1 = [] + for n_p in resolutions: + print("Order:", p, " res:", n_p) + sources, centers, normals, density, jacobs, radius = _create_ellipse(n_p) + strengths = jacobs * density * (2*np.pi/n_p) + exp_res = recurrence_qbx_lp(sources, centers, normals, + strengths, radius, laplace2d, + g_x_y, 2, p) + qbx_res = _qbx_lp_general(lknl2d, sources, sources, centers, + radius, strengths, p) + true_sol = _laplace_2d_true_solution(n_p, density) + # qbx_res,_ = lpot_eval_circle(sources.shape[1], p) + err_per_order.append(np.max(np.abs(exp_res - true_sol)/ + np.max(np.abs(true_sol)))) + err_per_order1.append(np.max(np.abs(true_sol - qbx_res)/ + np.max(np.abs(true_sol)))) + err.append(err_per_order) + err1.append(err_per_order1) + + return err, err1 + + +def plot(): + import matplotlib.pyplot as plt + orders = [5, 7, 9, 11] + colors = ["b", "g", "r", "c"] + resolutions = [2000, 300, 4000] + err_mat, err_mat1 = _construct_laplace_axis_2d(orders, resolutions) + + _fig, ax1 = plt.subplots(1, 1, sharey=True, figsize=(6, 6)) + + ax1.set_yscale("log") + for i in range(len(orders)): + ax1.scatter( + 9.68845/np.array(resolutions), np.array(err_mat[i]), + marker="+", + label="$u = u_{qbxrec}$ (" + + "$p_{QBX}$=" + str(orders[i]) + ")", + c=colors[i], s=50) + ax1.scatter( + 9.68845/np.array(resolutions), np.array(err_mat1[i]), + marker="x", + label="$u = u_{qbx}$ (" + + "$p_{QBX}$=" + str(orders[i]) + ")", + c=colors[i], s=50) + + ax1.set_xlabel("Mesh Resolution ($h$)", fontsize=14) + ax1.set_ylabel(r"Relative Error ($L_{\infty}$)", fontsize=14) + ax1.set_title("$(u-u_{true})/u_{true}$", fontsize=16) + ax1.legend() + + plt.suptitle( + "Laplace 2D: Ellipse SLP Boundary Evaluation Error" + " ($m=100$, $p_{offaxis}=8$)", fontsize=16) + plt.savefig( + "../../S_on_surface_convergence.pgf", + bbox_inches="tight", pad_inches=0) + plt.show() + + +plot() From 03e0eeb88e48e200bd416e95ef954798d72e05a3 Mon Sep 17 00:00:00 2001 From: hirish99 Date: Mon, 9 Feb 2026 16:57:32 -0600 Subject: [PATCH 2/8] Fix basedpyright errors, remove plotting code, update gitignore - Add pyright ignore comments for sympy typing issues in recurrence.py and recurrence_qbx.py (sum() return type, .subs() return type, ObjectArray1D vs ndarray) - Broaden parameter types from sp.Expr to sp.Basic where .subs() results are passed - Remove personal plotting code from test files - Remove tracked experimental files (pgf, png, svg, ipynb) - Update .gitignore to exclude *.ipynb, *.pgf, output.png, qbxrecurrence.svg --- .gitignore | 5 +- S_on_surface_convergence.pgf | 2199 ----------------------------- output.png | Bin 34611 -> 0 bytes qbxrecurrence.svg | 2098 --------------------------- sumpy/recurrence.py | 23 +- sumpy/recurrence_qbx.py | 4 +- sumpy/test/test_eigenvalues.ipynb | 242 ---- sumpy/test/test_recurrence.py | 90 -- sumpy/test/test_recurrence_qbx.py | 90 -- 9 files changed, 19 insertions(+), 4732 deletions(-) delete mode 100644 S_on_surface_convergence.pgf delete mode 100644 output.png delete mode 100644 qbxrecurrence.svg delete mode 100644 sumpy/test/test_eigenvalues.ipynb diff --git a/.gitignore b/.gitignore index fd4df9947..6f1946c63 100644 --- a/.gitignore +++ b/.gitignore @@ -22,6 +22,9 @@ sumpy/_git_rev.py .asv *.vts +*.ipynb +*.pgf +output.png +qbxrecurrence.svg test/hirish_plotting -test/test_eigenvalues.ipynb .vscode/settings.json diff --git a/S_on_surface_convergence.pgf b/S_on_surface_convergence.pgf deleted file mode 100644 index c7742fd9b..000000000 --- a/S_on_surface_convergence.pgf +++ /dev/null @@ -1,2199 +0,0 @@ -%% Creator: Matplotlib, PGF backend -%% -%% To include the figure in your LaTeX document, write -%% \input{.pgf} -%% -%% Make sure the required packages are loaded in your preamble -%% \usepackage{pgf} -%% -%% Also ensure that all the required font packages are loaded; for instance, -%% the lmodern package is sometimes necessary when using math font. -%% \usepackage{lmodern} -%% -%% Figures using additional raster images can only be included by \input if -%% they are in the same directory as the main LaTeX file. For loading figures -%% from other directories you can use the `import` package -%% \usepackage{import} -%% -%% and then include the figures with -%% \import{}{.pgf} -%% -%% Matplotlib used the following preamble -%% \def\mathdefault#1{#1} -%% \everymath=\expandafter{\the\everymath\displaystyle} -%% -%% \ifdefined\pdftexversion\else % non-pdftex case. -%% \usepackage{fontspec} -%% \setmainfont{DejaVuSerif.ttf}[Path=\detokenize{/Users/hirish/miniforge3/envs/inteq/lib/python3.11/site-packages/matplotlib/mpl-data/fonts/ttf/}] -%% \setsansfont{DejaVuSans.ttf}[Path=\detokenize{/Users/hirish/miniforge3/envs/inteq/lib/python3.11/site-packages/matplotlib/mpl-data/fonts/ttf/}] -%% \setmonofont{DejaVuSansMono.ttf}[Path=\detokenize{/Users/hirish/miniforge3/envs/inteq/lib/python3.11/site-packages/matplotlib/mpl-data/fonts/ttf/}] -%% \fi -%% \makeatletter\@ifpackageloaded{underscore}{}{\usepackage[strings]{underscore}}\makeatother -%% -\begingroup% -\makeatletter% -\begin{pgfpicture}% -\pgfpathrectangle{\pgfpointorigin}{\pgfqpoint{5.348058in}{5.256040in}}% -\pgfusepath{use as bounding box, clip}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetmiterjoin% -\definecolor{currentfill}{rgb}{1.000000,1.000000,1.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.000000pt}% -\definecolor{currentstroke}{rgb}{1.000000,1.000000,1.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{5.348058in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{5.348058in}{5.256040in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{5.256040in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathclose% -\pgfusepath{fill}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetmiterjoin% -\definecolor{currentfill}{rgb}{1.000000,1.000000,1.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.000000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetstrokeopacity{0.000000}% -\pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{0.630556in}{0.426079in}}% -\pgfpathlineto{\pgfqpoint{5.280556in}{0.426079in}}% -\pgfpathlineto{\pgfqpoint{5.280556in}{5.046079in}}% -\pgfpathlineto{\pgfqpoint{0.630556in}{5.046079in}}% -\pgfpathlineto{\pgfqpoint{0.630556in}{0.426079in}}% -\pgfpathclose% -\pgfusepath{fill}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfpathrectangle{\pgfqpoint{0.630556in}{0.426079in}}{\pgfqpoint{4.650000in}{4.620000in}}% -\pgfusepath{clip}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.121569,0.466667,0.705882}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{1.003750pt}% -\definecolor{currentstroke}{rgb}{0.121569,0.466667,0.705882}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{-0.041667in}{-0.041667in}}{\pgfqpoint{0.041667in}{0.041667in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{-0.041667in}}% -\pgfpathcurveto{\pgfqpoint{0.011050in}{-0.041667in}}{\pgfqpoint{0.021649in}{-0.037276in}}{\pgfqpoint{0.029463in}{-0.029463in}}% -\pgfpathcurveto{\pgfqpoint{0.037276in}{-0.021649in}}{\pgfqpoint{0.041667in}{-0.011050in}}{\pgfqpoint{0.041667in}{0.000000in}}% -\pgfpathcurveto{\pgfqpoint{0.041667in}{0.011050in}}{\pgfqpoint{0.037276in}{0.021649in}}{\pgfqpoint{0.029463in}{0.029463in}}% -\pgfpathcurveto{\pgfqpoint{0.021649in}{0.037276in}}{\pgfqpoint{0.011050in}{0.041667in}}{\pgfqpoint{0.000000in}{0.041667in}}% -\pgfpathcurveto{\pgfqpoint{-0.011050in}{0.041667in}}{\pgfqpoint{-0.021649in}{0.037276in}}{\pgfqpoint{-0.029463in}{0.029463in}}% -\pgfpathcurveto{\pgfqpoint{-0.037276in}{0.021649in}}{\pgfqpoint{-0.041667in}{0.011050in}}{\pgfqpoint{-0.041667in}{0.000000in}}% -\pgfpathcurveto{\pgfqpoint{-0.041667in}{-0.011050in}}{\pgfqpoint{-0.037276in}{-0.021649in}}{\pgfqpoint{-0.029463in}{-0.029463in}}% -\pgfpathcurveto{\pgfqpoint{-0.021649in}{-0.037276in}}{\pgfqpoint{-0.011050in}{-0.041667in}}{\pgfqpoint{0.000000in}{-0.041667in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.041667in}}% -\pgfpathclose% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{5.069192in}{0.896714in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{4.540783in}{1.340489in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{4.012374in}{1.895654in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{3.483965in}{2.417790in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{2.955556in}{2.713141in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{2.427147in}{3.414062in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{1.898738in}{3.720859in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{1.370329in}{4.175250in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{0.841919in}{4.546112in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{5.069192in}{0.909333in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{4.540783in}{1.473210in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{4.012374in}{1.897764in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{3.483965in}{2.425534in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{2.955556in}{2.820005in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{2.427147in}{3.361493in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{1.898738in}{3.771106in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{1.370329in}{4.098554in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{0.841919in}{4.546112in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{5.069192in}{0.636079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{4.540783in}{1.413294in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{4.012374in}{1.670896in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{3.483965in}{2.315912in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{2.955556in}{2.721438in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{2.427147in}{3.357033in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{1.898738in}{3.847290in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{1.370329in}{4.341233in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{0.841919in}{4.836079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{5.069192in}{0.844233in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{4.540783in}{1.441662in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{4.012374in}{1.982326in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{3.483965in}{2.254620in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{2.955556in}{2.813079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{2.427147in}{2.948417in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{1.898738in}{3.884878in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{1.370329in}{4.361491in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{0.841919in}{4.805972in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{5.069192in}{0.877538in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{4.540783in}{1.394348in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{4.012374in}{1.867478in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{3.483965in}{2.445643in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{2.955556in}{2.580389in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{2.427147in}{3.240325in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{1.898738in}{3.790104in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{1.370329in}{4.011749in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsys@transformshift{0.841919in}{4.810555in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{0.841919in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=0.841919in,y=0.328857in,,top]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-9}}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{1.370329in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=1.370329in,y=0.328857in,,top]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-8}}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{1.898738in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=1.898738in,y=0.328857in,,top]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-7}}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{2.427147in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=2.427147in,y=0.328857in,,top]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-6}}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{2.955556in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=2.955556in,y=0.328857in,,top]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-5}}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{3.483965in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=3.483965in,y=0.328857in,,top]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-4}}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{4.012374in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=4.012374in,y=0.328857in,,top]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-3}}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{4.540783in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=4.540783in,y=0.328857in,,top]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-2}}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{5.069192in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=5.069192in,y=0.328857in,,top]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-1}}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{0.631644in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{0.682852in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{0.724693in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{0.760068in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{0.790711in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{0.817741in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{1.000986in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{1.094035in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{1.160053in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{1.211262in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{1.253102in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{1.288477in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{1.319120in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{1.346150in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{1.529396in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{1.622444in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{1.688463in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{1.739671in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{1.781511in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{1.816886in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{1.847530in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{1.874559in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{2.057805in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{2.150853in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{2.216872in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{2.268080in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{2.309920in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{2.345295in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{2.375939in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{2.402968in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{2.586214in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{2.679262in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{2.745281in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{2.796489in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{2.838329in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{2.873704in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{2.904348in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{2.931377in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{3.114623in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{3.207671in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{3.273690in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{3.324898in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{3.366738in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{3.402113in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{3.432757in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{3.459786in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{3.643032in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{3.736080in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{3.802099in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{3.853307in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{3.895147in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{3.930522in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{3.961166in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{3.988195in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{4.171441in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{4.264489in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{4.330508in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{4.381716in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{4.423556in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{4.458932in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{4.489575in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{4.516604in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{4.699850in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{4.792898in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{4.858917in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{4.910125in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{4.951965in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{4.987341in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{5.017984in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{5.045014in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.602250pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.027778in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.027778in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{5.228259in}{0.426079in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=2.955556in,y=0.138889in,,top]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}Parameter $|x_1|/\overline{x}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{-0.048611in}{0.000000in}}{\pgfqpoint{-0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{-0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{-0.048611in}{0.000000in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{0.630556in}{1.082331in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=0.189968in, y=1.029570in, left, base]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-14}}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{-0.048611in}{0.000000in}}{\pgfqpoint{-0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{-0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{-0.048611in}{0.000000in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{0.630556in}{1.824570in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=0.189968in, y=1.771809in, left, base]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-11}}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{-0.048611in}{0.000000in}}{\pgfqpoint{-0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{-0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{-0.048611in}{0.000000in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{0.630556in}{2.566809in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=0.245331in, y=2.514047in, left, base]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-8}}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{-0.048611in}{0.000000in}}{\pgfqpoint{-0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{-0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{-0.048611in}{0.000000in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{0.630556in}{3.309048in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=0.245331in, y=3.256286in, left, base]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-5}}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{-0.048611in}{0.000000in}}{\pgfqpoint{-0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{-0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{-0.048611in}{0.000000in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{0.630556in}{4.051287in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=0.245331in, y=3.998525in, left, base]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{-2}}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{-0.048611in}{0.000000in}}{\pgfqpoint{-0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{-0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{-0.048611in}{0.000000in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{0.630556in}{4.793525in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=0.332137in, y=4.740764in, left, base]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10^{1}}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=0.134413in,y=2.736079in,,bottom,rotate=90.000000]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}Relative error (eq. 74)}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfpathrectangle{\pgfqpoint{0.630556in}{0.426079in}}{\pgfqpoint{4.650000in}{4.620000in}}% -\pgfusepath{clip}% -\pgfsetrectcap% -\pgfsetroundjoin% -\pgfsetlinewidth{1.505625pt}% -\definecolor{currentstroke}{rgb}{1.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{5.069192in}{0.889339in}}% -\pgfpathlineto{\pgfqpoint{4.540783in}{1.366545in}}% -\pgfpathlineto{\pgfqpoint{4.012374in}{1.843750in}}% -\pgfpathlineto{\pgfqpoint{3.483965in}{2.320956in}}% -\pgfpathlineto{\pgfqpoint{2.955556in}{2.798161in}}% -\pgfpathlineto{\pgfqpoint{2.427147in}{3.275366in}}% -\pgfpathlineto{\pgfqpoint{1.898738in}{3.752572in}}% -\pgfpathlineto{\pgfqpoint{1.370329in}{4.229777in}}% -\pgfpathlineto{\pgfqpoint{0.841919in}{4.706983in}}% -\pgfpathlineto{\pgfqpoint{5.069192in}{0.889339in}}% -\pgfpathlineto{\pgfqpoint{4.540783in}{1.366545in}}% -\pgfpathlineto{\pgfqpoint{4.012374in}{1.843750in}}% -\pgfpathlineto{\pgfqpoint{3.483965in}{2.320956in}}% -\pgfpathlineto{\pgfqpoint{2.955556in}{2.798161in}}% -\pgfpathlineto{\pgfqpoint{2.427147in}{3.275366in}}% -\pgfpathlineto{\pgfqpoint{1.898738in}{3.752572in}}% -\pgfpathlineto{\pgfqpoint{1.370329in}{4.229777in}}% -\pgfpathlineto{\pgfqpoint{0.841919in}{4.706983in}}% -\pgfpathlineto{\pgfqpoint{5.069192in}{0.889339in}}% -\pgfpathlineto{\pgfqpoint{4.540783in}{1.366545in}}% -\pgfpathlineto{\pgfqpoint{4.012374in}{1.843750in}}% -\pgfpathlineto{\pgfqpoint{3.483965in}{2.320956in}}% -\pgfpathlineto{\pgfqpoint{2.955556in}{2.798161in}}% -\pgfpathlineto{\pgfqpoint{2.427147in}{3.275366in}}% -\pgfpathlineto{\pgfqpoint{1.898738in}{3.752572in}}% -\pgfpathlineto{\pgfqpoint{1.370329in}{4.229777in}}% -\pgfpathlineto{\pgfqpoint{0.841919in}{4.706983in}}% -\pgfpathlineto{\pgfqpoint{5.069192in}{0.889339in}}% -\pgfpathlineto{\pgfqpoint{4.540783in}{1.366545in}}% -\pgfpathlineto{\pgfqpoint{4.012374in}{1.843750in}}% -\pgfpathlineto{\pgfqpoint{3.483965in}{2.320956in}}% -\pgfpathlineto{\pgfqpoint{2.955556in}{2.798161in}}% -\pgfpathlineto{\pgfqpoint{2.427147in}{3.275366in}}% -\pgfpathlineto{\pgfqpoint{1.898738in}{3.752572in}}% -\pgfpathlineto{\pgfqpoint{1.370329in}{4.229777in}}% -\pgfpathlineto{\pgfqpoint{0.841919in}{4.706983in}}% -\pgfpathlineto{\pgfqpoint{5.069192in}{0.889339in}}% -\pgfpathlineto{\pgfqpoint{4.540783in}{1.366545in}}% -\pgfpathlineto{\pgfqpoint{4.012374in}{1.843750in}}% -\pgfpathlineto{\pgfqpoint{3.483965in}{2.320956in}}% -\pgfpathlineto{\pgfqpoint{2.955556in}{2.798161in}}% -\pgfpathlineto{\pgfqpoint{2.427147in}{3.275366in}}% -\pgfpathlineto{\pgfqpoint{1.898738in}{3.752572in}}% -\pgfpathlineto{\pgfqpoint{1.370329in}{4.229777in}}% -\pgfpathlineto{\pgfqpoint{0.841919in}{4.706983in}}% -\pgfusepath{stroke}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetrectcap% -\pgfsetmiterjoin% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{0.630556in}{0.426079in}}% -\pgfpathlineto{\pgfqpoint{0.630556in}{5.046079in}}% -\pgfusepath{stroke}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetrectcap% -\pgfsetmiterjoin% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{5.280556in}{0.426079in}}% -\pgfpathlineto{\pgfqpoint{5.280556in}{5.046079in}}% -\pgfusepath{stroke}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetrectcap% -\pgfsetmiterjoin% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{0.630556in}{0.426079in}}% -\pgfpathlineto{\pgfqpoint{5.280556in}{0.426079in}}% -\pgfusepath{stroke}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetrectcap% -\pgfsetmiterjoin% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{0.630556in}{5.046079in}}% -\pgfpathlineto{\pgfqpoint{5.280556in}{5.046079in}}% -\pgfusepath{stroke}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=2.955556in,y=5.129413in,,base]{\color{textcolor}{\sffamily\fontsize{12.000000}{14.400000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}Relative error in single recurrence step, Laplace 2D, $n=9$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetmiterjoin% -\definecolor{currentfill}{rgb}{1.000000,1.000000,1.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetfillopacity{0.800000}% -\pgfsetlinewidth{1.003750pt}% -\definecolor{currentstroke}{rgb}{0.800000,0.800000,0.800000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetstrokeopacity{0.800000}% -\pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{2.007091in}{4.527254in}}% -\pgfpathlineto{\pgfqpoint{5.183334in}{4.527254in}}% -\pgfpathquadraticcurveto{\pgfqpoint{5.211111in}{4.527254in}}{\pgfqpoint{5.211111in}{4.555032in}}% -\pgfpathlineto{\pgfqpoint{5.211111in}{4.948857in}}% -\pgfpathquadraticcurveto{\pgfqpoint{5.211111in}{4.976635in}}{\pgfqpoint{5.183334in}{4.976635in}}% -\pgfpathlineto{\pgfqpoint{2.007091in}{4.976635in}}% -\pgfpathquadraticcurveto{\pgfqpoint{1.979313in}{4.976635in}}{\pgfqpoint{1.979313in}{4.948857in}}% -\pgfpathlineto{\pgfqpoint{1.979313in}{4.555032in}}% -\pgfpathquadraticcurveto{\pgfqpoint{1.979313in}{4.527254in}}{\pgfqpoint{2.007091in}{4.527254in}}% -\pgfpathlineto{\pgfqpoint{2.007091in}{4.527254in}}% -\pgfpathclose% -\pgfusepath{stroke,fill}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.121569,0.466667,0.705882}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{1.003750pt}% -\definecolor{currentstroke}{rgb}{0.121569,0.466667,0.705882}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{-0.041667in}{-0.041667in}}{\pgfqpoint{0.041667in}{0.041667in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{-0.041667in}}% -\pgfpathcurveto{\pgfqpoint{0.011050in}{-0.041667in}}{\pgfqpoint{0.021649in}{-0.037276in}}{\pgfqpoint{0.029463in}{-0.029463in}}% -\pgfpathcurveto{\pgfqpoint{0.037276in}{-0.021649in}}{\pgfqpoint{0.041667in}{-0.011050in}}{\pgfqpoint{0.041667in}{0.000000in}}% -\pgfpathcurveto{\pgfqpoint{0.041667in}{0.011050in}}{\pgfqpoint{0.037276in}{0.021649in}}{\pgfqpoint{0.029463in}{0.029463in}}% -\pgfpathcurveto{\pgfqpoint{0.021649in}{0.037276in}}{\pgfqpoint{0.011050in}{0.041667in}}{\pgfqpoint{0.000000in}{0.041667in}}% -\pgfpathcurveto{\pgfqpoint{-0.011050in}{0.041667in}}{\pgfqpoint{-0.021649in}{0.037276in}}{\pgfqpoint{-0.029463in}{0.029463in}}% -\pgfpathcurveto{\pgfqpoint{-0.037276in}{0.021649in}}{\pgfqpoint{-0.041667in}{0.011050in}}{\pgfqpoint{-0.041667in}{0.000000in}}% -\pgfpathcurveto{\pgfqpoint{-0.041667in}{-0.011050in}}{\pgfqpoint{-0.037276in}{-0.021649in}}{\pgfqpoint{-0.029463in}{-0.029463in}}% -\pgfpathcurveto{\pgfqpoint{-0.021649in}{-0.037276in}}{\pgfqpoint{-0.011050in}{-0.041667in}}{\pgfqpoint{0.000000in}{-0.041667in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.041667in}}% -\pgfpathclose% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{2.173758in}{4.852015in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=2.423758in,y=4.815556in,left,base]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}Relative Error}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetrectcap% -\pgfsetroundjoin% -\pgfsetlinewidth{1.505625pt}% -\definecolor{currentstroke}{rgb}{1.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{2.034869in}{4.660310in}}% -\pgfpathlineto{\pgfqpoint{2.173758in}{4.660310in}}% -\pgfpathlineto{\pgfqpoint{2.312647in}{4.660310in}}% -\pgfusepath{stroke}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=2.423758in,y=4.611699in,left,base]{\color{textcolor}{\sffamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}Linear Least Squares Fit Slope: -1.9673}}% -\end{pgfscope}% -\end{pgfpicture}% -\makeatother% -\endgroup% diff --git a/output.png b/output.png deleted file mode 100644 index ff4bab9eaba3c6f8f3dd88945ad3dde97546e200..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34611 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 JL)+%}{|9BuHkSYZ diff --git a/qbxrecurrence.svg b/qbxrecurrence.svg deleted file mode 100644 index 39becc7bc..000000000 --- a/qbxrecurrence.svg +++ /dev/null @@ -1,2098 +0,0 @@ - - - - - - - - 2025-07-11T22:39:12.289385 - image/svg+xml - - - Matplotlib v3.9.2, https://matplotlib.org/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sumpy/recurrence.py b/sumpy/recurrence.py index d96e84352..07f0a0542 100644 --- a/sumpy/recurrence.py +++ b/sumpy/recurrence.py @@ -77,7 +77,8 @@ # similar to make_sym_vector in sumpy.symbolic, but returns an object array # instead of a sympy.Matrix. def _make_sympy_vec(name: str, n: int) -> np.ndarray: - return obj_array.make_obj_array([sp.Symbol(f"{name}{i}") for i in range(n)]) + return obj_array.make_obj_array( # pyright: ignore[reportReturnType] + [sp.Symbol(f"{name}{i}") for i in range(n)]) def pde_to_ode_in_r(pde: LinearPDESystemOperator) -> tuple[ @@ -116,7 +117,7 @@ def apply_deriv_id(expr: Expr, expr = expr.diff(var[i], nderivs) return expr - ode_in_r = sum( + ode_in_r: Expr = sum( # pyright: ignore[reportAssignmentType] # pylint: disable-next=not-callable coeff * apply_deriv_id(f(rval), deriv_id) for deriv_id, coeff in pde_eqn.items() @@ -128,7 +129,8 @@ def apply_deriv_id(expr: Expr, # PDE ORDER = ODE ORDER for i in range(ode_order+1): - ode_in_r = ode_in_r.subs(f_derivs[i], f_r_derivs[i]) + ode_in_r = ode_in_r.subs( # pyright: ignore[reportAssignmentType] + f_derivs[i], f_r_derivs[i]) return ode_in_r, var, ode_order @@ -243,7 +245,7 @@ def _auto_product_rule_single_term(p: int, m: int, var: np.ndarray) -> Expr: n = sp.symbols("n") s = sp.Function("s") - return sum( + return sum( # pyright: ignore[reportReturnType] # pylint: disable=not-callable _falling_factorial(n, i) * math.comb(p, i) * s(n-i+m) * var[0]**(p-i) @@ -293,7 +295,7 @@ def recurrence_from_pde(pde: LinearPDESystemOperator) -> Expr: return recurrence_from_coeff_array(coeffs, var) -def reindex_recurrence_relation(r: Expr) -> tuple[int, Expr]: +def reindex_recurrence_relation(r: sp.Basic) -> tuple[int, Expr]: r""" A function that takes in as input a recurrence and outputs a recurrence relation that has the nth term in terms of the n-1th, n-2th etc. @@ -314,15 +316,16 @@ def reindex_recurrence_relation(r: Expr) -> tuple[int, Expr]: # Re-arrange the recurrence relation so we get s(n) = ____ # in terms of s(n-1), ... - true_recurrence = sum(sp.cancel(-coeffs[i]/coeffs[-1]) * terms[i] - for i in range(0, len(terms)-1)) + true_recurrence: Expr = sum( # pyright: ignore[reportAssignmentType] + sp.cancel(-coeffs[i]/coeffs[-1]) * terms[i] + for i in range(0, len(terms)-1)) true_recurrence1 = true_recurrence.subs(n, n-shift_idx) return order, true_recurrence1 -def _extract_idx_terms_from_recurrence(r: Expr) -> tuple[np.ndarray, - np.ndarray]: +def _extract_idx_terms_from_recurrence(r: sp.Basic) -> tuple[np.ndarray, + np.ndarray]: r""" Given a recurrence extracts the variables in the recurrence as well as the indexes, both in sorted order. @@ -348,7 +351,7 @@ def _extract_idx_terms_from_recurrence(r: Expr) -> tuple[np.ndarray, return idx_l, terms -def _check_neg_ind(r_n: Expr) -> bool: +def _check_neg_ind(r_n: sp.Basic) -> bool: r""" Simply checks if a negative index exists in a recurrence relation. """ diff --git a/sumpy/recurrence_qbx.py b/sumpy/recurrence_qbx.py index 8473021d8..408c1cca4 100644 --- a/sumpy/recurrence_qbx.py +++ b/sumpy/recurrence_qbx.py @@ -206,7 +206,7 @@ def gen_lamb_expr_t_exp(i, t_exp_order, start_order): return sp.lambdify(arg_list, lamb_expr_symb) - interactions_off_axis = 0 + interactions_off_axis: np.ndarray | int = 0 for i in range(p+1): lamb_expr_t_recur = gen_lamb_expr_t_recur(i, start_order) a1 = [*storage_taylor[(-t_recur_order):], *coord] @@ -285,7 +285,7 @@ def generate_true(i): interactions_total = np.zeros(coord[0].shape) interactions_total[mask_on_axis] = interactions_on_axis[mask_on_axis] - interactions_total[mask_off_axis] = interactions_off_axis[mask_off_axis] + interactions_total[mask_off_axis] = interactions_off_axis[mask_off_axis] # pyright: ignore[reportIndexIssue] exp_res = (interactions_total * strengths[None, :]).sum(axis=1) # exp_res_true = (interactions_true * strengths[None, :]).sum(axis=1) diff --git a/sumpy/test/test_eigenvalues.ipynb b/sumpy/test/test_eigenvalues.ipynb deleted file mode 100644 index 64d3756a3..000000000 --- a/sumpy/test/test_eigenvalues.ipynb +++ /dev/null @@ -1,242 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "import numpy as np\n", - "import sympy as sp\n", - "\n", - "from sumpy.expansion.diff_op import (\n", - " make_identity_diff_op,\n", - ")\n", - "from collections import namedtuple\n", - "DerivativeIdentifier = namedtuple(\"DerivativeIdentifier\", [\"mi\", \"vec_idx\"])\n", - "\n", - "from sumpy.recurrence import _make_sympy_vec, get_reindexed_and_center_origin_on_axis_recurrence\n", - "\n", - "from immutabledict import immutabledict\n", - "from sumpy.expansion.diff_op import LinearPDESystemOperator" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "from test_recurrence_qbx import _create_ellipse\n", - "n_p = 1000\n", - "a = 2\n", - "mode_nr = 10\n", - "sources, centers, normals, density, jacobs, radius = _create_ellipse(n_p, a=a, quad_convg_rate=100, mode_nr=mode_nr)\n", - "t = np.linspace(0, 2 * np.pi, n_p, endpoint=False)" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "def give_true_sol(n_p, a=2, n=10):\n", - " r = 1/a\n", - " mu_n = 1/(2*n) * (1 + ((1-r)/(1+r))**n)\n", - "\n", - " phi = sp.symbols(\"phi\")\n", - " jacob = sp.sqrt(a**2 * sp.sin(phi)**2 + sp.cos(phi)**2)\n", - "\n", - " t = np.linspace(0, 2 * np.pi, n_p, endpoint=False)\n", - " true_sol = mu_n * sp.lambdify(phi, jacob)(t) * density\n", - "\n", - " return true_sol" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "from sumpy.array_context import _acf\n", - "from sumpy.expansion.local import LineTaylorLocalExpansion\n", - "from sumpy.kernel import LaplaceKernel\n", - "from test_recurrence_qbx import _qbx_lp_general\n", - "actx_factory = _acf\n", - "ExpnClass = LineTaylorLocalExpansion\n", - "\n", - "actx = actx_factory()\n", - "lknl2d = LaplaceKernel(2)\n", - "strengths = jacobs * density * (2*np.pi/(n_p)) \n", - "p = 11\n", - "qbx_res = _qbx_lp_general(lknl2d, sources, sources, centers,\n", - " radius, strengths, p)" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [], - "source": [ - "true_sol = give_true_sol(n_p, a=a, n=mode_nr)\n", - "rel_err = np.max(np.abs(qbx_res-true_sol))" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [], - "source": [ - "h = 9.69/n_p" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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O9jtdsydOxdLly7FM888ozmt0XbXUh+1HDp0iKoNW79+vUtLevbsWaxYsYLqk7hy5cquja+HDx92aVzT09Px9ddfo379+jxta5cuXeDv748OHTpgzpw5stqXiIgIvPrqq7ruS8v9ATku8saOHYsLFy64Nou88sor2Lp1K5YuXYpff/0VdrsdkydPxrBhw1zXHTlyBHXr1gUAjBw5Etu3b8fmzZsRHByMXr16Yc6cORgyZAiAnElQZmYmUlJSNLmMdFKyZElYrVZcv35ddM7pHkhppadkyZIuzbGzXkLU2KAKNThm5auEnnL0ahOVKF26NKZMmYIpU6bg0qVL+Pvvv/HJJ5/g1q1bWLNmje58nZumjb77NO7cuYObN29i0qRJIpeZQE779urVCytWrNBUp7p162LRokUibdvRo0cB8F1q1atXj+pn1rkC5tw0qiVPLXUFcgTQ0aNHY/To0fjf//4nmU4tWuuqVL7a5zRlyhTVz1PvsxfCXalU+z0GBgZi//79vOM1atSQLYeG2neHy7179+Dt7a1aAHZmqAm17qe0uEjr0aOHyAVKdna2y4XUzp07qdfrdZGmtTw9Lruys7NJZGQkqVKlCtm8ebPo3/vvv08AkH/++UdVOZ06dSIAyLlz5wghOfZHNHbv3k0AkFdeecXQfau55zNnzhCLxUI++ugj0blVq1YRAGTBggXUawu6i7R79+6RkiVLklq1arlcXGlJS4i57S5VhloyMjIIADJ69GjecacdrfMZzp49m9SvX5+aR58+fVx2kVWqVCF+fn4kODiY2Gw2UqFCBde76SQ9PZ1ER0eT6tWra66vVtTen5N+/fq57PQJISQmJoZ8//33vDSlSpXi3VO/fv3IjBkzyLVr10hAQAC5evWq69ycOXPISy+95Prt3Atw+PBhUV2lbOmFtqjNmjUj4eHhJDU11ZXGbreTunXr8myCp06dSgCQhIQEUVkdO3Yk9evX12WHLWfzryVfIzbBasuRq6vS3gW99X3yySdJaGioqjxppKenk5CQENKkSRPdecjZVaalpVHHntjYWOLj40M2b95Mjh49qrlOzr598eLFvONdunQRuTNbu3YtAUDGjRvHSzt58mQCgGzfvl1znlrqOnbsWNWu55wo2apqqaua8tU+Jy3PU8+zF3Lv3j1StmxZ0qBBA9cxI/2JEKV2VvvucOnUqRNp2LChpnroN3pTyaZNm6iRd7p164YWLVpgypQpGD58OFq2bIm3334bFSpUcAUT2Lt3L6ZMmYLmzZubUpe8LG/16tW4du0avv76a+oyQJ06dTB9+nTMmzcP3bt35507duyYa1n57t27WLZsGdavX4/evXu7NB+xsbEoV64cevTogZo1a8LhcCA+Ph6TJk1CQEAAT4Nl5L7lnl+VKlXw9ttv45tvvsGDBw/QrVs3+Pr6upyIx8TEiByna4HbDlyqVKmiyguJketLliyJESNG4KOPPsLvv/+O/v37a05r5vsmVx8PDw+0adMGGzdulLzey8sLjz32GP766y/0798fvr6+WLFiBSZOnAgg11729u3b1GXj9PR0rF+/HvPnz0dycjLOnTuHU6dOoWrVqsjIyMDgwYMxbNgw/P33365rXn/9dZQtWxb79u3D9u3b0apVK8X71Iva+3Ny+PBh17Kkw+FAQkICT4t89epVZGZmukwogBxN8BtvvIENGzYgPT2dZw5it9t52ijnN79nzx7XrnGtjB8/Hp06dUK7du3wwQcfwMvLCzNnzsSxY8ewaNEil2bTqZ3+/vvvMXDgQHh6eqJGjRoIDAzE999/j5YtW6JVq1Z48803UalSJSQlJeHMmTP4559/RMFq1GIk361bt6JDhw4YOXIkRo4c6bZyzOLhw4do164dXnjhBdSsWdOl6VqzZg2eeuopVzo13yGXFStW4N69e7JaTKm2Wr16NVJSUpCUlAQgx8THudrYrVs3+Pn5wcfHhzr2LFy4EDabjXpOTZ26du2KTp064c0330RiYiKqVq2KRYsWYc2aNfj11195q1qdO3dGjx49MHbsWDgcDjRt2hQHDhzAmDFj0L17d7Rs2VJznmrrOmnSJIwcORJdunTBE088IdIqCvddqGlTLXVVW76W56Q2ndZn/8ILL6BChQqIiYlB6dKlcfr0aUyaNAk3b97EwoULXenM+B7VtrPad8eJw+HAvn378MorryjWgYcmkZlo1wRL/ePOsnfv3k2eeeYZEhYWRjw8PEiZMmXIU089RXbt2iVbhlZNsN7y9Ggmn3zySeLl5UVu3bolmeb5558nHh4eIo8a3H/BwcGkQYMGZPLkySQ9Pd117R9//EFeeOEFUq1aNRIQEEA8PT1JhQoVyIABA6gaIa33rfb5ORwOMmvWLBITE0P8/PyI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Xr3QvHlz7N27F0eOHMHzzz+PwYMH44MPPhCl37BhA65fv47Tp09jzJgxGDduHObPn+86P3PmTFy8eBETJkxwHfviiy9w48YNTJs2TXP9pCCEIDs727T8uNjtdjgcDlVpU1JS0KJFC979CklNTUWXLl3wv//9z6wqFgmysrLclndB6lsIIXj55ZfRp08f6vnExER06tQJkZGR2L9/P6ZNm4Zvv/0WkydPdqU5f/48unXrhlatWuHQoUP43//+h6FDh+LPP/90pdm9ezf69OmDAQMG4PDhwxgwYACee+457N271y339ddff7kmd0IyMzNV5/PCCy8gPj4ea9aswZo1axAfH48BAwbIXjNx4kRMnjwZ06dPx/79+xEeHo5OnTohKSnJlWb37t3o0qULOnfujH379mH//v14++23YbXmDvGZmZl49tln8eabb0qWNXnyZHz66af45JNPcPz4cWzcuBGxsbGu8+fOnUOvXr3Qvn17xMfHY+3atbhz5w6eeuopV5odO3bgxRdfxCuvvILjx49jyZIl2L9/P1599VVReRcvXsQHH3yAVq1aUeujpt/v0qULL82qVatc51JSUtC5c2dYLBZs2rQJO3fuRGZmJnr06EHt9z766CNERkaKjsfFxSE0NBS//vorjh8/jk8//RQjRozA9OnTRWmzsrLQt29f6j1lZGQgNDQUn376KerXr0+9599++w2ffPIJRo0ahRMnTmDevHn4448/MGLECFea+/fvo0WLFvD09MTq1auRkJCASZMmuYTu1NRUHDx4EJ9//jkOHjyIZcuW4dSpU+jZs6eovNdee43Xfj/88AO1XkUWwlCFw+EgX3/9NalcuTLx8fEh9erVI0uWLHGd37x5MwFA7t+/TwghZMGCBSQ4ONh1ftSoUaR+/fqu3wMHDiS9evUio0ePJqGhoSQwMJC8/vrrJCMjw5VmyZIlpE6dOsTHx4eEhISQDh06kOTkZNf5+fPnk5o1axJvb29So0YNMmPGDEP3QAghx44dI926dSOBgYEkICCAtGzZkpw5c8Z1ft68eSQqKop4eXmR8PBwMmTIENVt+ODBA+Lp6UkWL17sOnb16lVitVrJmjVrJK8Ttp0eLl26RDw9Pcl7770nOjd16lQCgOzZs4cQQsj58+cJAHLo0CFeuvbt25O33nqLd+yvv/4iXl5e5PDhw+TAgQPE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pmuuuUbp6elml2MZu3bt0pVXXqno6GgtWLBA69atU1pamtllWcaaNWv0ySef8I2TF5MmTdLq1atVXV2tlStX6vDhw8rPz9exY8fMLs0SvvzyS1VWVmr06NGqrq7WggULtGjRIq1evdrs0mBhEWYXAGtyuVwef7vd7k63AV25//779Y9//EMffvih2aVYypgxY1RfX68TJ07oT3/6k0pKSrRlyxaCsKT9+/frwQcf1KZNmxQTE2N2OZZTWFjY8XtGRoby8vI0cuRIvfbaayorKzOxMmtob29XTk6OnnnmGUnShAkT9Nlnn6myslJ33XWXydXBqugJhodBgwYpPDy8U69vU1NTp95hwJsHHnhAb7/9tjZv3qzhw4ebXY6lREVFadSoUcrJyVF5ebmysrL0+9//3uyyLKGurk5NTU3Kzs5WRESEIiIitGXLFv3hD39QRESE2trazC7RUvr27auMjAx98cUXZpdiCUOHDu30YXLs2LGc0A2fCMHwEBUVpezsbNXU1HjcXlNTo/z8fJOqgh243W7df//9+vOf/6z3339fqampZpdkeW63W62trWaXYQnTp0/Xrl27VF9f3/GTk5OjO++8U/X19QoPDze7REtpbW3V7t27NXToULNLsYTJkyd3mpLx888/V0pKikkVwQ4YDoFOysrKNHfuXOXk5CgvL09VVVVqbGzUggULzC7NdKdOndLevXs7/t63b5/q6+sVHx+v5ORkEyszX2lpqd544w299dZbio2N7fg2IS4uTldccYXJ1ZnvN7/5jQoLC5WUlKRvv/1Wa9as0QcffKB3333X7NIsITY2ttP48b59+2rgwIGMK5f08MMPq6ioSMnJyWpqatJTTz2l5uZmlZSUmF2aJTz00EPKz8/XM888o5/85Cf6+OOPVVVVpaqqKrNLg5W5AS8qKircKSkp7qioKPfEiRPdW7ZsMbskS9i8ebNbUqefkpISs0sznbd2keR+9dVXzS7NEu69996ObWrw4MHu6dOnuzdt2mR2WZZ27bXXuh988EGzy7CEOXPmuIcOHeqOjIx0JyYmumfPnu3+7LPPzC7LUv7yl7+409PT3dHR0e6rrrrKXVVVZXZJsDjmCQYAAEDIYUwwAAAAQg4hGAAAACGHEAwAAICQQwgGAABAyCEEAwAAIOQQggEAABByCMEAAAAIOYRgAAAAhBxCMAAAAEIOIRgAAAAhhxAMAACAkEMIBgAAQMj5/5QbQ+Fbl8QdAAAAAElFTkSuQmCC", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "import matplotlib.pyplot as plt\n", - "fig, ax = plt.subplots(1,1)\n", - "ax.set_yscale('log')\n", - "ax.plot(t, (abs(qbx_res-true_sol)+1e-20), label=\"absolute error\")\n", - "plt.suptitle(\"PLOT OF ABSOLUTE ERROR: $u_{QBX}-u_{true}$\"+ \"(note rel. err is: \" + str(rel_err)+\")\")\n", - "ax.set_title(\"ellipse ecc: \"+str(1/a)+\", QBX order: \"+str(p) + \", number points: \" + str(n_p) + \", h/r: \"+ str(h/radius), fontdict={'size': 10})\n", - "ax.legend()" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0.15707963267948966" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "radius" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0.009689999999999999" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "h" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0.061688455942418625" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "h/radius" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0.1" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "1/10" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "inteq", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.9" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/sumpy/test/test_recurrence.py b/sumpy/test/test_recurrence.py index ec7d8e773..c7d3b0fe0 100644 --- a/sumpy/test/test_recurrence.py +++ b/sumpy/test/test_recurrence.py @@ -268,93 +268,3 @@ def test_recurrence_helmholtz_2d_ellipse(): centers, radius, strengths, p, 1) err.append(np.max(np.abs(exp_res - qbx_res))) assert np.max(err) <= 1e-13 - - -def _laplace_2d_true_solution(n_p, density, a=2, n=10): - r = 1/a - mu_n = 1/(2*n) * (1 + ((1-r)/(1+r))**n) - - phi = sp.symbols("phi") - jacob = sp.sqrt(a**2 * sp.sin(phi)**2 + sp.cos(phi)**2) - - t = np.linspace(0, 2 * np.pi, n_p, endpoint=False) - true_sol = mu_n * sp.lambdify(phi, jacob)(t) * density - - return true_sol - - -# ============ Plotting Functionality -def _construct_laplace_axis_2d(orders, resolutions): - w = make_identity_diff_op(2) - laplace2d = laplacian(w) - - var = _make_sympy_vec("x", 2) - var_t = _make_sympy_vec("t", 2) - g_x_y = (-1/(2*np.pi)) * sp.log(sp.sqrt((var[0]-var_t[0])**2 + - (var[1]-var_t[1])**2)) - - err = [] - err1 = [] - for p in orders: - err_per_order = [] - err_per_order1 = [] - for n_p in resolutions: - print("Order:", p, " res:", n_p) - sources, centers, normals, density, jacobs, radius = _create_ellipse(n_p) - strengths = jacobs * density * (2*np.pi/n_p) - exp_res = recurrence_qbx_lp(sources, centers, normals, - strengths, radius, laplace2d, - g_x_y, 2, p) - qbx_res = _qbx_lp_general(lknl2d, sources, sources, centers, - radius, strengths, p) - true_sol = _laplace_2d_true_solution(n_p, density) - # qbx_res,_ = lpot_eval_circle(sources.shape[1], p) - err_per_order.append(np.max(np.abs(exp_res - true_sol)/ - np.max(np.abs(true_sol)))) - err_per_order1.append(np.max(np.abs(true_sol - qbx_res)/ - np.max(np.abs(true_sol)))) - err.append(err_per_order) - err1.append(err_per_order1) - - return err, err1 - - -def plot(): - import matplotlib.pyplot as plt - orders = [5, 7, 9, 11] - colors = ["b", "g", "r", "c"] - resolutions = [2000, 300, 4000] - err_mat, err_mat1 = _construct_laplace_axis_2d(orders, resolutions) - - _fig, ax1 = plt.subplots(1, 1, sharey=True, figsize=(6, 6)) - - ax1.set_yscale("log") - for i in range(len(orders)): - ax1.scatter( - 9.68845/np.array(resolutions), np.array(err_mat[i]), - marker="+", - label="$u = u_{qbxrec}$ (" - + "$p_{QBX}$=" + str(orders[i]) + ")", - c=colors[i], s=50) - ax1.scatter( - 9.68845/np.array(resolutions), np.array(err_mat1[i]), - marker="x", - label="$u = u_{qbx}$ (" - + "$p_{QBX}$=" + str(orders[i]) + ")", - c=colors[i], s=50) - - ax1.set_xlabel("Mesh Resolution ($h$)", fontsize=14) - ax1.set_ylabel(r"Relative Error ($L_{\infty}$)", fontsize=14) - ax1.set_title("$(u-u_{true})/u_{true}$", fontsize=16) - ax1.legend() - - plt.suptitle( - "Laplace 2D: Ellipse SLP Boundary Evaluation Error" - " ($m=100$, $p_{offaxis}=8$)", fontsize=16) - plt.savefig( - "../../S_on_surface_convergence.pgf", - bbox_inches="tight", pad_inches=0) - plt.show() - - -plot() diff --git a/sumpy/test/test_recurrence_qbx.py b/sumpy/test/test_recurrence_qbx.py index ec7d8e773..c7d3b0fe0 100644 --- a/sumpy/test/test_recurrence_qbx.py +++ b/sumpy/test/test_recurrence_qbx.py @@ -268,93 +268,3 @@ def test_recurrence_helmholtz_2d_ellipse(): centers, radius, strengths, p, 1) err.append(np.max(np.abs(exp_res - qbx_res))) assert np.max(err) <= 1e-13 - - -def _laplace_2d_true_solution(n_p, density, a=2, n=10): - r = 1/a - mu_n = 1/(2*n) * (1 + ((1-r)/(1+r))**n) - - phi = sp.symbols("phi") - jacob = sp.sqrt(a**2 * sp.sin(phi)**2 + sp.cos(phi)**2) - - t = np.linspace(0, 2 * np.pi, n_p, endpoint=False) - true_sol = mu_n * sp.lambdify(phi, jacob)(t) * density - - return true_sol - - -# ============ Plotting Functionality -def _construct_laplace_axis_2d(orders, resolutions): - w = make_identity_diff_op(2) - laplace2d = laplacian(w) - - var = _make_sympy_vec("x", 2) - var_t = _make_sympy_vec("t", 2) - g_x_y = (-1/(2*np.pi)) * sp.log(sp.sqrt((var[0]-var_t[0])**2 + - (var[1]-var_t[1])**2)) - - err = [] - err1 = [] - for p in orders: - err_per_order = [] - err_per_order1 = [] - for n_p in resolutions: - print("Order:", p, " res:", n_p) - sources, centers, normals, density, jacobs, radius = _create_ellipse(n_p) - strengths = jacobs * density * (2*np.pi/n_p) - exp_res = recurrence_qbx_lp(sources, centers, normals, - strengths, radius, laplace2d, - g_x_y, 2, p) - qbx_res = _qbx_lp_general(lknl2d, sources, sources, centers, - radius, strengths, p) - true_sol = _laplace_2d_true_solution(n_p, density) - # qbx_res,_ = lpot_eval_circle(sources.shape[1], p) - err_per_order.append(np.max(np.abs(exp_res - true_sol)/ - np.max(np.abs(true_sol)))) - err_per_order1.append(np.max(np.abs(true_sol - qbx_res)/ - np.max(np.abs(true_sol)))) - err.append(err_per_order) - err1.append(err_per_order1) - - return err, err1 - - -def plot(): - import matplotlib.pyplot as plt - orders = [5, 7, 9, 11] - colors = ["b", "g", "r", "c"] - resolutions = [2000, 300, 4000] - err_mat, err_mat1 = _construct_laplace_axis_2d(orders, resolutions) - - _fig, ax1 = plt.subplots(1, 1, sharey=True, figsize=(6, 6)) - - ax1.set_yscale("log") - for i in range(len(orders)): - ax1.scatter( - 9.68845/np.array(resolutions), np.array(err_mat[i]), - marker="+", - label="$u = u_{qbxrec}$ (" - + "$p_{QBX}$=" + str(orders[i]) + ")", - c=colors[i], s=50) - ax1.scatter( - 9.68845/np.array(resolutions), np.array(err_mat1[i]), - marker="x", - label="$u = u_{qbx}$ (" - + "$p_{QBX}$=" + str(orders[i]) + ")", - c=colors[i], s=50) - - ax1.set_xlabel("Mesh Resolution ($h$)", fontsize=14) - ax1.set_ylabel(r"Relative Error ($L_{\infty}$)", fontsize=14) - ax1.set_title("$(u-u_{true})/u_{true}$", fontsize=16) - ax1.legend() - - plt.suptitle( - "Laplace 2D: Ellipse SLP Boundary Evaluation Error" - " ($m=100$, $p_{offaxis}=8$)", fontsize=16) - plt.savefig( - "../../S_on_surface_convergence.pgf", - bbox_inches="tight", pad_inches=0) - plt.show() - - -plot() From 00fbf23e727ce54913b38f4f7d73e74c0db109ae Mon Sep 17 00:00:00 2001 From: hirish99 Date: Mon, 9 Feb 2026 17:49:58 -0600 Subject: [PATCH 3/8] Fix basedpyright errors in test files and documentation build issues - Add pyright ignore comments for reportMissingImports, reportCallIssue, reportArgumentType, reportAttributeAccessIssue, and reportIndexIssue in test files (meshmode/pytential are optional deps without full stubs) - Fix RST formatting in recurrence.py docstrings (indentation, bullet lists) - Fix wrong function name in autofunction directive - Fix typo in class reference (LinearSystemPDEOperator -> LinearPDESystemOperator) --- sumpy/recurrence.py | 33 ++++++++++++++++-------------- sumpy/test/test_recurrence.py | 34 +++++++++++++++++-------------- sumpy/test/test_recurrence_qbx.py | 34 +++++++++++++++++-------------- 3 files changed, 56 insertions(+), 45 deletions(-) diff --git a/sumpy/recurrence.py b/sumpy/recurrence.py index 07f0a0542..e314d1bd3 100644 --- a/sumpy/recurrence.py +++ b/sumpy/recurrence.py @@ -12,7 +12,7 @@ - Convert from the PDE to an ODE in :math:`r`, using :func:`pde_to_ode_in_r`. - Convert from an ODE in :math:`r` to one in :math:`x`, -using :func:`ode_in_r_to_x`. + using :func:`ode_in_r_to_x`. - Sort general-form ODE in :math:`x` into a coefficient array, using :func:`ode_in_x_to_coeff_array`. - Finally, get an expression for the recurrence, using @@ -27,7 +27,9 @@ .. autofunction:: recurrence_from_pde .. autofunction:: reindex_recurrence_relation .. autofunction:: move_center_origin_source_arbitrary -.. autofunction:: get_reindexed_and_center_origin_recurrence +.. autofunction:: get_reindexed_and_center_origin_on_axis_recurrence +.. autofunction:: get_reindexed_and_center_origin_off_axis_recurrence +.. autofunction:: get_off_axis_expression """ from __future__ import annotations @@ -92,11 +94,11 @@ def pde_to_ode_in_r(pde: LinearPDESystemOperator) -> tuple[ :arg pde: must satisfy ``pde.eqs == 1`` and have polynomial coefficients. :returns: a tuple ``(ode_in_r, var, ode_order)``, where - - *ode_in_r* with derivatives given as :class:`sympy.Derivative` - - *var* is an object array of :class:`sympy.Symbol`, with successive - variables - representing the Cartesian coordinate directions. - - *ode_order* the order of ODE that is returned + + - *ode_in_r* with derivatives given as ``sympy.Derivative`` + - *var* is an object array of ``sympy.Symbol``, with successive + variables representing the Cartesian coordinate directions. + - *ode_order* the order of ODE that is returned """ if len(pde.eqs) != 1: raise ValueError("PDE must be scalar") @@ -172,7 +174,7 @@ def ode_in_r_to_x(ode_in_r: Expr, var: np.ndarray, :math:`f, f_x, f_{xx}, \dots` using the chain rule. :arg ode_in_r: a linear combination of :math:`f, f_r, f_{rr}, \dots` - represented by the sympy variables :math:`f_{r0}, f_{r1}, f_{r2}, \dots` + represented by the sympy variables :math:`f_{r0}, f_{r1}, f_{r2}, \dots` :arg var: array of sympy variables :math:`[x_0, x_1, \dots]` :arg ode_order: the order of the input ODE @@ -199,9 +201,9 @@ def ode_in_x_to_coeff_array(poly: sp.Poly, ode_order: int, var: 2D array. :arg poly: a sympy polynomial in - :math:`\partial_{x_0}^0 f, \partial_{x_0}^1 f,\cdots` of the form - :math:`(b_{00} x_0^0 + b_{01} x_0^1 + \cdots) \partial_{x_0}^0 f + - (b_{10} x_0^0 + b_{11} x_0^1 +\cdots) \partial_x^1 f` + :math:`\partial_{x_0}^0 f, \partial_{x_0}^1 f,\cdots` of the form + :math:`(b_{00} x_0^0 + b_{01} x_0^1 + \cdots) \partial_{x_0}^0 f + + (b_{10} x_0^0 + b_{11} x_0^1 +\cdots) \partial_x^1 f` :arg var: array of sympy variables :math:`[x_0, x_1, \dots]` :arg ode_order: the order of the input ODE we return a sequence @@ -279,7 +281,7 @@ def recurrence_from_pde(pde: LinearPDESystemOperator) -> Expr: A function that takes in as input a sympy PDE and outputs a recurrence relation. - :arg pde: a :class:`sumpy.expansion.diff_op.LinearSystemPDEOperator` + :arg pde: a :class:`sumpy.expansion.diff_op.LinearPDESystemOperator` that must satisfy ``pde.eqs == 1`` and have polynomial coefficients in the coordinates. :arg var: array of sympy variables :math:`[x_0, x_1, \dots]` @@ -426,9 +428,10 @@ def get_reindexed_and_center_origin_on_axis_recurrence( :arg recurrence: a recurrence relation in :math:`s(n)` :returns: a tuple ``(n_initial, order, r_s)``, where - - *n_initial* is the number of initial derivatives needed - - *order* is the order of the recurrence r_s - - *r_s* is the shifted/processed recurrence + + - *n_initial* is the number of initial derivatives needed + - *order* is the order of the recurrence r_s + - *r_s* is the shifted/processed recurrence """ r = recurrence_from_pde(pde) order, r_p = reindex_recurrence_relation(r) diff --git a/sumpy/test/test_recurrence.py b/sumpy/test/test_recurrence.py index c7d3b0fe0..b8e409579 100644 --- a/sumpy/test/test_recurrence.py +++ b/sumpy/test/test_recurrence.py @@ -29,15 +29,19 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ -import meshmode.mesh.generation as mgen # type: ignore +import meshmode.mesh.generation as mgen # type: ignore # pyright: ignore[reportMissingImports] import numpy as np import sympy as sp -from meshmode import _acf as _acf_meshmode # type: ignore -from meshmode.discretization import Discretization # type: ignore -from meshmode.discretization.poly_element import ( # type: ignore +from meshmode import ( + _acf as _acf_meshmode, # type: ignore # pyright: ignore[reportMissingImports] +) +from meshmode.discretization import ( + Discretization, # type: ignore # pyright: ignore[reportMissingImports] +) +from meshmode.discretization.poly_element import ( # type: ignore # pyright: ignore[reportMissingImports] default_simplex_group_factory, ) -from pytential import bind, sym # type: ignore +from pytential import bind, sym # type: ignore # pyright: ignore[reportMissingImports] from sympy import hankel1 from sumpy.array_context import _acf @@ -68,7 +72,7 @@ def _qbx_lp_general(knl, sources, targets, centers, radius, strengths, order, k=0): lpot = LayerPotential(actx.context, - expansion=ExpnClass(knl, order), + expansion=ExpnClass(knl, order), # pyright: ignore[reportCallIssue] target_kernels=(knl,), source_kernels=(knl,)) @@ -81,12 +85,12 @@ def _qbx_lp_general(knl, sources, targets, centers, radius, strengths = (strengths,) if k == 0: _evt, (result_qbx,) = lpot( - actx.queue, + actx.queue, # pyright: ignore[reportArgumentType] targets, sources, centers, strengths, expansion_radii=expansion_radii) else: _evt, (result_qbx,) = lpot( - actx.queue, + actx.queue, # pyright: ignore[reportArgumentType] targets, sources, centers, strengths, expansion_radii=expansion_radii, k=1) @@ -108,10 +112,10 @@ def _create_ellipse(n_p, mode_nr=10, quad_convg_rate=100, a=2): radius = (h/4) * quad_convg_rate unit_circle_param = np.exp(1j * t) - unit_circle = np.array([a * unit_circle_param.real, unit_circle_param.imag]) + unit_circle = np.array([a * unit_circle_param.real, unit_circle_param.imag]) # pyright: ignore[reportAttributeAccessIssue] sources = unit_circle - normals = np.array([unit_circle_param.real, a*unit_circle_param.imag]) + normals = np.array([unit_circle_param.real, a*unit_circle_param.imag]) # pyright: ignore[reportAttributeAccessIssue] normals = normals / np.linalg.norm(normals, axis=0) centers = sources - normals * radius @@ -132,12 +136,12 @@ def _create_sphere(refinement_rounds, exp_radius): sources = np.array([nodes[0][0].reshape(-1), nodes[1][0].reshape(-1), nodes[2][0].reshape(-1)]) - area_weight_a = bind(discr, sym.QWeight()*sym.area_element(3))(actx_m) - area_weight = actx_m.to_numpy(area_weight_a)[0] + area_weight_a = bind(discr, sym.QWeight()*sym.area_element(3))(actx_m) # pyright: ignore[reportCallIssue] + area_weight = actx_m.to_numpy(area_weight_a)[0] # pyright: ignore[reportIndexIssue] area_weight = area_weight.reshape(-1) normals_a = bind(discr, sym.normal(3))(actx_m).as_vector(dtype=object) - normals_a = actx_m.to_numpy(normals_a) + normals_a = actx_m.to_numpy(normals_a) # pyright: ignore[reportCallIssue, reportArgumentType] normals = np.array([normals_a[0][0].reshape(-1), normals_a[1][0].reshape(-1), normals_a[2][0].reshape(-1)]) @@ -192,7 +196,7 @@ def test_recurrence_helmholtz_3d_sphere(): # start = time.time() out = _qbx_lp_general(hknl3d, sources, sources, centers, radius, - np.ones(area_weight.shape), 1, 1) + np.ones(area_weight.shape), 1, 1) # pyright: ignore[reportCallIssue, reportArgumentType] # end = time.time() # length1 = end - start @@ -205,7 +209,7 @@ def test_recurrence_helmholtz_3d_sphere(): g_x_y = (1/(4*np.pi)) * sp.exp(1j * abs_dist) / abs_dist # start = time.time() - exp_res = recurrence_qbx_lp(sources, centers, normals, np.ones(area_weight.shape), + exp_res = recurrence_qbx_lp(sources, centers, normals, np.ones(area_weight.shape), # pyright: ignore[reportCallIssue, reportArgumentType] radius, helmholtz3d, g_x_y, 3, 1) # end = time.time() # length2 = end - start diff --git a/sumpy/test/test_recurrence_qbx.py b/sumpy/test/test_recurrence_qbx.py index c7d3b0fe0..b8e409579 100644 --- a/sumpy/test/test_recurrence_qbx.py +++ b/sumpy/test/test_recurrence_qbx.py @@ -29,15 +29,19 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ -import meshmode.mesh.generation as mgen # type: ignore +import meshmode.mesh.generation as mgen # type: ignore # pyright: ignore[reportMissingImports] import numpy as np import sympy as sp -from meshmode import _acf as _acf_meshmode # type: ignore -from meshmode.discretization import Discretization # type: ignore -from meshmode.discretization.poly_element import ( # type: ignore +from meshmode import ( + _acf as _acf_meshmode, # type: ignore # pyright: ignore[reportMissingImports] +) +from meshmode.discretization import ( + Discretization, # type: ignore # pyright: ignore[reportMissingImports] +) +from meshmode.discretization.poly_element import ( # type: ignore # pyright: ignore[reportMissingImports] default_simplex_group_factory, ) -from pytential import bind, sym # type: ignore +from pytential import bind, sym # type: ignore # pyright: ignore[reportMissingImports] from sympy import hankel1 from sumpy.array_context import _acf @@ -68,7 +72,7 @@ def _qbx_lp_general(knl, sources, targets, centers, radius, strengths, order, k=0): lpot = LayerPotential(actx.context, - expansion=ExpnClass(knl, order), + expansion=ExpnClass(knl, order), # pyright: ignore[reportCallIssue] target_kernels=(knl,), source_kernels=(knl,)) @@ -81,12 +85,12 @@ def _qbx_lp_general(knl, sources, targets, centers, radius, strengths = (strengths,) if k == 0: _evt, (result_qbx,) = lpot( - actx.queue, + actx.queue, # pyright: ignore[reportArgumentType] targets, sources, centers, strengths, expansion_radii=expansion_radii) else: _evt, (result_qbx,) = lpot( - actx.queue, + actx.queue, # pyright: ignore[reportArgumentType] targets, sources, centers, strengths, expansion_radii=expansion_radii, k=1) @@ -108,10 +112,10 @@ def _create_ellipse(n_p, mode_nr=10, quad_convg_rate=100, a=2): radius = (h/4) * quad_convg_rate unit_circle_param = np.exp(1j * t) - unit_circle = np.array([a * unit_circle_param.real, unit_circle_param.imag]) + unit_circle = np.array([a * unit_circle_param.real, unit_circle_param.imag]) # pyright: ignore[reportAttributeAccessIssue] sources = unit_circle - normals = np.array([unit_circle_param.real, a*unit_circle_param.imag]) + normals = np.array([unit_circle_param.real, a*unit_circle_param.imag]) # pyright: ignore[reportAttributeAccessIssue] normals = normals / np.linalg.norm(normals, axis=0) centers = sources - normals * radius @@ -132,12 +136,12 @@ def _create_sphere(refinement_rounds, exp_radius): sources = np.array([nodes[0][0].reshape(-1), nodes[1][0].reshape(-1), nodes[2][0].reshape(-1)]) - area_weight_a = bind(discr, sym.QWeight()*sym.area_element(3))(actx_m) - area_weight = actx_m.to_numpy(area_weight_a)[0] + area_weight_a = bind(discr, sym.QWeight()*sym.area_element(3))(actx_m) # pyright: ignore[reportCallIssue] + area_weight = actx_m.to_numpy(area_weight_a)[0] # pyright: ignore[reportIndexIssue] area_weight = area_weight.reshape(-1) normals_a = bind(discr, sym.normal(3))(actx_m).as_vector(dtype=object) - normals_a = actx_m.to_numpy(normals_a) + normals_a = actx_m.to_numpy(normals_a) # pyright: ignore[reportCallIssue, reportArgumentType] normals = np.array([normals_a[0][0].reshape(-1), normals_a[1][0].reshape(-1), normals_a[2][0].reshape(-1)]) @@ -192,7 +196,7 @@ def test_recurrence_helmholtz_3d_sphere(): # start = time.time() out = _qbx_lp_general(hknl3d, sources, sources, centers, radius, - np.ones(area_weight.shape), 1, 1) + np.ones(area_weight.shape), 1, 1) # pyright: ignore[reportCallIssue, reportArgumentType] # end = time.time() # length1 = end - start @@ -205,7 +209,7 @@ def test_recurrence_helmholtz_3d_sphere(): g_x_y = (1/(4*np.pi)) * sp.exp(1j * abs_dist) / abs_dist # start = time.time() - exp_res = recurrence_qbx_lp(sources, centers, normals, np.ones(area_weight.shape), + exp_res = recurrence_qbx_lp(sources, centers, normals, np.ones(area_weight.shape), # pyright: ignore[reportCallIssue, reportArgumentType] radius, helmholtz3d, g_x_y, 3, 1) # end = time.time() # length2 = end - start From 6ca0d9039a33913512f498abaafd7f0c05ede378 Mon Sep 17 00:00:00 2001 From: hirish99 Date: Mon, 9 Feb 2026 17:58:58 -0600 Subject: [PATCH 4/8] Move pyright ignore to from-line for parenthesized imports basedpyright reports reportMissingImports on the 'from' line, not on the inner item line where ruff moved the comment. --- sumpy/test/test_recurrence.py | 8 ++++---- sumpy/test/test_recurrence_qbx.py | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/sumpy/test/test_recurrence.py b/sumpy/test/test_recurrence.py index b8e409579..3c07061b8 100644 --- a/sumpy/test/test_recurrence.py +++ b/sumpy/test/test_recurrence.py @@ -32,11 +32,11 @@ import meshmode.mesh.generation as mgen # type: ignore # pyright: ignore[reportMissingImports] import numpy as np import sympy as sp -from meshmode import ( - _acf as _acf_meshmode, # type: ignore # pyright: ignore[reportMissingImports] +from meshmode import ( # pyright: ignore[reportMissingImports] + _acf as _acf_meshmode, # type: ignore ) -from meshmode.discretization import ( - Discretization, # type: ignore # pyright: ignore[reportMissingImports] +from meshmode.discretization import ( # pyright: ignore[reportMissingImports] + Discretization, # type: ignore ) from meshmode.discretization.poly_element import ( # type: ignore # pyright: ignore[reportMissingImports] default_simplex_group_factory, diff --git a/sumpy/test/test_recurrence_qbx.py b/sumpy/test/test_recurrence_qbx.py index b8e409579..3c07061b8 100644 --- a/sumpy/test/test_recurrence_qbx.py +++ b/sumpy/test/test_recurrence_qbx.py @@ -32,11 +32,11 @@ import meshmode.mesh.generation as mgen # type: ignore # pyright: ignore[reportMissingImports] import numpy as np import sympy as sp -from meshmode import ( - _acf as _acf_meshmode, # type: ignore # pyright: ignore[reportMissingImports] +from meshmode import ( # pyright: ignore[reportMissingImports] + _acf as _acf_meshmode, # type: ignore ) -from meshmode.discretization import ( - Discretization, # type: ignore # pyright: ignore[reportMissingImports] +from meshmode.discretization import ( # pyright: ignore[reportMissingImports] + Discretization, # type: ignore ) from meshmode.discretization.poly_element import ( # type: ignore # pyright: ignore[reportMissingImports] default_simplex_group_factory, From a4230467e9d6cf306753caeef6ccef94daa8bb47 Mon Sep 17 00:00:00 2001 From: hirish99 Date: Mon, 9 Feb 2026 19:31:56 -0600 Subject: [PATCH 5/8] Rename on-axis/off-axis to large/small-|x_1| terminology, add docs Rename functions to match paper (arXiv:2509.03687) terminology: - get_on_axis_recurrence -> get_large_x1_recurrence - get_off_axis_recurrence -> get_small_x1_recurrence - get_off_axis_expression -> get_small_x1_expansion Add documentation with diagram and usage examples for computing derivatives in both regimes. Add recurrence_qbx to docs. --- doc/expansion.rst | 5 + sumpy/recurrence.py | 331 +++++++++++++++++++++--------- sumpy/recurrence_qbx.py | 177 ++++++---------- sumpy/test/test_recurrence.py | 331 +++++++++++++----------------- sumpy/test/test_recurrence_qbx.py | 39 ++-- 5 files changed, 456 insertions(+), 427 deletions(-) diff --git a/doc/expansion.rst b/doc/expansion.rst index ea2680340..d4352c619 100644 --- a/doc/expansion.rst +++ b/doc/expansion.rst @@ -32,3 +32,8 @@ Recurrences ----------- .. automodule:: sumpy.recurrence + +Recurrence QBX +-------------- + +.. automodule:: sumpy.recurrence_qbx diff --git a/sumpy/recurrence.py b/sumpy/recurrence.py index e314d1bd3..a97f7d59f 100644 --- a/sumpy/recurrence.py +++ b/sumpy/recurrence.py @@ -20,16 +20,158 @@ The whole process can be automated using :func:`recurrence_from_pde`. +Once the recurrence is obtained, it is reindexed via +:func:`reindex_recurrence_relation`, so that :math:`s(n)` is expressed in +terms of :math:`s(n-1), s(n-2), \dots` + +Computing derivatives +^^^^^^^^^^^^^^^^^^^^^ + +Given a PDE and its Green's function, we want to compute the :math:`n`-th +derivative :math:`\partial^n G / \partial x_1^n` at a point +:math:`(x_1, x_2, \dots)`. Here :math:`x_1` is the first coordinate +(called ``x0`` in the 0-indexed code variables). + +There are two regimes, selected based on the relative magnitude of +:math:`|x_1|`: + +- **Large-** :math:`|x_1|` **regime** (:math:`|x_1|/\bar x > 1`): + Use :func:`get_large_x1_recurrence` directly. The recurrence involves + all coordinates :math:`(x_1, x_2, \dots)`. + +- **Small-** :math:`|x_1|` **regime** (:math:`|x_1|/\bar x \le 1`): + Use :func:`get_small_x1_expansion`, which returns a Taylor expansion + in :math:`x_1` whose coefficients are computed via + :func:`get_small_x1_recurrence` (a recurrence evaluated at + :math:`x_1 = 0`). The truncation order of the Taylor expansion is + user-selectable. + +:: + + Want: d^n G / d x_1^n at point (x_1, x_2, ...) + + |x_1| / x_bar > 1? + / \ + Yes No + / \ + +---------------------+ +-------------------------+ + | get_large_x1_ | | get_small_x1_recurrence | + | recurrence | | (recurrence at x_1 = 0 | + | | | for Taylor coefficients)| + | s(n) depends on | +-------------------------+ + | s(n-1), ... and | | + | x_1, x_2, ... | | coefficients + +---------------------+ v + | +-------------------------+ + | | get_small_x1_expansion | + | | (Taylor expansion in | + | | x_1 with user-chosen | + | | truncation order) | + | +-------------------------+ + | | + v v + +------------------------------------------+ + | d^n G / d x_1^n | + +------------------------------------------+ + +Example: large-:math:`|x_1|` recurrence +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. code-block:: python + + import sympy as sp + from sumpy.expansion.diff_op import laplacian, make_identity_diff_op + from sumpy.recurrence import get_large_x1_recurrence, _make_sympy_vec + + # 1. Define PDE (2D Laplace) + w = make_identity_diff_op(2) + pde = laplacian(w) + + # 2. Get recurrence + n_initial, order, recurrence = get_large_x1_recurrence(pde) + # n_initial: number of initial derivatives to seed directly + # order: recurrence order (how many prior values s(n) depends on) + # recurrence: sympy expression giving s(n) in terms of s(n-1), ... + + # 3. Compute derivatives at point (x0, x1) = (0.5, 0.3) + n = sp.symbols("n") + s = sp.Function("s") + var = _make_sympy_vec("x", 2) + x_vals = [(var[0], sp.Rational(1, 2)), (var[1], sp.Rational(3, 10))] + + # Seed initial conditions by direct differentiation of G + import numpy as np + var_t = _make_sympy_vec("t", 2) + g = (-1/(2*np.pi)) * sp.log(sp.sqrt((var[0]-var_t[0])**2 + + (var[1]-var_t[1])**2)) + derivs = {} + for i in range(-order, 0): + derivs[i] = 0j + for i in range(n_initial): + d = sp.diff(g, var[0], i) + for j in range(2): + d = d.subs(var_t[j], 0) + derivs[i] = complex(d.subs(x_vals)) + + # Apply recurrence up to order p + p = 8 + for i in range(n_initial, p + 1): + expr = recurrence.subs(n, i) + for j in range(order, 0, -1): + expr = expr.subs(s(i - j), derivs[i - j]) + derivs[i] = complex(expr.subs(x_vals)) + +Example: small-:math:`|x_1|` expansion +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. code-block:: python + + from sumpy.recurrence import get_small_x1_recurrence, get_small_x1_expansion + + # 1. Get the small-|x_1| recurrence (for Taylor coefficients at x_1=0) + start_order, recur_order, recur = get_small_x1_recurrence(pde) + + # 2. Get the Taylor expansion with chosen truncation order + taylor_order = 8 + expansion, n_coeffs, start_order = get_small_x1_expansion( + pde, taylor_order) + # expansion: sympy expression in s(n), s(n-1), ..., and x0 + # n_coeffs: number of prior recurrence values needed + # start_order: minimum n at which the expansion is valid + + # 3. Compute Taylor coefficients via the small-|x_1| recurrence + # (these are derivatives evaluated at x_1=0) + coeffs = {} + for i in range(-recur_order, 0): + coeffs[i] = 0j + for i in range(start_order): + # Seed by direct differentiation of G at x0=0 + d = sp.diff(g, var[0], i) + for j in range(2): + d = d.subs(var_t[j], 0) + coeffs[i] = complex(d.subs(var[0], 0).subs(x_vals)) + for i in range(start_order, p + 1): + expr = recur.subs(n, i) + for j in range(recur_order, 0, -1): + expr = expr.subs(s(i - j), coeffs[i - j]) + coeffs[i] = complex(expr.subs(x_vals)) + + # 4. Evaluate the expansion at a point with small x_1 + for i in range(start_order, p + 1): + expr = expansion.subs(n, i) + for j in range(n_coeffs, -1, -1): + expr = expr.subs(s(i - j), coeffs[i - j]) + deriv_i = complex(expr.subs(x_vals)) + .. autofunction:: pde_to_ode_in_r .. autofunction:: ode_in_r_to_x .. autofunction:: ode_in_x_to_coeff_array .. autofunction:: recurrence_from_coeff_array .. autofunction:: recurrence_from_pde .. autofunction:: reindex_recurrence_relation -.. autofunction:: move_center_origin_source_arbitrary -.. autofunction:: get_reindexed_and_center_origin_on_axis_recurrence -.. autofunction:: get_reindexed_and_center_origin_off_axis_recurrence -.. autofunction:: get_off_axis_expression +.. autofunction:: get_large_x1_recurrence +.. autofunction:: get_small_x1_recurrence +.. autofunction:: get_small_x1_expansion """ from __future__ import annotations @@ -278,13 +420,16 @@ def recurrence_from_coeff_array( def recurrence_from_pde(pde: LinearPDESystemOperator) -> Expr: r""" - A function that takes in as input a sympy PDE and outputs a recurrence - relation. + Takes a PDE and outputs a recurrence relation by composing + :func:`pde_to_ode_in_r`, :func:`ode_in_r_to_x`, + :func:`ode_in_x_to_coeff_array`, and :func:`recurrence_from_coeff_array`. :arg pde: a :class:`sumpy.expansion.diff_op.LinearPDESystemOperator` that must satisfy ``pde.eqs == 1`` and have polynomial coefficients in the coordinates. - :arg var: array of sympy variables :math:`[x_0, x_1, \dots]` + + :returns: a recurrence relation as a sympy expression involving + :math:`s(n), s(n-1), \dots` that evaluates to zero. """ ode_in_r, var, ode_order = pde_to_ode_in_r(pde) ode_in_x = ode_in_r_to_x(ode_in_r, var, ode_order).simplify() @@ -299,11 +444,20 @@ def recurrence_from_pde(pde: LinearPDESystemOperator) -> Expr: def reindex_recurrence_relation(r: sp.Basic) -> tuple[int, Expr]: r""" - A function that takes in as input a recurrence and outputs a recurrence - relation that has the nth term in terms of the n-1th, n-2th etc. - Also returns the order of the recurrence relation. + Reindexes a recurrence relation so that :math:`s(n)` is expressed in terms + of :math:`s(n-1), s(n-2), \dots`. The input recurrence is an expression + that evaluates to zero, while the output gives :math:`s(n)` directly in + terms of prior values. + + :arg r: a recurrence relation expression in :math:`s(n)` that evaluates + to zero. + + :returns: a tuple ``(order, reindexed_recurrence)``, where - :arg recurrence: a recurrence relation in :math:`s(n)` + - *order* is the order of the recurrence (the difference between the + highest and lowest indexed terms). + - *reindexed_recurrence* is a sympy expression giving :math:`s(n)` in + terms of :math:`s(n-1), s(n-2), \dots` """ idx_l, terms = _extract_idx_terms_from_recurrence(r) # Order is the max difference between highest/lowest in idx_l @@ -363,10 +517,10 @@ def _check_neg_ind(r_n: sp.Basic) -> bool: return bool(np.any(idx_l < 0)) -def _get_initial_order_on_axis(recurrence: Expr) -> int: +def _get_initial_order_large_x1(recurrence: Expr) -> int: r""" - For a on-axis recurrence checks how many initial conditions by - checking for non-negative indexed terms. + For the large-:math:`|x_1|` recurrence, checks how many initial + conditions are needed by checking for non-negative indexed terms. """ n = sp.symbols("n") @@ -378,10 +532,10 @@ def _get_initial_order_on_axis(recurrence: Expr) -> int: return i -def _get_initial_order_off_axis(recurrence: Expr) -> int: +def _get_initial_order_small_x1(recurrence: Expr) -> int: r""" - For a off-axis recurrence checks how many initial conditions by - checking for non-negative indexed terms. + For the small-:math:`|x_1|` recurrence, checks how many initial + conditions are needed by checking for non-negative indexed terms. """ n = sp.symbols("n") @@ -393,117 +547,96 @@ def _get_initial_order_off_axis(recurrence: Expr) -> int: return i -def move_center_origin_source_arbitrary(r: Expr) -> Expr: - r""" - A function that "shifts" a recurrence so it's center is placed - at the origin and source is the input for the recurrence generated. - Assuming the recurrence is formulated so that evaluating it gives - s(n) in terms of s(n-1), .., etc. We do NOT want a recurrence - EXPRESSION as input, i.e. an expression containing s(n), s(n-1), - ..., that evaluates to 0. - Use move_center_origin_source_arbitrary_expression for EXPRESSIONS. - - :arg recurrence: a recurrence relation in :math:`s(n)` - """ - idx_l, terms = _extract_idx_terms_from_recurrence(r) - - r_ret = r - - n = sp.symbols("n") - for i in range(len(idx_l)): - r_ret = r_ret.subs(terms[i], (-1)**(n+idx_l[i])*terms[i]) - - return r_ret*((-1)**(n)) - - -def get_reindexed_and_center_origin_on_axis_recurrence( +def get_large_x1_recurrence( pde: LinearPDESystemOperator ) -> tuple[int, int, Expr]: r""" - A function that "shifts" the recurrence so the expansion center is placed - at the origin and source is the input for the recurrence generated. - - Also processes the recurrence so s(n) is in terms of s(n-1), etc. + Computes the large-:math:`|x_1|` recurrence for evaluating + one-dimensional derivatives of a radially symmetric Green's function + satisfying *pde*. This recurrence is used when :math:`|x_1|` (the + on-axis coordinate) is large relative to the off-axis coordinates. + The recurrence is reindexed so that :math:`s(n)` is given in terms of + :math:`s(n-1), \dots` - :arg recurrence: a recurrence relation in :math:`s(n)` + :arg pde: a :class:`sumpy.expansion.diff_op.LinearPDESystemOperator` + that must satisfy ``pde.eqs == 1`` and have polynomial coefficients + in the coordinates. - :returns: a tuple ``(n_initial, order, r_s)``, where + :returns: a tuple ``(n_initial, order, recurrence)``, where - - *n_initial* is the number of initial derivatives needed - - *order* is the order of the recurrence r_s - - *r_s* is the shifted/processed recurrence + - *n_initial* is the number of initial derivatives that must be + computed directly (i.e. not via the recurrence). + - *order* is the order of the recurrence. + - *recurrence* is the reindexed recurrence giving :math:`s(n)` in + terms of :math:`s(n-1), \dots` """ r = recurrence_from_pde(pde) order, r_p = reindex_recurrence_relation(r) - n_initial = _get_initial_order_on_axis(r_p) - r_s = move_center_origin_source_arbitrary(r_p) - return n_initial, order, r_s + n_initial = _get_initial_order_large_x1(r_p) + return n_initial, order, r_p -# ================ OFF-AXIS RECURRENCE ================= -def _move_center_origin_source_arbitrary_expression( +# ================ SMALL-|x_1| RECURRENCE AND EXPANSION ================= +def get_small_x1_recurrence( pde: LinearPDESystemOperator -) -> Expr: +) -> tuple[int, int, Expr]: r""" - A function that "shifts" the recurrence so it's center is placed - at the origin and source is the input for the recurrence generated. - Outputs an expression that evaluates to 0 rather than s(n) in terms - of s(n-1), etc. This is different from move_center_origin_source_arbitrary, - because we are "shifting" an EXPRESSION, not s(n) in terms of s(n-1), etc. - - :arg recurrence: a recurrence relation in :math:`s(n)` - """ - r = recurrence_from_pde(pde) - - idx_l, terms = _extract_idx_terms_from_recurrence(r) - n = sp.symbols("n") - - r_ret = r - for i in range(len(idx_l)): - r_ret = r_ret.subs(terms[i], (-1)**(n+idx_l[i])*terms[i]) + Computes the small-:math:`|x_1|` recurrence for evaluating + one-dimensional derivatives of a radially symmetric Green's function + satisfying *pde*, evaluated at :math:`x_1 = 0`. This recurrence produces + the Taylor coefficients used by :func:`get_small_x1_expansion`. + The recurrence is reindexed so that :math:`s(n)` is given in terms of + :math:`s(n-1), \dots` - return r_ret + :arg pde: a :class:`sumpy.expansion.diff_op.LinearPDESystemOperator` + that must satisfy ``pde.eqs == 1`` and have polynomial coefficients + in the coordinates. + :returns: a tuple ``(start_order, recur_order, recur)``, where -def get_reindexed_and_center_origin_off_axis_recurrence( - pde: LinearPDESystemOperator -) -> tuple[int, int, Expr]: - r""" - A function that takes in as input a pde and outputs a off-axis recurrence - for derivatives taken at the origin with an arbitrary source location. - The recurrence is reindexed so it gives s(n) in terms of s(n-1), ..., etc. + - *start_order* is the derivative order at which the recurrence + first becomes valid (lower orders must be computed directly). + - *recur_order* is the order of the recurrence *recur*. + - *recur* is the reindexed small-:math:`|x_1|` recurrence giving + :math:`s(n)` in terms of :math:`s(n-1), \dots` """ var = _make_sympy_vec("x", 1) - r_exp = _move_center_origin_source_arbitrary_expression(pde).subs(var[0], 0) + r_exp = recurrence_from_pde(pde).subs(var[0], 0) recur_order, recur = reindex_recurrence_relation(r_exp) - start_order = _get_initial_order_off_axis(recur) + start_order = _get_initial_order_small_x1(recur) return start_order, recur_order, recur -def get_off_axis_expression( +def get_small_x1_expansion( pde: LinearPDESystemOperator, taylor_order: int = 4 ) -> tuple[Expr, int, int]: r""" - A function that takes in as input a pde, and outputs - the Taylor expression that gives the n th derivative - as a truncated taylor_order th order Taylor series with respect to x_0 and - s(i) where s(i) comes from the off-axis recurrence. See - get_reindexed_and_center_origin_off_axis_recurrence. - - Also outputs the number of coefficients it needs from nth order. - So if it outputs 3 as the second return value, then it needs - s(deriv_order), s(deriv_order-1), ..., s(deriv_order-3). - - YOU CANNOT SUB N < START_ORDER INTO THE OUTPUTTED EXPRESSION. - I CANNOT REARRANGE THE EXPRESSION IN THIS CASE TO HAVE INDICES - LOWER THAN THE SUBSTITUTED N VALUE. + Computes the small-:math:`|x_1|` expansion: a truncated Taylor expansion + in :math:`x_1` that expresses the :math:`n`-th derivative in terms of + small-:math:`|x_1|` recurrence values :math:`s(n), s(n-1), \dots` + See :func:`get_small_x1_recurrence`. + + :arg pde: a :class:`sumpy.expansion.diff_op.LinearPDESystemOperator` + that must satisfy ``pde.eqs == 1`` and have polynomial coefficients + in the coordinates. + :arg taylor_order: order of the Taylor expansion in :math:`x_1`. + + :returns: a tuple ``(exp, n_coeffs, start_order)``, where + + - *exp* is the Taylor expansion expression in terms of :math:`s(n), + s(n-1), \dots` and :math:`x_1`. Must not be evaluated for + :math:`n` below *start_order*. + - *n_coeffs* is the number of prior small-:math:`|x_1|` recurrence + values needed. For example, if *n_coeffs* is 3, then + :math:`s(n), s(n-1), s(n-2), s(n-3)` are required. + - *start_order* is the minimum derivative order at which the + expression is valid. """ s = sp.Function("s") n = sp.symbols("n") deriv_order = n - start_order, _, t_recurrence = \ - get_reindexed_and_center_origin_off_axis_recurrence(pde) + start_order, _, t_recurrence = get_small_x1_recurrence(pde) var = _make_sympy_vec("x", 2) exp: Any = 0 for i in range(taylor_order+1): @@ -525,4 +658,4 @@ def get_off_axis_expression( idx_l, _ = _extract_idx_terms_from_recurrence(exp) - return exp*(-1)**n, -min(idx_l), start_order + return exp, -min(idx_l), start_order diff --git a/sumpy/recurrence_qbx.py b/sumpy/recurrence_qbx.py index 408c1cca4..d3ec50c9c 100644 --- a/sumpy/recurrence_qbx.py +++ b/sumpy/recurrence_qbx.py @@ -1,7 +1,9 @@ r""" -With the functionality in this module, we compute layer potentials -using a recurrence for one-dimensional derivatives of the corresponding -Green's function. See recurrence.py. +Evaluates QBX layer potentials using recurrence-based computation of +Green's function derivatives. Sources are first rotated into a coordinate +system aligned with the expansion center normal, and then the +large-:math:`|x_1|` and small-:math:`|x_1|` recurrences from +:mod:`sumpy.recurrence` are used to build the local expansion. .. autofunction:: recurrence_qbx_lp """ @@ -41,9 +43,9 @@ from sumpy.recurrence import ( _make_sympy_vec, - get_off_axis_expression, - get_reindexed_and_center_origin_off_axis_recurrence, - get_reindexed_and_center_origin_on_axis_recurrence, + get_large_x1_recurrence, + get_small_x1_expansion, + get_small_x1_recurrence, ) @@ -53,6 +55,16 @@ # ================ Transform/Rotate ================= def _produce_orthogonal_basis(normals: np.ndarray) -> Sequence[np.ndarray]: + r""" + Produces an orthonormal basis for each center, with the first basis + vector equal to the given normal. The remaining basis vectors are + generated via Gram-Schmidt orthogonalization of random vectors. + + :arg normals: a ``(ndim, ncenters)`` array of unit normal vectors. + + :returns: a list of *ndim* arrays, each of shape ``(ndim, ncenters)``, + forming a per-center orthonormal basis. + """ ndim, ncenters = normals.shape orth_coordsys = [normals] for i in range(1, ndim): @@ -72,7 +84,19 @@ def _compute_rotated_shifted_coordinates( centers: np.ndarray, normals: np.ndarray ) -> np.ndarray: - cts = sources[:, None] - centers[:, :, None] + r""" + Computes source coordinates shifted by the center locations and rotated + into a coordinate system where the first axis is aligned with the + center normal. + + :arg sources: a ``(ndim, nsources)`` array of source locations. + :arg centers: a ``(ndim, ncenters)`` array of expansion center locations. + :arg normals: a ``(ndim, ncenters)`` array of unit normals at each center. + + :returns: a ``(ndim, ncenters, nsources)`` array of rotated, shifted + coordinates. + """ + cts = centers[:, :, None] - sources[:, None] orth_coordsys = _produce_orthogonal_basis(normals) cts_rotated_shifted = np.einsum("idc,dcs->ics", orth_coordsys, cts) @@ -83,19 +107,28 @@ def _compute_rotated_shifted_coordinates( def recurrence_qbx_lp(sources, centers, normals, strengths, radius, pde, g_x_y, ndim, p, off_axis_start=0) -> np.ndarray: r""" - A function that computes a single-layer potential using a recurrence. - - :arg sources: a (ndim, nsources) array of source locations - :arg centers: a (ndim, ncenters) array of center locations - :arg normals: a (ndim, ncenters) array of normals - :arg strengths: array corresponding to quadrature weight multiplied by - density - :arg radius: expansion radius - :arg pde: pde that we are computing layer potential for - :arg g_x_y: a green's function in (x0, x1, ...) source and - (t0, t1, ...) target - :arg ndim: number of spatial variables - :arg p: order of expansion computed + Computes a single-layer potential using recurrence-based QBX. Sources + are rotated into a per-center coordinate system aligned with the normal, + and derivatives of the Green's function are computed via the + large-:math:`|x_1|` and small-:math:`|x_1|` recurrences. The two + regimes are blended based on the relative magnitude of the coordinates. + + :arg sources: a ``(ndim, nsources)`` array of source locations. + :arg centers: a ``(ndim, ncenters)`` array of expansion center locations. + :arg normals: a ``(ndim, ncenters)`` array of unit normals at each center. + :arg strengths: a ``(nsources,)`` array of quadrature weights multiplied + by the density. + :arg radius: the QBX expansion radius. + :arg pde: a :class:`sumpy.expansion.diff_op.LinearPDESystemOperator` + describing the PDE whose Green's function is used. + :arg g_x_y: a sympy expression for the Green's function in source + variables :math:`(x_0, x_1, \dots)` and target variables + :math:`(t_0, t_1, \dots)`. + :arg ndim: the number of spatial dimensions. + :arg p: the order of the QBX expansion. + + :returns: a ``(ncenters,)`` array of layer potential values at the + expansion centers. """ # ------------- 2. Compute rotated/shifted coordinates @@ -105,10 +138,8 @@ def recurrence_qbx_lp(sources, centers, normals, strengths, radius, pde, g_x_y, var = _make_sympy_vec("x", ndim) var_t = _make_sympy_vec("t", ndim) - # ------------ 5. Compute recurrence - n_initial, order, recurrence = ( - get_reindexed_and_center_origin_on_axis_recurrence(pde) - ) + # ------------ 5. Compute large-|x_1| recurrence + n_initial, order, recurrence = get_large_x1_recurrence(pde) # ------------ 6. Set order p = 5 n_p = sources.shape[1] @@ -126,14 +157,12 @@ def generate_lamb_expr(i, n_initial): arg_list.append(var[j]) if i < n_initial: - lamb_expr_symb_deriv = sp.diff(g_x_y, var_t[0], i) + lamb_expr_symb_deriv = sp.diff(g_x_y, var[0], i) for j in range(ndim): lamb_expr_symb_deriv = lamb_expr_symb_deriv.subs(var_t[j], 0) lamb_expr_symb = lamb_expr_symb_deriv else: lamb_expr_symb = recurrence.subs(n, i) - # print("=============== ORDER = " + str(i)) - # print(lamb_expr_symb) return sp.lambdify(arg_list, lamb_expr_symb) coord = [cts_r_s[j] for j in range(ndim)] @@ -142,28 +171,14 @@ def generate_lamb_expr(i, n_initial): lamb_expr = generate_lamb_expr(i, n_initial) a = [*storage, *coord] s_new = lamb_expr(*a) - - """ - s_new_true = true_lamb_expr(*a) - arg_max = np.argmax(abs(s_new-s_new_true)/abs(s_new_true)) - print((s_new-s_new_true).reshape(-1)[arg_max]/s_new_true.reshape(-1)[arg_max]) - print("x:", coord[0].reshape(-1)[arg_max], - "y:", coord[1].reshape(-1)[arg_max], - "s_recur:", s_new.reshape(-1)[arg_max], - "s_true:", s_new_true.reshape(-1)[arg_max], - "order: ", i) - """ - interactions_on_axis += s_new * radius**i/math.factorial(i) storage.pop(0) storage.append(s_new) - # NEW CODE - COMPUTE OFF AXIS INTERACTIONS - start_order, t_recur_order, t_recur = ( - get_reindexed_and_center_origin_off_axis_recurrence(pde) - ) - t_exp, t_exp_order, _ = get_off_axis_expression(pde, 8) + # Compute small-|x_1| interactions + start_order, t_recur_order, t_recur = get_small_x1_recurrence(pde) + t_exp, t_exp_order, _ = get_small_x1_expansion(pde, 8) storage_taylor_order = max(t_recur_order, t_exp_order+1) start_order = max(start_order, order) @@ -179,7 +194,7 @@ def gen_lamb_expr_t_recur(i, start_order): arg_list.append(var[j]) if i < start_order: - lamb_expr_symb_deriv = sp.diff(g_x_y, var_t[0], i) + lamb_expr_symb_deriv = sp.diff(g_x_y, var[0], i) for j in range(ndim): lamb_expr_symb_deriv = lamb_expr_symb_deriv.subs(var_t[j], 0) lamb_expr_symb = lamb_expr_symb_deriv.subs(var[0], 0) @@ -197,7 +212,7 @@ def gen_lamb_expr_t_exp(i, t_exp_order, start_order): arg_list.append(var[j]) if i < start_order: - lamb_expr_symb_deriv = sp.diff(g_x_y, var_t[0], i) + lamb_expr_symb_deriv = sp.diff(g_x_y, var[0], i) for j in range(ndim): lamb_expr_symb_deriv = lamb_expr_symb_deriv.subs(var_t[j], 0) lamb_expr_symb = lamb_expr_symb_deriv @@ -219,79 +234,13 @@ def gen_lamb_expr_t_exp(i, t_exp_order, start_order): interactions_off_axis += lamb_expr_t_exp(*a2) * radius**i/math.factorial(i) - ################ - # Compute True Interactions - """ - storage_taylor_true = [np.zeros((n_p, n_p))] * storage_taylor_order - def generate_true(i): - arg_list = [] - for j in range(ndim): - arg_list.append(var[j]) - - lamb_expr_symb_deriv = sp.diff(g_x_y, var_t[0], i) - for j in range(ndim): - lamb_expr_symb_deriv = lamb_expr_symb_deriv.subs(var_t[j], 0) - lamb_expr_symb = lamb_expr_symb_deriv - - # print("=============== ORDER = " + str(i)) - # print(lamb_expr_symb) - return sp.lambdify(arg_list, lamb_expr_symb) - - interactions_true = 0 - for i in range(p+1): - lamb_expr_true = generate_true(i) - a4 = [*coord] - s_new_true = lamb_expr_true(*a4) - interactions_true += s_new_true * radius**i/math.factorial(i) - """ - ############### - - # slope of line y = mx + # Blend large-|x_1| and small-|x_1| regimes based on relative coordinates m = 100 mask_on_axis = m*np.abs(coord[0]) >= np.abs(coord[1]) mask_off_axis = m*np.abs(coord[0]) < np.abs(coord[1]) - # print("-------------------------") - - # percent_on = np.sum(mask_on_axis) / ( - # mask_on_axis.shape[0]*mask_on_axis.shape[1]) - # percent_off = 1-percent_on - - # relerr_on = ( - # np.abs( - # interactions_on_axis[mask_on_axis] - # - interactions_true[mask_on_axis]) - # / np.abs(interactions_on_axis[mask_on_axis])) - # print("MAX ON AXIS ERROR(", percent_on, "):", np.max(relerr_on)) - # print(np.mean(relerr_on)) - # print("X:", coord[0][mask_on_axis].reshape(-1)[np.argmax(relerr_on)]) - # print("Y:", coord[1][mask_on_axis].reshape(-1)[np.argmax(relerr_on)]) - - # print("-------------------------") - - # if np.any(mask_off_axis): - # relerr_off = ( - # np.abs( - # interactions_off_axis[mask_off_axis] - # - interactions_true[mask_off_axis]) - # / np.abs(interactions_off_axis[mask_off_axis])) - # print("MAX OFF AXIS ERROR(", percent_off, "):", - # np.max(relerr_off)) - # print(np.mean(relerr_off)) - # print("X:", - # coord[0][mask_off_axis].reshape(-1)[np.argmax(relerr_off)]) - # print("Y:", - # coord[1][mask_off_axis].reshape(-1)[np.argmax(relerr_off)]) - interactions_total = np.zeros(coord[0].shape) interactions_total[mask_on_axis] = interactions_on_axis[mask_on_axis] interactions_total[mask_off_axis] = interactions_off_axis[mask_off_axis] # pyright: ignore[reportIndexIssue] - exp_res = (interactions_total * strengths[None, :]).sum(axis=1) - # exp_res_true = (interactions_true * strengths[None, :]).sum(axis=1) - - # relerr_total = np.max( - # np.abs(exp_res-exp_res_true)/np.abs(exp_res_true)) - # print("OVERALL ERROR:", relerr_total) - - return exp_res + return (interactions_total * strengths[None, :]).sum(axis=1) diff --git a/sumpy/test/test_recurrence.py b/sumpy/test/test_recurrence.py index 3c07061b8..1496ac1b0 100644 --- a/sumpy/test/test_recurrence.py +++ b/sumpy/test/test_recurrence.py @@ -1,6 +1,8 @@ r""" -With the functionality in this module, we test recurrence -+ qbx code. +Tests for the recurrence computation module :mod:`sumpy.recurrence`. + +Verifies that recurrence relations for Green's function derivatives +produce results matching direct symbolic differentiation. """ from __future__ import annotations @@ -29,246 +31,187 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ -import meshmode.mesh.generation as mgen # type: ignore # pyright: ignore[reportMissingImports] import numpy as np import sympy as sp -from meshmode import ( # pyright: ignore[reportMissingImports] - _acf as _acf_meshmode, # type: ignore -) -from meshmode.discretization import ( # pyright: ignore[reportMissingImports] - Discretization, # type: ignore -) -from meshmode.discretization.poly_element import ( # type: ignore # pyright: ignore[reportMissingImports] - default_simplex_group_factory, -) -from pytential import bind, sym # type: ignore # pyright: ignore[reportMissingImports] from sympy import hankel1 -from sumpy.array_context import _acf from sumpy.expansion.diff_op import ( laplacian, make_identity_diff_op, ) -from sumpy.expansion.local import LineTaylorLocalExpansion -from sumpy.kernel import HelmholtzKernel, LaplaceKernel -from sumpy.qbx import LayerPotential -from sumpy.recurrence_qbx import ( - _compute_rotated_shifted_coordinates, +from sumpy.recurrence import ( + _extract_idx_terms_from_recurrence, _make_sympy_vec, - recurrence_qbx_lp, + get_large_x1_recurrence, + get_small_x1_expansion, + get_small_x1_recurrence, + recurrence_from_pde, + reindex_recurrence_relation, ) -actx_factory = _acf -ExpnClass = LineTaylorLocalExpansion - -actx = actx_factory() -lknl2d = LaplaceKernel(2) -hknl2d = HelmholtzKernel(2) -lknl3d = LaplaceKernel(3) -hknl3d = HelmholtzKernel(3) - - -def _qbx_lp_general(knl, sources, targets, centers, radius, - strengths, order, k=0): - lpot = LayerPotential(actx.context, - expansion=ExpnClass(knl, order), # pyright: ignore[reportCallIssue] - target_kernels=(knl,), - source_kernels=(knl,)) - - # print(lpot.get_kernel()) - expansion_radii = actx.from_numpy(radius * np.ones(sources.shape[1])) - sources = actx.from_numpy(sources) - targets = actx.from_numpy(targets) - centers = actx.from_numpy(centers) - - strengths = (strengths,) - if k == 0: - _evt, (result_qbx,) = lpot( - actx.queue, # pyright: ignore[reportArgumentType] - targets, sources, centers, strengths, - expansion_radii=expansion_radii) - else: - _evt, (result_qbx,) = lpot( - actx.queue, # pyright: ignore[reportArgumentType] - targets, sources, centers, strengths, - expansion_radii=expansion_radii, - k=1) - - result_qbx = actx.to_numpy(result_qbx) - - return result_qbx - - -def _create_ellipse(n_p, mode_nr=10, quad_convg_rate=100, a=2): - t = np.linspace(0, 2 * np.pi, n_p, endpoint=False) - - phi = sp.symbols("phi") - jacob = sp.sqrt(a**2 * sp.sin(phi)**2 + sp.cos(phi)**2) - - jacobs = sp.lambdify(phi, jacob)(t) - - h = ((2*np.pi)/n_p * np.min(jacobs)) - radius = (h/4) * quad_convg_rate - - unit_circle_param = np.exp(1j * t) - unit_circle = np.array([a * unit_circle_param.real, unit_circle_param.imag]) # pyright: ignore[reportAttributeAccessIssue] - - sources = unit_circle - normals = np.array([unit_circle_param.real, a*unit_circle_param.imag]) # pyright: ignore[reportAttributeAccessIssue] - normals = normals / np.linalg.norm(normals, axis=0) - centers = sources - normals * radius - - density = np.cos(mode_nr * t) * sp.lambdify(phi, 1/jacob)(t) - - return sources, centers, normals, density, jacobs, radius - - -def _create_sphere(refinement_rounds, exp_radius): - target_order = 4 +def _verify_large_x1_recurrence(pde, g_x_y, ndim, p, x_vals): + r""" + Verifies that the large-:math:`|x_1|` recurrence produces derivatives + matching direct symbolic differentiation at a given evaluation point. - actx_m = _acf_meshmode() - mesh = mgen.generate_sphere(1.0, target_order, - uniform_refinement_rounds=refinement_rounds) - grp_factory = default_simplex_group_factory(3, target_order) - discr = Discretization(actx_m, mesh, grp_factory) - nodes = actx_m.to_numpy(discr.nodes()) - sources = np.array([nodes[0][0].reshape(-1), - nodes[1][0].reshape(-1), nodes[2][0].reshape(-1)]) + Computes the first *p* + 1 derivatives of *g_x_y* with respect to + the first coordinate at the target origin, both via direct + differentiation and via the recurrence, and compares. + """ + n_initial, order, recurrence = get_large_x1_recurrence(pde) + + var = _make_sympy_vec("x", ndim) + var_t = _make_sympy_vec("t", ndim) + n = sp.symbols("n") + s = sp.Function("s") + + # Compute true derivatives of G w.r.t. x_0 at t=0 + true_derivs = [] + for i in range(p + 1): + d = sp.diff(g_x_y, var[0], i) + for j in range(ndim): + d = d.subs(var_t[j], 0) + true_derivs.append(complex(sp.N(d.subs(x_vals), 30))) + + # Compute via recurrence, seeding with true initial conditions. + # Negative indices are assumed to be zero (matching the zero-initialized + # storage in recurrence_qbx_lp). + recur_vals: dict[int, complex] = {} + for idx in range(-order, 0): + recur_vals[idx] = 0j + + for i in range(n_initial): + recur_vals[i] = true_derivs[i] + + for i in range(n_initial, p + 1): + expr = recurrence.subs(n, i) + for j in range(order, 0, -1): + # pylint: disable-next=not-callable + expr = expr.subs(s(i - j), recur_vals.get(i - j, 0)) + recur_vals[i] = complex(sp.N(expr.subs(x_vals), 30)) + + for i in range(p + 1): + if abs(true_derivs[i]) > 1e-30: + rel_err = abs(recur_vals[i] - true_derivs[i]) / abs(true_derivs[i]) + assert rel_err < 1e-10 + + +def test_recurrence_from_pde_nonzero(): + r""" + Verifies that :func:`recurrence_from_pde` produces a nonzero recurrence + expression for the 2D Laplace equation. + """ + w = make_identity_diff_op(2) + laplace2d = laplacian(w) + r = recurrence_from_pde(laplace2d) + assert r != 0 - area_weight_a = bind(discr, sym.QWeight()*sym.area_element(3))(actx_m) # pyright: ignore[reportCallIssue] - area_weight = actx_m.to_numpy(area_weight_a)[0] # pyright: ignore[reportIndexIssue] - area_weight = area_weight.reshape(-1) - normals_a = bind(discr, sym.normal(3))(actx_m).as_vector(dtype=object) - normals_a = actx_m.to_numpy(normals_a) # pyright: ignore[reportCallIssue, reportArgumentType] - normals = np.array([normals_a[0][0].reshape(-1), normals_a[1][0].reshape(-1), - normals_a[2][0].reshape(-1)]) +def test_reindex_recurrence_relation_structure(): + r""" + Verifies that :func:`reindex_recurrence_relation` produces a recurrence + with positive order and all :math:`s()` indices non-positive (i.e., + :math:`s(n)` depends only on :math:`s(n-1), s(n-2), \dots`). + """ + w = make_identity_diff_op(2) + laplace2d = laplacian(w) + r = recurrence_from_pde(laplace2d) + order, reindexed = reindex_recurrence_relation(r) - radius = exp_radius - centers = sources - radius * normals + assert order > 0 - return sources, centers, normals, area_weight, radius + idx_l, _ = _extract_idx_terms_from_recurrence(reindexed) + assert all(idx <= 0 for idx in idx_l) -def test_compute_rotated_shifted_coordinates(): +def test_large_x1_recurrence_laplace_2d(): r""" - Tests rotated shifted code. + Verifies the large-:math:`|x_1|` recurrence for the 2D Laplace Green's + function :math:`G = -\frac{1}{2\pi} \log|x - t|` by comparing + recurrence-computed derivatives against direct symbolic differentiation + at a test point. """ - sources = np.array([[1], [2], [2]]) - centers = np.array([[0], [0], [0]]) - normals = np.array([[1], [0], [0]]) - cts = _compute_rotated_shifted_coordinates(sources, centers, normals) - assert np.sqrt(cts[1]**2 + cts[2]**2) - np.sqrt(8) <= 1e-12 + w = make_identity_diff_op(2) + laplace2d = laplacian(w) + var = _make_sympy_vec("x", 2) + var_t = _make_sympy_vec("t", 2) + g_x_y = (-1/(2*np.pi)) * sp.log(sp.sqrt((var[0]-var_t[0])**2 + + (var[1]-var_t[1])**2)) -def test_recurrence_laplace_3d_sphere(): - r""" - Tests recurrence + qbx laplace 3d on sphere - """ - radius = 0.0001 - sources, centers, normals, area_weight, radius = _create_sphere(1, radius) + x_vals = [(var[0], sp.Rational(1, 2)), (var[1], sp.Rational(3, 10))] + _verify_large_x1_recurrence(laplace2d, g_x_y, 2, 8, x_vals) - out = _qbx_lp_general(lknl3d, sources, sources, centers, radius, - area_weight, 4) +def test_large_x1_recurrence_laplace_3d(): + r""" + Verifies the large-:math:`|x_1|` recurrence for the 3D Laplace Green's + function :math:`G = \frac{1}{4\pi |x - t|}` by comparing + recurrence-computed derivatives against direct symbolic differentiation + at a test point. + """ w = make_identity_diff_op(3) laplace3d = laplacian(w) + var = _make_sympy_vec("x", 3) var_t = _make_sympy_vec("t", 3) abs_dist = sp.sqrt((var[0]-var_t[0])**2 + (var[1]-var_t[1])**2 + (var[2]-var_t[2])**2) g_x_y = 1/(4*np.pi) * 1/abs_dist - exp_res = recurrence_qbx_lp(sources, centers, normals, area_weight, - radius, laplace3d, g_x_y, 3, 4) - - assert (np.max(exp_res-out)/np.max(abs(exp_res))) <= 1e-12 + x_vals = [(var[0], sp.Rational(1, 2)), (var[1], sp.Rational(3, 10)), + (var[2], sp.Rational(1, 5))] + _verify_large_x1_recurrence(laplace3d, g_x_y, 3, 6, x_vals) -def test_recurrence_helmholtz_3d_sphere(): +def test_large_x1_recurrence_helmholtz_2d(): r""" - Tests recurrence + qbx helmholtz 3d on sphere + Verifies the large-:math:`|x_1|` recurrence for the 2D Helmholtz Green's + function :math:`G = \frac{i}{4} H_0^{(1)}(k|x - t|)` by comparing + recurrence-computed derivatives against direct symbolic differentiation + at a test point. """ - # import time - radius = 0.0001 - sources, centers, normals, area_weight, radius = _create_sphere(2, radius) - - # start = time.time() - out = _qbx_lp_general(hknl3d, sources, sources, centers, radius, - np.ones(area_weight.shape), 1, 1) # pyright: ignore[reportCallIssue, reportArgumentType] - # end = time.time() - # length1 = end - start - - w = make_identity_diff_op(3) - helmholtz3d = laplacian(w) + w - var = _make_sympy_vec("x", 3) - var_t = _make_sympy_vec("t", 3) - abs_dist = sp.sqrt((var[0]-var_t[0])**2 + (var[1]-var_t[1])**2 - + (var[2]-var_t[2])**2) - g_x_y = (1/(4*np.pi)) * sp.exp(1j * abs_dist) / abs_dist + w = make_identity_diff_op(2) + helmholtz2d = laplacian(w) + w - # start = time.time() - exp_res = recurrence_qbx_lp(sources, centers, normals, np.ones(area_weight.shape), # pyright: ignore[reportCallIssue, reportArgumentType] - radius, helmholtz3d, g_x_y, 3, 1) - # end = time.time() - # length2 = end - start - # print(sources.shape[1], length1, length2) + var = _make_sympy_vec("x", 2) + var_t = _make_sympy_vec("t", 2) + k = 1 + abs_dist = sp.sqrt((var[0]-var_t[0])**2 + (var[1]-var_t[1])**2) + g_x_y = (1j/4) * hankel1(0, k * abs_dist) - assert np.max(abs(out - exp_res)) <= 1e-8 + x_vals = [(var[0], sp.Rational(1, 2)), (var[1], sp.Rational(3, 10))] + _verify_large_x1_recurrence(helmholtz2d, g_x_y, 2, 5, x_vals) -def test_recurrence_laplace_2d_ellipse(): +def test_small_x1_recurrence_valid_structure(): r""" - Tests recurrence + qbx code. + Verifies that the small-:math:`|x_1|` recurrence for 2D Laplace returns + a recurrence with positive order and non-negative start order. """ - - # ------------- 1. Define PDE, Green's Function w = make_identity_diff_op(2) laplace2d = laplacian(w) - var = _make_sympy_vec("x", 2) - var_t = _make_sympy_vec("t", 2) - g_x_y = (-1/(2*np.pi)) * sp.log(sp.sqrt((var[0]-var_t[0])**2 + - (var[1]-var_t[1])**2)) - - p = 4 - err = [] - for n_p in range(200, 1001, 200): - sources, centers, normals, density, jacobs, radius = _create_ellipse(n_p) - strengths = jacobs * density * (2*np.pi/n_p) - exp_res = recurrence_qbx_lp(sources, centers, normals, - strengths, radius, laplace2d, - g_x_y, 2, p) - qbx_res = _qbx_lp_general(lknl2d, sources, sources, centers, - radius, strengths, p) - # qbx_res,_ = lpot_eval_circle(sources.shape[1], p) - err.append(np.max(np.abs(exp_res - qbx_res))/np.max(np.abs(qbx_res))) - assert np.max(err) <= 1e-13 - - -def test_recurrence_helmholtz_2d_ellipse(): + start_order, recur_order, recur = ( + get_small_x1_recurrence(laplace2d) + ) + + assert start_order >= 0 + assert recur_order > 0 + assert recur != 0 + + +def test_small_x1_expansion_valid_structure(): r""" - Tests recurrence + qbx code. + Verifies that the small-:math:`|x_1|` expansion for 2D Laplace returns + a nonzero expression with non-negative parameters. """ - # ------------- 1. Define PDE, Green's Function w = make_identity_diff_op(2) - helmholtz2d = laplacian(w) + w + laplace2d = laplacian(w) - var = _make_sympy_vec("x", 2) - var_t = _make_sympy_vec("t", 2) - k = 1 - abs_dist = sp.sqrt((var[0]-var_t[0])**2 + (var[1]-var_t[1])**2) - g_x_y = (1j/4) * hankel1(0, k * abs_dist) + exp, n_coeffs, start_order = get_small_x1_expansion(laplace2d, 4) - p = 5 - err = [] - for n_p in range(200, 1001, 200): - sources, centers, normals, density, jacobs, radius = _create_ellipse(n_p) - strengths = jacobs * density * (2*np.pi/n_p) - exp_res = recurrence_qbx_lp(sources, centers, normals, strengths, - radius, helmholtz2d, g_x_y, 2, p) - qbx_res = _qbx_lp_general(hknl2d, sources, sources, - centers, radius, strengths, p, 1) - err.append(np.max(np.abs(exp_res - qbx_res))) - assert np.max(err) <= 1e-13 + assert exp != 0 + assert n_coeffs >= 0 + assert start_order >= 0 diff --git a/sumpy/test/test_recurrence_qbx.py b/sumpy/test/test_recurrence_qbx.py index 3c07061b8..5727b27e3 100644 --- a/sumpy/test/test_recurrence_qbx.py +++ b/sumpy/test/test_recurrence_qbx.py @@ -1,6 +1,10 @@ r""" -With the functionality in this module, we test recurrence -+ qbx code. +Tests for the recurrence-based QBX layer potential evaluation module +:mod:`sumpy.recurrence_qbx`. + +Compares layer potentials computed via the recurrence method against +sumpy's standard QBX implementation for Laplace and Helmholtz kernels +in 2D and 3D. """ from __future__ import annotations @@ -76,7 +80,6 @@ def _qbx_lp_general(knl, sources, targets, centers, radius, target_kernels=(knl,), source_kernels=(knl,)) - # print(lpot.get_kernel()) expansion_radii = actx.from_numpy(radius * np.ones(sources.shape[1])) sources = actx.from_numpy(sources) targets = actx.from_numpy(targets) @@ -153,7 +156,9 @@ def _create_sphere(refinement_rounds, exp_radius): def test_compute_rotated_shifted_coordinates(): r""" - Tests rotated shifted code. + Verifies that :func:`_compute_rotated_shifted_coordinates` correctly + computes the off-axis distance for a known source-center-normal + configuration. """ sources = np.array([[1], [2], [2]]) centers = np.array([[0], [0], [0]]) @@ -164,7 +169,8 @@ def test_compute_rotated_shifted_coordinates(): def test_recurrence_laplace_3d_sphere(): r""" - Tests recurrence + qbx laplace 3d on sphere + Compares the recurrence-based QBX evaluation of the 3D Laplace + single-layer potential on a sphere against sumpy's standard QBX. """ radius = 0.0001 sources, centers, normals, area_weight, radius = _create_sphere(1, radius) @@ -188,17 +194,14 @@ def test_recurrence_laplace_3d_sphere(): def test_recurrence_helmholtz_3d_sphere(): r""" - Tests recurrence + qbx helmholtz 3d on sphere + Compares the recurrence-based QBX evaluation of the 3D Helmholtz + single-layer potential on a sphere against sumpy's standard QBX. """ - # import time radius = 0.0001 sources, centers, normals, area_weight, radius = _create_sphere(2, radius) - # start = time.time() out = _qbx_lp_general(hknl3d, sources, sources, centers, radius, np.ones(area_weight.shape), 1, 1) # pyright: ignore[reportCallIssue, reportArgumentType] - # end = time.time() - # length1 = end - start w = make_identity_diff_op(3) helmholtz3d = laplacian(w) + w @@ -208,22 +211,18 @@ def test_recurrence_helmholtz_3d_sphere(): + (var[2]-var_t[2])**2) g_x_y = (1/(4*np.pi)) * sp.exp(1j * abs_dist) / abs_dist - # start = time.time() exp_res = recurrence_qbx_lp(sources, centers, normals, np.ones(area_weight.shape), # pyright: ignore[reportCallIssue, reportArgumentType] radius, helmholtz3d, g_x_y, 3, 1) - # end = time.time() - # length2 = end - start - # print(sources.shape[1], length1, length2) assert np.max(abs(out - exp_res)) <= 1e-8 def test_recurrence_laplace_2d_ellipse(): r""" - Tests recurrence + qbx code. + Compares the recurrence-based QBX evaluation of the 2D Laplace + single-layer potential on an ellipse against sumpy's standard QBX, + verifying convergence across multiple panel counts. """ - - # ------------- 1. Define PDE, Green's Function w = make_identity_diff_op(2) laplace2d = laplacian(w) @@ -242,16 +241,16 @@ def test_recurrence_laplace_2d_ellipse(): g_x_y, 2, p) qbx_res = _qbx_lp_general(lknl2d, sources, sources, centers, radius, strengths, p) - # qbx_res,_ = lpot_eval_circle(sources.shape[1], p) err.append(np.max(np.abs(exp_res - qbx_res))/np.max(np.abs(qbx_res))) assert np.max(err) <= 1e-13 def test_recurrence_helmholtz_2d_ellipse(): r""" - Tests recurrence + qbx code. + Compares the recurrence-based QBX evaluation of the 2D Helmholtz + single-layer potential on an ellipse against sumpy's standard QBX, + verifying convergence across multiple panel counts. """ - # ------------- 1. Define PDE, Green's Function w = make_identity_diff_op(2) helmholtz2d = laplacian(w) + w From fb9322480f3750db77a4538998003472a423008f Mon Sep 17 00:00:00 2001 From: hirish99 Date: Mon, 9 Feb 2026 19:47:57 -0600 Subject: [PATCH 6/8] Improve recurrence module documentation with LaTeX equations and clearer notation --- sumpy/recurrence.py | 87 ++++++++++++++++++++++++++++++++------------- 1 file changed, 62 insertions(+), 25 deletions(-) diff --git a/sumpy/recurrence.py b/sumpy/recurrence.py index a97f7d59f..0b7a11725 100644 --- a/sumpy/recurrence.py +++ b/sumpy/recurrence.py @@ -27,10 +27,13 @@ Computing derivatives ^^^^^^^^^^^^^^^^^^^^^ -Given a PDE and its Green's function, we want to compute the :math:`n`-th -derivative :math:`\partial^n G / \partial x_1^n` at a point -:math:`(x_1, x_2, \dots)`. Here :math:`x_1` is the first coordinate -(called ``x0`` in the 0-indexed code variables). +Given a PDE and its Green's function +:math:`G(\boldsymbol x, \boldsymbol t)` where +:math:`\boldsymbol x = (x_1, x_2, \dots)`, we want to compute the +:math:`n`-th derivative :math:`\partial^n G / \partial x_1^n` with +respect to the first coordinate :math:`x_1` of :math:`\boldsymbol x` +(called ``x0`` in the 0-indexed code variables), with +:math:`\boldsymbol t` fixed. There are two regimes, selected based on the relative magnitude of :math:`|x_1|`: @@ -77,8 +80,27 @@ Example: large-:math:`|x_1|` recurrence ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +We compute + +.. math:: + + s(n) = \frac{\partial^n}{\partial x_1^n} + G(\boldsymbol x, \boldsymbol t)\Big|_{\boldsymbol t=0}, + \qquad n = 0, 1, \dots, p + +for the 2D Laplace Green's function + +.. math:: + + G(\boldsymbol x, \boldsymbol t) + = -\frac{1}{2\pi}\log|\boldsymbol x - \boldsymbol t| + +evaluated at the point :math:`\boldsymbol x = (0.5, 0.3)` with +the target fixed at the origin :math:`\boldsymbol t = 0`. + .. code-block:: python + import numpy as np import sympy as sp from sumpy.expansion.diff_op import laplacian, make_identity_diff_op from sumpy.recurrence import get_large_x1_recurrence, _make_sympy_vec @@ -89,31 +111,29 @@ # 2. Get recurrence n_initial, order, recurrence = get_large_x1_recurrence(pde) - # n_initial: number of initial derivatives to seed directly - # order: recurrence order (how many prior values s(n) depends on) - # recurrence: sympy expression giving s(n) in terms of s(n-1), ... - # 3. Compute derivatives at point (x0, x1) = (0.5, 0.3) + # 3. Define G(x, t) and the evaluation point + var = _make_sympy_vec("x", 2) # source coordinates + var_t = _make_sympy_vec("t", 2) # target coordinates + g = (-1/(2*np.pi)) * sp.log(sp.sqrt((var[0]-var_t[0])**2 + + (var[1]-var_t[1])**2)) + n = sp.symbols("n") s = sp.Function("s") - var = _make_sympy_vec("x", 2) + # Evaluate at source x = (0.5, 0.3), target t = 0 x_vals = [(var[0], sp.Rational(1, 2)), (var[1], sp.Rational(3, 10))] - # Seed initial conditions by direct differentiation of G - import numpy as np - var_t = _make_sympy_vec("t", 2) - g = (-1/(2*np.pi)) * sp.log(sp.sqrt((var[0]-var_t[0])**2 - + (var[1]-var_t[1])**2)) + # 4. Seed initial derivatives by direct differentiation of G(x, 0) derivs = {} for i in range(-order, 0): derivs[i] = 0j for i in range(n_initial): d = sp.diff(g, var[0], i) for j in range(2): - d = d.subs(var_t[j], 0) + d = d.subs(var_t[j], 0) # fix target at origin derivs[i] = complex(d.subs(x_vals)) - # Apply recurrence up to order p + # 5. Apply recurrence to get derivatives up to order p p = 8 for i in range(n_initial, p + 1): expr = recurrence.subs(n, i) @@ -124,6 +144,28 @@ Example: small-:math:`|x_1|` expansion ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Continuing from the same setup above, we now compute the same derivatives +via the small-:math:`|x_1|` path. The small-:math:`|x_1|` recurrence +first computes the Taylor coefficients + +.. math:: + + c(n) = \frac{\partial^n}{\partial x_1^n} + G(\boldsymbol x, \boldsymbol t)\Big|_{\boldsymbol t=0,\; x_1=0} + +i.e. the derivatives evaluated at the point :math:`(0, 0.3)`. +The expansion then recovers the derivative at the full point +:math:`\boldsymbol x = (0.5, 0.3)` via a truncated Taylor series +in :math:`x_1`: + +.. math:: + + s(n) = \frac{\partial^n}{\partial x_1^n} + G(\boldsymbol x, \boldsymbol t)\Big|_{\boldsymbol t=0} + \approx \sum_{k=0}^{K} \frac{c(n+k)}{k!}\, x_1^k + +where :math:`K` is the user-chosen truncation order. + .. code-block:: python from sumpy.recurrence import get_small_x1_recurrence, get_small_x1_expansion @@ -135,28 +177,23 @@ taylor_order = 8 expansion, n_coeffs, start_order = get_small_x1_expansion( pde, taylor_order) - # expansion: sympy expression in s(n), s(n-1), ..., and x0 - # n_coeffs: number of prior recurrence values needed - # start_order: minimum n at which the expansion is valid - # 3. Compute Taylor coefficients via the small-|x_1| recurrence - # (these are derivatives evaluated at x_1=0) + # 3. Compute Taylor coefficients: derivatives of G(x, 0) at x_1=0 coeffs = {} for i in range(-recur_order, 0): coeffs[i] = 0j for i in range(start_order): - # Seed by direct differentiation of G at x0=0 d = sp.diff(g, var[0], i) for j in range(2): - d = d.subs(var_t[j], 0) - coeffs[i] = complex(d.subs(var[0], 0).subs(x_vals)) + d = d.subs(var_t[j], 0) # fix target at origin + coeffs[i] = complex(d.subs(var[0], 0).subs(x_vals)) # then set x_1=0 for i in range(start_order, p + 1): expr = recur.subs(n, i) for j in range(recur_order, 0, -1): expr = expr.subs(s(i - j), coeffs[i - j]) coeffs[i] = complex(expr.subs(x_vals)) - # 4. Evaluate the expansion at a point with small x_1 + # 4. Evaluate the expansion at x = (0.5, 0.3) for i in range(start_order, p + 1): expr = expansion.subs(n, i) for j in range(n_coeffs, -1, -1): From f457a6bee0b7851a4a5ea8222d90efa8e06a3db0 Mon Sep 17 00:00:00 2001 From: hirish99 Date: Mon, 9 Feb 2026 19:57:22 -0600 Subject: [PATCH 7/8] Update basedpyright baseline --- .basedpyright/baseline.json | 12834 +++++++++++++++++++++------------- 1 file changed, 7905 insertions(+), 4929 deletions(-) diff --git a/.basedpyright/baseline.json b/.basedpyright/baseline.json index b27e09015..57338baaa 100644 --- a/.basedpyright/baseline.json +++ b/.basedpyright/baseline.json @@ -20,8 +20,8 @@ { "code": "reportCallIssue", "range": { - "startColumn": 13, - "endColumn": 78, + "startColumn": 67, + "endColumn": 77, "lineCount": 1 } } @@ -385,6 +385,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 21, + "endColumn": 52, + "lineCount": 1 + } + }, { "code": "reportUnusedFunction", "range": { @@ -637,6 +645,30 @@ } ], "./sumpy/codegen.py": [ + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 24, + "endColumn": 63, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 27, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 27, + "endColumn": 61, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { @@ -661,6 +693,94 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 19, + "endColumn": 58, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 26, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 26, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 20, + "endColumn": 40, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 25, + "endColumn": 50, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 20, + "endColumn": 40, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 16, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 16, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 16, + "lineCount": 1 + } + }, { "code": "reportArgumentType", "range": { @@ -677,6 +797,38 @@ "lineCount": 1 } }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 17, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 20, + "lineCount": 1 + } + }, { "code": "reportReturnType", "range": { @@ -685,6 +837,22 @@ "lineCount": 1 } }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 20, + "lineCount": 1 + } + }, { "code": "reportArgumentType", "range": { @@ -724,6 +892,70 @@ "endColumn": 37, "lineCount": 1 } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 20, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 15, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 20, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 34, + "endColumn": 38, + "lineCount": 1 + } } ], "./sumpy/cse.py": [ @@ -2563,6 +2795,22 @@ } ], "./sumpy/distributed.py": [ + { + "code": "reportAttributeAccessIssue", + "range": { + "startColumn": 44, + "endColumn": 77, + "lineCount": 1 + } + }, + { + "code": "reportUntypedBaseClass", + "range": { + "startColumn": 8, + "endColumn": 41, + "lineCount": 1 + } + }, { "code": "reportUnknownParameterType", "range": { @@ -2772,9 +3020,9 @@ } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, + "startColumn": 8, "endColumn": 17, "lineCount": 1 } @@ -2783,7 +3031,23 @@ "code": "reportUnannotatedClassAttribute", "range": { "startColumn": 13, - "endColumn": 39, + "endColumn": 17, + "lineCount": 1 + } + }, + { + "code": "reportUnannotatedClassAttribute", + "range": { + "startColumn": 13, + "endColumn": 39, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 8, + "endColumn": 29, "lineCount": 1 } }, @@ -2803,6 +3067,14 @@ "lineCount": 1 } }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 33, + "lineCount": 1 + } + }, { "code": "reportImplicitOverride", "range": { @@ -2851,14 +3123,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 34, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -2869,28 +3133,12 @@ }, { "code": "reportUnknownArgumentType", - "range": { - "startColumn": 40, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportAny", "range": { "startColumn": 28, "endColumn": 44, "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 16, - "endColumn": 32, - "lineCount": 1 - } - }, { "code": "reportIncompatibleMethodOverride", "range": { @@ -2966,8 +3214,16 @@ { "code": "reportUnknownArgumentType", "range": { - "startColumn": 43, - "endColumn": 60, + "startColumn": 16, + "endColumn": 61, + "lineCount": 2 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 11, + "endColumn": 27, "lineCount": 1 } }, @@ -3011,6 +3267,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 11, + "endColumn": 27, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -3067,6 +3331,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 11, + "endColumn": 27, + "lineCount": 1 + } + }, { "code": "reportUnknownParameterType", "range": { @@ -4733,6 +5005,22 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 20, + "endColumn": 37, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 20, + "endColumn": 37, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -6967,6 +7255,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 20, + "endColumn": 43, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { @@ -6983,6 +7279,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 31, + "endColumn": 73, + "lineCount": 2 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -7135,6 +7439,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 14, + "endColumn": 35, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -7327,6 +7639,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 14, + "endColumn": 35, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -8051,6 +8371,14 @@ "lineCount": 1 } }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 27, + "endColumn": 18, + "lineCount": 4 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -8067,6 +8395,22 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 18, + "endColumn": 25, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 25, + "endColumn": 32, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -8099,6 +8443,22 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 14, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 14, + "endColumn": 52, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -8691,63 +9051,63 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 16, - "endColumn": 25, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { "startColumn": 16, - "endColumn": 34, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { "startColumn": 16, - "endColumn": 40, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 16, - "endColumn": 40, + "startColumn": 13, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 16, - "endColumn": 44, + "startColumn": 17, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 8, - "endColumn": 24, + "startColumn": 72, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 37, - "endColumn": 46, + "startColumn": 55, + "endColumn": 79, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 42, + "startColumn": 8, + "endColumn": 37, "lineCount": 1 } }, @@ -8755,167 +9115,79 @@ "code": "reportUnannotatedClassAttribute", "range": { "startColumn": 13, - "endColumn": 25, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 64, - "endColumn": 78, + "startColumn": 8, + "endColumn": 9, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 64, - "endColumn": 78, + "startColumn": 19, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 33, - "endColumn": 47, + "startColumn": 19, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 33, - "endColumn": 55, + "startColumn": 8, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportCallIssue", "range": { - "startColumn": 33, - "endColumn": 55, + "startColumn": 15, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportArgumentType", "range": { - "startColumn": 17, - "endColumn": 45, + "startColumn": 29, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { "startColumn": 16, - "endColumn": 40, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 26, - "endColumn": 35, + "startColumn": 16, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 37, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 37, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 16, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 55, - "endColumn": 79, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 29, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 29, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 41, + "startColumn": 12, + "endColumn": 41, "lineCount": 1 } }, @@ -8983,30 +9255,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 27, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 27, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 27, - "endColumn": 44, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { @@ -9096,18 +9344,10 @@ } }, { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 27, + "startColumn": 30, + "endColumn": 59, "lineCount": 1 } }, @@ -9176,18 +9416,10 @@ } }, { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 27, + "startColumn": 30, + "endColumn": 59, "lineCount": 1 } }, @@ -9287,6 +9519,22 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 29, + "endColumn": 58, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 29, + "endColumn": 58, + "lineCount": 1 + } + }, { "code": "reportUnknownParameterType", "range": { @@ -9322,45 +9570,13 @@ { "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 27, - "endColumn": 44, + "startColumn": 34, + "endColumn": 63, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", - "range": { - "startColumn": 27, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 23, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportAny", "range": { "startColumn": 26, "endColumn": 46, @@ -9416,18 +9632,10 @@ } }, { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 20, + "startColumn": 23, + "endColumn": 52, "lineCount": 1 } }, @@ -9455,30 +9663,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 30, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 30, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 30, - "endColumn": 48, - "lineCount": 1 - } - }, { "code": "reportUnusedVariable", "range": { @@ -9519,22 +9703,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 53, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -9592,31 +9760,15 @@ } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 30, + "startColumn": 35, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 35, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportAny", + "code": "reportAny", "range": { "startColumn": 8, "endColumn": 31, @@ -9631,38 +9783,6 @@ "lineCount": 3 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 12, - "endColumn": 61, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 24, - "endColumn": 60, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { @@ -9679,150 +9799,6 @@ "lineCount": 3 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 12, - "endColumn": 61, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 24, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 37, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 37, - "endColumn": 64, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 46, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 46, - "endColumn": 82, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 27, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 27, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 37, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 37, - "endColumn": 64, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 46, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 46, - "endColumn": 82, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 27, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 27, - "endColumn": 44, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { @@ -10055,38 +10031,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 22, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 25, - "endColumn": 42, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -10111,14 +10055,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 28, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -10135,30 +10071,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -10176,7 +10088,7 @@ } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { "startColumn": 34, "endColumn": 50, @@ -10192,7 +10104,15 @@ } }, { - "code": "reportImplicitOverride", + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 26, + "lineCount": 1 + } + }, + { + "code": "reportImplicitOverride", "range": { "startColumn": 8, "endColumn": 26, @@ -10247,14 +10167,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 24, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -10263,22 +10175,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 34, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 34, - "endColumn": 48, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { @@ -10303,14 +10199,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 35, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -10327,14 +10215,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 35, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -10360,7 +10240,7 @@ } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { "startColumn": 34, "endColumn": 57, @@ -10376,7 +10256,7 @@ } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { "startColumn": 34, "endColumn": 57, @@ -10391,54 +10271,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 34, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 34, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 34, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, { "code": "reportIncompatibleMethodOverride", "range": { @@ -10519,22 +10351,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 22, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 22, - "endColumn": 51, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { @@ -10591,30 +10407,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 25, - "endColumn": 42, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -10719,6 +10511,14 @@ "lineCount": 2 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 40, + "endColumn": 63, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -10727,6 +10527,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 37, + "endColumn": 69, + "lineCount": 1 + } + }, { "code": "reportAny", "range": { @@ -11015,30 +10823,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 25, - "endColumn": 42, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { @@ -11063,14 +10847,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 16, - "endColumn": 17, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -11127,22 +10903,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 35, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -11152,7 +10912,7 @@ } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { "startColumn": 34, "endColumn": 57, @@ -11168,7 +10928,7 @@ } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { "startColumn": 34, "endColumn": 57, @@ -11202,64 +10962,56 @@ { "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 37, + "startColumn": 12, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 49, + "startColumn": 20, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 28, - "endColumn": 49, + "startColumn": 69, + "endColumn": 73, "lineCount": 1 } }, { "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportAny", "range": { "startColumn": 20, - "endColumn": 73, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { "startColumn": 24, - "endColumn": 30, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 64, + "startColumn": 24, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 17, + "startColumn": 20, + "endColumn": 60, "lineCount": 1 } }, @@ -11267,52 +11019,20 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 24, - "endColumn": 50, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 17, + "startColumn": 28, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 20, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 28, - "endColumn": 68, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", + "code": "reportUnknownArgumentType", "range": { "startColumn": 35, "endColumn": 53, @@ -11383,14 +11103,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 22, - "endColumn": 51, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -11423,14 +11135,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 35, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -11456,7 +11160,7 @@ } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { "startColumn": 34, "endColumn": 57, @@ -11503,30 +11207,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -11647,38 +11327,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 22, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 25, - "endColumn": 42, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { @@ -11703,14 +11351,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 35, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -11743,30 +11383,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -11784,7 +11400,7 @@ } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { "startColumn": 34, "endColumn": 57, @@ -11799,6 +11415,14 @@ "lineCount": 1 } }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 21, + "lineCount": 1 + } + }, { "code": "reportImplicitOverride", "range": { @@ -11863,30 +11487,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 35, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 35, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 35, - "endColumn": 52, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { @@ -11911,14 +11511,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 35, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -11935,14 +11527,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 35, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -11968,7 +11552,7 @@ } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { "startColumn": 34, "endColumn": 57, @@ -11984,7 +11568,7 @@ } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { "startColumn": 34, "endColumn": 57, @@ -11999,54 +11583,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 35, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 35, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 35, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, { "code": "reportIncompatibleMethodOverride", "range": { @@ -12120,66 +11656,26 @@ } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 51, + "startColumn": 12, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 25, - "endColumn": 34, + "startColumn": 19, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 25, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 25, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 19, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 18, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 35, + "startColumn": 18, + "endColumn": 37, "lineCount": 1 } }, @@ -12208,7 +11704,7 @@ } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { "startColumn": 34, "endColumn": 57, @@ -12224,31 +11720,15 @@ } }, { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 28, - "endColumn": 49, + "startColumn": 8, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportIncompatibleMethodOverride", "range": { "startColumn": 8, "endColumn": 27, @@ -12385,6 +11865,22 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 15, + "endColumn": 57, + "lineCount": 1 + } + }, + { + "code": "reportAttributeAccessIssue", + "range": { + "startColumn": 50, + "endColumn": 57, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -12401,6 +11897,22 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 15, + "endColumn": 57, + "lineCount": 1 + } + }, + { + "code": "reportAttributeAccessIssue", + "range": { + "startColumn": 50, + "endColumn": 57, + "lineCount": 1 + } + }, { "code": "reportArgumentType", "range": { @@ -12995,6 +12507,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 20, + "endColumn": 43, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { @@ -14525,6 +14045,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 18, + "endColumn": 56, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { @@ -14533,6 +14061,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 18, + "endColumn": 39, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { @@ -14541,6 +14077,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 18, + "endColumn": 39, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { @@ -14615,6 +14159,38 @@ } ], "./sumpy/point_calculus.py": [ + { + "code": "reportMissingImports", + "range": { + "startColumn": 9, + "endColumn": 21, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 12, + "endColumn": 18, + "lineCount": 1 + } + }, + { + "code": "reportMissingTypeStubs", + "range": { + "startColumn": 17, + "endColumn": 30, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 39, + "endColumn": 64, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -14623,6 +14199,14 @@ "lineCount": 1 } }, + { + "code": "reportAttributeAccessIssue", + "range": { + "startColumn": 57, + "endColumn": 64, + "lineCount": 1 + } + }, { "code": "reportUnannotatedClassAttribute", "range": { @@ -14663,19 +14247,27 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 29, + "endColumn": 40, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 30, - "lineCount": 3 + "startColumn": 29, + "endColumn": 40, + "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 27, + "startColumn": 17, + "endColumn": 60, "lineCount": 1 } }, @@ -14746,33 +14338,41 @@ { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 8, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 16, - "endColumn": 21, + "startColumn": 13, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 46, - "endColumn": 51, + "startColumn": 45, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportReturnType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 70, - "lineCount": 3 + "startColumn": 32, + "endColumn": 43, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 16, + "endColumn": 22, + "lineCount": 1 } }, { @@ -14799,14 +14399,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 30, - "endColumn": 49, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { @@ -14863,14 +14455,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 32, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -14936,145 +14520,153 @@ } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 15, - "endColumn": 56, - "lineCount": 4 + "startColumn": 8, + "endColumn": 12, + "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 15, - "endColumn": 60, - "lineCount": 4 + "startColumn": 16, + "endColumn": 24, + "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 33, - "lineCount": 1 + "startColumn": 18, + "endColumn": 29, + "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 32, + "startColumn": 18, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 34, - "endColumn": 46, - "lineCount": 1 + "startColumn": 15, + "endColumn": 56, + "lineCount": 4 } }, { "code": "reportAny", "range": { - "startColumn": 34, - "endColumn": 46, + "startColumn": 15, + "endColumn": 60, + "lineCount": 4 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 16, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportReturnType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 31, - "lineCount": 5 + "startColumn": 16, + "endColumn": 32, + "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 22, + "startColumn": 16, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 29, - "endColumn": 37, + "startColumn": 8, + "endColumn": 10, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 29, - "endColumn": 37, + "startColumn": 17, + "endColumn": 25, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 35, + "startColumn": 15, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 29, + "startColumn": 28, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 15, - "endColumn": 29, + "startColumn": 8, + "endColumn": 10, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 15, - "endColumn": 29, + "startColumn": 17, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 22, + "startColumn": 15, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 22, + "startColumn": 28, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 25, + "startColumn": 8, + "endColumn": 10, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 24, + "startColumn": 17, "endColumn": 25, "lineCount": 1 } @@ -15090,185 +14682,175 @@ { "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 35, + "startColumn": 28, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 37, - "endColumn": 38, + "startColumn": 22, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 34, + "startColumn": 19, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 37, + "startColumn": 19, + "endColumn": 77, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 36, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 31, + "startColumn": 8, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 42, + "startColumn": 16, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 46, + "startColumn": 34, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 31, + "startColumn": 30, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 42, + "startColumn": 43, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 46, + "startColumn": 8, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 21, + "startColumn": 16, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 35, - "lineCount": 1 + "startColumn": 32, + "endColumn": 30, + "lineCount": 5 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 35, - "lineCount": 1 + "startColumn": 16, + "endColumn": 51, + "lineCount": 2 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 41, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 36, + "startColumn": 54, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 38, - "endColumn": 53, + "startColumn": 8, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 4, - "endColumn": 5, + "startColumn": 29, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 4, - "endColumn": 9, + "startColumn": 29, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 17, + "startColumn": 19, + "endColumn": 35, "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 4, - "endColumn": 16, - "lineCount": 1 - } - } - ], - "./sumpy/qbx.py": [ { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 26, + "startColumn": 8, + "endColumn": 9, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, + "startColumn": 15, "endColumn": 26, "lineCount": 1 } @@ -15276,784 +14858,770 @@ { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 24, + "startColumn": 8, + "endColumn": 9, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 24, + "startColumn": 15, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 16, + "startColumn": 8, + "endColumn": 9, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 16, + "startColumn": 15, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 18, + "startColumn": 19, + "endColumn": 22, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 18, + "startColumn": 19, + "endColumn": 22, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 26, + "startColumn": 24, + "endColumn": 25, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 26, + "startColumn": 24, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 26, + "startColumn": 15, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 41, + "startColumn": 32, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 41, + "startColumn": 37, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 41, + "startColumn": 31, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 25, + "startColumn": 36, "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 17, - "endColumn": 21, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 16, + "startColumn": 12, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 21, + "startColumn": 12, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 25, + "startColumn": 12, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 25, + "startColumn": 12, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 19, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 33, - "endColumn": 37, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 33, - "endColumn": 37, + "startColumn": 21, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 45, + "startColumn": 38, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 39, - "endColumn": 45, + "startColumn": 55, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 47, - "endColumn": 51, + "startColumn": 4, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 47, - "endColumn": 51, + "startColumn": 12, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 34, - "endColumn": 58, + "startColumn": 12, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 59, - "endColumn": 63, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 33, - "endColumn": 37, + "startColumn": 4, + "endColumn": 9, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 39, - "endColumn": 43, + "startColumn": 4, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 52, - "endColumn": 58, + "startColumn": 20, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 19, + "startColumn": 4, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 17, + "startColumn": 19, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 27, + "startColumn": 18, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 27, + "startColumn": 18, + "endColumn": 28, "lineCount": 1 } - }, + } + ], + "./sumpy/qbx.py": [ { "code": "reportUnknownParameterType", "range": { - "startColumn": 29, - "endColumn": 33, + "startColumn": 12, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 29, - "endColumn": 33, + "startColumn": 12, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 35, - "endColumn": 39, + "startColumn": 12, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 39, + "startColumn": 12, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 41, - "endColumn": 47, + "startColumn": 12, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 41, - "endColumn": 47, + "startColumn": 12, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 49, - "endColumn": 61, + "startColumn": 12, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 49, - "endColumn": 61, + "startColumn": 12, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 63, - "endColumn": 75, + "startColumn": 12, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 63, - "endColumn": 75, + "startColumn": 12, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 28, - "endColumn": 57, + "startColumn": 12, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 33, + "startColumn": 12, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 16, - "endColumn": 70, - "lineCount": 3 + "startColumn": 27, + "endColumn": 41, + "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 15, - "endColumn": 32, + "startColumn": 27, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 43, + "startColumn": 27, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 62, - "endColumn": 66, + "startColumn": 25, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 68, - "endColumn": 74, + "startColumn": 17, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 23, - "endColumn": 35, + "startColumn": 13, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 24, - "endColumn": 38, + "startColumn": 8, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 29, - "endColumn": 41, + "startColumn": 22, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 34, - "endColumn": 38, + "startColumn": 22, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 34, - "endColumn": 38, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportMissingParameterType", "range": { - "startColumn": 34, - "endColumn": 38, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 40, - "endColumn": 50, + "startColumn": 33, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 40, - "endColumn": 50, + "startColumn": 33, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 31, - "endColumn": 43, + "startColumn": 39, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 31, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 39, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnusedVariable", + "code": "reportUnknownParameterType", "range": { - "startColumn": 36, - "endColumn": 37, + "startColumn": 47, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 57, - "endColumn": 69, + "startColumn": 47, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 28, + "startColumn": 21, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 16, - "endColumn": 28, + "startColumn": 26, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 28, + "startColumn": 34, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 28, + "startColumn": 59, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 28, + "startColumn": 33, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { "startColumn": 39, - "endColumn": 45, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 52, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 44, + "startColumn": 68, + "endColumn": 77, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { "startColumn": 16, - "endColumn": 28, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 16, - "endColumn": 28, + "startColumn": 8, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 25, - "lineCount": 8 + "startColumn": 24, + "endColumn": 27, + "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 21, - "lineCount": 15 + "startColumn": 24, + "endColumn": 27, + "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 29, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 29, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 21, - "endColumn": 28, + "startColumn": 35, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 21, - "endColumn": 28, + "startColumn": 35, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 30, - "endColumn": 37, + "startColumn": 41, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 30, - "endColumn": 37, + "startColumn": 41, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 39, - "endColumn": 48, + "startColumn": 49, + "endColumn": 61, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 39, - "endColumn": 48, + "startColumn": 49, + "endColumn": 61, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 50, - "endColumn": 65, + "startColumn": 63, + "endColumn": 75, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 50, - "endColumn": 65, + "startColumn": 63, + "endColumn": 75, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 14, - "endColumn": 20, + "startColumn": 28, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 14, - "endColumn": 20, + "startColumn": 16, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 36, - "lineCount": 1 + "startColumn": 16, + "endColumn": 70, + "lineCount": 3 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 55, - "endColumn": 62, + "startColumn": 15, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 55, - "endColumn": 62, + "startColumn": 36, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 55, - "endColumn": 62, + "startColumn": 62, + "endColumn": 66, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 42, + "startColumn": 68, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 23, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 27, + "startColumn": 24, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportArgumentType", "range": { - "startColumn": 8, - "endColumn": 27, + "startColumn": 29, + "endColumn": 41, "lineCount": 1 } }, @@ -16073,6 +15641,14 @@ "lineCount": 1 } }, + { + "code": "reportUnusedParameter", + "range": { + "startColumn": 34, + "endColumn": 38, + "lineCount": 1 + } + }, { "code": "reportUnknownParameterType", "range": { @@ -16090,35 +15666,131 @@ } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 31, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 44, + "startColumn": 31, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 28, + "startColumn": 26, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnusedVariable", + "range": { + "startColumn": 36, + "endColumn": 37, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 57, + "endColumn": 69, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 16, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 16, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 16, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 16, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportImplicitOverride", + "range": { + "startColumn": 8, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 39, + "endColumn": 45, + "lineCount": 1 + } + }, + { + "code": "reportIncompatibleMethodOverride", + "range": { + "startColumn": 8, + "endColumn": 18, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 23, + "endColumn": 44, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 16, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 16, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportOperatorIssue", "range": { "startColumn": 12, "endColumn": 25, - "lineCount": 6 + "lineCount": 8 } }, { @@ -16126,7 +15798,7 @@ "range": { "startColumn": 12, "endColumn": 21, - "lineCount": 13 + "lineCount": 15 } }, { @@ -16181,7 +15853,7 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 39, - "endColumn": 54, + "endColumn": 48, "lineCount": 1 } }, @@ -16189,23 +15861,39 @@ "code": "reportMissingParameterType", "range": { "startColumn": 39, - "endColumn": 54, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 58, - "endColumn": 64, + "startColumn": 50, + "endColumn": 65, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 58, - "endColumn": 64, + "startColumn": 50, + "endColumn": 65, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 14, + "endColumn": 20, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 14, + "endColumn": 20, "lineCount": 1 } }, @@ -16241,6 +15929,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 33, + "endColumn": 42, + "lineCount": 1 + } + }, { "code": "reportImplicitOverride", "range": { @@ -16321,28 +16017,12 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 28, - "lineCount": 1 - } - }, { "code": "reportOperatorIssue", "range": { "startColumn": 12, "endColumn": 25, - "lineCount": 14 + "lineCount": 6 } }, { @@ -16350,63 +16030,7 @@ "range": { "startColumn": 12, "endColumn": 21, - "lineCount": 20 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 12, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 34, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 34, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 56, - "endColumn": 76, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 56, - "endColumn": 76, - "lineCount": 1 + "lineCount": 13 } }, { @@ -16476,48 +16100,16 @@ { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 12, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 24, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 24, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 38, - "endColumn": 44, + "startColumn": 58, + "endColumn": 64, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 38, - "endColumn": 44, + "startColumn": 58, + "endColumn": 64, "lineCount": 1 } }, @@ -16554,626 +16146,626 @@ } }, { - "code": "reportUnknownParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 4, - "endColumn": 18, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 19, - "endColumn": 25, + "startColumn": 8, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 19, - "endColumn": 25, + "startColumn": 8, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 27, - "endColumn": 39, + "startColumn": 34, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 27, - "endColumn": 39, + "startColumn": 34, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 34, + "startColumn": 40, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 21, - "endColumn": 34, + "startColumn": 40, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 28, - "endColumn": 34, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 34, + "startColumn": 23, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 21, - "endColumn": 34, + "startColumn": 16, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 34, + "startColumn": 16, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 34, + "startColumn": 16, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportOperatorIssue", "range": { - "startColumn": 21, - "endColumn": 34, - "lineCount": 1 + "startColumn": 12, + "endColumn": 25, + "lineCount": 14 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 34, - "lineCount": 1 + "startColumn": 12, + "endColumn": 21, + "lineCount": 20 } }, { - "code": "reportUnknownArgumentType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 20, - "endColumn": 35, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 35, + "startColumn": 12, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 23, + "startColumn": 12, "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 37, - "endColumn": 48, + "startColumn": 34, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 67, - "endColumn": 79, + "startColumn": 34, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 33, + "startColumn": 56, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 33, - "endColumn": 44, + "startColumn": 56, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 33, - "endColumn": 44, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 46, - "endColumn": 75, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 54, - "endColumn": 58, + "startColumn": 21, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 60, - "endColumn": 74, + "startColumn": 21, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 26, - "endColumn": 38, + "startColumn": 30, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 31, + "startColumn": 30, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 34, - "endColumn": 53, + "startColumn": 39, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 40, - "endColumn": 51, + "startColumn": 39, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 55, - "endColumn": 66, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 34, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 22, - "endColumn": 31, + "startColumn": 24, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 23, + "startColumn": 24, "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { "startColumn": 38, - "endColumn": 50, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 26, - "endColumn": 37, + "startColumn": 38, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 41, - "endColumn": 53, + "startColumn": 14, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 40, + "startColumn": 55, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 31, + "startColumn": 55, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, - "endColumn": 40, + "startColumn": 55, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 29, - "endColumn": 40, + "startColumn": 4, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 42, - "endColumn": 76, + "startColumn": 19, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 50, - "endColumn": 54, + "startColumn": 19, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 56, - "endColumn": 75, + "startColumn": 27, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 34, + "startColumn": 27, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 31, + "startColumn": 12, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 22, + "startColumn": 21, "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 22, - "endColumn": 40, + "startColumn": 28, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnusedClass", + "code": "reportUnknownMemberType", "range": { - "startColumn": 6, - "endColumn": 39, + "startColumn": 12, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 32, + "startColumn": 21, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 23, - "endColumn": 32, + "startColumn": 28, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 37, + "startColumn": 12, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 37, + "startColumn": 21, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 39, - "endColumn": 55, + "startColumn": 28, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 39, - "endColumn": 55, + "startColumn": 20, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 25, + "startColumn": 20, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 25, + "startColumn": 23, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 41, + "startColumn": 37, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 41, + "startColumn": 67, + "endColumn": 79, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 22, + "startColumn": 24, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 29, + "startColumn": 33, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 26, + "startColumn": 33, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 27, + "startColumn": 46, + "endColumn": 75, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 28, + "startColumn": 54, + "endColumn": 58, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, - "endColumn": 50, + "startColumn": 60, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 52, - "endColumn": 70, + "startColumn": 26, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 28, + "startColumn": 22, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 45, - "endColumn": 63, + "startColumn": 34, + "endColumn": 53, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 28, + "startColumn": 40, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 37, - "endColumn": 56, + "startColumn": 55, + "endColumn": 66, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 28, + "startColumn": 22, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 58, + "startColumn": 22, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 28, + "startColumn": 23, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 59, + "startColumn": 38, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 28, + "startColumn": 26, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 48, + "startColumn": 41, + "endColumn": 53, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 28, + "startColumn": 22, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 48, + "startColumn": 22, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 28, + "startColumn": 29, + "endColumn": 40, "lineCount": 1 } }, @@ -17181,381 +16773,369 @@ "code": "reportUnknownArgumentType", "range": { "startColumn": 29, - "endColumn": 48, + "endColumn": 40, "lineCount": 1 } - } - ], - "./sumpy/symbolic.py": [ + }, { - "code": "reportMissingTypeStubs", + "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 24, + "startColumn": 42, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportUnusedImport", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 24, + "startColumn": 50, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 11, - "endColumn": 16, + "startColumn": 56, + "endColumn": 75, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 7, - "endColumn": 15, + "startColumn": 22, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 10, - "endColumn": 21, + "startColumn": 22, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnusedFunction", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 16, + "startColumn": 22, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 24, + "startColumn": 22, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportUnusedClass", "range": { - "startColumn": 16, - "endColumn": 57, + "startColumn": 6, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 16, - "endColumn": 57, + "startColumn": 23, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 39, - "endColumn": 56, + "startColumn": 23, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 4, - "endColumn": 15, + "startColumn": 34, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 21, + "startColumn": 34, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 16, - "endColumn": 21, + "startColumn": 39, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 30, + "startColumn": 39, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 30, + "startColumn": 12, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 33, - "endColumn": 40, + "startColumn": 12, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 41, - "endColumn": 46, + "startColumn": 27, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 50, - "endColumn": 56, + "startColumn": 27, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 50, - "endColumn": 56, + "startColumn": 13, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 50, - "endColumn": 56, + "startColumn": 13, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 50, - "endColumn": 56, + "startColumn": 13, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 50, - "endColumn": 56, + "startColumn": 13, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 50, - "endColumn": 56, + "startColumn": 16, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 37, - "endColumn": 42, + "startColumn": 29, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 37, - "endColumn": 46, + "startColumn": 52, + "endColumn": 70, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 33, + "startColumn": 16, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 41, - "endColumn": 56, + "startColumn": 45, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 32, + "startColumn": 16, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 29, + "startColumn": 37, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 17, - "endColumn": 20, + "startColumn": 16, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 88, + "startColumn": 39, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportReturnType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 37, + "startColumn": 16, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportReturnType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 37, + "startColumn": 40, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownMemberType", "range": { - "startColumn": 5, - "endColumn": 10, + "startColumn": 16, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 46, + "startColumn": 29, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 35, - "endColumn": 46, + "startColumn": 16, + "endColumn": 28, "lineCount": 1 } - } - ], - "./sumpy/test/curve.py": [ + }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 41, + "startColumn": 29, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 55, + "startColumn": 16, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 29, + "endColumn": 48, "lineCount": 1 } } ], - "./sumpy/test/geometries.py": [ + "./sumpy/recurrence.py": [ { - "code": "reportAny", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 7, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 20, - "endColumn": 60, + "startColumn": 5, + "endColumn": 10, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportDeprecated", "range": { "startColumn": 21, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 38, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 38, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 36, + "startColumn": 4, + "endColumn": 7, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 32, + "startColumn": 10, + "endColumn": 20, "lineCount": 1 } }, @@ -17563,142 +17143,142 @@ "code": "reportAny", "range": { "startColumn": 4, - "endColumn": 11, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 10, + "startColumn": 19, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 11, + "startColumn": 29, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 35, + "startColumn": 33, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 16, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 24, + "startColumn": 26, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 24, + "startColumn": 33, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 26, - "endColumn": 34, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 36, - "endColumn": 44, + "startColumn": 25, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 25, + "startColumn": 4, + "endColumn": 7, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 36, + "startColumn": 10, + "endColumn": 20, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 38, - "endColumn": 47, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 11, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnusedExpression", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 11, + "startColumn": 18, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 14, - "endColumn": 27, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 14, - "endColumn": 39, + "startColumn": 35, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 14, - "endColumn": 41, + "startColumn": 16, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 16, + "startColumn": 26, "endColumn": 30, "lineCount": 1 } @@ -17706,580 +17286,562 @@ { "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 42, + "startColumn": 33, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 44, + "startColumn": 23, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 37, + "startColumn": 27, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 22, + "startColumn": 28, "endColumn": 46, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 48, + "startColumn": 47, + "endColumn": 58, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 31, + "startColumn": 60, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 40, + "startColumn": 11, + "endColumn": 19, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 42, - "lineCount": 1 - } - } - ], - "./sumpy/test/test_codegen.py": [ - { - "code": "reportArgumentType", - "range": { - "startColumn": 39, - "endColumn": 49, + "startColumn": 29, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 19, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 33, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 29, - "endColumn": 30, + "startColumn": 48, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 12, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 12, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 75, - "endColumn": 76, + "startColumn": 12, + "endColumn": 18, "lineCount": 1 } - } - ], - "./sumpy/test/test_cse.py": [ + }, { - "code": "reportMissingTypeStubs", + "code": "reportAny", "range": { - "startColumn": 9, - "endColumn": 38, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownMemberType", "range": { - "startColumn": 9, - "endColumn": 23, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportAny", "range": { - "startColumn": 9, - "endColumn": 32, + "startColumn": 27, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 0, - "endColumn": 1, + "startColumn": 30, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 3, - "endColumn": 4, + "startColumn": 15, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 6, - "endColumn": 7, + "startColumn": 12, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 9, - "endColumn": 10, + "startColumn": 11, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 24, + "startColumn": 15, + "endColumn": 63, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 0, - "endColumn": 2, + "startColumn": 4, + "endColumn": 20, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 6, + "startColumn": 23, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 10, + "startColumn": 11, + "endColumn": 22, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 14, + "startColumn": 23, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 18, + "startColumn": 19, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 20, - "endColumn": 22, + "startColumn": 38, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 24, - "endColumn": 26, + "startColumn": 4, + "endColumn": 9, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 30, + "startColumn": 4, + "endColumn": 13, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 32, - "endColumn": 34, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 38, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 43, + "startColumn": 13, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 45, - "endColumn": 48, + "startColumn": 13, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 50, - "endColumn": 53, + "startColumn": 8, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 56, - "endColumn": 67, - "lineCount": 1 + "startColumn": 8, + "endColumn": 39, + "lineCount": 2 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 18, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 9, - "endColumn": 13, + "startColumn": 44, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 9, - "endColumn": 13, + "startColumn": 47, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 19, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 9, - "endColumn": 13, + "startColumn": 19, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 9, - "endColumn": 13, + "startColumn": 12, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 30, + "startColumn": 25, "endColumn": 31, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 31, + "startColumn": 12, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 30, - "endColumn": 31, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { - "code": "reportAny", - "range": { - "startColumn": 30, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { "startColumn": 8, - "endColumn": 9, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 31, - "endColumn": 32, + "startColumn": 26, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 31, - "endColumn": 32, + "startColumn": 30, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 31, - "endColumn": 32, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 32, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 9, + "startColumn": 26, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 24, - "endColumn": 29, + "startColumn": 30, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 35, - "endColumn": 43, + "startColumn": 42, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 44, - "endColumn": 49, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 31, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 32, - "endColumn": 34, + "startColumn": 4, + "endColumn": 15, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 17, + "startColumn": 8, + "endColumn": 11, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 20, + "startColumn": 17, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 42, - "endColumn": 43, + "startColumn": 50, + "endColumn": 53, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 44, - "endColumn": 45, + "startColumn": 4, + "endColumn": 11, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 24, - "endColumn": 31, + "startColumn": 12, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 37, - "endColumn": 45, + "startColumn": 16, + "endColumn": 19, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 46, - "endColumn": 53, + "startColumn": 22, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 31, + "startColumn": 33, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 32, - "endColumn": 34, + "startColumn": 59, + "endColumn": 60, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 5, + "startColumn": 62, + "endColumn": 67, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 34, - "endColumn": 49, + "startColumn": 54, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 29, - "endColumn": 45, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 47, - "endColumn": 64, + "startColumn": 50, + "endColumn": 53, "lineCount": 1 } - }, + } + ], + "./sumpy/recurrence_qbx.py": [ { - "code": "reportAny", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 37, - "endColumn": 40, + "startColumn": 7, + "endColumn": 12, "lineCount": 1 } }, @@ -18287,47 +17849,47 @@ "code": "reportAny", "range": { "startColumn": 4, - "endColumn": 5, + "endColumn": 8, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 35, - "endColumn": 51, + "startColumn": 10, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 29, - "endColumn": 45, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 47, - "endColumn": 64, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 36, - "endColumn": 38, + "startColumn": 33, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 5, + "startColumn": 8, + "endColumn": 9, "lineCount": 1 } }, @@ -18335,476 +17897,484 @@ "code": "reportAny", "range": { "startColumn": 4, - "endColumn": 5, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 16, + "startColumn": 11, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 16, - "endColumn": 32, + "startColumn": 22, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 34, - "endColumn": 51, + "startColumn": 22, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 4, - "endColumn": 6, + "startColumn": 31, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 4, - "endColumn": 6, + "startColumn": 31, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 17, + "startColumn": 40, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 40, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 25, - "endColumn": 27, + "startColumn": 49, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 29, - "endColumn": 31, + "startColumn": 49, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 15, - "endColumn": 33, + "startColumn": 60, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 60, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 62, - "endColumn": 64, + "startColumn": 68, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 29, - "endColumn": 40, + "startColumn": 68, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 31, - "endColumn": 34, + "startColumn": 73, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 41, - "endColumn": 42, + "startColumn": 73, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 46, - "endColumn": 57, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 48, - "endColumn": 51, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 58, - "endColumn": 59, + "startColumn": 28, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 29, - "endColumn": 32, + "startColumn": 28, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 36, + "startColumn": 31, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnusedParameter", "range": { - "startColumn": 28, - "endColumn": 41, + "startColumn": 31, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 28, + "startColumn": 51, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 39, + "startColumn": 60, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 41, + "startColumn": 69, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 31, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 41, - "endColumn": 47, + "startColumn": 33, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 37, + "startColumn": 59, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 49, - "endColumn": 51, + "startColumn": 10, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 24, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 39, - "endColumn": 43, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 34, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 46, - "endColumn": 48, + "startColumn": 8, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 15, - "endColumn": 38, + "startColumn": 27, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 15, - "endColumn": 51, + "startColumn": 27, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 30, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 44, - "endColumn": 50, + "startColumn": 30, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 35, - "endColumn": 39, + "startColumn": 12, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 51, - "endColumn": 53, + "startColumn": 30, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 32, + "startColumn": 23, + "endColumn": 27, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 12, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 35, + "startColumn": 28, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownMemberType", "range": { - "startColumn": 9, - "endColumn": 14, + "startColumn": 35, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 9, - "endColumn": 18, + "startColumn": 43, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 26, - "endColumn": 27, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, - "endColumn": 30, + "startColumn": 58, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 14, - "lineCount": 25 + "startColumn": 27, + "endColumn": 31, + "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 9, - "endColumn": 17, + "startColumn": 39, + "endColumn": 64, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 65, + "endColumn": 73, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 17, + "startColumn": 45, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 27, + "startColumn": 48, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 15, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 17, + "startColumn": 39, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 27, + "startColumn": 4, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 19, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 35, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 39, - "endColumn": 50, + "startColumn": 66, + "endColumn": 69, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 51, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 17, - "endColumn": 18, + "startColumn": 31, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 21, + "startColumn": 8, "endColumn": 29, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { "startColumn": 30, "endColumn": 31, @@ -18812,266 +18382,258 @@ } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 13, + "startColumn": 30, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 15, - "endColumn": 23, + "startColumn": 33, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 24, - "endColumn": 25, + "startColumn": 33, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { "startColumn": 12, - "endColumn": 19, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 29, + "startColumn": 30, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 30, - "endColumn": 31, + "startColumn": 23, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 37, + "startColumn": 12, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 41, - "endColumn": 52, + "startColumn": 28, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 17, - "endColumn": 18, + "startColumn": 35, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 29, + "startColumn": 43, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 30, - "endColumn": 31, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 17, + "startColumn": 58, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 27, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 39, + "endColumn": 64, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 65, + "endColumn": 73, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 25, - "endColumn": 33, + "startColumn": 29, + "endColumn": 54, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 34, - "endColumn": 35, + "startColumn": 55, + "endColumn": 61, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 40, - "endColumn": 41, + "startColumn": 42, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { "startColumn": 45, - "endColumn": 56, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 9, - "endColumn": 17, + "startColumn": 15, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 8, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 13, + "startColumn": 28, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 15, - "endColumn": 23, + "startColumn": 28, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 25, + "startColumn": 31, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 31, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 25, - "endColumn": 33, + "startColumn": 44, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 34, - "endColumn": 35, + "startColumn": 44, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, - "endColumn": 41, + "startColumn": 23, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 45, - "endColumn": 56, + "startColumn": 12, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 19, + "startColumn": 30, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 9, - "endColumn": 14, + "startColumn": 23, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 33, + "startColumn": 12, + "endColumn": 27, "lineCount": 1 } }, @@ -19079,904 +18641,4148 @@ "code": "reportAny", "range": { "startColumn": 28, - "endColumn": 46, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownMemberType", "range": { - "startColumn": 9, - "endColumn": 14, + "startColumn": 35, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 25, + "startColumn": 43, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportIndexIssue", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 14, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 18, + "startColumn": 58, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportIndexIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 21, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 39, + "startColumn": 39, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportIndexIssue", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 28, + "startColumn": 65, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportAny", "range": { - "startColumn": 29, - "endColumn": 32, + "startColumn": 40, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportIndexIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 35, + "startColumn": 43, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 14, - "endColumn": 27, + "startColumn": 15, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportIndexIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 16, + "startColumn": 19, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 17, - "endColumn": 20, + "startColumn": 30, + "endColumn": 75, "lineCount": 1 } }, { - "code": "reportIndexIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 23, + "startColumn": 64, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 27, + "startColumn": 4, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportAny", "range": { - "startColumn": 9, - "endColumn": 14, + "startColumn": 28, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 32, - "endColumn": 33, + "startColumn": 48, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 40, - "endColumn": 41, + "startColumn": 4, + "endColumn": 17, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 6, + "startColumn": 29, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 6, + "startColumn": 48, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 18, - "endColumn": 20, + "startColumn": 34, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 36, - "endColumn": 38, + "startColumn": 34, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 24, - "endColumn": 30, + "startColumn": 11, + "endColumn": 56, "lineCount": 1 } - }, + } + ], + "./sumpy/symbolic.py": [ { - "code": "reportAny", + "code": "reportMissingImports", "range": { - "startColumn": 4, - "endColumn": 6, + "startColumn": 15, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnusedImport", "range": { - "startColumn": 4, - "endColumn": 6, + "startColumn": 15, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 18, - "endColumn": 20, + "startColumn": 11, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 38, + "startColumn": 7, + "endColumn": 15, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 41, + "startColumn": 10, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnusedFunction", "range": { - "startColumn": 30, - "endColumn": 49, + "startColumn": 4, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 18, + "startColumn": 15, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 30, - "lineCount": 1 + "startColumn": 37, + "endColumn": 58, + "lineCount": 2 } }, { - "code": "reportAny", + "code": "reportCallIssue", "range": { - "startColumn": 4, - "endColumn": 6, + "startColumn": 16, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 17, - "endColumn": 20, + "startColumn": 16, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 34, - "endColumn": 37, + "startColumn": 39, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 47, - "endColumn": 50, + "startColumn": 4, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 32, - "endColumn": 50, + "startColumn": 16, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 36, - "endColumn": 38, + "startColumn": 16, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportConstantRedefinition", + "code": "reportUnknownParameterType", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 23, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportMissingParameterType", "range": { - "startColumn": 11, - "endColumn": 34, + "startColumn": 23, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 21, - "endColumn": 27, + "startColumn": 33, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 25, + "startColumn": 41, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 37, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 24, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 40, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 17, - "endColumn": 32, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 28, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } - } - ], - "./sumpy/test/test_distributed.py": [ + }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 25, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 25, + "startColumn": 37, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 63, - "endColumn": 70, + "startColumn": 37, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 12, + "startColumn": 24, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 8, - "endColumn": 12, + "startColumn": 41, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 22, + "startColumn": 27, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 22, + "startColumn": 16, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 32, + "startColumn": 17, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 24, - "endColumn": 32, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 39, + "startColumn": 15, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 34, - "endColumn": 39, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 41, - "endColumn": 73, + "startColumn": 23, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 27, - "endColumn": 38, + "startColumn": 28, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 38, + "startColumn": 19, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 27, - "endColumn": 38, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 54, + "startColumn": 32, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, - "endColumn": 54, + "startColumn": 32, + "endColumn": 88, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 40, - "endColumn": 54, + "startColumn": 37, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 62, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 67, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportUnknownMemberType", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 32, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 62, - "endColumn": 67, + "startColumn": 32, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 62, - "endColumn": 67, + "startColumn": 37, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 12, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 16, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportReturnType", "range": { - "startColumn": 45, - "endColumn": 50, + "startColumn": 23, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 41, + "startColumn": 32, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 43, - "endColumn": 47, + "startColumn": 16, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportReturnType", "range": { - "startColumn": 49, - "endColumn": 54, + "startColumn": 23, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 41, + "startColumn": 32, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportReturnType", "range": { - "startColumn": 43, - "endColumn": 47, + "startColumn": 15, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 49, - "endColumn": 54, + "startColumn": 5, + "endColumn": 10, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportOperatorIssue", "range": { - "startColumn": 42, - "endColumn": 80, + "startColumn": 35, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 53, - "endColumn": 61, + "startColumn": 35, + "endColumn": 46, + "lineCount": 1 + } + } + ], + "./sumpy/test/curve.py": [ + { + "code": "reportMissingTypeStubs", + "range": { + "startColumn": 7, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 84, + "startColumn": 19, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 57, - "endColumn": 65, + "startColumn": 13, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 23, + "startColumn": 23, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 25, + "startColumn": 13, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 35, - "endColumn": 42, + "startColumn": 23, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 23, + "startColumn": 14, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { "startColumn": 25, - "endColumn": 26, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 53, - "endColumn": 68, + "startColumn": 14, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 54, - "endColumn": 69, + "startColumn": 25, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 71, - "endColumn": 76, + "startColumn": 37, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 25, - "endColumn": 40, + "startColumn": 22, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 25, - "endColumn": 40, + "startColumn": 33, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 42, - "endColumn": 58, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } - }, + } + ], + "./sumpy/test/geometries.py": [ { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 42, - "endColumn": 58, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 36, - "endColumn": 51, + "startColumn": 8, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 53, - "endColumn": 69, + "startColumn": 15, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 71, - "endColumn": 76, - "lineCount": 1 + "startColumn": 24, + "endColumn": 25, + "lineCount": 4 } }, { "code": "reportUnknownMemberType", "range": { "startColumn": 28, - "endColumn": 59, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportOptionalMemberAccess", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 31, - "endColumn": 36, + "startColumn": 20, + "endColumn": 60, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 42, + "startColumn": 21, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportAny", "range": { - "startColumn": 37, - "endColumn": 42, + "startColumn": 28, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportOptionalSubscript", + "code": "reportAny", "range": { - "startColumn": 40, - "endColumn": 55, + "startColumn": 28, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, - "endColumn": 58, + "startColumn": 20, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportOptionalSubscript", + "code": "reportAny", "range": { - "startColumn": 46, - "endColumn": 67, + "startColumn": 28, + "endColumn": 36, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 14, + "endColumn": 22, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 4, + "endColumn": 11, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 4, + "endColumn": 10, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 4, + "endColumn": 11, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 28, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 8, + "endColumn": 18, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 8, + "endColumn": 24, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 16, + "endColumn": 24, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 26, + "endColumn": 34, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 36, + "endColumn": 44, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 16, + "endColumn": 25, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 27, + "endColumn": 36, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 38, + "endColumn": 47, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 8, + "endColumn": 16, + "lineCount": 1 + } + }, + { + "code": "reportUnusedExpression", + "range": { + "startColumn": 8, + "endColumn": 11, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 14, + "endColumn": 27, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 14, + "endColumn": 39, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 14, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 16, + "endColumn": 30, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 16, + "endColumn": 42, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 16, + "endColumn": 44, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 22, + "endColumn": 37, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 22, + "endColumn": 46, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 22, + "endColumn": 48, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 16, + "endColumn": 31, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 16, + "endColumn": 40, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 16, + "endColumn": 42, + "lineCount": 1 + } + } + ], + "./sumpy/test/test_codegen.py": [ + { + "code": "reportArgumentType", + "range": { + "startColumn": 39, + "endColumn": 49, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 28, + "endColumn": 29, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 28, + "endColumn": 29, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 29, + "endColumn": 30, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 28, + "endColumn": 29, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 28, + "endColumn": 29, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 75, + "endColumn": 76, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 27, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 46, + "endColumn": 52, + "lineCount": 1 + } + } + ], + "./sumpy/test/test_cse.py": [ + { + "code": "reportMissingTypeStubs", + "range": { + "startColumn": 9, + "endColumn": 38, + "lineCount": 1 + } + }, + { + "code": "reportMissingTypeStubs", + "range": { + "startColumn": 9, + "endColumn": 23, + "lineCount": 1 + } + }, + { + "code": "reportMissingTypeStubs", + "range": { + "startColumn": 9, + "endColumn": 32, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 0, + "endColumn": 1, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 3, + "endColumn": 4, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 6, + "endColumn": 7, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 9, + "endColumn": 10, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 13, + "endColumn": 24, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 0, + "endColumn": 2, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 4, + "endColumn": 6, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 8, + "endColumn": 10, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 14, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 16, + "endColumn": 18, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 20, + "endColumn": 22, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 24, + "endColumn": 26, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 28, + "endColumn": 30, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 32, + "endColumn": 34, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 36, + "endColumn": 38, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 40, + "endColumn": 43, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 45, + "endColumn": 48, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 50, + "endColumn": 53, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 56, + "endColumn": 67, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 4, + "endColumn": 8, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 9, + "endColumn": 13, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 9, + "endColumn": 13, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 4, + "endColumn": 8, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 9, + "endColumn": 13, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 9, + "endColumn": 13, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 30, + "endColumn": 31, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 30, + "endColumn": 31, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 30, + "endColumn": 31, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 30, + "endColumn": 31, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 8, + "endColumn": 9, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 31, + "endColumn": 32, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 31, + "endColumn": 32, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 31, + "endColumn": 32, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 31, + "endColumn": 32, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 8, + "endColumn": 9, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 24, + "endColumn": 29, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 35, + "endColumn": 43, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 44, + "endColumn": 49, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 23, + "endColumn": 31, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 32, + "endColumn": 34, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 16, + "endColumn": 17, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 19, + "endColumn": 20, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 42, + "endColumn": 43, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 44, + "endColumn": 45, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 24, + "endColumn": 31, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 37, + "endColumn": 45, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 46, + "endColumn": 53, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 23, + "endColumn": 31, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 32, + "endColumn": 34, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 4, + "endColumn": 5, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 34, + "endColumn": 49, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 29, + "endColumn": 45, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 47, + "endColumn": 64, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 37, + "endColumn": 40, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 4, + "endColumn": 5, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 35, + "endColumn": 51, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 29, + "endColumn": 45, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 47, + "endColumn": 64, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 36, + "endColumn": 38, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 4, + "endColumn": 5, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 4, + "endColumn": 5, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 15, + "endColumn": 16, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 16, + "endColumn": 32, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 34, + "endColumn": 51, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 4, + "endColumn": 6, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 4, + "endColumn": 6, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 17, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 19, + "endColumn": 24, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 25, + "endColumn": 27, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 29, + "endColumn": 31, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 15, + "endColumn": 33, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 23, + "endColumn": 27, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 62, + "endColumn": 64, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 29, + "endColumn": 40, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 31, + "endColumn": 34, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 41, + "endColumn": 42, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 46, + "endColumn": 57, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 48, + "endColumn": 51, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 58, + "endColumn": 59, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 29, + "endColumn": 32, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 35, + "endColumn": 36, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 28, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 15, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 15, + "endColumn": 39, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 15, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 23, + "endColumn": 29, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 41, + "endColumn": 47, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 35, + "endColumn": 37, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 49, + "endColumn": 51, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 23, + "endColumn": 27, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 39, + "endColumn": 43, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 32, + "endColumn": 34, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 46, + "endColumn": 48, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 15, + "endColumn": 38, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 15, + "endColumn": 51, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 23, + "endColumn": 27, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 44, + "endColumn": 50, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 35, + "endColumn": 39, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 51, + "endColumn": 53, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 15, + "endColumn": 32, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 15, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportMissingTypeStubs", + "range": { + "startColumn": 9, + "endColumn": 14, + "lineCount": 1 + } + }, + { + "code": "reportMissingTypeStubs", + "range": { + "startColumn": 9, + "endColumn": 18, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 26, + "endColumn": 27, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 29, + "endColumn": 30, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 8, + "endColumn": 14, + "lineCount": 25 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 9, + "endColumn": 17, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 18, + "endColumn": 19, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 17, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 19, + "endColumn": 27, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 28, + "endColumn": 29, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 17, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 19, + "endColumn": 27, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 28, + "endColumn": 29, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 34, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 39, + "endColumn": 50, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 8, + "endColumn": 16, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 17, + "endColumn": 18, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 21, + "endColumn": 29, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 30, + "endColumn": 31, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 13, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 15, + "endColumn": 23, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 24, + "endColumn": 25, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 19, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 21, + "endColumn": 29, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 30, + "endColumn": 31, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 36, + "endColumn": 37, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 41, + "endColumn": 52, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 8, + "endColumn": 16, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 17, + "endColumn": 18, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 21, + "endColumn": 29, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 30, + "endColumn": 31, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 17, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 19, + "endColumn": 27, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 28, + "endColumn": 29, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 23, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 25, + "endColumn": 33, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 34, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 40, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 45, + "endColumn": 56, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 9, + "endColumn": 17, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 18, + "endColumn": 19, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 13, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 15, + "endColumn": 23, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 24, + "endColumn": 25, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 23, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 25, + "endColumn": 33, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 34, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 40, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 45, + "endColumn": 56, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 15, + "endColumn": 19, + "lineCount": 1 + } + }, + { + "code": "reportMissingTypeStubs", + "range": { + "startColumn": 9, + "endColumn": 14, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 16, + "endColumn": 33, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 28, + "endColumn": 46, + "lineCount": 1 + } + }, + { + "code": "reportMissingTypeStubs", + "range": { + "startColumn": 9, + "endColumn": 14, + "lineCount": 1 + } + }, + { + "code": "reportOperatorIssue", + "range": { + "startColumn": 12, + "endColumn": 25, + "lineCount": 1 + } + }, + { + "code": "reportIndexIssue", + "range": { + "startColumn": 13, + "endColumn": 14, + "lineCount": 1 + } + }, + { + "code": "reportOperatorIssue", + "range": { + "startColumn": 15, + "endColumn": 18, + "lineCount": 1 + } + }, + { + "code": "reportIndexIssue", + "range": { + "startColumn": 20, + "endColumn": 21, + "lineCount": 1 + } + }, + { + "code": "reportOperatorIssue", + "range": { + "startColumn": 26, + "endColumn": 39, + "lineCount": 1 + } + }, + { + "code": "reportIndexIssue", + "range": { + "startColumn": 27, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportOperatorIssue", + "range": { + "startColumn": 29, + "endColumn": 32, + "lineCount": 1 + } + }, + { + "code": "reportIndexIssue", + "range": { + "startColumn": 34, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportOperatorIssue", + "range": { + "startColumn": 14, + "endColumn": 27, + "lineCount": 1 + } + }, + { + "code": "reportIndexIssue", + "range": { + "startColumn": 15, + "endColumn": 16, + "lineCount": 1 + } + }, + { + "code": "reportOperatorIssue", + "range": { + "startColumn": 17, + "endColumn": 20, + "lineCount": 1 + } + }, + { + "code": "reportIndexIssue", + "range": { + "startColumn": 22, + "endColumn": 23, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 15, + "endColumn": 27, + "lineCount": 1 + } + }, + { + "code": "reportMissingTypeStubs", + "range": { + "startColumn": 9, + "endColumn": 14, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 32, + "endColumn": 33, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 40, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 4, + "endColumn": 6, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 4, + "endColumn": 6, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 18, + "endColumn": 20, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 36, + "endColumn": 38, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 12, + "endColumn": 18, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 24, + "endColumn": 30, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 4, + "endColumn": 6, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 4, + "endColumn": 6, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 18, + "endColumn": 20, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 36, + "endColumn": 38, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 30, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 30, + "endColumn": 49, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 12, + "endColumn": 18, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 24, + "endColumn": 30, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 4, + "endColumn": 6, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 17, + "endColumn": 20, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 34, + "endColumn": 37, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 47, + "endColumn": 50, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 32, + "endColumn": 50, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 36, + "endColumn": 38, + "lineCount": 1 + } + }, + { + "code": "reportConstantRedefinition", + "range": { + "startColumn": 4, + "endColumn": 8, + "lineCount": 1 + } + }, + { + "code": "reportCallIssue", + "range": { + "startColumn": 11, + "endColumn": 34, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 21, + "endColumn": 27, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 16, + "endColumn": 25, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 33, + "endColumn": 37, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 12, + "endColumn": 24, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 28, + "endColumn": 40, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 17, + "endColumn": 32, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 15, + "endColumn": 28, + "lineCount": 1 + } + } + ], + "./sumpy/test/test_distributed.py": [ + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 18, + "endColumn": 25, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 18, + "endColumn": 25, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 63, + "endColumn": 70, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 8, + "endColumn": 12, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 8, + "endColumn": 12, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 14, + "endColumn": 22, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 14, + "endColumn": 22, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 24, + "endColumn": 32, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 24, + "endColumn": 32, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 34, + "endColumn": 39, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 34, + "endColumn": 39, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 41, + "endColumn": 73, + "lineCount": 1 + } + }, + { + "code": "reportMissingImports", + "range": { + "startColumn": 9, + "endColumn": 15, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 11, + "endColumn": 25, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 15, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 18, + "endColumn": 26, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 27, + "endColumn": 38, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 27, + "endColumn": 38, + "lineCount": 1 + } + }, + { + "code": "reportUnusedParameter", + "range": { + "startColumn": 27, + "endColumn": 38, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 40, + "endColumn": 54, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 40, + "endColumn": 54, + "lineCount": 1 + } + }, + { + "code": "reportUnusedParameter", + "range": { + "startColumn": 40, + "endColumn": 54, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 56, + "endColumn": 60, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 56, + "endColumn": 60, + "lineCount": 1 + } + }, + { + "code": "reportUnusedParameter", + "range": { + "startColumn": 56, + "endColumn": 60, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 62, + "endColumn": 67, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 62, + "endColumn": 67, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 19, + "endColumn": 24, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 44, + "endColumn": 48, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 27, + "endColumn": 31, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 45, + "endColumn": 50, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 33, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 43, + "endColumn": 47, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 49, + "endColumn": 54, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 33, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 43, + "endColumn": 47, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 49, + "endColumn": 54, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 42, + "endColumn": 80, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 53, + "endColumn": 61, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 39, + "endColumn": 84, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 57, + "endColumn": 65, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 12, + "endColumn": 16, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 57, + "endColumn": 69, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 25, + "endColumn": 26, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 47, + "endColumn": 51, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 71, + "endColumn": 76, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 42, + "endColumn": 60, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 36, + "endColumn": 40, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 25, + "endColumn": 40, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 25, + "endColumn": 40, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 42, + "endColumn": 58, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 42, + "endColumn": 58, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 18, + "endColumn": 22, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 36, + "endColumn": 51, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 53, + "endColumn": 69, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 71, + "endColumn": 76, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 50, + "endColumn": 66, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 73, + "endColumn": 77, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 28, + "endColumn": 59, + "lineCount": 1 + } + }, + { + "code": "reportOptionalMemberAccess", + "range": { + "startColumn": 31, + "endColumn": 36, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 15, + "endColumn": 42, + "lineCount": 1 + } + }, + { + "code": "reportAttributeAccessIssue", + "range": { + "startColumn": 37, + "endColumn": 42, + "lineCount": 1 + } + }, + { + "code": "reportOptionalSubscript", + "range": { + "startColumn": 40, + "endColumn": 55, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 40, + "endColumn": 58, + "lineCount": 1 + } + }, + { + "code": "reportOptionalSubscript", + "range": { + "startColumn": 46, + "endColumn": 67, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 46, + "endColumn": 70, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 8, + "endColumn": 21, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 8, + "endColumn": 21, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 23, + "endColumn": 27, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 23, + "endColumn": 27, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 29, + "endColumn": 37, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 29, + "endColumn": 37, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 39, + "endColumn": 47, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 39, + "endColumn": 47, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 49, + "endColumn": 81, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 49, + "endColumn": 81, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 22, + "endColumn": 35, + "lineCount": 1 + } + } + ], + "./sumpy/test/test_fmm.py": [ + { + "code": "reportUnusedImport", + "range": { + "startColumn": 67, + "endColumn": 71, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 12, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 12, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 12, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 12, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 12, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 12, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 12, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 12, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 12, + "endColumn": 19, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 12, + "endColumn": 19, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 12, + "endColumn": 23, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 12, + "endColumn": 23, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 12, + "endColumn": 21, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 65, + "endColumn": 81, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 16, + "endColumn": 39, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 41, + "endColumn": 64, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 66, + "endColumn": 73, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 61, + "endColumn": 77, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 12, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 37, + "endColumn": 60, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 62, + "endColumn": 69, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 12, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 12, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 12, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 12, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 12, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 12, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 12, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 12, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 12, + "endColumn": 19, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 12, + "endColumn": 19, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 12, + "endColumn": 23, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 12, + "endColumn": 23, + "lineCount": 1 + } + }, + { + "code": "reportOptionalOperand", + "range": { + "startColumn": 24, + "endColumn": 68, + "lineCount": 1 + } + }, + { + "code": "reportOperatorIssue", + "range": { + "startColumn": 18, + "endColumn": 76, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 35, + "endColumn": 73, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 36, + "endColumn": 45, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 17, + "endColumn": 21, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 40, + "endColumn": 47, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 33, + "endColumn": 37, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 10, + "endColumn": 11, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 21, + "endColumn": 25, + "lineCount": 1 + } + }, + { + "code": "reportCallIssue", + "range": { + "startColumn": 20, + "endColumn": 39, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 34, + "endColumn": 38, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 34, + "endColumn": 38, + "lineCount": 1 + } + }, + { + "code": "reportCallIssue", + "range": { + "startColumn": 20, + "endColumn": 39, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 34, + "endColumn": 38, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 34, + "endColumn": 38, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 39, + "endColumn": 71, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 39, + "endColumn": 76, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 39, + "endColumn": 71, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 39, + "endColumn": 75, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 16, + "endColumn": 67, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 21, + "endColumn": 60, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 21, + "endColumn": 60, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 30, + "endColumn": 52, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 30, + "endColumn": 70, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 30, + "endColumn": 39, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 8, + "endColumn": 25, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 8, + "endColumn": 15, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 21, + "endColumn": 37, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 68, + "endColumn": 84, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 70, + "startColumn": 16, + "endColumn": 46, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 16, + "endColumn": 34, + "lineCount": 1 + } + }, + { + "code": "reportRedeclaration", + "range": { + "startColumn": 16, + "endColumn": 34, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 35, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 35, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportUnusedParameter", + "range": { + "startColumn": 35, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 43, + "endColumn": 54, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 43, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnusedParameter", "range": { - "startColumn": 14, - "endColumn": 19, + "startColumn": 43, + "endColumn": 54, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 21, + "startColumn": 56, + "endColumn": 60, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 21, + "startColumn": 56, + "endColumn": 60, + "lineCount": 1 + } + }, + { + "code": "reportUnusedParameter", + "range": { + "startColumn": 56, + "endColumn": 60, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 62, + "endColumn": 65, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 62, + "endColumn": 65, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 29, - "endColumn": 37, + "startColumn": 35, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 35, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportUnusedParameter", + "range": { + "startColumn": 35, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 43, + "endColumn": 54, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 43, + "endColumn": 54, + "lineCount": 1 + } + }, + { + "code": "reportUnusedParameter", + "range": { + "startColumn": 43, + "endColumn": 54, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 56, + "endColumn": 60, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 56, + "endColumn": 60, + "lineCount": 1 + } + }, + { + "code": "reportUnusedParameter", + "range": { + "startColumn": 56, + "endColumn": 60, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 62, + "endColumn": 65, "lineCount": 1 } }, { "code": "reportMissingParameterType", + "range": { + "startColumn": 62, + "endColumn": 65, + "lineCount": 1 + } + }, + { + "code": "reportUnusedParameter", + "range": { + "startColumn": 62, + "endColumn": 65, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 31, + "endColumn": 49, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 32, + "endColumn": 44, + "lineCount": 1 + } + }, + { + "code": "reportGeneralTypeIssues", + "range": { + "startColumn": 15, + "endColumn": 52, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 25, + "endColumn": 29, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", "range": { "startColumn": 29, + "endColumn": 36, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 28, + "endColumn": 31, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 8, "endColumn": 37, "lineCount": 1 } @@ -19984,321 +22790,383 @@ { "code": "reportUnknownParameterType", "range": { - "startColumn": 39, - "endColumn": 47, + "startColumn": 67, + "endColumn": 70, "lineCount": 1 } }, { "code": "reportMissingParameterType", + "range": { + "startColumn": 67, + "endColumn": 70, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 39, + "endColumn": 46, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", "range": { "startColumn": 39, + "endColumn": 46, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 22, + "endColumn": 29, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 22, + "endColumn": 29, + "lineCount": 1 + } + }, + { + "code": "reportOperatorIssue", + "range": { + "startColumn": 14, + "endColumn": 72, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 48, + "endColumn": 55, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 48, + "endColumn": 55, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 17, + "endColumn": 21, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 40, "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 49, - "endColumn": 81, + "startColumn": 33, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 49, - "endColumn": 81, + "startColumn": 10, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 22, - "endColumn": 35, + "startColumn": 21, + "endColumn": 25, "lineCount": 1 } - } - ], - "./sumpy/test/test_fmm.py": [ + }, { - "code": "reportUnusedImport", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 67, - "endColumn": 71, + "startColumn": 8, + "endColumn": 22, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 28, + "startColumn": 27, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 28, + "startColumn": 27, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnusedParameter", "range": { - "startColumn": 12, - "endColumn": 28, + "startColumn": 27, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 35, + "startColumn": 35, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 35, + "startColumn": 35, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnusedParameter", "range": { - "startColumn": 12, - "endColumn": 35, + "startColumn": 35, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 35, + "startColumn": 48, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 48, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnusedParameter", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 48, + "endColumn": 52, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 54, + "endColumn": 57, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 54, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnusedParameter", "range": { - "startColumn": 12, - "endColumn": 21, + "startColumn": 54, + "endColumn": 57, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 65, - "endColumn": 81, + "startColumn": 27, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 39, + "startColumn": 28, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 41, - "endColumn": 64, + "startColumn": 14, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 66, - "endColumn": 73, + "startColumn": 17, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportCallIssue", "range": { - "startColumn": 61, - "endColumn": 77, + "startColumn": 70, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 35, + "startColumn": 19, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 37, - "endColumn": 60, + "startColumn": 8, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 62, - "endColumn": 69, + "startColumn": 20, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 28, + "startColumn": 20, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 28, + "startColumn": 4, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 28, + "startColumn": 70, + "endColumn": 79, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportOperatorIssue", "range": { - "startColumn": 12, - "endColumn": 28, + "startColumn": 14, + "endColumn": 72, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 12, - "endColumn": 35, + "startColumn": 17, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 35, + "startColumn": 40, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 12, - "endColumn": 35, + "startColumn": 33, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 35, + "startColumn": 10, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 21, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportCallIssue", "range": { "startColumn": 12, - "endColumn": 19, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 46, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 48, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportOptionalOperand", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, + "startColumn": 63, "endColumn": 68, "lineCount": 1 } @@ -20306,639 +23174,641 @@ { "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 73, + "startColumn": 36, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 36, - "endColumn": 45, + "startColumn": 24, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 8, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportOptionalSubscript", "range": { - "startColumn": 23, - "endColumn": 30, + "startColumn": 47, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, - "endColumn": 47, + "startColumn": 47, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportOptionalSubscript", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 70, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 10, - "endColumn": 11, + "startColumn": 70, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 22, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 38, + "startColumn": 55, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 34, - "endColumn": 38, + "startColumn": 42, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 39, - "endColumn": 71, + "startColumn": 42, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 39, - "endColumn": 76, + "startColumn": 55, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportMissingParameterType", "range": { - "startColumn": 49, - "endColumn": 71, + "startColumn": 55, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 39, - "endColumn": 71, + "startColumn": 64, + "endColumn": 73, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 39, - "endColumn": 75, + "startColumn": 28, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportArgumentType", "range": { - "startColumn": 49, - "endColumn": 71, + "startColumn": 17, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 16, - "endColumn": 67, + "startColumn": 33, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 21, - "endColumn": 60, + "startColumn": 10, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { "startColumn": 21, - "endColumn": 60, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportGeneralTypeIssues", "range": { - "startColumn": 31, - "endColumn": 60, + "startColumn": 12, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 30, - "endColumn": 52, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 30, - "endColumn": 70, + "startColumn": 67, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportArgumentType", "range": { - "startColumn": 40, - "endColumn": 52, + "startColumn": 17, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 8, - "endColumn": 25, + "startColumn": 33, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 10, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { "startColumn": 21, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 68, - "endColumn": 84, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportGeneralTypeIssues", "range": { - "startColumn": 16, - "endColumn": 46, + "startColumn": 11, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 16, - "endColumn": 34, + "startColumn": 21, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportRedeclaration", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 34, + "startColumn": 24, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 17, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportArgumentType", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 33, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 43, - "endColumn": 54, + "startColumn": 10, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 43, - "endColumn": 54, + "startColumn": 21, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportGeneralTypeIssues", "range": { - "startColumn": 43, - "endColumn": 54, + "startColumn": 15, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 25, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 34, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 62, - "endColumn": 65, + "startColumn": 22, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 62, - "endColumn": 65, + "startColumn": 51, + "endColumn": 58, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 43, - "endColumn": 54, + "startColumn": 17, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 43, - "endColumn": 54, + "startColumn": 33, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportAny", "range": { - "startColumn": 43, - "endColumn": 54, + "startColumn": 10, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 21, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportCallIssue", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportArgumentType", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 62, - "endColumn": 65, + "startColumn": 43, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportCallIssue", "range": { - "startColumn": 62, - "endColumn": 65, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportArgumentType", "range": { - "startColumn": 62, - "endColumn": 65, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 54, - "endColumn": 58, + "startColumn": 43, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportGeneralTypeIssues", "range": { - "startColumn": 32, - "endColumn": 44, + "startColumn": 23, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportGeneralTypeIssues", + "code": "reportArgumentType", "range": { - "startColumn": 15, - "endColumn": 52, + "startColumn": 33, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, - "endColumn": 36, + "startColumn": 37, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 38, - "endColumn": 45, + "startColumn": 58, + "endColumn": 62, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 31, + "startColumn": 79, + "endColumn": 83, "lineCount": 1 } - }, + } + ], + "./sumpy/test/test_kernels.py": [ { - "code": "reportUnknownArgumentType", + "code": "reportUnusedImport", "range": { - "startColumn": 64, + "startColumn": 67, "endColumn": 71, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 37, + "startColumn": 48, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 45, - "endColumn": 52, + "startColumn": 48, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 67, - "endColumn": 70, + "startColumn": 66, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 67, - "endColumn": 70, + "startColumn": 14, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 46, + "startColumn": 14, + "endColumn": 23, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 20, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 39, - "endColumn": 46, + "startColumn": 30, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 29, + "startColumn": 28, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 29, + "startColumn": 38, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 48, - "endColumn": 55, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 48, - "endColumn": 55, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportCallIssue", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 12, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 23, - "endColumn": 30, + "startColumn": 46, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, - "endColumn": 47, + "startColumn": 48, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 63, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 10, - "endColumn": 11, + "startColumn": 18, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 31, - "lineCount": 1 + "startColumn": 19, + "endColumn": 53, + "lineCount": 2 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 22, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 33, + "startColumn": 14, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 33, + "startColumn": 31, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, + "startColumn": 14, "endColumn": 33, "lineCount": 1 } @@ -20946,1241 +23816,1255 @@ { "code": "reportUnknownParameterType", "range": { - "startColumn": 35, - "endColumn": 46, + "startColumn": 12, + "endColumn": 20, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 46, + "startColumn": 12, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportUnknownParameterType", "range": { - "startColumn": 35, - "endColumn": 46, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 48, - "endColumn": 52, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 48, - "endColumn": 52, + "startColumn": 12, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportMissingParameterType", "range": { - "startColumn": 48, - "endColumn": 52, + "startColumn": 12, + "endColumn": 17, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 54, - "endColumn": 57, + "startColumn": 12, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 54, - "endColumn": 57, + "startColumn": 12, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 54, - "endColumn": 57, + "startColumn": 42, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 50, - "endColumn": 54, + "startColumn": 36, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 40, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 38, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 17, - "endColumn": 51, + "startColumn": 41, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 39, + "startColumn": 14, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 56, + "startColumn": 33, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 56, + "startColumn": 33, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 42, + "startColumn": 34, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportCallIssue", "range": { - "startColumn": 8, - "endColumn": 42, + "startColumn": 16, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 8, - "endColumn": 35, + "startColumn": 50, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 35, + "startColumn": 36, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 34, + "startColumn": 51, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 34, + "startColumn": 51, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 74, + "startColumn": 22, + "endColumn": 68, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 50, + "startColumn": 69, + "endColumn": 76, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 73, + "startColumn": 69, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 4, - "endColumn": 16, + "startColumn": 49, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 70, - "endColumn": 79, + "startColumn": 52, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 50, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { "startColumn": 23, - "endColumn": 30, - "lineCount": 1 + "endColumn": 57, + "lineCount": 2 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 47, + "startColumn": 49, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 58, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 10, - "endColumn": 11, + "startColumn": 58, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 34, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 57, + "startColumn": 51, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 56, + "startColumn": 51, + "endColumn": 60, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 48, - "endColumn": 53, + "startColumn": 18, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 63, - "endColumn": 68, + "startColumn": 19, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 54, - "endColumn": 58, + "startColumn": 19, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownLambdaType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 63, - "endColumn": 67, + "startColumn": 18, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 55, + "startColumn": 16, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, + "startColumn": 12, "endColumn": 22, "lineCount": 1 } }, { - "code": "reportOptionalSubscript", + "code": "reportAny", "range": { - "startColumn": 47, - "endColumn": 50, + "startColumn": 12, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 47, - "endColumn": 53, + "startColumn": 17, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportOptionalSubscript", + "code": "reportUnknownMemberType", "range": { - "startColumn": 70, - "endColumn": 73, + "startColumn": 46, + "endColumn": 54, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 70, - "endColumn": 76, + "startColumn": 46, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 22, - "endColumn": 35, + "startColumn": 50, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 55, - "endColumn": 62, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 42, - "endColumn": 53, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 42, - "endColumn": 53, + "startColumn": 12, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 55, - "endColumn": 62, + "startColumn": 17, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 55, - "endColumn": 62, + "startColumn": 46, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 64, - "endColumn": 73, + "startColumn": 46, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 28, - "endColumn": 31, + "startColumn": 57, + "endColumn": 61, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 30, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 10, - "endColumn": 11, + "startColumn": 12, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 17, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 50, - "endColumn": 54, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownLambdaType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 59, - "endColumn": 63, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportGeneralTypeIssues", + "code": "reportUnknownMemberType", "range": { "startColumn": 12, - "endColumn": 49, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 67, - "endColumn": 76, + "startColumn": 38, + "endColumn": 45, + "lineCount": 1 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 41, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 47, + "endColumn": 57, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 30, + "startColumn": 59, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 64, + "endColumn": 69, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 10, - "endColumn": 11, + "startColumn": 12, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 12, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 49, - "endColumn": 62, + "startColumn": 12, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 49, - "endColumn": 62, + "startColumn": 12, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 50, - "endColumn": 54, + "startColumn": 12, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownLambdaType", + "code": "reportMissingParameterType", "range": { - "startColumn": 59, - "endColumn": 63, + "startColumn": 12, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportGeneralTypeIssues", + "code": "reportUnknownParameterType", "range": { - "startColumn": 11, - "endColumn": 48, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 25, - "endColumn": 32, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 34, - "endColumn": 41, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 27, + "startColumn": 33, + "endColumn": 40, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 60, - "endColumn": 67, + "startColumn": 33, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 29, + "startColumn": 34, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 21, + "startColumn": 42, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 51, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 30, + "startColumn": 14, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 8, - "lineCount": 1 + "startColumn": 14, + "endColumn": 41, + "lineCount": 15 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 10, - "endColumn": 11, - "lineCount": 1 + "startColumn": 14, + "endColumn": 46, + "lineCount": 15 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { "startColumn": 27, - "endColumn": 31, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 49, - "endColumn": 62, + "startColumn": 41, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 49, + "startColumn": 55, "endColumn": 62, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 54, - "endColumn": 58, + "startColumn": 7, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownLambdaType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 63, - "endColumn": 67, + "startColumn": 60, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportGeneralTypeIssues", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 52, + "startColumn": 65, + "endColumn": 81, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 19, + "startColumn": 19, + "endColumn": 22, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 37, - "lineCount": 1 + "startColumn": 29, + "endColumn": 57, + "lineCount": 2 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 39, + "startColumn": 29, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 51, - "endColumn": 58, + "startColumn": 32, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 60, - "endColumn": 67, + "startColumn": 23, + "endColumn": 30, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 35, + "endColumn": 54, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 29, + "startColumn": 35, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 42, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 31, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 21, + "startColumn": 8, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 46, + "endColumn": 59, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 30, + "startColumn": 35, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 8, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 10, - "endColumn": 11, + "startColumn": 46, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 39, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 49, - "endColumn": 62, + "startColumn": 8, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 49, - "endColumn": 62, + "startColumn": 50, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 19, + "startColumn": 43, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { "startColumn": 8, - "endColumn": 19, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 43, - "endColumn": 47, + "startColumn": 35, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 19, + "startColumn": 35, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 19, + "startColumn": 45, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 43, - "endColumn": 47, + "startColumn": 45, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 50, - "endColumn": 54, + "startColumn": 63, + "endColumn": 79, "lineCount": 1 } }, { - "code": "reportUnknownLambdaType", + "code": "reportMissingParameterType", "range": { - "startColumn": 59, - "endColumn": 63, + "startColumn": 63, + "endColumn": 79, "lineCount": 1 } }, { - "code": "reportGeneralTypeIssues", + "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 60, + "startColumn": 8, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 37, - "endColumn": 41, + "startColumn": 8, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 58, - "endColumn": 62, + "startColumn": 15, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 79, - "endColumn": 83, + "startColumn": 15, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 39, - "endColumn": 49, + "startColumn": 42, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 49, + "startColumn": 36, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 60, - "endColumn": 67, + "startColumn": 36, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 29, + "startColumn": 70, + "endColumn": 80, "lineCount": 1 } - } - ], - "./sumpy/test/test_kernels.py": [ + }, { - "code": "reportUnusedImport", + "code": "reportUnknownMemberType", "range": { - "startColumn": 67, - "endColumn": 71, + "startColumn": 17, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 48, - "endColumn": 60, + "startColumn": 17, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 48, - "endColumn": 60, + "startColumn": 28, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 66, - "endColumn": 78, + "startColumn": 40, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 14, - "endColumn": 23, + "startColumn": 21, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 23, + "startColumn": 21, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 20, + "startColumn": 30, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 61, + "startColumn": 17, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 43, + "startColumn": 17, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 38, - "endColumn": 58, + "startColumn": 28, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 39, + "startColumn": 40, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 21, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 21, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 57, + "startColumn": 30, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 46, - "endColumn": 56, + "startColumn": 4, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 48, - "endColumn": 53, + "startColumn": 26, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 63, - "endColumn": 68, + "startColumn": 26, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 64, + "startColumn": 41, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 53, - "lineCount": 2 + "startColumn": 41, + "endColumn": 54, + "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 56, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 14, - "endColumn": 26, + "startColumn": 56, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 31, - "endColumn": 35, + "startColumn": 73, + "endColumn": 83, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 14, - "endColumn": 33, + "startColumn": 73, + "endColumn": 83, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 20, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 20, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 33, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 33, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 17, + "startColumn": 11, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 17, + "startColumn": 54, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 12, - "endColumn": 34, + "startColumn": 60, + "endColumn": 70, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 34, + "startColumn": 17, + "endColumn": 58, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 42, - "endColumn": 50, + "startColumn": 16, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 39, + "startColumn": 45, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 77, + "endColumn": 82, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 27, + "startColumn": 12, "endColumn": 31, "lineCount": 1 } @@ -22188,192 +25072,192 @@ { "code": "reportUnknownArgumentType", "range": { - "startColumn": 41, - "endColumn": 55, + "startColumn": 20, + "endColumn": 65, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 28, + "startColumn": 59, + "endColumn": 64, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 33, - "endColumn": 40, + "startColumn": 8, + "endColumn": 21, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 52, + "startColumn": 31, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 34, - "endColumn": 41, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportArgumentType", "range": { - "startColumn": 16, - "endColumn": 61, + "startColumn": 26, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportArgumentType", "range": { - "startColumn": 50, - "endColumn": 60, + "startColumn": 28, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 41, + "startColumn": 16, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 51, - "endColumn": 56, + "startColumn": 16, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 51, - "endColumn": 58, + "startColumn": 19, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 68, + "startColumn": 38, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 69, - "endColumn": 76, + "startColumn": 75, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 69, - "endColumn": 76, + "startColumn": 75, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 49, - "endColumn": 50, + "startColumn": 80, + "endColumn": 85, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 52, - "endColumn": 59, + "startColumn": 80, + "endColumn": 85, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 50, - "endColumn": 53, + "startColumn": 26, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 23, + "startColumn": 18, "endColumn": 57, - "lineCount": 2 + "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 49, - "endColumn": 56, + "startColumn": 58, + "endColumn": 61, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 58, - "endColumn": 65, + "startColumn": 19, + "endColumn": 58, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 58, - "endColumn": 65, + "startColumn": 59, + "endColumn": 62, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 61, + "startColumn": 27, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 51, - "endColumn": 60, + "startColumn": 19, + "endColumn": 69, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 51, - "endColumn": 60, + "startColumn": 70, + "endColumn": 73, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 37, + "startColumn": 27, + "endColumn": 30, "lineCount": 1 } }, @@ -22381,148 +25265,172 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 19, - "endColumn": 28, + "endColumn": 69, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 34, + "startColumn": 70, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 18, - "endColumn": 30, + "startColumn": 8, + "endColumn": 9, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 23, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 8, + "endColumn": 21, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 14, + "startColumn": 8, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 17, - "endColumn": 45, + "startColumn": 33, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 46, - "endColumn": 54, + "startColumn": 40, + "endColumn": 62, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 16, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 54, + "startColumn": 16, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportAny", "range": { - "startColumn": 50, - "endColumn": 54, + "startColumn": 24, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 24, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 23, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 14, + "startColumn": 23, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 17, - "endColumn": 45, + "startColumn": 44, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 61, + "startColumn": 22, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 46, - "endColumn": 61, + "startColumn": 23, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportAny", "range": { - "startColumn": 57, - "endColumn": 61, + "startColumn": 23, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 23, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 22, + "endColumn": 27, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 23, + "endColumn": 24, + "lineCount": 1 + } + }, + { + "code": "reportCallIssue", "range": { "startColumn": 12, "endColumn": 23, @@ -22530,1942 +25438,1942 @@ } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { "startColumn": 12, - "endColumn": 22, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 14, + "startColumn": 31, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 17, - "endColumn": 45, + "startColumn": 48, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 4, + "endColumn": 10, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { "startColumn": 12, - "endColumn": 23, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 4, + "endColumn": 7, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 38, - "endColumn": 45, + "startColumn": 14, + "endColumn": 35, "lineCount": 1 } - }, + } + ], + "./sumpy/test/test_matrixgen.py": [ { - "code": "reportArgumentType", + "code": "reportUnusedImport", "range": { - "startColumn": 41, - "endColumn": 51, + "startColumn": 67, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 47, - "endColumn": 57, + "startColumn": 4, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 59, - "endColumn": 62, + "startColumn": 20, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 64, - "endColumn": 69, + "startColumn": 20, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 15, + "startColumn": 26, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 15, + "startColumn": 26, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 28, + "startColumn": 36, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 28, + "startColumn": 36, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 28, + "startColumn": 46, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 46, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 52, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 21, + "startColumn": 38, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 33, - "endColumn": 40, + "startColumn": 4, + "endColumn": 9, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 52, + "startColumn": 19, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 41, + "startColumn": 38, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 42, - "endColumn": 49, + "startColumn": 22, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 51, - "endColumn": 54, + "startColumn": 30, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 23, + "startColumn": 40, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 14, - "endColumn": 41, - "lineCount": 15 + "startColumn": 12, + "endColumn": 27, + "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 14, - "endColumn": 46, - "lineCount": 15 + "startColumn": 12, + "endColumn": 27, + "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 34, + "startColumn": 12, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 41, - "endColumn": 48, + "startColumn": 12, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 55, - "endColumn": 62, + "startColumn": 12, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 7, - "endColumn": 14, + "startColumn": 4, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 60, - "endColumn": 63, + "startColumn": 26, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 65, - "endColumn": 81, + "startColumn": 26, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 22, + "startColumn": 32, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 29, - "endColumn": 57, - "lineCount": 2 + "startColumn": 32, + "endColumn": 40, + "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 29, - "endColumn": 45, + "startColumn": 42, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 32, - "endColumn": 44, + "startColumn": 42, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 30, + "startColumn": 52, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 54, + "startColumn": 52, + "endColumn": 58, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 54, + "startColumn": 30, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 42, - "endColumn": 55, + "startColumn": 30, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 31, - "endColumn": 38, + "startColumn": 11, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 43, + "startColumn": 32, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 51, - "endColumn": 54, + "startColumn": 21, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 59, + "startColumn": 32, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 42, + "startColumn": 21, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 45, + "startColumn": 20, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", - "range": { - "startColumn": 53, - "endColumn": 56, + "range": { + "startColumn": 20, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 59, + "startColumn": 41, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 39, - "endColumn": 46, + "startColumn": 53, + "endColumn": 63, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 47, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 55, - "endColumn": 58, + "startColumn": 24, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 50, - "endColumn": 63, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 43, - "endColumn": 50, + "startColumn": 24, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 42, + "startColumn": 12, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 50, - "endColumn": 53, + "startColumn": 12, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 35, - "endColumn": 43, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 43, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 45, - "endColumn": 61, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 45, - "endColumn": 61, + "startColumn": 71, + "endColumn": 77, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 63, - "endColumn": 79, + "startColumn": 32, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 63, - "endColumn": 79, + "startColumn": 49, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 13, + "startColumn": 35, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 13, + "startColumn": 47, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 37, + "startColumn": 37, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 15, - "endColumn": 37, + "startColumn": 12, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 42, - "endColumn": 50, + "startColumn": 12, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 36, - "endColumn": 43, + "startColumn": 12, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 36, - "endColumn": 43, + "startColumn": 12, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 70, - "endColumn": 80, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 17, - "endColumn": 42, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 17, - "endColumn": 42, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 38, + "startColumn": 51, + "endColumn": 63, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, - "endColumn": 50, + "startColumn": 44, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 51, + "startColumn": 44, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 53, + "startColumn": 71, + "endColumn": 77, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 30, - "endColumn": 43, + "startColumn": 32, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 17, - "endColumn": 42, + "startColumn": 49, + "endColumn": 67, "lineCount": 1 } - }, + } + ], + "./sumpy/test/test_misc.py": [ { - "code": "reportUnknownMemberType", + "code": "reportUnusedImport", "range": { - "startColumn": 17, - "endColumn": 42, + "startColumn": 67, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 28, - "endColumn": 38, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 40, - "endColumn": 50, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 21, - "endColumn": 51, + "startColumn": 33, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 21, - "endColumn": 53, + "startColumn": 33, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 30, - "endColumn": 43, + "startColumn": 13, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, + "startColumn": 8, "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 26, - "endColumn": 39, + "startColumn": 13, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 39, + "startColumn": 18, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 41, - "endColumn": 54, + "startColumn": 19, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 41, - "endColumn": 54, + "startColumn": 19, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 56, - "endColumn": 71, + "startColumn": 13, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 56, - "endColumn": 71, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 73, - "endColumn": 83, + "startColumn": 13, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 73, - "endColumn": 83, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 23, + "endColumn": 25, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 23, + "endColumn": 25, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 33, - "endColumn": 43, + "startColumn": 27, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 33, - "endColumn": 43, + "startColumn": 27, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 11, - "endColumn": 35, + "startColumn": 50, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 54, - "endColumn": 58, + "startColumn": 28, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 60, - "endColumn": 70, + "startColumn": 28, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 17, - "endColumn": 58, + "startColumn": 43, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 31, + "startColumn": 43, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 45, - "endColumn": 50, + "startColumn": 26, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 77, - "endColumn": 82, + "startColumn": 36, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 31, + "startColumn": 36, + "endColumn": 74, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 65, + "startColumn": 48, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 59, - "endColumn": 64, + "startColumn": 23, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 21, + "startColumn": 23, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 43, + "startColumn": 46, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 62, + "endColumn": 70, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 26, - "endColumn": 36, + "startColumn": 62, + "endColumn": 70, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 28, - "endColumn": 43, + "startColumn": 72, + "endColumn": 77, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 30, + "startColumn": 10, + "endColumn": 25, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 30, + "startColumn": 10, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 32, + "startColumn": 24, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 38, - "endColumn": 43, + "startColumn": 24, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 75, - "endColumn": 78, + "startColumn": 32, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 75, - "endColumn": 78, + "startColumn": 32, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 80, - "endColumn": 85, + "startColumn": 28, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 80, - "endColumn": 85, + "startColumn": 32, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 26, - "endColumn": 29, + "startColumn": 32, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 57, + "startColumn": 14, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 58, - "endColumn": 61, + "startColumn": 22, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 19, - "endColumn": 58, + "startColumn": 34, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 59, + "startColumn": 46, "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 27, - "endColumn": 30, + "startColumn": 19, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { "startColumn": 19, - "endColumn": 69, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 70, - "endColumn": 73, + "startColumn": 24, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 30, + "startColumn": 23, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 69, + "startColumn": 21, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 36, + "endColumn": 63, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 70, - "endColumn": 73, + "startColumn": 43, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 9, + "startColumn": 46, + "endColumn": 55, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 21, + "startColumn": 32, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 23, + "startColumn": 35, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 63, + "startColumn": 26, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 40, - "endColumn": 62, + "startColumn": 38, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 16, - "endColumn": 23, + "startColumn": 19, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 16, - "endColumn": 42, + "startColumn": 42, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 37, + "startColumn": 29, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 24, - "endColumn": 41, + "startColumn": 29, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 43, + "startColumn": 20, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 48, + "startColumn": 20, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 44, - "endColumn": 47, + "startColumn": 14, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 22, - "endColumn": 27, + "startColumn": 19, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 23, - "endColumn": 24, + "startColumn": 42, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 44, + "startColumn": 4, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 49, + "startColumn": 30, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 27, + "startColumn": 30, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 24, + "startColumn": 38, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 38, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 22, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 31, - "endColumn": 46, + "startColumn": 30, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 48, - "endColumn": 51, + "startColumn": 37, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 10, + "startColumn": 11, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 18, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 4, - "endColumn": 7, + "startColumn": 56, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 14, - "endColumn": 35, + "startColumn": 56, + "endColumn": 60, "lineCount": 1 } - } - ], - "./sumpy/test/test_matrixgen.py": [ + }, { - "code": "reportUnusedImport", + "code": "reportUnknownMemberType", "range": { - "startColumn": 67, - "endColumn": 71, + "startColumn": 10, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 19, + "startColumn": 10, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 24, + "startColumn": 10, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 24, + "startColumn": 10, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 34, + "startColumn": 10, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 34, + "startColumn": 38, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 44, + "startColumn": 38, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 44, - "lineCount": 1 + "startColumn": 57, + "endColumn": 5, + "lineCount": 7 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 46, - "endColumn": 50, + "startColumn": 17, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 46, - "endColumn": 50, + "startColumn": 18, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 52, - "endColumn": 65, + "startColumn": 18, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 38, - "endColumn": 46, + "startColumn": 17, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportOperatorIssue", "range": { - "startColumn": 4, - "endColumn": 9, + "startColumn": 11, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportOperatorIssue", "range": { - "startColumn": 19, - "endColumn": 27, + "startColumn": 16, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 38, - "endColumn": 46, + "startColumn": 27, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 38, + "startColumn": 25, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, - "endColumn": 46, + "startColumn": 25, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 27, + "startColumn": 34, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 27, + "startColumn": 4, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 27, + "startColumn": 36, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 27, + "startColumn": 15, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 27, + "startColumn": 46, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 25, + "startColumn": 16, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 44, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 22, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 40, + "startColumn": 22, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 40, + "startColumn": 8, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 42, - "endColumn": 50, + "startColumn": 22, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 42, - "endColumn": 50, + "startColumn": 29, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 52, - "endColumn": 58, + "startColumn": 4, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportOperatorIssue", "range": { - "startColumn": 52, - "endColumn": 58, + "startColumn": 33, + "endColumn": 70, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 30, - "endColumn": 38, + "startColumn": 33, + "endColumn": 70, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportOperatorIssue", "range": { - "startColumn": 30, - "endColumn": 38, + "startColumn": 22, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 11, - "endColumn": 23, + "startColumn": 27, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 32, - "endColumn": 42, + "startColumn": 41, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 21, - "endColumn": 38, + "startColumn": 49, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 42, + "startColumn": 22, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 21, - "endColumn": 38, + "startColumn": 59, + "endColumn": 62, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 30, + "startColumn": 23, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 20, - "endColumn": 30, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 41, - "endColumn": 51, + "startColumn": 7, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 53, - "endColumn": 63, + "startColumn": 10, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 14, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 24, - "endColumn": 39, + "startColumn": 4, + "endColumn": 9, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 42, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 24, - "endColumn": 39, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 18, + "startColumn": 7, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 18, + "startColumn": 10, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 13, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 31, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 21, + "startColumn": 4, + "endColumn": 7, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 71, - "endColumn": 77, + "startColumn": 10, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 32, - "endColumn": 68, + "startColumn": 25, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 49, - "endColumn": 67, + "startColumn": 40, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 35, - "endColumn": 47, + "startColumn": 55, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 47, - "endColumn": 59, + "startColumn": 4, + "endColumn": 7, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 37, - "endColumn": 49, + "startColumn": 10, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 24, + "startColumn": 25, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 24, + "startColumn": 40, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 18, + "startColumn": 55, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 18, + "startColumn": 4, + "endColumn": 7, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 10, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 25, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 21, + "startColumn": 40, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 51, - "endColumn": 63, + "startColumn": 55, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 44, - "endColumn": 56, + "startColumn": 4, + "endColumn": 7, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 44, - "endColumn": 56, + "startColumn": 10, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 71, - "endColumn": 77, + "startColumn": 22, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 32, - "endColumn": 68, + "startColumn": 34, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 49, - "endColumn": 67, + "startColumn": 4, + "endColumn": 6, "lineCount": 1 } - } - ], - "./sumpy/test/test_misc.py": [ + }, { - "code": "reportUnusedImport", - "range": { - "startColumn": 67, - "endColumn": 71, + "code": "reportAny", + "range": { + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 39, + "endColumn": 70, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 4, + "endColumn": 7, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 33, - "endColumn": 39, + "startColumn": 9, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 33, - "endColumn": 39, + "startColumn": 22, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportMissingParameterType", "range": { - "startColumn": 13, - "endColumn": 19, + "startColumn": 22, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 25, + "startColumn": 12, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 25, + "startColumn": 4, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 48, + "startColumn": 23, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 30, + "startColumn": 23, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 30, + "startColumn": 28, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 13, - "endColumn": 24, + "startColumn": 28, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 29, + "endColumn": 32, "lineCount": 1 } }, @@ -24473,1119 +27381,1133 @@ "code": "reportUnannotatedClassAttribute", "range": { "startColumn": 13, - "endColumn": 15, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 28, + "endColumn": 40, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 25, + "startColumn": 27, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 25, + "startColumn": 27, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 27, - "endColumn": 30, + "startColumn": 34, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 27, - "endColumn": 30, + "startColumn": 34, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 50, - "endColumn": 67, + "startColumn": 39, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 28, - "endColumn": 35, + "startColumn": 39, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 41, + "startColumn": 10, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 43, - "endColumn": 51, + "startColumn": 56, + "endColumn": 61, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 43, - "endColumn": 51, + "startColumn": 63, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 26, - "endColumn": 33, + "startColumn": 78, + "endColumn": 81, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 63, + "startColumn": 46, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 74, + "startColumn": 53, + "endColumn": 56, + "lineCount": 1 + } + } + ], + "./sumpy/test/test_qbx.py": [ + { + "code": "reportUnusedImport", + "range": { + "startColumn": 67, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 48, - "endColumn": 53, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 31, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 31, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 53, + "startColumn": 22, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 62, - "endColumn": 70, + "startColumn": 31, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 62, - "endColumn": 70, + "startColumn": 32, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 72, - "endColumn": 77, + "startColumn": 44, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 10, - "endColumn": 25, + "startColumn": 50, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 10, - "endColumn": 29, + "startColumn": 62, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 39, + "startColumn": 34, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 39, + "startColumn": 34, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 32, - "endColumn": 53, + "startColumn": 33, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 32, - "endColumn": 53, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 28, - "endColumn": 37, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 14, - "endColumn": 31, + "startColumn": 22, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { "startColumn": 22, - "endColumn": 25, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportMissingParameterType", "range": { "startColumn": 34, - "endColumn": 37, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 62, + "startColumn": 18, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 19, - "endColumn": 22, + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 18, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 22, + "startColumn": 31, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 29, + "startColumn": 32, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 44, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 63, + "startColumn": 50, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 43, - "endColumn": 62, + "startColumn": 62, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 18, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 51, + "startColumn": 18, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 40, + "startColumn": 18, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 38, + "startColumn": 26, "endColumn": 41, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 40, + "startColumn": 21, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 42, - "endColumn": 46, + "startColumn": 16, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, - "endColumn": 32, + "startColumn": 16, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, + "startColumn": 25, "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 27, + "startColumn": 34, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 27, + "startColumn": 32, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 17, + "startColumn": 16, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 40, + "startColumn": 16, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 42, - "endColumn": 46, + "startColumn": 25, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 29, + "startColumn": 34, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 30, - "endColumn": 36, + "startColumn": 32, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 36, + "startColumn": 24, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 38, - "endColumn": 44, + "startColumn": 24, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 38, - "endColumn": 44, + "startColumn": 31, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 22, - "endColumn": 28, + "startColumn": 33, + "endColumn": 38, "lineCount": 1 } - }, + } + ], + "./sumpy/test/test_recurrence.py": [ { - "code": "reportAny", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 30, - "endColumn": 44, + "startColumn": 7, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 37, - "endColumn": 43, + "startColumn": 5, + "endColumn": 10, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 11, - "endColumn": 26, + "startColumn": 32, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 18, - "endColumn": 25, + "startColumn": 32, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 37, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 37, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 10, - "endColumn": 18, + "startColumn": 44, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 10, - "endColumn": 21, + "startColumn": 44, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 10, - "endColumn": 29, + "startColumn": 50, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 10, - "endColumn": 21, + "startColumn": 50, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 10, - "endColumn": 29, + "startColumn": 53, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 38, - "endColumn": 54, + "startColumn": 53, + "endColumn": 59, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 38, - "endColumn": 54, + "startColumn": 59, + "endColumn": 62, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 57, - "endColumn": 5, - "lineCount": 7 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 17, - "endColumn": 28, + "startColumn": 31, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 30, + "startColumn": 33, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 18, - "endColumn": 30, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 17, - "endColumn": 28, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 11, - "endColumn": 37, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 37, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 30, + "startColumn": 20, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 25, - "endColumn": 41, + "startColumn": 27, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 25, - "endColumn": 41, + "startColumn": 23, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 37, + "startColumn": 16, + "endColumn": 22, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 14, + "startColumn": 23, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 39, + "startColumn": 8, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 30, + "startColumn": 35, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 58, + "startColumn": 35, + "endColumn": 59, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 31, + "startColumn": 40, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 44, - "endColumn": 56, + "startColumn": 47, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 32, + "startColumn": 30, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 48, + "startColumn": 31, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 21, + "startColumn": 32, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 54, + "startColumn": 32, + "endColumn": 59, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, + "startColumn": 47, "endColumn": 53, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 15, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 70, + "startColumn": 15, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 70, + "startColumn": 26, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 59, + "startColumn": 64, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 39, + "startColumn": 28, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 41, - "endColumn": 54, + "startColumn": 36, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 49, - "endColumn": 52, - "lineCount": 1 + "startColumn": 44, + "endColumn": 67, + "lineCount": 2 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 25, + "startColumn": 15, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 59, - "endColumn": 62, - "lineCount": 1 + "startColumn": 23, + "endColumn": 45, + "lineCount": 2 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 38, + "startColumn": 15, + "endColumn": 22, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 5, + "startColumn": 23, + "endColumn": 66, + "lineCount": 1 + } + } + ], + "./sumpy/test/test_recurrence_qbx.py": [ + { + "code": "reportUnnecessaryTypeIgnoreComment", + "range": { + "startColumn": 75, + "endColumn": 95, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingTypeStubs", "range": { "startColumn": 7, - "endColumn": 8, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnnecessaryTypeIgnoreComment", "range": { - "startColumn": 10, - "endColumn": 11, + "startColumn": 42, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnnecessaryTypeIgnoreComment", "range": { - "startColumn": 14, - "endColumn": 18, + "startColumn": 57, + "endColumn": 77, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnnecessaryTypeIgnoreComment", "range": { - "startColumn": 4, - "endColumn": 9, + "startColumn": 86, + "endColumn": 106, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnnecessaryTypeIgnoreComment", "range": { - "startColumn": 42, - "endColumn": 50, + "startColumn": 67, + "endColumn": 87, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 4, - "endColumn": 5, + "startColumn": 5, + "endColumn": 10, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportPrivateLocalImportUsage", "range": { - "startColumn": 7, - "endColumn": 8, + "startColumn": 4, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 10, - "endColumn": 11, + "startColumn": 20, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 13, - "endColumn": 14, + "startColumn": 20, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 31, + "startColumn": 25, "endColumn": 32, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 4, - "endColumn": 7, + "startColumn": 25, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 10, - "endColumn": 16, + "startColumn": 34, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 25, - "endColumn": 31, + "startColumn": 34, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 40, - "endColumn": 46, + "startColumn": 43, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 55, - "endColumn": 61, + "startColumn": 43, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 4, - "endColumn": 7, + "startColumn": 52, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 10, - "endColumn": 16, + "startColumn": 52, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 25, - "endColumn": 31, + "startColumn": 32, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 40, - "endColumn": 46, + "startColumn": 32, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 55, - "endColumn": 61, + "startColumn": 43, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 4, - "endColumn": 7, + "startColumn": 43, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 10, - "endColumn": 16, + "startColumn": 50, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 25, - "endColumn": 31, + "startColumn": 24, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, - "endColumn": 46, + "startColumn": 29, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 55, - "endColumn": 61, + "startColumn": 38, + "endColumn": 72, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 7, + "startColumn": 55, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 10, - "endColumn": 16, + "startColumn": 55, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 28, + "startColumn": 30, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 40, + "startColumn": 30, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 6, + "startColumn": 30, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 4, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 39, - "endColumn": 70, + "startColumn": 20, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 4, - "endColumn": 7, + "startColumn": 20, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 9, - "endColumn": 11, + "startColumn": 25, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 25, + "startColumn": 37, + "endColumn": 52, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 25, + "startColumn": 58, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 30, + "startColumn": 34, + "endColumn": 37, "lineCount": 1 } }, @@ -25593,465 +28515,463 @@ "code": "reportAny", "range": { "startColumn": 4, - "endColumn": 12, + "endColumn": 7, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 10, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 34, + "startColumn": 34, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 34, + "startColumn": 51, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 32, + "startColumn": 13, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 20, + "startColumn": 25, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 40, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { "startColumn": 27, - "endColumn": 32, + "endColumn": 79, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 32, + "startColumn": 32, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 37, + "startColumn": 56, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 37, + "startColumn": 23, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 49, + "startColumn": 24, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 49, + "startColumn": 50, + "endColumn": 72, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 10, - "endColumn": 17, + "startColumn": 4, + "endColumn": 11, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 56, - "endColumn": 61, + "startColumn": 39, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 63, - "endColumn": 66, + "startColumn": 36, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 78, - "endColumn": 81, + "startColumn": 48, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 46, - "endColumn": 51, + "startColumn": 4, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 53, - "endColumn": 56, + "startColumn": 19, + "endColumn": 36, "lineCount": 1 } - } - ], - "./sumpy/test/test_qbx.py": [ + }, { - "code": "reportUnusedImport", + "code": "reportMissingParameterType", "range": { - "startColumn": 67, - "endColumn": 71, + "startColumn": 19, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 38, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 38, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 21, + "startColumn": 58, + "endColumn": 75, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 45, + "startColumn": 18, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 31, - "endColumn": 67, + "startColumn": 23, + "endColumn": 52, + "lineCount": 2 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 24, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 48, + "startColumn": 53, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 44, - "endColumn": 48, + "startColumn": 24, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 50, - "endColumn": 66, + "startColumn": 19, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 62, - "endColumn": 66, + "startColumn": 15, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 34, + "startColumn": 23, "endColumn": 45, - "lineCount": 1 + "lineCount": 2 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 45, + "startColumn": 35, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 33, - "endColumn": 38, + "startColumn": 43, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 15, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 20, - "lineCount": 1 + "startColumn": 23, + "endColumn": 45, + "lineCount": 2 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 32, + "startColumn": 59, + "endColumn": 85, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 32, + "startColumn": 67, + "endColumn": 84, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, + "startColumn": 36, "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 18, - "endColumn": 41, - "lineCount": 1 + "startColumn": 44, + "endColumn": 64, + "lineCount": 2 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 18, - "endColumn": 41, + "startColumn": 26, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 31, - "endColumn": 67, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 32, - "endColumn": 48, + "startColumn": 45, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportAny", "range": { - "startColumn": 44, - "endColumn": 48, + "startColumn": 54, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 50, - "endColumn": 66, + "startColumn": 36, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 62, - "endColumn": 66, + "startColumn": 47, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 33, + "startColumn": 60, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 33, + "startColumn": 42, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 33, + "startColumn": 50, + "endColumn": 59, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 41, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 21, - "endColumn": 36, + "startColumn": 19, + "endColumn": 76, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 20, + "startColumn": 18, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 23, + "startColumn": 15, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 25, - "endColumn": 32, + "startColumn": 23, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 34, - "endColumn": 41, + "startColumn": 26, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 47, + "startColumn": 45, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 20, + "startColumn": 54, + "endColumn": 61, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 23, + "startColumn": 63, + "endColumn": 72, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 25, - "endColumn": 32, + "startColumn": 8, + "endColumn": 14, "lineCount": 1 } }, @@ -26066,40 +28986,40 @@ { "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 47, + "startColumn": 43, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 37, + "startColumn": 51, + "endColumn": 60, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 37, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 31, - "endColumn": 54, + "startColumn": 19, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 38, + "startColumn": 18, + "endColumn": 21, "lineCount": 1 } } @@ -26229,6 +29149,14 @@ } ], "./sumpy/tools.py": [ + { + "code": "reportMissingImports", + "range": { + "startColumn": 9, + "endColumn": 21, + "lineCount": 1 + } + }, { "code": "reportUnknownParameterType", "range": { @@ -26405,6 +29333,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 31, + "endColumn": 76, + "lineCount": 1 + } + }, { "code": "reportMissingTypeArgument", "range": { @@ -26845,6 +29781,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 29, + "endColumn": 30, + "lineCount": 1 + } + }, { "code": "reportAny", "range": { @@ -26965,6 +29909,22 @@ "lineCount": 1 } }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 14, + "endColumn": 15, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 47, + "endColumn": 48, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { @@ -27462,7 +30422,7 @@ } }, { - "code": "reportMissingTypeStubs", + "code": "reportMissingImports", "range": { "startColumn": 15, "endColumn": 29, @@ -27494,13 +30454,21 @@ } }, { - "code": "reportMissingTypeStubs", + "code": "reportMissingImports", "range": { "startColumn": 13, "endColumn": 27, "lineCount": 1 } }, + { + "code": "reportUnnecessaryTypeIgnoreComment", + "range": { + "startColumn": 57, + "endColumn": 75, + "lineCount": 1 + } + }, { "code": "reportAny", "range": { @@ -29079,6 +32047,14 @@ "lineCount": 1 } }, + { + "code": "reportAny", + "range": { + "startColumn": 15, + "endColumn": 46, + "lineCount": 1 + } + }, { "code": "reportUnknownParameterType", "range": { From ce1f01e73052e39b39fcdb4b5a59b434eb7d38c8 Mon Sep 17 00:00:00 2001 From: hirish99 Date: Mon, 9 Feb 2026 20:06:30 -0600 Subject: [PATCH 8/8] Fix docstring and merge basedpyright baseline with upstream main - Fix recurrence_qbx_lp docstring: evaluation is at target points (center + radius * normal), not at expansion centers. - Merge baseline with upstream/main to cover CI-specific diagnostics for pre-existing files while adding entries for new recurrence files. --- .basedpyright/baseline.json | 14178 +++++++++++++++++----------------- sumpy/recurrence_qbx.py | 3 +- 2 files changed, 7059 insertions(+), 7122 deletions(-) diff --git a/.basedpyright/baseline.json b/.basedpyright/baseline.json index 57338baaa..03a0ca99f 100644 --- a/.basedpyright/baseline.json +++ b/.basedpyright/baseline.json @@ -20,8 +20,8 @@ { "code": "reportCallIssue", "range": { - "startColumn": 67, - "endColumn": 77, + "startColumn": 13, + "endColumn": 78, "lineCount": 1 } } @@ -385,14 +385,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 52, - "lineCount": 1 - } - }, { "code": "reportUnusedFunction", "range": { @@ -645,30 +637,6 @@ } ], "./sumpy/codegen.py": [ - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 27, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 27, - "endColumn": 61, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -693,94 +661,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, { "code": "reportArgumentType", "range": { @@ -797,38 +677,6 @@ "lineCount": 1 } }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 20, - "lineCount": 1 - } - }, { "code": "reportReturnType", "range": { @@ -837,22 +685,6 @@ "lineCount": 1 } }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 20, - "lineCount": 1 - } - }, { "code": "reportArgumentType", "range": { @@ -892,70 +724,6 @@ "endColumn": 37, "lineCount": 1 } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 15, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 34, - "endColumn": 38, - "lineCount": 1 - } } ], "./sumpy/cse.py": [ @@ -2795,22 +2563,6 @@ } ], "./sumpy/distributed.py": [ - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 44, - "endColumn": 77, - "lineCount": 1 - } - }, - { - "code": "reportUntypedBaseClass", - "range": { - "startColumn": 8, - "endColumn": 41, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -3019,14 +2771,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 17, - "lineCount": 1 - } - }, { "code": "reportUnannotatedClassAttribute", "range": { @@ -3043,14 +2787,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 29, - "lineCount": 1 - } - }, { "code": "reportUnannotatedClassAttribute", "range": { @@ -3067,14 +2803,6 @@ "lineCount": 1 } }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 33, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -3123,6 +2851,14 @@ "lineCount": 1 } }, + { + "code": "reportAny", + "range": { + "startColumn": 8, + "endColumn": 34, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -3133,12 +2869,28 @@ }, { "code": "reportUnknownArgumentType", + "range": { + "startColumn": 40, + "endColumn": 57, + "lineCount": 1 + } + }, + { + "code": "reportAny", "range": { "startColumn": 28, "endColumn": 44, "lineCount": 1 } }, + { + "code": "reportAny", + "range": { + "startColumn": 16, + "endColumn": 32, + "lineCount": 1 + } + }, { "code": "reportIncompatibleMethodOverride", "range": { @@ -3214,16 +2966,8 @@ { "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 61, - "lineCount": 2 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 11, - "endColumn": 27, + "startColumn": 43, + "endColumn": 60, "lineCount": 1 } }, @@ -3267,14 +3011,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 11, - "endColumn": 27, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -3331,14 +3067,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 11, - "endColumn": 27, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -5005,22 +4733,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 37, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -7255,14 +6967,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 43, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -7279,14 +6983,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 31, - "endColumn": 73, - "lineCount": 2 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -7439,14 +7135,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 14, - "endColumn": 35, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -7639,14 +7327,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 14, - "endColumn": 35, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -8371,14 +8051,6 @@ "lineCount": 1 } }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 27, - "endColumn": 18, - "lineCount": 4 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -8395,22 +8067,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 18, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 32, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -8443,22 +8099,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 14, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 14, - "endColumn": 52, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -9047,6 +8687,22 @@ "lineCount": 1 } }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 16, + "endColumn": 25, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 16, + "endColumn": 34, + "lineCount": 1 + } + }, { "code": "reportUnknownParameterType", "range": { @@ -9071,6 +8727,30 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 8, + "endColumn": 24, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 37, + "endColumn": 46, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 24, + "endColumn": 42, + "lineCount": 1 + } + }, { "code": "reportUnannotatedClassAttribute", "range": { @@ -9079,6 +8759,46 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 64, + "endColumn": 78, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 64, + "endColumn": 78, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 33, + "endColumn": 47, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 33, + "endColumn": 55, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 33, + "endColumn": 55, + "lineCount": 1 + } + }, { "code": "reportUnannotatedClassAttribute", "range": { @@ -9088,15 +8808,47 @@ } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 72, - "endColumn": 76, + "startColumn": 16, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 26, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 37, + "endColumn": 46, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 37, + "endColumn": 46, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 16, + "endColumn": 40, + "lineCount": 1 + } + }, + { + "code": "reportAny", "range": { "startColumn": 55, "endColumn": 79, @@ -9120,66 +8872,42 @@ } }, { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 9, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 19, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 19, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 32, + "startColumn": 15, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 59, + "startColumn": 12, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { "startColumn": 29, - "endColumn": 58, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 45, + "startColumn": 29, + "endColumn": 58, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 45, + "startColumn": 29, + "endColumn": 58, "lineCount": 1 } }, @@ -9255,6 +8983,30 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 27, + "endColumn": 36, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 27, + "endColumn": 44, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 27, + "endColumn": 44, + "lineCount": 1 + } + }, { "code": "reportAny", "range": { @@ -9344,10 +9096,18 @@ } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 30, - "endColumn": 59, + "startColumn": 8, + "endColumn": 17, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 19, + "endColumn": 27, "lineCount": 1 } }, @@ -9416,10 +9176,18 @@ } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 30, - "endColumn": 59, + "startColumn": 8, + "endColumn": 17, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 19, + "endColumn": 27, "lineCount": 1 } }, @@ -9519,22 +9287,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 29, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 58, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -9570,13 +9322,45 @@ { "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 63, + "startColumn": 27, + "endColumn": 36, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 27, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", + "range": { + "startColumn": 27, + "endColumn": 44, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 21, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 23, + "endColumn": 31, + "lineCount": 1 + } + }, + { + "code": "reportAny", "range": { "startColumn": 26, "endColumn": 46, @@ -9632,10 +9416,18 @@ } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 52, + "startColumn": 8, + "endColumn": 17, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 19, + "endColumn": 20, "lineCount": 1 } }, @@ -9663,6 +9455,30 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 30, + "endColumn": 39, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 30, + "endColumn": 48, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 30, + "endColumn": 48, + "lineCount": 1 + } + }, { "code": "reportUnusedVariable", "range": { @@ -9703,6 +9519,22 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 28, + "endColumn": 37, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 28, + "endColumn": 53, + "lineCount": 1 + } + }, { "code": "reportUnknownParameterType", "range": { @@ -9759,6 +9591,22 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 21, + "endColumn": 30, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 21, + "endColumn": 48, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { @@ -9783,6 +9631,38 @@ "lineCount": 3 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 12, + "endColumn": 61, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 24, + "endColumn": 33, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 24, + "endColumn": 60, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 24, + "endColumn": 60, + "lineCount": 1 + } + }, { "code": "reportAny", "range": { @@ -9799,6 +9679,150 @@ "lineCount": 3 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 12, + "endColumn": 61, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 24, + "endColumn": 33, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 24, + "endColumn": 60, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 24, + "endColumn": 60, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 8, + "endColumn": 30, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 37, + "endColumn": 46, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 37, + "endColumn": 64, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 46, + "endColumn": 55, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 46, + "endColumn": 82, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 27, + "endColumn": 36, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 27, + "endColumn": 44, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 8, + "endColumn": 30, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 37, + "endColumn": 46, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 37, + "endColumn": 64, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 46, + "endColumn": 55, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 46, + "endColumn": 82, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 27, + "endColumn": 36, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 27, + "endColumn": 44, + "lineCount": 1 + } + }, { "code": "reportAny", "range": { @@ -10031,6 +10055,38 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 22, + "endColumn": 51, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 25, + "endColumn": 34, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 25, + "endColumn": 42, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 25, + "endColumn": 42, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -10055,6 +10111,14 @@ "lineCount": 1 } }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 28, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -10071,6 +10135,30 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 28, + "endColumn": 37, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 28, + "endColumn": 49, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 28, + "endColumn": 49, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { @@ -10088,7 +10176,7 @@ } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 34, "endColumn": 50, @@ -10103,14 +10191,6 @@ "lineCount": 1 } }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 26, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -10167,6 +10247,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 15, + "endColumn": 24, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { @@ -10175,6 +10263,22 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 34, + "endColumn": 46, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 34, + "endColumn": 48, + "lineCount": 1 + } + }, { "code": "reportAny", "range": { @@ -10199,6 +10303,14 @@ "lineCount": 1 } }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 35, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -10215,6 +10327,14 @@ "lineCount": 1 } }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 35, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -10240,7 +10360,7 @@ } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 34, "endColumn": 57, @@ -10256,7 +10376,7 @@ } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 34, "endColumn": 57, @@ -10271,6 +10391,54 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 34, + "endColumn": 43, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 34, + "endColumn": 57, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 34, + "endColumn": 57, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 28, + "endColumn": 37, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 28, + "endColumn": 49, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 28, + "endColumn": 49, + "lineCount": 1 + } + }, { "code": "reportIncompatibleMethodOverride", "range": { @@ -10351,6 +10519,22 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 22, + "endColumn": 51, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 22, + "endColumn": 51, + "lineCount": 1 + } + }, { "code": "reportAny", "range": { @@ -10407,6 +10591,30 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 25, + "endColumn": 34, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 25, + "endColumn": 42, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 25, + "endColumn": 42, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -10511,14 +10719,6 @@ "lineCount": 2 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 40, - "endColumn": 63, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -10527,14 +10727,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 37, - "endColumn": 69, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { @@ -10823,6 +11015,30 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 25, + "endColumn": 34, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 25, + "endColumn": 42, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 25, + "endColumn": 42, + "lineCount": 1 + } + }, { "code": "reportAny", "range": { @@ -10847,6 +11063,14 @@ "lineCount": 1 } }, + { + "code": "reportAny", + "range": { + "startColumn": 16, + "endColumn": 17, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -10903,6 +11127,22 @@ "lineCount": 1 } }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 35, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { @@ -10912,7 +11152,7 @@ } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 34, "endColumn": 57, @@ -10928,7 +11168,7 @@ } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 34, "endColumn": 57, @@ -10959,6 +11199,30 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 28, + "endColumn": 37, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 28, + "endColumn": 49, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 28, + "endColumn": 49, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -10968,7 +11232,7 @@ } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { "startColumn": 20, "endColumn": 73, @@ -10976,10 +11240,10 @@ } }, { - "code": "reportAttributeAccessIssue", + "code": "reportAny", "range": { - "startColumn": 69, - "endColumn": 73, + "startColumn": 24, + "endColumn": 30, "lineCount": 1 } }, @@ -10991,6 +11255,14 @@ "lineCount": 1 } }, + { + "code": "reportAny", + "range": { + "startColumn": 16, + "endColumn": 17, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -10999,6 +11271,14 @@ "lineCount": 1 } }, + { + "code": "reportAny", + "range": { + "startColumn": 16, + "endColumn": 17, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -11103,6 +11383,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 22, + "endColumn": 51, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -11135,6 +11423,14 @@ "lineCount": 1 } }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 35, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -11160,7 +11456,7 @@ } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 34, "endColumn": 57, @@ -11207,6 +11503,30 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 28, + "endColumn": 37, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 28, + "endColumn": 49, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 28, + "endColumn": 49, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { @@ -11327,6 +11647,38 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 22, + "endColumn": 51, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 25, + "endColumn": 34, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 25, + "endColumn": 42, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 25, + "endColumn": 42, + "lineCount": 1 + } + }, { "code": "reportAny", "range": { @@ -11351,6 +11703,14 @@ "lineCount": 1 } }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 35, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -11383,40 +11743,56 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 28, + "endColumn": 37, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 28, + "endColumn": 49, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 30, - "endColumn": 45, + "startColumn": 28, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 57, + "startColumn": 30, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, + "startColumn": 35, "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 21, + "startColumn": 34, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownParameterType", "range": { "startColumn": 8, "endColumn": 21, @@ -11487,6 +11863,30 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 35, + "endColumn": 44, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 35, + "endColumn": 52, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 35, + "endColumn": 52, + "lineCount": 1 + } + }, { "code": "reportAny", "range": { @@ -11511,6 +11911,14 @@ "lineCount": 1 } }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 35, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -11527,6 +11935,14 @@ "lineCount": 1 } }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 35, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -11552,7 +11968,7 @@ } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 34, "endColumn": 57, @@ -11568,7 +11984,7 @@ } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 34, "endColumn": 57, @@ -11583,6 +11999,54 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 35, + "endColumn": 44, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 35, + "endColumn": 59, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 35, + "endColumn": 59, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 28, + "endColumn": 37, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 28, + "endColumn": 49, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 28, + "endColumn": 49, + "lineCount": 1 + } + }, { "code": "reportIncompatibleMethodOverride", "range": { @@ -11655,6 +12119,38 @@ "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 22, + "endColumn": 51, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 25, + "endColumn": 34, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 25, + "endColumn": 42, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 25, + "endColumn": 42, + "lineCount": 1 + } + }, { "code": "reportAny", "range": { @@ -11679,6 +12175,14 @@ "lineCount": 1 } }, + { + "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 35, + "lineCount": 1 + } + }, { "code": "reportUnknownMemberType", "range": { @@ -11704,7 +12208,7 @@ } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 34, "endColumn": 57, @@ -11720,15 +12224,31 @@ } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 27, + "startColumn": 28, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownMemberType", + "range": { + "startColumn": 28, + "endColumn": 49, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 28, + "endColumn": 49, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", "range": { "startColumn": 8, "endColumn": 27, @@ -11865,22 +12385,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 50, - "endColumn": 57, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -11897,22 +12401,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 50, - "endColumn": 57, - "lineCount": 1 - } - }, { "code": "reportArgumentType", "range": { @@ -12507,14 +12995,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 43, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -14045,14 +14525,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 18, - "endColumn": 56, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -14061,14 +14533,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 18, - "endColumn": 39, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -14077,14 +14541,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 18, - "endColumn": 39, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -14159,38 +14615,6 @@ } ], "./sumpy/point_calculus.py": [ - { - "code": "reportMissingImports", - "range": { - "startColumn": 9, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportMissingTypeStubs", - "range": { - "startColumn": 17, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 39, - "endColumn": 64, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -14199,14 +14623,6 @@ "lineCount": 1 } }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 57, - "endColumn": 64, - "lineCount": 1 - } - }, { "code": "reportUnannotatedClassAttribute", "range": { @@ -14247,27 +14663,19 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 29, - "endColumn": 40, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, - "endColumn": 40, - "lineCount": 1 + "startColumn": 33, + "endColumn": 30, + "lineCount": 3 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 17, - "endColumn": 60, + "startColumn": 8, + "endColumn": 27, "lineCount": 1 } }, @@ -14338,41 +14746,33 @@ { "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 13, - "lineCount": 1 - } - }, - { - "code": "reportMissingTypeStubs", - "range": { - "startColumn": 13, - "endColumn": 26, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 45, - "endColumn": 46, + "startColumn": 16, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 32, - "endColumn": 43, + "startColumn": 46, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportReturnType", "range": { - "startColumn": 16, - "endColumn": 22, - "lineCount": 1 + "startColumn": 15, + "endColumn": 70, + "lineCount": 3 } }, { @@ -14399,6 +14799,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 30, + "endColumn": 49, + "lineCount": 1 + } + }, { "code": "reportAny", "range": { @@ -14455,6 +14863,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 25, + "endColumn": 32, + "lineCount": 1 + } + }, { "code": "reportUnknownArgumentType", "range": { @@ -14519,38 +14935,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 12, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 16, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 18, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 18, - "endColumn": 29, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { @@ -14584,229 +14968,29 @@ } }, { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 10, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 17, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 28, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 10, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 17, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 28, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 10, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 17, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 28, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 22, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 19, - "endColumn": 77, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 36, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 11, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 16, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 34, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 30, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 43, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 12, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 19, + "startColumn": 34, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportReturnType", "range": { - "startColumn": 32, - "endColumn": 30, + "startColumn": 15, + "endColumn": 31, "lineCount": 5 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 51, - "lineCount": 2 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 41, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 54, - "endColumn": 60, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -14840,50 +15024,26 @@ } }, { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 9, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { "startColumn": 15, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 9, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { "startColumn": 15, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 9, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { "startColumn": 15, - "endColumn": 26, + "endColumn": 29, "lineCount": 1 } }, @@ -14968,18 +15128,10 @@ } }, { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { "startColumn": 12, - "endColumn": 46, + "endColumn": 31, "lineCount": 1 } }, @@ -15000,74 +15152,74 @@ } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 20, + "startColumn": 12, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { "startColumn": 12, - "endColumn": 21, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 12, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 21, - "endColumn": 36, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 38, - "endColumn": 53, + "startColumn": 23, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 55, - "endColumn": 56, + "startColumn": 23, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 28, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 13, + "startColumn": 21, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 13, + "startColumn": 38, + "endColumn": 53, "lineCount": 1 } }, @@ -15095,14 +15247,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 31, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { @@ -15110,30 +15254,6 @@ "endColumn": 16, "lineCount": 1 } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 18, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 18, - "endColumn": 28, - "lineCount": 1 - } } ], "./sumpy/qbx.py": [ @@ -15369,22 +15489,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 26, - "endColumn": 33, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -15425,14 +15529,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 68, - "endColumn": 77, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -17090,372 +17186,392 @@ } } ], - "./sumpy/recurrence.py": [ + "./sumpy/symbolic.py": [ { "code": "reportMissingTypeStubs", "range": { - "startColumn": 7, - "endColumn": 12, + "startColumn": 15, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnusedImport", "range": { - "startColumn": 5, - "endColumn": 10, + "startColumn": 15, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportDeprecated", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 21, - "endColumn": 35, + "startColumn": 11, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, + "startColumn": 7, "endColumn": 15, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", + "range": { + "startColumn": 10, + "endColumn": 21, + "lineCount": 1 + } + }, + { + "code": "reportUnusedFunction", "range": { "startColumn": 4, - "endColumn": 7, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 10, - "endColumn": 20, + "startColumn": 15, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportCallIssue", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 16, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 28, + "startColumn": 16, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 29, - "endColumn": 35, + "startColumn": 39, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 33, - "endColumn": 37, + "startColumn": 4, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { "startColumn": 16, - "endColumn": 23, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 26, + "startColumn": 16, + "endColumn": 21, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 23, "endColumn": 30, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 33, - "endColumn": 36, + "startColumn": 23, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 33, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 25, - "endColumn": 38, + "startColumn": 41, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 7, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 10, - "endColumn": 20, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 11, - "endColumn": 18, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 25, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 32, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 37, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 23, + "startColumn": 37, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 24, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 33, - "endColumn": 36, + "startColumn": 41, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 33, + "startColumn": 27, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 35, + "startColumn": 16, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 46, + "startColumn": 17, + "endColumn": 20, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 47, - "endColumn": 58, + "startColumn": 32, + "endColumn": 88, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportReturnType", "range": { - "startColumn": 60, - "endColumn": 73, + "startColumn": 23, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportReturnType", "range": { - "startColumn": 11, - "endColumn": 19, + "startColumn": 23, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 29, - "endColumn": 39, + "startColumn": 5, + "endColumn": 10, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportOperatorIssue", "range": { - "startColumn": 19, - "endColumn": 32, + "startColumn": 35, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, + "startColumn": 35, "endColumn": 46, "lineCount": 1 } - }, + } + ], + "./sumpy/test/curve.py": [ { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 48, - "endColumn": 68, + "startColumn": 19, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 31, + "startColumn": 22, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 53, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } - }, + } + ], + "./sumpy/test/geometries.py": [ { "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 18, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 5, + "startColumn": 20, + "endColumn": 60, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 21, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 28, + "startColumn": 28, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 30, - "endColumn": 35, + "startColumn": 28, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 16, + "startColumn": 28, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 28, + "startColumn": 23, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 11, - "endColumn": 27, + "startColumn": 4, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 63, + "startColumn": 4, + "endColumn": 10, "lineCount": 1 } }, @@ -17463,71 +17579,79 @@ "code": "reportAny", "range": { "startColumn": 4, - "endColumn": 20, + "endColumn": 11, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 68, + "startColumn": 28, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 11, - "endColumn": 22, + "startColumn": 8, + "endColumn": 18, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 8, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 39, + "startColumn": 16, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 35, + "startColumn": 26, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 38, - "endColumn": 48, + "startColumn": 36, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 9, + "startColumn": 16, + "endColumn": 25, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 13, + "startColumn": 27, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 5, + "startColumn": 38, + "endColumn": 47, "lineCount": 1 } }, @@ -17535,600 +17659,586 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 8, - "endColumn": 18, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnusedExpression", "range": { - "startColumn": 13, - "endColumn": 20, + "startColumn": 8, + "endColumn": 11, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 43, + "startColumn": 14, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 17, + "startColumn": 14, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 39, - "lineCount": 2 + "startColumn": 14, + "endColumn": 41, + "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 18, - "endColumn": 39, + "startColumn": 16, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 44, - "endColumn": 45, + "startColumn": 16, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 47, - "endColumn": 58, + "startColumn": 16, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 33, + "startColumn": 22, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 44, + "startColumn": 22, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 24, + "startColumn": 22, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 25, + "startColumn": 16, "endColumn": 31, "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 24, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 5, + "startColumn": 16, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 16, + "endColumn": 42, "lineCount": 1 } - }, + } + ], + "./sumpy/test/test_codegen.py": [ { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 26, - "endColumn": 27, + "startColumn": 39, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 30, - "endColumn": 31, + "startColumn": 28, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 4, - "endColumn": 5, + "startColumn": 28, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 29, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 26, - "endColumn": 27, + "startColumn": 28, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 30, - "endColumn": 31, + "startColumn": 28, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 42, - "endColumn": 48, + "startColumn": 75, + "endColumn": 76, "lineCount": 1 } - }, + } + ], + "./sumpy/test/test_cse.py": [ { - "code": "reportAny", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 4, - "endColumn": 5, + "startColumn": 9, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 9, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 4, - "endColumn": 15, + "startColumn": 9, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 11, + "startColumn": 0, + "endColumn": 1, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 17, - "endColumn": 30, + "startColumn": 3, + "endColumn": 4, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 50, - "endColumn": 53, + "startColumn": 6, + "endColumn": 7, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 11, + "startColumn": 9, + "endColumn": 10, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 15, + "startColumn": 13, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 19, + "startColumn": 0, + "endColumn": 2, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 30, + "startColumn": 4, + "endColumn": 6, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 33, - "endColumn": 38, + "startColumn": 8, + "endColumn": 10, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 59, - "endColumn": 60, + "startColumn": 12, + "endColumn": 14, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 62, - "endColumn": 67, + "startColumn": 16, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 54, - "endColumn": 57, + "startColumn": 20, + "endColumn": 22, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 24, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 50, - "endColumn": 53, - "lineCount": 1 - } - } - ], - "./sumpy/recurrence_qbx.py": [ - { - "code": "reportMissingTypeStubs", - "range": { - "startColumn": 7, - "endColumn": 12, + "startColumn": 28, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 32, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 10, - "endColumn": 18, + "startColumn": 36, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 40, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 45, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 33, - "endColumn": 41, + "startColumn": 50, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 9, + "startColumn": 56, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { "startColumn": 4, - "endColumn": 23, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 11, - "endColumn": 30, + "startColumn": 9, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 29, + "startColumn": 9, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 22, - "endColumn": 29, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 31, - "endColumn": 38, + "startColumn": 9, + "endColumn": 13, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 31, - "endColumn": 38, + "startColumn": 9, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 40, - "endColumn": 47, + "startColumn": 30, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 40, - "endColumn": 47, + "startColumn": 30, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 49, - "endColumn": 58, + "startColumn": 30, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 49, - "endColumn": 58, + "startColumn": 30, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 60, - "endColumn": 66, + "startColumn": 8, + "endColumn": 9, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 60, - "endColumn": 66, + "startColumn": 31, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 68, - "endColumn": 71, + "startColumn": 31, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 68, - "endColumn": 71, + "startColumn": 31, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 73, - "endColumn": 78, + "startColumn": 31, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 73, - "endColumn": 78, + "startColumn": 8, + "endColumn": 9, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 24, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 35, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 44, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 23, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 31, - "endColumn": 45, + "startColumn": 32, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportAny", "range": { - "startColumn": 31, - "endColumn": 45, + "startColumn": 16, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 51, - "endColumn": 58, + "startColumn": 19, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 60, - "endColumn": 67, + "startColumn": 42, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 69, - "endColumn": 76, + "startColumn": 44, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 31, - "endColumn": 35, + "startColumn": 24, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 33, - "endColumn": 37, + "startColumn": 37, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 59, - "endColumn": 62, + "startColumn": 46, + "endColumn": 53, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 10, - "endColumn": 23, + "startColumn": 23, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 24, + "startColumn": 32, "endColumn": 34, "lineCount": 1 } @@ -18142,497 +18252,505 @@ } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 34, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 26, + "startColumn": 29, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 28, + "startColumn": 47, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 28, + "startColumn": 37, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 30, - "endColumn": 39, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 30, - "endColumn": 39, + "startColumn": 35, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 27, + "startColumn": 29, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 33, + "startColumn": 47, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 36, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 27, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 34, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 35, - "endColumn": 42, + "startColumn": 15, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 43, - "endColumn": 48, + "startColumn": 16, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 50, - "endColumn": 56, + "startColumn": 34, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 58, - "endColumn": 59, + "startColumn": 4, + "endColumn": 6, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 4, + "endColumn": 6, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 39, - "endColumn": 64, + "startColumn": 12, + "endColumn": 17, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 65, - "endColumn": 73, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 45, - "endColumn": 46, + "startColumn": 25, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 48, - "endColumn": 49, + "startColumn": 29, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { "startColumn": 15, - "endColumn": 26, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 39, - "endColumn": 43, + "startColumn": 23, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 24, + "startColumn": 62, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 22, + "startColumn": 29, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 31, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 66, - "endColumn": 69, + "startColumn": 41, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 51, - "endColumn": 54, + "startColumn": 46, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 31, - "endColumn": 41, + "startColumn": 48, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 29, + "startColumn": 58, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 30, - "endColumn": 31, + "startColumn": 29, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 30, - "endColumn": 31, + "startColumn": 35, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 33, - "endColumn": 44, + "startColumn": 28, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 33, - "endColumn": 44, + "startColumn": 15, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 27, + "startColumn": 15, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 30, - "endColumn": 33, + "startColumn": 15, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 23, - "endColumn": 27, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 27, + "startColumn": 41, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 34, + "startColumn": 35, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 35, - "endColumn": 42, + "startColumn": 49, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 43, - "endColumn": 48, + "startColumn": 23, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 50, - "endColumn": 56, + "startColumn": 39, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 58, - "endColumn": 59, + "startColumn": 32, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 46, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 39, - "endColumn": 64, + "startColumn": 15, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 65, - "endColumn": 73, + "startColumn": 15, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 29, - "endColumn": 54, + "startColumn": 23, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 55, - "endColumn": 61, + "startColumn": 44, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 42, - "endColumn": 43, + "startColumn": 35, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 45, - "endColumn": 46, + "startColumn": 51, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { "startColumn": 15, - "endColumn": 26, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 27, + "startColumn": 15, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 9, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 9, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 31, - "endColumn": 42, + "startColumn": 26, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 31, - "endColumn": 42, + "startColumn": 29, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 44, - "endColumn": 55, + "startColumn": 8, + "endColumn": 14, + "lineCount": 25 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 9, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 44, - "endColumn": 55, + "startColumn": 18, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 34, + "startColumn": 12, + "endColumn": 17, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, + "startColumn": 19, "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 30, - "endColumn": 33, + "startColumn": 28, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 12, + "endColumn": 17, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, + "startColumn": 19, "endColumn": 27, "lineCount": 1 } @@ -18641,118 +18759,126 @@ "code": "reportAny", "range": { "startColumn": 28, - "endColumn": 34, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 35, - "endColumn": 42, + "startColumn": 34, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 43, - "endColumn": 48, + "startColumn": 39, + "endColumn": 50, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 50, - "endColumn": 56, + "startColumn": 17, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 58, - "endColumn": 59, + "startColumn": 21, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 27, + "startColumn": 30, "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 39, - "endColumn": 64, + "startColumn": 12, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 65, - "endColumn": 73, + "startColumn": 15, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 40, - "endColumn": 41, + "startColumn": 24, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 43, - "endColumn": 44, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 26, + "startColumn": 21, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 22, + "startColumn": 30, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 30, - "endColumn": 75, + "startColumn": 36, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 64, - "endColumn": 74, + "startColumn": 41, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, + "startColumn": 8, "endColumn": 16, "lineCount": 1 } @@ -18760,114 +18886,112 @@ { "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 36, + "startColumn": 17, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 48, - "endColumn": 56, + "startColumn": 21, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 17, + "startColumn": 30, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 29, - "endColumn": 37, + "startColumn": 12, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 48, - "endColumn": 56, + "startColumn": 19, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 34, - "endColumn": 48, + "startColumn": 28, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 34, - "endColumn": 48, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 11, - "endColumn": 56, + "startColumn": 25, + "endColumn": 33, "lineCount": 1 } - } - ], - "./sumpy/symbolic.py": [ + }, { - "code": "reportMissingImports", + "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 24, + "startColumn": 34, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnusedImport", + "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 24, + "startColumn": 40, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportAny", "range": { - "startColumn": 11, - "endColumn": 16, + "startColumn": 45, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 7, - "endColumn": 15, + "startColumn": 9, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 10, - "endColumn": 21, + "startColumn": 18, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnusedFunction", + "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 16, + "startColumn": 12, + "endColumn": 13, "lineCount": 1 } }, @@ -18875,196 +18999,180 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 15, - "endColumn": 24, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 37, - "endColumn": 58, - "lineCount": 2 - } - }, - { - "code": "reportCallIssue", + "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 57, + "startColumn": 24, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 57, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 56, + "startColumn": 25, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 15, + "startColumn": 34, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 21, + "startColumn": 40, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 21, + "startColumn": 45, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 30, + "startColumn": 15, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 23, - "endColumn": 30, + "startColumn": 9, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 33, - "endColumn": 40, + "startColumn": 16, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 41, + "startColumn": 28, "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 50, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 50, - "endColumn": 56, + "startColumn": 9, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportOperatorIssue", "range": { - "startColumn": 50, - "endColumn": 56, + "startColumn": 12, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportIndexIssue", "range": { - "startColumn": 50, - "endColumn": 56, + "startColumn": 13, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportOperatorIssue", "range": { - "startColumn": 50, - "endColumn": 56, + "startColumn": 15, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportIndexIssue", "range": { - "startColumn": 50, - "endColumn": 56, + "startColumn": 20, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportOperatorIssue", "range": { - "startColumn": 37, - "endColumn": 42, + "startColumn": 26, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportIndexIssue", "range": { - "startColumn": 37, - "endColumn": 46, + "startColumn": 27, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportOperatorIssue", "range": { - "startColumn": 24, - "endColumn": 33, + "startColumn": 29, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportIndexIssue", "range": { - "startColumn": 41, - "endColumn": 56, + "startColumn": 34, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportOperatorIssue", "range": { - "startColumn": 27, - "endColumn": 32, + "startColumn": 14, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportIndexIssue", "range": { - "startColumn": 16, - "endColumn": 29, + "startColumn": 15, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportOperatorIssue", "range": { "startColumn": 17, "endColumn": 20, @@ -19072,122 +19180,74 @@ } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportIndexIssue", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 22, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { "startColumn": 15, - "endColumn": 51, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 9, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 37, + "startColumn": 32, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 37, + "startColumn": 40, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 15, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 32, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 32, - "endColumn": 88, - "lineCount": 1 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 37, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 62, - "endColumn": 76, - "lineCount": 1 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 67, - "endColumn": 76, + "startColumn": 4, + "endColumn": 6, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 32, - "endColumn": 46, + "startColumn": 4, + "endColumn": 6, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 32, - "endColumn": 53, + "startColumn": 18, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportAny", "range": { - "startColumn": 37, - "endColumn": 46, + "startColumn": 36, + "endColumn": 38, "lineCount": 1 } }, @@ -19195,565 +19255,393 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 12, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportReturnType", - "range": { - "startColumn": 23, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 32, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportReturnType", - "range": { - "startColumn": 23, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 32, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportReturnType", - "range": { - "startColumn": 15, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportMissingTypeStubs", - "range": { - "startColumn": 5, - "endColumn": 10, - "lineCount": 1 - } - }, - { - "code": "reportOperatorIssue", - "range": { - "startColumn": 35, - "endColumn": 46, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 46, - "lineCount": 1 - } - } - ], - "./sumpy/test/curve.py": [ - { - "code": "reportMissingTypeStubs", - "range": { - "startColumn": 7, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 41, + "startColumn": 24, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 20, + "startColumn": 4, + "endColumn": 6, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 35, + "startColumn": 4, + "endColumn": 6, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 13, + "startColumn": 18, "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 23, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 14, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 14, - "endColumn": 22, + "startColumn": 36, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 25, - "endColumn": 37, + "startColumn": 30, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 37, - "endColumn": 48, + "startColumn": 30, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 55, + "startColumn": 12, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 42, + "startColumn": 24, + "endColumn": 30, "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 15, - "lineCount": 1 - } - } - ], - "./sumpy/test/geometries.py": [ { "code": "reportAny", "range": { "startColumn": 4, - "endColumn": 8, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 14, - "lineCount": 1 - } - }, - { - "code": "reportMissingTypeStubs", - "range": { - "startColumn": 15, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 24, - "endColumn": 25, - "lineCount": 4 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 20, - "endColumn": 60, + "endColumn": 6, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 21, - "endColumn": 41, + "startColumn": 17, + "endColumn": 20, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 38, + "startColumn": 34, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 38, + "startColumn": 47, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 56, + "startColumn": 32, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 14, - "endColumn": 22, + "startColumn": 36, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportConstantRedefinition", "range": { "startColumn": 4, - "endColumn": 11, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportCallIssue", "range": { - "startColumn": 4, - "endColumn": 10, + "startColumn": 11, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 4, - "endColumn": 11, + "startColumn": 21, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 35, + "startColumn": 16, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 33, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, + "startColumn": 12, "endColumn": 24, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 24, + "startColumn": 28, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 34, + "startColumn": 17, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 44, + "startColumn": 15, + "endColumn": 28, "lineCount": 1 } - }, + } + ], + "./sumpy/test/test_distributed.py": [ { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 16, + "startColumn": 18, "endColumn": 25, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 27, - "endColumn": 36, + "startColumn": 18, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 38, - "endColumn": 47, + "startColumn": 63, + "endColumn": 70, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { "startColumn": 8, - "endColumn": 16, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnusedExpression", + "code": "reportMissingParameterType", "range": { "startColumn": 8, - "endColumn": 11, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { "startColumn": 14, - "endColumn": 27, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { "startColumn": 14, - "endColumn": 39, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 14, - "endColumn": 41, + "startColumn": 24, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 30, + "startColumn": 24, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 16, - "endColumn": 42, + "startColumn": 34, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 44, + "startColumn": 34, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 37, + "startColumn": 41, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 22, - "endColumn": 46, + "startColumn": 27, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 48, + "startColumn": 27, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnusedParameter", "range": { - "startColumn": 16, - "endColumn": 31, + "startColumn": 27, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 16, - "endColumn": 40, + "startColumn": 40, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 42, + "startColumn": 40, + "endColumn": 54, "lineCount": 1 } - } - ], - "./sumpy/test/test_codegen.py": [ + }, { - "code": "reportArgumentType", + "code": "reportUnusedParameter", "range": { - "startColumn": 39, - "endColumn": 49, + "startColumn": 40, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 56, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 56, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnusedParameter", "range": { - "startColumn": 29, - "endColumn": 30, + "startColumn": 56, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 62, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 62, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 75, - "endColumn": 76, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, @@ -19761,97 +19649,95 @@ "code": "reportUnknownArgumentType", "range": { "startColumn": 27, - "endColumn": 28, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 52, + "startColumn": 45, + "endColumn": 50, "lineCount": 1 } - } - ], - "./sumpy/test/test_cse.py": [ + }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 9, - "endColumn": 38, + "startColumn": 33, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 9, - "endColumn": 23, + "startColumn": 43, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 9, - "endColumn": 32, + "startColumn": 49, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 0, - "endColumn": 1, + "startColumn": 33, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 3, - "endColumn": 4, + "startColumn": 43, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 6, - "endColumn": 7, + "startColumn": 49, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 9, - "endColumn": 10, + "startColumn": 42, + "endColumn": 80, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 24, + "startColumn": 53, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 0, - "endColumn": 2, + "startColumn": 39, + "endColumn": 84, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 6, + "startColumn": 57, + "endColumn": 65, "lineCount": 1 } }, @@ -19859,38 +19745,38 @@ "code": "reportAny", "range": { "startColumn": 8, - "endColumn": 10, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 14, + "startColumn": 18, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 18, + "startColumn": 35, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 20, - "endColumn": 22, + "startColumn": 8, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 24, + "startColumn": 25, "endColumn": 26, "lineCount": 1 } @@ -19898,1384 +19784,1362 @@ { "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 32, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 36, - "endColumn": 38, + "startColumn": 53, + "endColumn": 68, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 40, - "endColumn": 43, + "startColumn": 54, + "endColumn": 69, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 45, - "endColumn": 48, + "startColumn": 71, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 50, - "endColumn": 53, + "startColumn": 25, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 56, - "endColumn": 67, + "startColumn": 25, + "endColumn": 40, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 42, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 9, - "endColumn": 13, + "startColumn": 42, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 9, - "endColumn": 13, + "startColumn": 36, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 53, + "endColumn": 69, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 9, - "endColumn": 13, + "startColumn": 71, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 9, - "endColumn": 13, + "startColumn": 28, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportOptionalMemberAccess", "range": { - "startColumn": 30, - "endColumn": 31, + "startColumn": 31, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 31, + "startColumn": 15, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 30, - "endColumn": 31, + "startColumn": 37, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportOptionalSubscript", "range": { - "startColumn": 30, - "endColumn": 31, + "startColumn": 40, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 9, + "startColumn": 40, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportOptionalSubscript", "range": { - "startColumn": 31, - "endColumn": 32, + "startColumn": 46, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 31, - "endColumn": 32, + "startColumn": 46, + "endColumn": 70, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 31, - "endColumn": 32, + "startColumn": 14, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 31, - "endColumn": 32, + "startColumn": 8, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { "startColumn": 8, - "endColumn": 9, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 29, + "startColumn": 23, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 43, + "startColumn": 23, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 44, - "endColumn": 49, + "startColumn": 29, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 31, + "startColumn": 29, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 32, - "endColumn": 34, + "startColumn": 39, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 17, + "startColumn": 39, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 20, + "startColumn": 49, + "endColumn": 81, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 42, - "endColumn": 43, + "startColumn": 49, + "endColumn": 81, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 44, - "endColumn": 45, + "startColumn": 22, + "endColumn": 35, "lineCount": 1 } - }, + } + ], + "./sumpy/test/test_fmm.py": [ { - "code": "reportAny", + "code": "reportUnusedImport", "range": { - "startColumn": 24, - "endColumn": 31, + "startColumn": 67, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 37, - "endColumn": 45, + "startColumn": 12, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 46, - "endColumn": 53, + "startColumn": 12, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 31, + "startColumn": 12, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 32, - "endColumn": 34, + "startColumn": 12, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 4, - "endColumn": 5, + "startColumn": 12, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 34, - "endColumn": 49, + "startColumn": 12, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 29, - "endColumn": 45, + "startColumn": 12, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 47, - "endColumn": 64, + "startColumn": 12, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 37, - "endColumn": 40, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 4, - "endColumn": 5, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 35, - "endColumn": 51, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 29, - "endColumn": 45, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 47, - "endColumn": 64, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 38, + "startColumn": 65, + "endColumn": 81, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 5, + "startColumn": 16, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 5, + "startColumn": 41, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 16, + "startColumn": 66, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 32, + "startColumn": 61, + "endColumn": 77, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 51, + "startColumn": 12, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 6, + "startColumn": 37, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 6, + "startColumn": 62, + "endColumn": 69, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { "startColumn": 12, - "endColumn": 17, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 12, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 25, - "endColumn": 27, + "startColumn": 12, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 29, - "endColumn": 31, + "startColumn": 12, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 15, - "endColumn": 33, + "startColumn": 12, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 12, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 62, - "endColumn": 64, + "startColumn": 12, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 29, - "endColumn": 40, + "startColumn": 12, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 31, - "endColumn": 34, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 41, - "endColumn": 42, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 46, - "endColumn": 57, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 48, - "endColumn": 51, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportOptionalOperand", "range": { - "startColumn": 58, - "endColumn": 59, + "startColumn": 24, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, - "endColumn": 32, + "startColumn": 35, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 35, - "endColumn": 36, + "startColumn": 36, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 41, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 28, + "startColumn": 23, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 39, + "startColumn": 40, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 41, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 10, + "endColumn": 11, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 41, - "endColumn": 47, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 35, - "endColumn": 37, + "startColumn": 34, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 49, - "endColumn": 51, + "startColumn": 34, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 39, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { "startColumn": 39, - "endColumn": 43, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 32, - "endColumn": 34, + "startColumn": 49, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 46, - "endColumn": 48, + "startColumn": 39, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 38, + "startColumn": 39, + "endColumn": 75, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 15, - "endColumn": 51, + "startColumn": 49, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 16, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 44, - "endColumn": 50, + "startColumn": 21, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 39, + "startColumn": 21, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 51, - "endColumn": 53, + "startColumn": 31, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 32, + "startColumn": 30, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 35, + "startColumn": 30, + "endColumn": 70, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 9, - "endColumn": 14, + "startColumn": 40, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownMemberType", "range": { - "startColumn": 9, - "endColumn": 18, + "startColumn": 8, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 27, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, - "endColumn": 30, + "startColumn": 21, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 14, - "lineCount": 25 + "startColumn": 68, + "endColumn": 84, + "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 9, - "endColumn": 17, + "startColumn": 16, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 16, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportRedeclaration", "range": { - "startColumn": 12, - "endColumn": 17, + "startColumn": 16, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 27, + "startColumn": 35, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 35, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnusedParameter", "range": { - "startColumn": 12, - "endColumn": 17, + "startColumn": 35, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 27, + "startColumn": 43, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 43, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnusedParameter", "range": { - "startColumn": 34, - "endColumn": 35, + "startColumn": 43, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 39, - "endColumn": 50, + "startColumn": 56, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 56, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnusedParameter", "range": { - "startColumn": 17, - "endColumn": 18, + "startColumn": 56, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 21, - "endColumn": 29, + "startColumn": 62, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 30, - "endColumn": 31, + "startColumn": 62, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 13, + "startColumn": 35, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 15, - "endColumn": 23, + "startColumn": 35, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnusedParameter", "range": { - "startColumn": 24, - "endColumn": 25, + "startColumn": 35, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 43, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 21, - "endColumn": 29, + "startColumn": 43, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnusedParameter", "range": { - "startColumn": 30, - "endColumn": 31, + "startColumn": 43, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 36, - "endColumn": 37, + "startColumn": 56, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 41, - "endColumn": 52, + "startColumn": 56, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnusedParameter", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 56, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 17, - "endColumn": 18, + "startColumn": 62, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 21, - "endColumn": 29, + "startColumn": 62, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnusedParameter", "range": { - "startColumn": 30, - "endColumn": 31, + "startColumn": 62, + "endColumn": 65, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 17, + "startColumn": 54, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 27, + "startColumn": 32, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportGeneralTypeIssues", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 15, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 29, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 25, - "endColumn": 33, + "startColumn": 38, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 35, + "startColumn": 28, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, - "endColumn": 41, + "startColumn": 64, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 45, - "endColumn": 56, + "startColumn": 8, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 9, - "endColumn": 17, + "startColumn": 45, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 67, + "endColumn": 70, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 13, + "startColumn": 67, + "endColumn": 70, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 23, + "startColumn": 39, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 25, + "startColumn": 39, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 22, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 25, - "endColumn": 33, + "startColumn": 22, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 35, + "startColumn": 48, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, - "endColumn": 41, + "startColumn": 48, + "endColumn": 55, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 45, - "endColumn": 56, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 19, + "startColumn": 23, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 9, - "endColumn": 14, + "startColumn": 40, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 33, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportMissingTypeStubs", - "range": { - "startColumn": 9, - "endColumn": 14, + "startColumn": 10, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 25, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportIndexIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 14, + "startColumn": 8, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownParameterType", "range": { - "startColumn": 15, - "endColumn": 18, + "startColumn": 27, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportIndexIssue", + "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 21, + "startColumn": 27, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnusedParameter", "range": { - "startColumn": 26, - "endColumn": 39, + "startColumn": 27, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportIndexIssue", + "code": "reportUnknownParameterType", "range": { - "startColumn": 27, - "endColumn": 28, + "startColumn": 35, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportMissingParameterType", "range": { - "startColumn": 29, - "endColumn": 32, + "startColumn": 35, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportIndexIssue", + "code": "reportUnusedParameter", "range": { - "startColumn": 34, - "endColumn": 35, + "startColumn": 35, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownParameterType", "range": { - "startColumn": 14, - "endColumn": 27, + "startColumn": 48, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportIndexIssue", + "code": "reportMissingParameterType", "range": { - "startColumn": 15, - "endColumn": 16, + "startColumn": 48, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnusedParameter", "range": { - "startColumn": 17, - "endColumn": 20, + "startColumn": 48, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportIndexIssue", + "code": "reportUnknownParameterType", "range": { - "startColumn": 22, - "endColumn": 23, + "startColumn": 54, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 15, - "endColumn": 27, + "startColumn": 54, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnusedParameter", "range": { - "startColumn": 9, - "endColumn": 14, + "startColumn": 54, + "endColumn": 57, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 32, - "endColumn": 33, + "startColumn": 50, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, - "endColumn": 41, + "startColumn": 28, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 6, + "startColumn": 14, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 6, + "startColumn": 17, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 20, + "startColumn": 19, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 36, - "endColumn": 38, + "startColumn": 8, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 18, + "startColumn": 8, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 24, - "endColumn": 30, + "startColumn": 8, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 6, + "startColumn": 8, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 6, + "startColumn": 8, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 18, - "endColumn": 20, + "startColumn": 8, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 36, - "endColumn": 38, + "startColumn": 8, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 30, - "endColumn": 41, + "startColumn": 8, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 30, - "endColumn": 49, + "startColumn": 8, + "endColumn": 74, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 18, + "startColumn": 20, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 30, + "startColumn": 20, + "endColumn": 73, "lineCount": 1 } }, @@ -21283,729 +21147,751 @@ "code": "reportAny", "range": { "startColumn": 4, - "endColumn": 6, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 17, - "endColumn": 20, + "startColumn": 70, + "endColumn": 79, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 34, - "endColumn": 37, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 47, - "endColumn": 50, + "startColumn": 23, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 50, + "startColumn": 40, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 36, - "endColumn": 38, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportConstantRedefinition", + "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 10, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportAny", "range": { - "startColumn": 11, - "endColumn": 34, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportCallIssue", "range": { - "startColumn": 21, - "endColumn": 27, + "startColumn": 12, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 16, - "endColumn": 25, + "startColumn": 46, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 37, + "startColumn": 48, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 24, + "startColumn": 63, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 40, + "startColumn": 54, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownLambdaType", "range": { - "startColumn": 17, - "endColumn": 32, + "startColumn": 63, + "endColumn": 67, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 28, + "startColumn": 36, + "endColumn": 55, "lineCount": 1 } - } - ], - "./sumpy/test/test_distributed.py": [ + }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 25, + "startColumn": 8, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportOptionalSubscript", "range": { - "startColumn": 18, - "endColumn": 25, + "startColumn": 47, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 63, - "endColumn": 70, + "startColumn": 47, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportOptionalSubscript", "range": { - "startColumn": 8, - "endColumn": 12, + "startColumn": 70, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 12, + "startColumn": 70, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 22, + "startColumn": 22, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 22, + "startColumn": 55, + "endColumn": 62, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 32, + "startColumn": 42, + "endColumn": 53, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 24, - "endColumn": 32, + "startColumn": 42, + "endColumn": 53, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 34, - "endColumn": 39, + "startColumn": 55, + "endColumn": 62, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 34, - "endColumn": 39, + "startColumn": 55, + "endColumn": 62, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 41, + "startColumn": 64, "endColumn": 73, "lineCount": 1 } }, { - "code": "reportMissingImports", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 9, - "endColumn": 15, + "startColumn": 28, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 11, - "endColumn": 25, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 28, + "startColumn": 23, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 18, - "endColumn": 26, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 38, + "startColumn": 10, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { "startColumn": 27, - "endColumn": 38, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 38, + "startColumn": 50, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownLambdaType", "range": { - "startColumn": 40, - "endColumn": 54, + "startColumn": 59, + "endColumn": 63, + "lineCount": 1 + } + }, + { + "code": "reportGeneralTypeIssues", + "range": { + "startColumn": 12, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 40, - "endColumn": 54, + "startColumn": 67, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportAny", "range": { - "startColumn": 40, - "endColumn": 54, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 23, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportAny", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 10, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 62, - "endColumn": 67, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 62, - "endColumn": 67, + "startColumn": 49, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 49, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 44, - "endColumn": 48, + "startColumn": 50, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownLambdaType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 59, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportGeneralTypeIssues", "range": { - "startColumn": 45, - "endColumn": 50, + "startColumn": 11, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 41, + "startColumn": 25, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 43, - "endColumn": 47, + "startColumn": 34, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 49, - "endColumn": 54, + "startColumn": 24, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 41, + "startColumn": 60, + "endColumn": 67, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 43, - "endColumn": 47, + "startColumn": 22, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 49, - "endColumn": 54, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 42, - "endColumn": 80, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 53, - "endColumn": 61, + "startColumn": 23, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 39, - "endColumn": 84, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 57, - "endColumn": 65, + "startColumn": 10, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 16, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 57, - "endColumn": 69, + "startColumn": 49, + "endColumn": 62, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 25, - "endColumn": 26, + "startColumn": 49, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 47, - "endColumn": 51, + "startColumn": 54, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownLambdaType", "range": { - "startColumn": 71, - "endColumn": 76, + "startColumn": 63, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportGeneralTypeIssues", "range": { - "startColumn": 42, - "endColumn": 60, + "startColumn": 15, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 40, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 25, - "endColumn": 40, + "startColumn": 34, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 25, - "endColumn": 40, + "startColumn": 22, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 42, + "startColumn": 51, "endColumn": 58, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 42, - "endColumn": 58, + "startColumn": 60, + "endColumn": 67, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, + "startColumn": 22, + "endColumn": 29, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 12, "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 36, - "endColumn": 51, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 53, - "endColumn": 69, + "startColumn": 12, + "endColumn": 21, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 71, - "endColumn": 76, + "startColumn": 23, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 50, - "endColumn": 66, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 73, - "endColumn": 77, + "startColumn": 10, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 59, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportOptionalMemberAccess", + "code": "reportAny", "range": { - "startColumn": 31, - "endColumn": 36, + "startColumn": 49, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 42, + "startColumn": 49, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportCallIssue", "range": { - "startColumn": 37, - "endColumn": 42, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportOptionalSubscript", + "code": "reportArgumentType", "range": { - "startColumn": 40, - "endColumn": 55, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, - "endColumn": 58, + "startColumn": 43, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportOptionalSubscript", + "code": "reportCallIssue", "range": { - "startColumn": 46, - "endColumn": 67, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 46, - "endColumn": 70, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 21, + "startColumn": 43, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 21, + "startColumn": 50, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownLambdaType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 59, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportGeneralTypeIssues", "range": { "startColumn": 23, - "endColumn": 27, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, - "endColumn": 37, + "startColumn": 37, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, - "endColumn": 37, + "startColumn": 58, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 39, - "endColumn": 47, + "startColumn": 79, + "endColumn": 83, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { "startColumn": 39, - "endColumn": 47, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 49, - "endColumn": 81, + "startColumn": 39, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 49, - "endColumn": 81, + "startColumn": 60, + "endColumn": 67, "lineCount": 1 } }, @@ -22013,12 +21899,12 @@ "code": "reportUnknownArgumentType", "range": { "startColumn": 22, - "endColumn": 35, + "endColumn": 29, "lineCount": 1 } } ], - "./sumpy/test/test_fmm.py": [ + "./sumpy/test/test_kernels.py": [ { "code": "reportUnusedImport", "range": { @@ -22030,80 +21916,80 @@ { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 28, + "startColumn": 48, + "endColumn": 60, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 28, + "startColumn": 48, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 28, + "startColumn": 66, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 28, + "startColumn": 14, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 35, + "startColumn": 14, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { "startColumn": 12, - "endColumn": 35, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 35, + "startColumn": 30, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 35, + "startColumn": 28, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 38, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 32, + "endColumn": 39, "lineCount": 1 } }, @@ -22111,7 +21997,7 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 12, - "endColumn": 23, + "endColumn": 22, "lineCount": 1 } }, @@ -22119,79 +22005,87 @@ "code": "reportMissingParameterType", "range": { "startColumn": 12, - "endColumn": 23, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportCallIssue", "range": { "startColumn": 12, - "endColumn": 21, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 65, - "endColumn": 81, + "startColumn": 46, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 39, + "startColumn": 48, + "endColumn": 53, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 41, - "endColumn": 64, + "startColumn": 63, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 66, - "endColumn": 73, + "startColumn": 18, + "endColumn": 64, "lineCount": 1 } }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 19, + "endColumn": 53, + "lineCount": 2 + } + }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 61, - "endColumn": 77, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 35, + "startColumn": 14, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 37, - "endColumn": 60, + "startColumn": 31, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 62, - "endColumn": 69, + "startColumn": 14, + "endColumn": 33, "lineCount": 1 } }, @@ -22199,7 +22093,7 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 12, - "endColumn": 28, + "endColumn": 20, "lineCount": 1 } }, @@ -22207,7 +22101,7 @@ "code": "reportMissingParameterType", "range": { "startColumn": 12, - "endColumn": 28, + "endColumn": 20, "lineCount": 1 } }, @@ -22215,7 +22109,7 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 12, - "endColumn": 28, + "endColumn": 22, "lineCount": 1 } }, @@ -22223,7 +22117,7 @@ "code": "reportMissingParameterType", "range": { "startColumn": 12, - "endColumn": 28, + "endColumn": 22, "lineCount": 1 } }, @@ -22231,7 +22125,7 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 12, - "endColumn": 35, + "endColumn": 17, "lineCount": 1 } }, @@ -22239,7 +22133,7 @@ "code": "reportMissingParameterType", "range": { "startColumn": 12, - "endColumn": 35, + "endColumn": 17, "lineCount": 1 } }, @@ -22247,7 +22141,7 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 12, - "endColumn": 35, + "endColumn": 34, "lineCount": 1 } }, @@ -22255,206 +22149,222 @@ "code": "reportMissingParameterType", "range": { "startColumn": 12, - "endColumn": 35, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 42, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 36, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportOptionalOperand", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 68, + "startColumn": 41, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 76, + "startColumn": 14, + "endColumn": 28, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 33, + "endColumn": 40, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 73, + "startColumn": 33, + "endColumn": 52, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 45, + "startColumn": 34, + "endColumn": 41, + "lineCount": 1 + } + }, + { + "code": "reportCallIssue", + "range": { + "startColumn": 16, + "endColumn": 61, "lineCount": 1 } }, { "code": "reportArgumentType", "range": { - "startColumn": 17, - "endColumn": 21, + "startColumn": 50, + "endColumn": 60, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, - "endColumn": 47, + "startColumn": 36, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 37, + "startColumn": 51, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 10, - "endColumn": 11, + "startColumn": 51, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 21, - "endColumn": 25, + "startColumn": 22, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 39, + "startColumn": 69, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 38, + "startColumn": 69, + "endColumn": 76, "lineCount": 1 } }, { "code": "reportArgumentType", "range": { - "startColumn": 34, - "endColumn": 38, + "startColumn": 49, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 39, + "startColumn": 52, + "endColumn": 59, "lineCount": 1 } }, { "code": "reportArgumentType", "range": { - "startColumn": 34, - "endColumn": 38, + "startColumn": 50, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 38, - "lineCount": 1 + "startColumn": 23, + "endColumn": 57, + "lineCount": 2 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 71, + "startColumn": 49, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 76, + "startColumn": 58, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 39, - "endColumn": 71, + "startColumn": 58, + "endColumn": 65, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 39, - "endColumn": 75, + "startColumn": 34, + "endColumn": 61, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 67, + "startColumn": 51, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, + "startColumn": 51, "endColumn": 60, "lineCount": 1 } @@ -22462,712 +22372,712 @@ { "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 60, + "startColumn": 18, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 52, + "startColumn": 19, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 70, + "startColumn": 19, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 30, - "endColumn": 39, + "startColumn": 18, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 25, + "startColumn": 16, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 21, - "endColumn": 37, + "startColumn": 12, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 68, - "endColumn": 84, + "startColumn": 17, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 46, + "startColumn": 46, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 34, + "startColumn": 46, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportRedeclaration", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 16, - "endColumn": 34, + "startColumn": 50, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportAny", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 12, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 43, - "endColumn": 54, + "startColumn": 17, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 43, - "endColumn": 54, + "startColumn": 46, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 43, - "endColumn": 54, + "startColumn": 46, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 57, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportUnknownMemberType", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 62, - "endColumn": 65, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 62, - "endColumn": 65, + "startColumn": 12, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 17, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportUnknownMemberType", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 43, - "endColumn": 54, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 43, - "endColumn": 54, + "startColumn": 38, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportArgumentType", "range": { - "startColumn": 43, - "endColumn": 54, + "startColumn": 41, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 47, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 59, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 64, + "endColumn": 69, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 62, - "endColumn": 65, + "startColumn": 12, + "endColumn": 15, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 62, - "endColumn": 65, + "startColumn": 12, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportUnknownParameterType", "range": { - "startColumn": 62, - "endColumn": 65, + "startColumn": 12, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 31, - "endColumn": 49, + "startColumn": 12, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 32, - "endColumn": 44, + "startColumn": 12, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportGeneralTypeIssues", + "code": "reportMissingParameterType", "range": { - "startColumn": 15, - "endColumn": 52, + "startColumn": 12, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 25, - "endColumn": 29, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 29, - "endColumn": 36, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 28, - "endColumn": 31, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 37, + "startColumn": 33, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 67, - "endColumn": 70, + "startColumn": 33, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 67, - "endColumn": 70, + "startColumn": 34, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 46, + "startColumn": 42, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 39, - "endColumn": 46, + "startColumn": 51, + "endColumn": 54, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 29, + "startColumn": 14, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 29, - "lineCount": 1 + "startColumn": 14, + "endColumn": 41, + "lineCount": 15 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownMemberType", "range": { "startColumn": 14, - "endColumn": 72, - "lineCount": 1 + "endColumn": 46, + "lineCount": 15 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 48, - "endColumn": 55, + "startColumn": 27, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 48, - "endColumn": 55, + "startColumn": 41, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 17, - "endColumn": 21, + "startColumn": 55, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 47, + "startColumn": 7, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 37, + "startColumn": 60, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 10, - "endColumn": 11, + "startColumn": 65, + "endColumn": 81, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 25, + "startColumn": 19, + "endColumn": 22, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 22, - "lineCount": 1 + "startColumn": 29, + "endColumn": 57, + "lineCount": 2 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 33, + "startColumn": 29, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 33, + "startColumn": 32, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 33, + "startColumn": 23, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { "startColumn": 35, - "endColumn": 46, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { "startColumn": 35, - "endColumn": 46, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 46, + "startColumn": 42, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 48, - "endColumn": 52, + "startColumn": 31, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 48, - "endColumn": 52, + "startColumn": 8, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 48, - "endColumn": 52, + "startColumn": 51, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 54, - "endColumn": 57, + "startColumn": 46, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 54, - "endColumn": 57, + "startColumn": 35, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportUnknownMemberType", "range": { - "startColumn": 54, - "endColumn": 57, + "startColumn": 8, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 45, + "startColumn": 53, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 40, + "startColumn": 46, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 38, + "startColumn": 39, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 17, - "endColumn": 51, + "startColumn": 8, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 70, - "endColumn": 74, + "startColumn": 55, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 39, + "startColumn": 50, + "endColumn": 63, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 74, + "startColumn": 43, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 50, + "startColumn": 8, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 73, + "startColumn": 50, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 4, - "endColumn": 16, + "startColumn": 35, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 70, - "endColumn": 79, + "startColumn": 35, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownParameterType", "range": { - "startColumn": 14, - "endColumn": 72, + "startColumn": 45, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 17, - "endColumn": 21, + "startColumn": 45, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 40, - "endColumn": 47, + "startColumn": 63, + "endColumn": 79, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 33, - "endColumn": 37, + "startColumn": 63, + "endColumn": 79, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 10, - "endColumn": 11, + "startColumn": 8, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 21, - "endColumn": 25, + "startColumn": 8, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 57, + "startColumn": 15, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 46, - "endColumn": 56, + "startColumn": 15, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 48, - "endColumn": 53, + "startColumn": 42, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 63, - "endColumn": 68, + "startColumn": 36, + "endColumn": 43, "lineCount": 1 } }, @@ -23175,111 +23085,87 @@ "code": "reportUnknownArgumentType", "range": { "startColumn": 36, - "endColumn": 55, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 28, + "startColumn": 70, + "endColumn": 80, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 22, + "startColumn": 17, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportOptionalSubscript", + "code": "reportUnknownMemberType", "range": { - "startColumn": 47, - "endColumn": 50, + "startColumn": 17, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 47, - "endColumn": 53, - "lineCount": 1 - } - }, - { - "code": "reportOptionalSubscript", - "range": { - "startColumn": 70, - "endColumn": 73, + "startColumn": 28, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 70, - "endColumn": 76, + "startColumn": 40, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 35, + "startColumn": 21, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 55, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 42, - "endColumn": 53, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 42, + "startColumn": 21, "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 55, - "endColumn": 62, + "startColumn": 30, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 55, - "endColumn": 62, + "startColumn": 17, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 64, - "endColumn": 73, + "startColumn": 17, + "endColumn": 42, "lineCount": 1 } }, @@ -23287,335 +23173,343 @@ "code": "reportUnknownArgumentType", "range": { "startColumn": 28, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 17, - "endColumn": 21, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 37, + "startColumn": 40, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 10, - "endColumn": 11, + "startColumn": 21, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { "startColumn": 21, - "endColumn": 25, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportGeneralTypeIssues", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 49, + "startColumn": 30, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 4, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 67, - "endColumn": 76, + "startColumn": 26, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 17, - "endColumn": 21, + "startColumn": 26, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 33, - "endColumn": 37, + "startColumn": 41, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 10, - "endColumn": 11, + "startColumn": 41, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 21, - "endColumn": 25, + "startColumn": 56, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportGeneralTypeIssues", + "code": "reportMissingParameterType", "range": { - "startColumn": 11, - "endColumn": 48, + "startColumn": 56, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 21, - "endColumn": 25, + "startColumn": 73, + "endColumn": 83, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 24, - "endColumn": 27, + "startColumn": 73, + "endColumn": 83, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 21, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 17, - "endColumn": 21, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownParameterType", "range": { "startColumn": 33, - "endColumn": 37, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 10, - "endColumn": 11, + "startColumn": 33, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 21, - "endColumn": 25, + "startColumn": 11, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportGeneralTypeIssues", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 52, + "startColumn": 54, + "endColumn": 58, "lineCount": 1 } }, { "code": "reportArgumentType", "range": { - "startColumn": 25, - "endColumn": 29, + "startColumn": 60, + "endColumn": 70, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 19, + "startColumn": 17, + "endColumn": 58, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 37, + "startColumn": 16, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 39, + "startColumn": 45, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 51, - "endColumn": 58, + "startColumn": 77, + "endColumn": 82, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { "startColumn": 12, - "endColumn": 22, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 20, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 21, + "startColumn": 59, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 17, + "startColumn": 8, "endColumn": 21, "lineCount": 1 } }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 31, + "endColumn": 43, + "lineCount": 1 + } + }, { "code": "reportArgumentType", "range": { - "startColumn": 33, - "endColumn": 37, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 10, - "endColumn": 11, + "startColumn": 26, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportArgumentType", "range": { - "startColumn": 21, - "endColumn": 25, + "startColumn": 28, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 19, + "startColumn": 16, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 19, + "startColumn": 16, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 43, - "endColumn": 47, + "startColumn": 19, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 19, + "startColumn": 38, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 19, + "startColumn": 75, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 43, - "endColumn": 47, + "startColumn": 75, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportGeneralTypeIssues", + "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 60, + "startColumn": 80, + "endColumn": 85, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 33, - "endColumn": 37, + "startColumn": 80, + "endColumn": 85, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 37, - "endColumn": 41, + "startColumn": 26, + "endColumn": 29, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 18, + "endColumn": 57, "lineCount": 1 } }, @@ -23623,622 +23517,630 @@ "code": "reportUnknownArgumentType", "range": { "startColumn": 58, - "endColumn": 62, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 79, - "endColumn": 83, + "startColumn": 19, + "endColumn": 58, "lineCount": 1 } - } - ], - "./sumpy/test/test_kernels.py": [ + }, { - "code": "reportUnusedImport", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 67, - "endColumn": 71, + "startColumn": 59, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 48, - "endColumn": 60, + "startColumn": 27, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 48, - "endColumn": 60, + "startColumn": 19, + "endColumn": 69, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 66, - "endColumn": 78, + "startColumn": 70, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 23, + "startColumn": 27, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 14, - "endColumn": 23, + "startColumn": 19, + "endColumn": 69, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 20, + "startColumn": 70, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 30, - "endColumn": 61, + "startColumn": 8, + "endColumn": 9, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 43, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 38, - "endColumn": 58, + "startColumn": 8, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 8, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 33, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 57, + "startColumn": 40, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 46, - "endColumn": 56, + "startColumn": 16, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 48, - "endColumn": 53, + "startColumn": 16, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 63, - "endColumn": 68, + "startColumn": 24, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 18, - "endColumn": 64, + "startColumn": 24, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 53, - "lineCount": 2 + "startColumn": 23, + "endColumn": 43, + "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 23, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 26, + "startColumn": 44, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 31, - "endColumn": 35, + "startColumn": 22, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 14, - "endColumn": 33, + "startColumn": 23, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 20, + "startColumn": 23, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 20, + "startColumn": 23, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 22, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 23, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportCallIssue", "range": { "startColumn": 12, - "endColumn": 17, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportArgumentType", "range": { "startColumn": 12, - "endColumn": 17, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 34, + "startColumn": 31, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 34, + "startColumn": 48, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 42, - "endColumn": 50, + "startColumn": 4, + "endColumn": 10, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 36, - "endColumn": 39, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 4, + "endColumn": 7, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 14, + "endColumn": 35, "lineCount": 1 } - }, + } + ], + "./sumpy/test/test_matrixgen.py": [ { - "code": "reportUnknownArgumentType", + "code": "reportUnusedImport", "range": { - "startColumn": 41, - "endColumn": 55, + "startColumn": 67, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 14, - "endColumn": 28, + "startColumn": 4, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 33, - "endColumn": 40, + "startColumn": 20, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 33, - "endColumn": 52, + "startColumn": 20, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 34, - "endColumn": 41, + "startColumn": 26, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 61, + "startColumn": 26, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 50, - "endColumn": 60, + "startColumn": 36, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { "startColumn": 36, - "endColumn": 41, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 51, - "endColumn": 56, + "startColumn": 46, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 51, - "endColumn": 58, + "startColumn": 46, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 68, + "startColumn": 52, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 69, - "endColumn": 76, + "startColumn": 38, + "endColumn": 46, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 4, + "endColumn": 9, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 69, - "endColumn": 76, + "startColumn": 19, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 49, - "endColumn": 50, + "startColumn": 38, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 52, - "endColumn": 59, + "startColumn": 30, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 50, - "endColumn": 53, + "startColumn": 40, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 57, - "lineCount": 2 + "startColumn": 12, + "endColumn": 27, + "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 49, - "endColumn": 56, + "startColumn": 12, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 58, - "endColumn": 65, + "startColumn": 12, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 58, - "endColumn": 65, + "startColumn": 12, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 61, + "startColumn": 12, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 51, - "endColumn": 60, + "startColumn": 4, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 51, - "endColumn": 60, + "startColumn": 26, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 18, - "endColumn": 37, + "startColumn": 26, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 28, + "startColumn": 32, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 34, + "startColumn": 32, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 30, + "startColumn": 42, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 23, + "startColumn": 42, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 52, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 14, + "startColumn": 52, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 17, - "endColumn": 45, + "startColumn": 30, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 54, + "startColumn": 30, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 54, + "startColumn": 11, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 50, - "endColumn": 54, + "startColumn": 32, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 21, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 32, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 14, + "startColumn": 21, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 17, - "endColumn": 45, + "startColumn": 20, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 61, + "startColumn": 20, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 61, + "startColumn": 41, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 57, - "endColumn": 61, + "startColumn": 53, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { "startColumn": 12, "endColumn": 23, @@ -24248,8 +24150,8 @@ { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 24, + "endColumn": 39, "lineCount": 1 } }, @@ -24257,44 +24159,44 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 12, - "endColumn": 22, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 14, + "startColumn": 24, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 17, - "endColumn": 45, + "startColumn": 12, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { "startColumn": 12, - "endColumn": 23, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { "startColumn": 12, - "endColumn": 23, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { "startColumn": 12, "endColumn": 19, @@ -24302,58 +24204,58 @@ } }, { - "code": "reportArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 38, - "endColumn": 45, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 41, - "endColumn": 51, + "startColumn": 71, + "endColumn": 77, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 47, - "endColumn": 57, + "startColumn": 32, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 59, - "endColumn": 62, + "startColumn": 49, + "endColumn": 67, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 64, - "endColumn": 69, + "startColumn": 35, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 15, + "startColumn": 47, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 15, + "startColumn": 37, + "endColumn": 49, "lineCount": 1 } }, @@ -24361,7 +24263,7 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 12, - "endColumn": 28, + "endColumn": 24, "lineCount": 1 } }, @@ -24369,7 +24271,7 @@ "code": "reportMissingParameterType", "range": { "startColumn": 12, - "endColumn": 28, + "endColumn": 24, "lineCount": 1 } }, @@ -24377,7 +24279,7 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 12, - "endColumn": 28, + "endColumn": 18, "lineCount": 1 } }, @@ -24385,7 +24287,7 @@ "code": "reportMissingParameterType", "range": { "startColumn": 12, - "endColumn": 28, + "endColumn": 18, "lineCount": 1 } }, @@ -24414,114 +24316,132 @@ } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 40, + "startColumn": 51, + "endColumn": 63, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 52, + "startColumn": 44, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 41, + "startColumn": 44, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 42, - "endColumn": 49, + "startColumn": 71, + "endColumn": 77, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 32, + "endColumn": 68, "lineCount": 1 } }, { "code": "reportArgumentType", "range": { - "startColumn": 51, - "endColumn": 54, + "startColumn": 49, + "endColumn": 67, + "lineCount": 1 + } + } + ], + "./sumpy/test/test_misc.py": [ + { + "code": "reportUnusedImport", + "range": { + "startColumn": 67, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 14, - "endColumn": 23, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 14, - "endColumn": 41, - "lineCount": 15 + "startColumn": 23, + "endColumn": 29, + "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 14, - "endColumn": 46, - "lineCount": 15 + "startColumn": 33, + "endColumn": 39, + "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 27, - "endColumn": 34, + "startColumn": 33, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 41, - "endColumn": 48, + "startColumn": 13, + "endColumn": 19, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 55, - "endColumn": 62, + "startColumn": 8, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 7, - "endColumn": 14, + "startColumn": 13, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 60, - "endColumn": 63, + "startColumn": 18, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 65, - "endColumn": 81, + "startColumn": 19, + "endColumn": 30, "lineCount": 1 } }, @@ -24529,935 +24449,967 @@ "code": "reportUnknownArgumentType", "range": { "startColumn": 19, - "endColumn": 22, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 57, - "lineCount": 2 + "startColumn": 13, + "endColumn": 24, + "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 45, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 32, - "endColumn": 44, + "startColumn": 13, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 30, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 35, - "endColumn": 54, + "startColumn": 23, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 54, + "startColumn": 23, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 42, - "endColumn": 55, + "startColumn": 27, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 31, - "endColumn": 38, + "startColumn": 27, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 43, + "startColumn": 50, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 46, - "endColumn": 59, + "startColumn": 28, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 35, - "endColumn": 42, + "startColumn": 28, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 45, + "startColumn": 43, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 59, + "startColumn": 43, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 46, + "startColumn": 26, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 47, + "startColumn": 36, + "endColumn": 63, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 50, - "endColumn": 63, + "startColumn": 36, + "endColumn": 74, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 43, - "endColumn": 50, + "startColumn": 48, + "endColumn": 53, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 42, + "startColumn": 23, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 43, + "startColumn": 23, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 35, - "endColumn": 43, + "startColumn": 46, + "endColumn": 53, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 45, - "endColumn": 61, + "startColumn": 62, + "endColumn": 70, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 45, - "endColumn": 61, + "startColumn": 62, + "endColumn": 70, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 63, - "endColumn": 79, + "startColumn": 72, + "endColumn": 77, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 63, - "endColumn": 79, + "startColumn": 10, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 13, + "startColumn": 10, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 13, + "startColumn": 24, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 37, + "startColumn": 24, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 37, + "startColumn": 32, + "endColumn": 53, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 42, - "endColumn": 50, + "startColumn": 32, + "endColumn": 53, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 28, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 43, + "startColumn": 14, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 43, + "startColumn": 22, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 70, - "endColumn": 80, + "startColumn": 34, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 17, - "endColumn": 42, + "startColumn": 46, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 17, - "endColumn": 42, + "startColumn": 19, + "endColumn": 22, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 19, + "endColumn": 22, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 24, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 38, + "startColumn": 23, + "endColumn": 26, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 36, + "endColumn": 63, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 43, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 40, - "endColumn": 50, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 21, + "startColumn": 32, "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 21, - "endColumn": 53, + "startColumn": 26, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 30, - "endColumn": 43, + "startColumn": 38, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 17, - "endColumn": 42, + "startColumn": 19, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 17, - "endColumn": 42, + "startColumn": 42, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 28, - "endColumn": 38, + "startColumn": 29, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 40, - "endColumn": 50, + "startColumn": 29, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 21, - "endColumn": 51, + "startColumn": 20, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 53, + "startColumn": 20, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 30, - "endColumn": 43, + "startColumn": 14, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 4, - "endColumn": 25, + "startColumn": 19, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 26, - "endColumn": 39, + "startColumn": 42, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 26, - "endColumn": 39, + "startColumn": 4, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 41, - "endColumn": 54, + "startColumn": 30, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 41, - "endColumn": 54, + "startColumn": 30, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 56, - "endColumn": 71, + "startColumn": 38, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 56, - "endColumn": 71, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 73, - "endColumn": 83, + "startColumn": 38, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 73, - "endColumn": 83, + "startColumn": 22, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 30, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 37, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 33, - "endColumn": 43, + "startColumn": 11, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 43, + "startColumn": 18, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 11, - "endColumn": 35, + "startColumn": 56, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 54, - "endColumn": 58, + "startColumn": 56, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 60, - "endColumn": 70, + "startColumn": 10, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 17, - "endColumn": 58, + "startColumn": 10, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 31, + "startColumn": 10, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 45, - "endColumn": 50, + "startColumn": 10, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 77, - "endColumn": 82, + "startColumn": 10, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 31, + "startColumn": 38, + "endColumn": 54, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 65, + "startColumn": 38, + "endColumn": 54, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 59, - "endColumn": 64, - "lineCount": 1 + "startColumn": 57, + "endColumn": 5, + "lineCount": 7 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 21, + "startColumn": 17, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 43, + "startColumn": 18, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 18, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 36, + "startColumn": 17, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportOperatorIssue", "range": { - "startColumn": 28, - "endColumn": 43, + "startColumn": 11, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportOperatorIssue", "range": { "startColumn": 16, - "endColumn": 30, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, + "startColumn": 27, "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 32, + "startColumn": 25, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 38, - "endColumn": 43, + "startColumn": 25, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 75, - "endColumn": 78, + "startColumn": 34, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 75, - "endColumn": 78, + "startColumn": 4, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 80, - "endColumn": 85, + "startColumn": 36, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 80, - "endColumn": 85, + "startColumn": 15, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 29, + "startColumn": 46, + "endColumn": 58, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 57, + "startColumn": 16, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 58, - "endColumn": 61, + "startColumn": 44, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 58, + "startColumn": 22, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 59, - "endColumn": 62, + "startColumn": 22, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 30, + "startColumn": 8, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 69, + "startColumn": 22, + "endColumn": 54, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 70, - "endColumn": 73, + "startColumn": 29, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 30, + "startColumn": 4, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportOperatorIssue", "range": { - "startColumn": 19, - "endColumn": 69, + "startColumn": 33, + "endColumn": 70, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 70, - "endColumn": 73, + "startColumn": 33, + "endColumn": 70, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportOperatorIssue", "range": { - "startColumn": 8, - "endColumn": 9, + "startColumn": 22, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 27, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 8, - "endColumn": 21, + "startColumn": 41, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 8, - "endColumn": 23, + "startColumn": 49, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 33, - "endColumn": 63, + "startColumn": 22, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 40, + "startColumn": 59, "endColumn": 62, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 23, + "startColumn": 23, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 42, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 24, - "endColumn": 37, + "startColumn": 7, + "endColumn": 8, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 24, - "endColumn": 41, + "startColumn": 10, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 43, + "startColumn": 14, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 48, + "startColumn": 4, + "endColumn": 9, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 44, - "endColumn": 47, + "startColumn": 42, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 27, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 24, + "startColumn": 7, + "endColumn": 8, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 44, + "startColumn": 10, + "endColumn": 11, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 49, + "startColumn": 13, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 27, + "startColumn": 31, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 24, + "startColumn": 4, + "endColumn": 7, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 10, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 25, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 31, + "startColumn": 40, "endColumn": 46, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 48, - "endColumn": 51, + "startColumn": 55, + "endColumn": 61, "lineCount": 1 } }, @@ -25465,704 +25417,696 @@ "code": "reportAny", "range": { "startColumn": 4, - "endColumn": 10, + "endColumn": 7, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 10, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 7, + "startColumn": 25, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 14, - "endColumn": 35, + "startColumn": 40, + "endColumn": 46, "lineCount": 1 } - } - ], - "./sumpy/test/test_matrixgen.py": [ + }, { - "code": "reportUnusedImport", + "code": "reportAny", "range": { - "startColumn": 67, - "endColumn": 71, + "startColumn": 55, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { "startColumn": 4, - "endColumn": 19, + "endColumn": 7, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 20, - "endColumn": 24, + "startColumn": 10, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 20, - "endColumn": 24, + "startColumn": 25, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 26, - "endColumn": 34, + "startColumn": 40, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 26, - "endColumn": 34, + "startColumn": 55, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 36, - "endColumn": 44, + "startColumn": 4, + "endColumn": 7, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 36, - "endColumn": 44, + "startColumn": 10, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 46, - "endColumn": 50, + "startColumn": 22, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 46, - "endColumn": 50, + "startColumn": 34, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 52, - "endColumn": 65, + "startColumn": 4, + "endColumn": 6, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 38, - "endColumn": 46, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 9, + "startColumn": 39, + "endColumn": 70, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 27, + "startColumn": 4, + "endColumn": 7, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 38, - "endColumn": 46, + "startColumn": 9, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { "startColumn": 22, - "endColumn": 29, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 30, - "endColumn": 38, + "startColumn": 22, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 40, - "endColumn": 46, + "startColumn": 12, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 27, + "startColumn": 4, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 27, + "startColumn": 23, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 27, + "startColumn": 23, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 27, + "startColumn": 28, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 27, + "startColumn": 28, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 25, + "startColumn": 29, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 13, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 28, + "endColumn": 40, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 32, - "endColumn": 40, + "startColumn": 27, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 32, - "endColumn": 40, + "startColumn": 27, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 42, - "endColumn": 50, + "startColumn": 34, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 42, - "endColumn": 50, + "startColumn": 34, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 52, - "endColumn": 58, + "startColumn": 39, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 52, - "endColumn": 58, + "startColumn": 39, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 38, + "startColumn": 10, + "endColumn": 17, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 30, - "endColumn": 38, + "startColumn": 56, + "endColumn": 61, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 11, - "endColumn": 23, + "startColumn": 63, + "endColumn": 66, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 42, + "startColumn": 78, + "endColumn": 81, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 38, + "startColumn": 46, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 42, + "startColumn": 53, + "endColumn": 56, "lineCount": 1 } - }, + } + ], + "./sumpy/test/test_qbx.py": [ { - "code": "reportUnknownArgumentType", + "code": "reportUnusedImport", "range": { - "startColumn": 21, - "endColumn": 38, + "startColumn": 67, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 30, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 30, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 41, - "endColumn": 51, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 53, - "endColumn": 63, + "startColumn": 22, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 31, + "endColumn": 67, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 39, + "startColumn": 32, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 44, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 39, + "startColumn": 50, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 12, - "endColumn": 18, + "startColumn": 62, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 18, + "startColumn": 34, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 34, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 33, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 21, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 71, - "endColumn": 77, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 32, - "endColumn": 68, + "startColumn": 22, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 49, - "endColumn": 67, + "startColumn": 22, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 47, + "startColumn": 34, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 47, - "endColumn": 59, + "startColumn": 18, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 37, - "endColumn": 49, + "startColumn": 18, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 24, + "startColumn": 31, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 24, + "startColumn": 32, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 12, - "endColumn": 18, + "startColumn": 44, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 18, + "startColumn": 50, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 62, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 18, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 21, + "startColumn": 18, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 51, - "endColumn": 63, + "startColumn": 18, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 44, - "endColumn": 56, + "startColumn": 26, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 44, - "endColumn": 56, + "startColumn": 21, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 71, - "endColumn": 77, + "startColumn": 16, + "endColumn": 20, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 68, + "startColumn": 16, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportArgumentType", - "range": { - "startColumn": 49, - "endColumn": 67, - "lineCount": 1 - } - } - ], - "./sumpy/test/test_misc.py": [ - { - "code": "reportUnusedImport", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 67, - "endColumn": 71, + "startColumn": 25, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 34, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 32, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 39, + "startColumn": 16, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 39, + "startColumn": 16, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 19, + "startColumn": 25, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 25, + "startColumn": 34, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 25, + "startColumn": 32, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 48, + "startColumn": 24, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 30, + "startColumn": 24, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 30, + "startColumn": 31, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 13, - "endColumn": 24, + "startColumn": 33, + "endColumn": 38, "lineCount": 1 } - }, + } + ], + "./sumpy/test/test_target_deriv.py": [ { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { "startColumn": 8, "endColumn": 15, @@ -26170,15 +26114,7 @@ } }, { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 15, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { "startColumn": 8, "endColumn": 16, @@ -26186,169 +26122,165 @@ } }, { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 25, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 30, + "startColumn": 28, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 30, + "startColumn": 37, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 50, - "endColumn": 67, + "startColumn": 44, + "endColumn": 54, "lineCount": 1 } - }, + } + ], + "./sumpy/test/test_tools.py": [ { - "code": "reportUnknownMemberType", + "code": "reportUnusedImport", "range": { - "startColumn": 28, - "endColumn": 35, + "startColumn": 67, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 28, + "startColumn": 40, "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { "startColumn": 43, - "endColumn": 51, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 43, - "endColumn": 51, + "startColumn": 46, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 26, - "endColumn": 33, + "startColumn": 49, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 36, - "endColumn": 63, + "startColumn": 40, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 36, - "endColumn": 74, + "startColumn": 43, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 48, - "endColumn": 53, + "startColumn": 14, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 23, - "endColumn": 31, + "startColumn": 47, + "endColumn": 50, "lineCount": 1 } - }, + } + ], + "./sumpy/tools.py": [ { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 31, + "startColumn": 17, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 46, - "endColumn": 53, + "startColumn": 17, + "endColumn": 19, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 62, - "endColumn": 70, + "startColumn": 21, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 62, - "endColumn": 70, + "startColumn": 21, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 72, - "endColumn": 77, + "startColumn": 33, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 10, - "endColumn": 25, + "startColumn": 33, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 10, + "startColumn": 21, "endColumn": 29, "lineCount": 1 } @@ -26356,752 +26288,752 @@ { "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 39, + "startColumn": 21, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 39, + "startColumn": 31, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 53, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 53, + "startColumn": 26, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 37, + "startColumn": 24, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 41, + "startColumn": 24, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 41, + "startColumn": 19, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 31, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 25, + "startColumn": 40, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 34, - "endColumn": 37, + "startColumn": 13, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 46, - "endColumn": 62, + "startColumn": 13, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 19, - "endColumn": 22, + "startColumn": 13, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 19, - "endColumn": 22, + "startColumn": 13, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 24, - "endColumn": 29, + "startColumn": 13, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 13, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingTypeArgument", "range": { - "startColumn": 21, - "endColumn": 28, + "startColumn": 17, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 36, - "endColumn": 63, + "startColumn": 23, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 43, - "endColumn": 62, + "startColumn": 23, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 46, - "endColumn": 55, + "startColumn": 13, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 13, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 32, - "endColumn": 51, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 35, - "endColumn": 44, + "startColumn": 19, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 26, - "endColumn": 40, + "startColumn": 19, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 38, - "endColumn": 41, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 40, + "startColumn": 27, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 42, - "endColumn": 46, + "startColumn": 27, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 32, + "startColumn": 22, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 29, - "endColumn": 32, + "startColumn": 8, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 20, - "endColumn": 27, + "startColumn": 8, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 27, + "startColumn": 18, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 14, - "endColumn": 17, + "startColumn": 18, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 40, + "startColumn": 22, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 42, - "endColumn": 46, + "startColumn": 18, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 29, + "startColumn": 31, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 30, - "endColumn": 36, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 30, - "endColumn": 36, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 38, - "endColumn": 44, + "startColumn": 22, + "endColumn": 25, "lineCount": 1 } }, { "code": "reportMissingParameterType", - "range": { - "startColumn": 38, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", "range": { "startColumn": 22, - "endColumn": 28, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 44, + "startColumn": 18, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 37, - "endColumn": 43, + "startColumn": 30, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 11, - "endColumn": 26, + "startColumn": 30, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 25, + "startColumn": 43, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 56, - "endColumn": 60, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 10, - "endColumn": 18, + "startColumn": 14, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 10, - "endColumn": 21, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 10, - "endColumn": 29, + "startColumn": 14, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 10, - "endColumn": 21, + "startColumn": 8, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 10, - "endColumn": 29, + "startColumn": 8, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 38, - "endColumn": 54, + "startColumn": 18, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 38, - "endColumn": 54, + "startColumn": 14, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 57, - "endColumn": 5, - "lineCount": 7 + "startColumn": 42, + "endColumn": 50, + "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 17, - "endColumn": 28, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 30, + "startColumn": 21, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 18, - "endColumn": 30, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 17, - "endColumn": 28, + "startColumn": 8, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportMissingParameterType", "range": { - "startColumn": 11, - "endColumn": 37, + "startColumn": 21, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportArgumentType", "range": { - "startColumn": 16, + "startColumn": 32, "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 27, - "endColumn": 30, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 25, - "endColumn": 41, + "startColumn": 37, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 25, - "endColumn": 41, + "startColumn": 34, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { "startColumn": 34, - "endColumn": 37, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 14, + "startColumn": 28, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 39, + "startColumn": 35, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 30, + "startColumn": 73, + "endColumn": 82, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 58, + "startColumn": 27, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 31, + "startColumn": 44, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 44, - "endColumn": 56, + "startColumn": 22, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { "startColumn": 22, - "endColumn": 32, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 22, - "endColumn": 48, + "startColumn": 4, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 21, + "startColumn": 4, + "endColumn": 9, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 54, + "startColumn": 4, + "endColumn": 9, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 29, - "endColumn": 53, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 15, + "startColumn": 8, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportAny", "range": { - "startColumn": 33, - "endColumn": 70, + "startColumn": 30, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 33, - "endColumn": 70, + "startColumn": 64, + "endColumn": 83, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 59, + "startColumn": 32, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 39, + "startColumn": 36, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 41, - "endColumn": 54, + "startColumn": 8, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 49, - "endColumn": 52, + "startColumn": 8, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 25, + "startColumn": 23, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 59, - "endColumn": 62, + "startColumn": 12, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 23, - "endColumn": 38, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportAny", + "range": { + "startColumn": 12, + "endColumn": 17, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", "range": { "startColumn": 4, - "endColumn": 5, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 7, - "endColumn": 8, + "startColumn": 22, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 10, - "endColumn": 11, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 14, - "endColumn": 18, + "startColumn": 34, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 9, + "startColumn": 8, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { "startColumn": 42, - "endColumn": 50, + "endColumn": 52, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 5, + "startColumn": 40, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 7, - "endColumn": 8, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 10, - "endColumn": 11, + "startColumn": 17, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 14, + "startColumn": 11, + "endColumn": 38, "lineCount": 1 } }, @@ -27116,264 +27048,272 @@ { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 7, + "startColumn": 38, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 10, - "endColumn": 16, + "startColumn": 19, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportReturnType", "range": { - "startColumn": 25, - "endColumn": 31, + "startColumn": 19, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 46, + "startColumn": 11, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 55, - "endColumn": 61, + "startColumn": 4, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 4, - "endColumn": 7, + "startColumn": 21, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 10, - "endColumn": 16, + "startColumn": 21, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 25, - "endColumn": 31, + "startColumn": 46, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 40, - "endColumn": 46, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 55, - "endColumn": 61, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 7, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 10, - "endColumn": 16, + "startColumn": 13, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 25, - "endColumn": 31, + "startColumn": 8, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 40, - "endColumn": 46, + "startColumn": 13, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 55, - "endColumn": 61, + "startColumn": 45, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 7, + "startColumn": 20, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 10, - "endColumn": 16, + "startColumn": 20, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 28, + "startColumn": 20, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 40, + "startColumn": 38, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 6, + "startColumn": 38, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 67, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 70, + "startColumn": 14, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 7, + "startColumn": 14, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 9, - "endColumn": 11, + "startColumn": 14, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 25, + "startColumn": 35, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 25, + "startColumn": 52, + "endColumn": 55, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 30, + "startColumn": 8, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 12, + "startColumn": 15, + "endColumn": 32, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 15, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 26, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 26, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 28, - "endColumn": 34, + "startColumn": 37, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 28, - "endColumn": 34, + "startColumn": 37, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 29, - "endColumn": 32, + "startColumn": 13, + "endColumn": 25, "lineCount": 1 } }, @@ -27381,102 +27321,110 @@ "code": "reportUnannotatedClassAttribute", "range": { "startColumn": 13, - "endColumn": 20, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 40, + "startColumn": 35, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 32, + "startColumn": 35, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 32, + "startColumn": 35, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 37, + "startColumn": 33, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 37, + "startColumn": 33, + "endColumn": 62, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 33, + "endColumn": 62, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 39, - "endColumn": 49, + "startColumn": 8, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 49, + "startColumn": 15, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 10, - "endColumn": 17, + "startColumn": 8, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportConstantRedefinition", "range": { - "startColumn": 56, - "endColumn": 61, + "startColumn": 14, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 63, - "endColumn": 66, + "startColumn": 30, + "endColumn": 53, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 78, - "endColumn": 81, + "startColumn": 35, + "endColumn": 52, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, + "startColumn": 44, "endColumn": 51, "lineCount": 1 } @@ -27484,508 +27432,522 @@ { "code": "reportUnknownArgumentType", "range": { - "startColumn": 53, - "endColumn": 56, + "startColumn": 27, + "endColumn": 54, "lineCount": 1 } - } - ], - "./sumpy/test/test_qbx.py": [ + }, { - "code": "reportUnusedImport", + "code": "reportUnknownMemberType", "range": { - "startColumn": 67, - "endColumn": 71, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 55, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 12, - "endColumn": 21, + "startColumn": 15, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnusedImport", "range": { - "startColumn": 22, - "endColumn": 45, + "startColumn": 15, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 31, - "endColumn": 67, + "startColumn": 4, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 32, - "endColumn": 48, + "startColumn": 15, + "endColumn": 46, + "lineCount": 5 + } + }, + { + "code": "reportMissingTypeStubs", + "range": { + "startColumn": 13, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportAny", "range": { - "startColumn": 44, - "endColumn": 48, + "startColumn": 15, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 50, - "endColumn": 66, + "startColumn": 8, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportAny", "range": { - "startColumn": 62, - "endColumn": 66, + "startColumn": 4, + "endColumn": 7, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 34, - "endColumn": 45, + "startColumn": 8, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 34, - "endColumn": 45, + "startColumn": 13, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 33, - "endColumn": 38, + "startColumn": 11, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { "startColumn": 8, - "endColumn": 20, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 15, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 32, + "startColumn": 40, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 32, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAssignmentType", "range": { - "startColumn": 34, - "endColumn": 43, + "startColumn": 8, + "endColumn": 30, + "lineCount": 1 + } + } + ], + "./sumpy/toys.py": [ + { + "code": "reportArgumentType", + "range": { + "startColumn": 32, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 41, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 41, + "startColumn": 9, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 31, - "endColumn": 67, + "startColumn": 9, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 32, - "endColumn": 48, + "startColumn": 15, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportMissingParameterType", "range": { - "startColumn": 44, - "endColumn": 48, + "startColumn": 15, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 50, - "endColumn": 66, + "startColumn": 24, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportMissingParameterType", "range": { - "startColumn": 62, - "endColumn": 66, + "startColumn": 24, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 33, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 18, - "endColumn": 33, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 33, + "startColumn": 52, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 26, - "endColumn": 41, + "startColumn": 52, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 21, - "endColumn": 36, + "startColumn": 57, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 20, + "startColumn": 57, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 16, - "endColumn": 23, + "startColumn": 69, + "endColumn": 80, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 25, - "endColumn": 32, + "startColumn": 69, + "endColumn": 80, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 41, + "startColumn": 14, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 47, + "startColumn": 19, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 20, + "startColumn": 24, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 23, + "startColumn": 33, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 25, + "startColumn": 18, "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 41, + "startColumn": 18, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 47, + "startColumn": 24, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 37, + "startColumn": 14, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 37, + "startColumn": 8, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 54, + "startColumn": 51, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 33, - "endColumn": 38, + "startColumn": 51, + "endColumn": 69, "lineCount": 1 } - } - ], - "./sumpy/test/test_recurrence.py": [ + }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 7, - "endColumn": 12, + "startColumn": 51, + "endColumn": 69, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownMemberType", "range": { - "startColumn": 5, - "endColumn": 10, + "startColumn": 20, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 35, + "startColumn": 36, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 35, + "startColumn": 23, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 37, - "endColumn": 42, + "startColumn": 39, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 37, - "endColumn": 42, + "startColumn": 14, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 44, - "endColumn": 48, + "startColumn": 12, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 44, - "endColumn": 48, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 50, - "endColumn": 51, + "startColumn": 9, + "endColumn": 13, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 50, - "endColumn": 51, + "startColumn": 9, + "endColumn": 13, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 53, - "endColumn": 59, + "startColumn": 15, + "endColumn": 22, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 53, - "endColumn": 59, + "startColumn": 15, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 59, - "endColumn": 62, + "startColumn": 24, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 31, - "endColumn": 35, + "startColumn": 24, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { "startColumn": 33, - "endColumn": 37, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 4, - "endColumn": 5, + "startColumn": 33, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 14, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 15, + "endColumn": 28, "lineCount": 1 } }, @@ -27993,46 +27955,46 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 12, - "endColumn": 19, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 25, + "startColumn": 24, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 33, + "startColumn": 33, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 14, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 22, + "startColumn": 8, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, + "startColumn": 17, "endColumn": 31, "lineCount": 1 } @@ -28040,578 +28002,568 @@ { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 26, + "startColumn": 59, + "endColumn": 73, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 35, - "endColumn": 39, + "startColumn": 59, + "endColumn": 77, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 59, + "startColumn": 59, + "endColumn": 77, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 46, + "startColumn": 13, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 47, - "endColumn": 53, + "startColumn": 38, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 35, + "startColumn": 39, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 32, + "startColumn": 19, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 36, + "startColumn": 20, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 59, + "startColumn": 53, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 47, - "endColumn": 53, + "startColumn": 14, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, + "startColumn": 11, "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 15, - "endColumn": 29, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 26, - "endColumn": 56, + "startColumn": 9, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 64, - "endColumn": 78, + "startColumn": 9, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 28, - "endColumn": 31, + "startColumn": 18, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 36, - "endColumn": 43, + "startColumn": 18, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 44, - "endColumn": 67, - "lineCount": 2 + "startColumn": 29, + "endColumn": 38, + "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 15, - "endColumn": 22, + "startColumn": 29, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 45, - "lineCount": 2 + "startColumn": 55, + "endColumn": 58, + "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 15, - "endColumn": 22, + "startColumn": 55, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 66, + "startColumn": 60, + "endColumn": 70, "lineCount": 1 } - } - ], - "./sumpy/test/test_recurrence_qbx.py": [ + }, { - "code": "reportUnnecessaryTypeIgnoreComment", + "code": "reportMissingParameterType", "range": { - "startColumn": 75, - "endColumn": 95, + "startColumn": 60, + "endColumn": 70, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownParameterType", "range": { - "startColumn": 7, - "endColumn": 12, + "startColumn": 72, + "endColumn": 83, "lineCount": 1 } }, { - "code": "reportUnnecessaryTypeIgnoreComment", + "code": "reportMissingParameterType", "range": { - "startColumn": 42, - "endColumn": 62, + "startColumn": 72, + "endColumn": 83, "lineCount": 1 } }, { - "code": "reportUnnecessaryTypeIgnoreComment", + "code": "reportUnknownParameterType", "range": { - "startColumn": 57, - "endColumn": 77, + "startColumn": 9, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnnecessaryTypeIgnoreComment", + "code": "reportMissingParameterType", "range": { - "startColumn": 86, - "endColumn": 106, + "startColumn": 9, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnnecessaryTypeIgnoreComment", + "code": "reportUnknownMemberType", "range": { - "startColumn": 67, - "endColumn": 87, + "startColumn": 14, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportMissingTypeStubs", + "code": "reportUnknownMemberType", "range": { - "startColumn": 5, - "endColumn": 10, - "lineCount": 1 + "startColumn": 8, + "endColumn": 31, + "lineCount": 9 } }, { - "code": "reportPrivateLocalImportUsage", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 19, - "lineCount": 1 + "startColumn": 8, + "endColumn": 36, + "lineCount": 9 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 23, - "lineCount": 1 + "startColumn": 8, + "endColumn": 38, + "lineCount": 9 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 23, + "startColumn": 16, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 25, - "endColumn": 32, + "startColumn": 38, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 25, - "endColumn": 32, + "startColumn": 39, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 41, + "startColumn": 22, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 41, + "startColumn": 10, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 43, - "endColumn": 50, + "startColumn": 26, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 43, - "endColumn": 50, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 52, - "endColumn": 58, + "startColumn": 9, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 52, - "endColumn": 58, + "startColumn": 9, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 32, - "endColumn": 41, + "startColumn": 18, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 32, - "endColumn": 41, + "startColumn": 18, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 43, - "endColumn": 48, + "startColumn": 29, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 43, - "endColumn": 48, + "startColumn": 29, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 50, - "endColumn": 51, + "startColumn": 40, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 24, - "endColumn": 27, + "startColumn": 40, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 29, - "endColumn": 34, + "startColumn": 50, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 38, - "endColumn": 72, + "startColumn": 50, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { "startColumn": 55, - "endColumn": 68, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { "startColumn": 55, - "endColumn": 71, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 30, - "endColumn": 37, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 30, - "endColumn": 37, + "startColumn": 67, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 30, - "endColumn": 37, + "startColumn": 67, + "endColumn": 78, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 4, - "endColumn": 19, + "startColumn": 9, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 23, + "startColumn": 9, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 23, + "startColumn": 14, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 25, - "endColumn": 32, + "startColumn": 38, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 37, - "endColumn": 52, + "startColumn": 39, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 58, - "endColumn": 59, + "startColumn": 12, + "endColumn": 58, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 37, + "startColumn": 52, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 7, + "startColumn": 38, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 10, - "endColumn": 20, + "startColumn": 38, + "endColumn": 52, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 18, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 37, + "startColumn": 11, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 51, - "endColumn": 54, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 24, + "startColumn": 47, + "endColumn": 62, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 25, - "endColumn": 28, + "startColumn": 12, + "endColumn": 20, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 48, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 79, + "startColumn": 18, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 32, - "endColumn": 54, + "startColumn": 69, + "endColumn": 76, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 56, - "endColumn": 78, + "startColumn": 36, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 73, + "startColumn": 14, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 46, + "startColumn": 14, + "endColumn": 32, "lineCount": 1 } }, @@ -28619,677 +28571,655 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 50, - "endColumn": 72, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 11, + "startColumn": 63, + "endColumn": 66, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 39, - "endColumn": 46, + "startColumn": 26, + "endColumn": 40, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 47, + "startColumn": 38, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 48, - "endColumn": 51, + "startColumn": 38, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 18, + "startColumn": 18, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 36, + "startColumn": 11, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 36, + "startColumn": 18, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 38, - "endColumn": 48, + "startColumn": 22, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 38, - "endColumn": 48, + "startColumn": 25, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 58, - "endColumn": 75, + "startColumn": 34, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 37, + "startColumn": 45, + "endColumn": 54, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 52, - "lineCount": 2 + "startColumn": 56, + "endColumn": 64, + "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 47, + "startColumn": 12, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 53, - "endColumn": 76, + "startColumn": 17, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 47, + "startColumn": 29, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 40, + "startColumn": 48, + "endColumn": 60, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 22, + "startColumn": 49, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 45, - "lineCount": 2 + "startColumn": 42, + "endColumn": 67, + "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 61, + "startColumn": 42, + "endColumn": 67, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 43, - "endColumn": 60, + "startColumn": 11, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 22, + "startColumn": 18, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 45, - "lineCount": 2 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 59, - "endColumn": 85, + "startColumn": 22, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 67, - "endColumn": 84, + "startColumn": 38, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 43, + "startColumn": 38, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 44, - "endColumn": 64, - "lineCount": 2 + "startColumn": 38, + "endColumn": 47, + "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 33, + "startColumn": 18, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 45, - "endColumn": 52, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 54, - "endColumn": 61, + "startColumn": 21, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 45, + "startColumn": 32, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 47, - "endColumn": 53, + "startColumn": 43, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 60, - "endColumn": 67, + "startColumn": 53, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 42, - "endColumn": 48, + "startColumn": 58, + "endColumn": 68, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 50, - "endColumn": 59, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 13, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnusedParameter", "range": { "startColumn": 19, - "endColumn": 76, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnusedParameter", "range": { - "startColumn": 18, - "endColumn": 21, + "startColumn": 39, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 15, - "endColumn": 22, + "startColumn": 4, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 66, + "startColumn": 28, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 26, - "endColumn": 33, + "startColumn": 4, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 45, - "endColumn": 52, + "startColumn": 44, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 54, - "endColumn": 61, + "startColumn": 44, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 63, - "endColumn": 72, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 8, - "endColumn": 14, + "startColumn": 13, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 41, + "startColumn": 30, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 43, - "endColumn": 49, + "startColumn": 8, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 51, - "endColumn": 60, + "startColumn": 23, + "endColumn": 40, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 48, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 52, + "startColumn": 48, + "endColumn": 64, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 21, + "startColumn": 48, + "endColumn": 64, "lineCount": 1 } - } - ], - "./sumpy/test/test_target_deriv.py": [ + }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 17, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 13, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 13, + "endColumn": 19, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 50, + "startColumn": 15, + "endColumn": 68, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 37, - "endColumn": 55, + "startColumn": 15, + "endColumn": 80, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 44, - "endColumn": 54, + "startColumn": 13, + "endColumn": 19, "lineCount": 1 } - } - ], - "./sumpy/test/test_tools.py": [ + }, { - "code": "reportUnusedImport", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 67, - "endColumn": 71, + "startColumn": 13, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 40, - "endColumn": 41, + "startColumn": 13, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 43, - "endColumn": 44, + "startColumn": 8, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 46, - "endColumn": 47, - "lineCount": 1 + "startColumn": 15, + "endColumn": 20, + "lineCount": 3 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 49, - "endColumn": 50, - "lineCount": 1 + "startColumn": 15, + "endColumn": 32, + "lineCount": 3 } }, { - "code": "reportArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 40, - "endColumn": 41, + "startColumn": 13, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 43, - "endColumn": 44, + "startColumn": 13, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 14, - "endColumn": 17, + "startColumn": 13, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 47, - "endColumn": 50, + "startColumn": 23, + "endColumn": 30, "lineCount": 1 } - } - ], - "./sumpy/tools.py": [ + }, { - "code": "reportMissingImports", + "code": "reportMissingParameterType", "range": { - "startColumn": 9, - "endColumn": 21, + "startColumn": 23, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 17, - "endColumn": 19, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 17, - "endColumn": 19, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 21, - "endColumn": 26, + "startColumn": 40, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 21, - "endColumn": 26, + "startColumn": 40, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 33, - "endColumn": 38, + "startColumn": 60, + "endColumn": 66, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 33, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 29, + "startColumn": 60, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 21, - "endColumn": 29, + "startColumn": 68, + "endColumn": 80, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 31, - "endColumn": 35, + "startColumn": 68, + "endColumn": 80, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 12, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 26, - "endColumn": 31, + "startColumn": 12, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 33, + "startColumn": 25, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 24, + "startColumn": 25, "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 23, + "startColumn": 42, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 28, - "endColumn": 32, + "startColumn": 42, + "endColumn": 53, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, - "endColumn": 45, + "startColumn": 25, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 27, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, @@ -29297,23 +29227,23 @@ "code": "reportUnannotatedClassAttribute", "range": { "startColumn": 13, - "endColumn": 27, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 25, + "startColumn": 33, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 27, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, @@ -29321,7 +29251,7 @@ "code": "reportUnannotatedClassAttribute", "range": { "startColumn": 13, - "endColumn": 27, + "endColumn": 19, "lineCount": 1 } }, @@ -29329,47 +29259,47 @@ "code": "reportUnannotatedClassAttribute", "range": { "startColumn": 13, - "endColumn": 17, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 76, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportMissingTypeArgument", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 17, - "endColumn": 27, + "startColumn": 13, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 31, + "startColumn": 8, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 23, - "endColumn": 31, + "startColumn": 13, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 16, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, @@ -29377,127 +29307,127 @@ "code": "reportUnannotatedClassAttribute", "range": { "startColumn": 13, - "endColumn": 16, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownMemberType", "range": { "startColumn": 8, - "endColumn": 15, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 19, - "endColumn": 27, + "startColumn": 13, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 27, + "startColumn": 8, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 13, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 27, - "endColumn": 30, + "startColumn": 26, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 27, - "endColumn": 30, + "startColumn": 26, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 30, + "startColumn": 40, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 11, + "startColumn": 53, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 11, + "startColumn": 53, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 21, + "startColumn": 16, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 21, + "startColumn": 24, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 30, + "startColumn": 24, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 26, + "startColumn": 50, + "endColumn": 61, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 39, + "startColumn": 27, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 56, + "endColumn": 72, "lineCount": 1 } }, @@ -29505,223 +29435,191 @@ "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 15, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 22, - "endColumn": 25, + "startColumn": 8, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 22, - "endColumn": 25, + "startColumn": 13, + "endColumn": 21, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 26, + "startColumn": 23, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 30, - "endColumn": 38, + "startColumn": 31, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 30, + "startColumn": 26, "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 43, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 14, - "endColumn": 22, + "startColumn": 25, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 10, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 14, - "endColumn": 22, + "startColumn": 10, + "endColumn": 21, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 11, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 11, + "startColumn": 36, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 18, - "endColumn": 22, + "startColumn": 36, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 14, - "endColumn": 22, + "startColumn": 4, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 42, - "endColumn": 50, + "startColumn": 47, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 47, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 24, + "startColumn": 71, + "endColumn": 77, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 71, + "endColumn": 77, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 14, + "startColumn": 71, + "endColumn": 77, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 21, - "endColumn": 26, + "startColumn": 17, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, + "startColumn": 17, "endColumn": 37, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 27, - "endColumn": 33, + "startColumn": 65, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 37, - "endColumn": 43, + "startColumn": 17, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 40, + "startColumn": 17, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 40, + "startColumn": 17, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 50, + "startColumn": 62, + "endColumn": 68, "lineCount": 1 } }, @@ -29729,478 +29627,478 @@ "code": "reportUnknownArgumentType", "range": { "startColumn": 35, - "endColumn": 49, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 73, - "endColumn": 82, + "startColumn": 17, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 27, - "endColumn": 36, + "startColumn": 37, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 44, - "endColumn": 53, + "startColumn": 25, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 25, + "startColumn": 25, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 25, + "startColumn": 8, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 28, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 30, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 9, + "startColumn": 11, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 4, - "endColumn": 9, + "startColumn": 13, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 13, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 13, + "startColumn": 17, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 30, - "endColumn": 35, + "startColumn": 17, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 64, - "endColumn": 83, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 32, - "endColumn": 41, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 49, + "startColumn": 24, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 25, + "startColumn": 24, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 13, + "startColumn": 24, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 35, + "startColumn": 24, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 16, + "startColumn": 24, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 24, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 17, + "startColumn": 24, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 13, + "startColumn": 39, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 14, - "endColumn": 15, + "startColumn": 16, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 47, - "endColumn": 48, + "startColumn": 16, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 22, - "endColumn": 32, + "startColumn": 24, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 24, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { "startColumn": 34, - "endColumn": 38, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 11, + "startColumn": 34, + "endColumn": 40, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 42, - "endColumn": 52, + "startColumn": 24, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportPrivateImportUsage", "range": { - "startColumn": 40, - "endColumn": 57, + "startColumn": 28, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 59, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 17, - "endColumn": 20, + "startColumn": 69, + "endColumn": 75, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 11, - "endColumn": 38, + "startColumn": 15, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 31, - "endColumn": 32, + "startColumn": 15, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 38, - "endColumn": 39, + "startColumn": 22, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 54, + "startColumn": 22, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportReturnType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 66, + "startColumn": 4, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 11, - "endColumn": 24, + "startColumn": 14, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 20, + "startColumn": 33, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 24, + "startColumn": 33, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 24, + "startColumn": 33, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 62, + "startColumn": 33, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 20, + "endColumn": 25, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 20, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 19, + "startColumn": 27, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportMissingParameterType", "range": { - "startColumn": 13, - "endColumn": 19, + "startColumn": 27, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 25, + "startColumn": 36, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportMissingParameterType", "range": { - "startColumn": 13, - "endColumn": 25, + "startColumn": 36, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 45, - "endColumn": 55, + "startColumn": 43, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 31, + "startColumn": 43, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 35, + "startColumn": 62, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 78, + "startColumn": 62, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 38, - "endColumn": 49, + "startColumn": 25, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 38, - "endColumn": 55, + "startColumn": 4, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 67, - "endColumn": 78, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 31, + "startColumn": 33, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 39, + "startColumn": 47, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 43, + "startColumn": 40, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, + "startColumn": 40, "endColumn": 46, "lineCount": 1 } @@ -30208,1033 +30106,1019 @@ { "code": "reportUnknownArgumentType", "range": { - "startColumn": 52, - "endColumn": 55, + "startColumn": 40, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 12, + "startColumn": 40, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 15, - "endColumn": 32, + "startColumn": 23, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 15, - "endColumn": 37, + "startColumn": 13, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 26, - "endColumn": 35, + "startColumn": 18, + "endColumn": 25, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 26, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 37, - "endColumn": 48, + "startColumn": 18, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 37, - "endColumn": 48, + "startColumn": 36, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownParameterType", "range": { - "startColumn": 13, - "endColumn": 25, + "startColumn": 33, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportMissingParameterType", "range": { - "startColumn": 13, - "endColumn": 24, + "startColumn": 33, + "endColumn": 40, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 35, - "endColumn": 59, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 35, - "endColumn": 65, + "startColumn": 17, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 65, + "startColumn": 17, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 33, - "endColumn": 58, + "startColumn": 36, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 62, + "startColumn": 36, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 33, - "endColumn": 62, + "startColumn": 24, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 12, + "startColumn": 24, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 37, + "startColumn": 18, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 22, + "startColumn": 12, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportConstantRedefinition", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 16, + "startColumn": 21, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 30, - "endColumn": 53, + "startColumn": 4, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 35, - "endColumn": 52, + "startColumn": 39, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 44, - "endColumn": 51, + "startColumn": 39, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 54, + "startColumn": 11, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 25, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 11, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 55, - "endColumn": 62, + "startColumn": 21, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportMissingImports", + "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 29, + "startColumn": 25, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnusedImport", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 29, + "startColumn": 25, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 22, + "startColumn": 46, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 46, - "lineCount": 5 + "startColumn": 46, + "endColumn": 65, + "lineCount": 1 } }, { - "code": "reportMissingImports", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 27, + "startColumn": 28, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnnecessaryTypeIgnoreComment", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 57, - "endColumn": 75, + "startColumn": 28, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 27, + "startColumn": 44, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 17, + "startColumn": 44, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 7, + "startColumn": 11, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 11, + "startColumn": 21, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 23, + "startColumn": 16, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 11, - "endColumn": 22, + "startColumn": 16, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 12, + "startColumn": 11, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 23, + "startColumn": 39, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 47, + "startColumn": 39, + "endColumn": 63, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 28, + "startColumn": 20, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportAssignmentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 30, + "startColumn": 31, + "endColumn": 55, "lineCount": 1 } - } - ], - "./sumpy/toys.py": [ + }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 48, + "startColumn": 22, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 9, - "endColumn": 13, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 9, - "endColumn": 13, + "startColumn": 24, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 22, + "startColumn": 24, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 22, + "startColumn": 53, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 30, + "startColumn": 53, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 30, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 17, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 4, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 52, - "endColumn": 55, + "startColumn": 19, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 52, - "endColumn": 55, + "startColumn": 19, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 57, - "endColumn": 67, + "startColumn": 30, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 57, - "endColumn": 67, + "startColumn": 30, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 69, - "endColumn": 80, + "startColumn": 4, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 69, - "endColumn": 80, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 29, + "startColumn": 35, + "endColumn": 42, "lineCount": 1 } - }, + } + ], + "./sumpy/version.py": [ { - "code": "reportUnknownMemberType", + "code": "reportUnusedParameter", "range": { "startColumn": 19, - "endColumn": 34, + "endColumn": 26, "lineCount": 1 } - }, + } + ], + "./sumpy/visualization.py": [ { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 39, + "startColumn": 4, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 33, - "endColumn": 48, + "startColumn": 30, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 18, - "endColumn": 32, + "startColumn": 30, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 38, + "startColumn": 36, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 24, - "endColumn": 30, + "startColumn": 36, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 14, - "endColumn": 29, + "startColumn": 26, + "endColumn": 40, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 50, + "startColumn": 26, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 51, - "endColumn": 65, + "startColumn": 15, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 51, - "endColumn": 69, + "startColumn": 24, + "endColumn": 40, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 51, - "endColumn": 69, + "startColumn": 45, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 35, + "startColumn": 52, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 50, + "startColumn": 52, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 38, + "startColumn": 33, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 39, - "endColumn": 54, + "startColumn": 33, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 14, - "endColumn": 52, + "startColumn": 39, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 25, + "startColumn": 39, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 42, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 9, - "endColumn": 13, + "startColumn": 21, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 9, - "endColumn": 13, + "startColumn": 15, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 22, + "startColumn": 20, + "endColumn": 69, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 22, + "startColumn": 25, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { "startColumn": 24, - "endColumn": 31, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 31, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 33, - "endColumn": 36, + "startColumn": 40, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 33, - "endColumn": 36, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 14, + "startColumn": 23, "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 15, - "endColumn": 28, + "startColumn": 31, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 27, + "startColumn": 41, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 39, + "startColumn": 28, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 33, - "endColumn": 48, + "startColumn": 8, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 14, - "endColumn": 29, + "startColumn": 13, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 58, + "startColumn": 27, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 17, - "endColumn": 31, + "startColumn": 13, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 59, - "endColumn": 73, + "startColumn": 13, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 59, - "endColumn": 77, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 59, - "endColumn": 77, + "startColumn": 19, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 28, + "startColumn": 23, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportIndexIssue", "range": { - "startColumn": 38, - "endColumn": 54, + "startColumn": 15, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 39, - "endColumn": 53, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 33, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 35, + "startColumn": 34, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportIndexIssue", "range": { - "startColumn": 53, - "endColumn": 60, + "startColumn": 37, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 14, - "endColumn": 41, + "startColumn": 31, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 11, - "endColumn": 24, + "startColumn": 13, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 9, - "endColumn": 16, + "startColumn": 13, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 9, - "endColumn": 16, + "startColumn": 22, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 27, + "startColumn": 22, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 18, - "endColumn": 27, + "startColumn": 45, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 29, - "endColumn": 38, + "startColumn": 13, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 29, + "startColumn": 31, "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 55, - "endColumn": 58, + "startColumn": 8, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 55, - "endColumn": 58, + "startColumn": 15, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 60, - "endColumn": 70, + "startColumn": 8, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 60, - "endColumn": 70, + "startColumn": 8, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 72, - "endColumn": 83, + "startColumn": 40, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 72, - "endColumn": 83, + "startColumn": 40, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 9, - "endColumn": 28, + "startColumn": 45, + "endColumn": 52, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 9, - "endColumn": 28, + "startColumn": 45, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 14, - "endColumn": 29, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 31, - "lineCount": 9 - } - }, - { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 36, - "lineCount": 9 + "startColumn": 34, + "endColumn": 40, + "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 38, - "lineCount": 9 + "startColumn": 34, + "endColumn": 40, + "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 30, + "startColumn": 26, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 38, - "endColumn": 54, + "startColumn": 26, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 53, + "startColumn": 15, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, + "startColumn": 15, "endColumn": 36, "lineCount": 1 } @@ -31242,87 +31126,87 @@ { "code": "reportUnknownMemberType", "range": { - "startColumn": 10, - "endColumn": 37, + "startColumn": 15, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 26, - "endColumn": 38, + "startColumn": 15, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 18, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 9, - "endColumn": 16, + "startColumn": 23, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 9, - "endColumn": 16, + "startColumn": 15, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 27, + "startColumn": 38, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 27, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 38, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 29, - "endColumn": 38, + "startColumn": 36, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 40, - "endColumn": 48, + "startColumn": 36, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 40, + "startColumn": 41, "endColumn": 48, "lineCount": 1 } @@ -31330,368 +31214,370 @@ { "code": "reportUnknownParameterType", "range": { - "startColumn": 50, - "endColumn": 53, + "startColumn": 57, + "endColumn": 63, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 50, - "endColumn": 53, + "startColumn": 57, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 55, - "endColumn": 65, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportMissingImports", "range": { - "startColumn": 55, - "endColumn": 65, + "startColumn": 13, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 67, - "endColumn": 78, + "startColumn": 8, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 67, - "endColumn": 78, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 9, - "endColumn": 35, + "startColumn": 29, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 9, - "endColumn": 35, + "startColumn": 29, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 14, - "endColumn": 29, + "startColumn": 40, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 38, - "endColumn": 54, + "startColumn": 40, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 39, - "endColumn": 53, + "startColumn": 46, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 58, + "startColumn": 63, + "endColumn": 72, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 52, - "endColumn": 66, + "startColumn": 30, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 38, - "endColumn": 52, + "startColumn": 27, + "endColumn": 75, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 38, - "endColumn": 52, + "startColumn": 32, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 45, + "startColumn": 58, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 11, - "endColumn": 26, + "startColumn": 36, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 36, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 47, - "endColumn": 62, + "startColumn": 41, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 20, + "startColumn": 41, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 48, + "startColumn": 57, "endColumn": 63, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 18, - "endColumn": 45, + "startColumn": 57, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 69, - "endColumn": 76, + "startColumn": 15, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 50, + "startColumn": 15, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 14, - "endColumn": 28, + "startColumn": 18, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 14, - "endColumn": 32, + "startColumn": 23, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingImports", "range": { - "startColumn": 50, - "endColumn": 62, + "startColumn": 13, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 63, - "endColumn": 66, + "startColumn": 8, + "endColumn": 17, "lineCount": 1 } - }, + } + ], + "./sumpy/recurrence.py": [ { - "code": "reportUnknownArgumentType", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 26, - "endColumn": 40, + "startColumn": 7, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 38, - "endColumn": 52, + "startColumn": 5, + "endColumn": 10, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportDeprecated", "range": { - "startColumn": 38, - "endColumn": 52, + "startColumn": 21, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 45, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 11, - "endColumn": 26, + "startColumn": 4, + "endColumn": 7, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 56, + "startColumn": 10, + "endColumn": 20, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 29, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 25, - "endColumn": 32, + "startColumn": 19, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 34, - "endColumn": 43, + "startColumn": 29, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 45, - "endColumn": 54, + "startColumn": 33, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 56, - "endColumn": 64, + "startColumn": 16, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 15, + "startColumn": 26, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 17, - "endColumn": 27, + "startColumn": 33, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, - "endColumn": 40, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 48, - "endColumn": 60, + "startColumn": 25, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 49, - "endColumn": 59, + "startColumn": 4, + "endColumn": 7, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 42, - "endColumn": 67, + "startColumn": 10, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 42, - "endColumn": 67, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, @@ -31699,175 +31585,167 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 11, - "endColumn": 26, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { "startColumn": 18, - "endColumn": 30, + "endColumn": 25, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 38, - "endColumn": 52, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 38, - "endColumn": 52, + "startColumn": 35, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 38, - "endColumn": 47, + "startColumn": 16, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 18, - "endColumn": 45, + "startColumn": 26, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 33, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 30, + "startColumn": 23, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 41, + "startColumn": 27, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 43, - "endColumn": 51, + "startColumn": 28, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 53, - "endColumn": 56, + "startColumn": 47, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 58, - "endColumn": 68, + "startColumn": 60, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 11, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 20, + "startColumn": 29, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportUnknownMemberType", "range": { "startColumn": 19, - "endColumn": 23, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportAny", "range": { - "startColumn": 39, + "startColumn": 33, "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 12, + "startColumn": 48, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 34, + "startColumn": 12, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 12, + "startColumn": 12, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 44, - "endColumn": 49, + "startColumn": 12, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 44, - "endColumn": 49, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, @@ -31880,15 +31758,15 @@ } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 18, + "startColumn": 27, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 30, "endColumn": 35, @@ -31896,2310 +31774,2360 @@ } }, { - "code": "reportImplicitOverride", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 12, + "startColumn": 15, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 40, + "startColumn": 12, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 48, - "endColumn": 58, + "startColumn": 11, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 48, - "endColumn": 64, + "startColumn": 15, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 48, - "endColumn": 64, + "startColumn": 4, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 17, - "endColumn": 27, + "startColumn": 23, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 19, + "startColumn": 11, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 19, + "startColumn": 23, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 68, + "startColumn": 19, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 80, + "startColumn": 38, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 19, + "startColumn": 4, + "endColumn": 9, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 17, + "startColumn": 4, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 17, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownMemberType", "range": { "startColumn": 8, - "endColumn": 12, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 15, + "startColumn": 13, "endColumn": 20, - "lineCount": 3 + "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 32, - "lineCount": 3 + "startColumn": 13, + "endColumn": 43, + "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 19, + "startColumn": 8, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 20, - "lineCount": 1 + "startColumn": 8, + "endColumn": 39, + "lineCount": 2 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 20, + "startColumn": 18, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 46, + "startColumn": 44, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 30, + "startColumn": 47, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 30, + "startColumn": 19, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 19, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 12, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 40, - "endColumn": 46, + "startColumn": 25, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 46, + "startColumn": 12, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 60, - "endColumn": 66, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 60, - "endColumn": 66, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 68, - "endColumn": 80, + "startColumn": 26, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 68, - "endColumn": 80, + "startColumn": 30, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 18, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, + "startColumn": 8, "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 25, - "endColumn": 35, + "startColumn": 26, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 25, - "endColumn": 35, + "startColumn": 30, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { "startColumn": 42, - "endColumn": 53, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 42, - "endColumn": 53, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 25, - "endColumn": 32, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 19, + "startColumn": 4, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 19, + "startColumn": 8, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 33, - "endColumn": 39, + "startColumn": 17, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 19, + "startColumn": 50, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 19, + "startColumn": 4, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 18, + "startColumn": 12, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 8, + "startColumn": 16, "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 19, + "startColumn": 22, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 25, + "startColumn": 33, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 25, + "startColumn": 59, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 19, + "startColumn": 62, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 19, + "startColumn": 54, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { "startColumn": 8, - "endColumn": 23, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 23, + "startColumn": 50, + "endColumn": 53, "lineCount": 1 } - }, + } + ], + "./sumpy/test/test_recurrence.py": [ { - "code": "reportUnknownMemberType", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 8, - "endColumn": 24, + "startColumn": 7, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 13, - "endColumn": 24, + "startColumn": 5, + "endColumn": 10, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 26, - "endColumn": 32, + "startColumn": 32, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 26, - "endColumn": 32, + "startColumn": 32, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 40, - "endColumn": 51, + "startColumn": 37, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 53, - "endColumn": 64, + "startColumn": 37, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 53, - "endColumn": 64, + "startColumn": 44, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 22, + "startColumn": 44, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 41, + "startColumn": 50, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 24, - "endColumn": 41, + "startColumn": 50, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 50, - "endColumn": 61, + "startColumn": 53, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 27, - "endColumn": 42, + "startColumn": 53, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 56, - "endColumn": 72, + "startColumn": 59, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 12, + "startColumn": 31, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 12, + "startColumn": 33, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 21, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 37, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 31, - "endColumn": 37, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 42, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 25, - "endColumn": 41, + "startColumn": 20, + "endColumn": 25, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 10, - "endColumn": 21, + "startColumn": 27, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 10, - "endColumn": 21, + "startColumn": 23, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 42, + "startColumn": 16, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 36, - "endColumn": 42, + "startColumn": 23, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 32, + "startColumn": 8, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 47, - "endColumn": 56, + "startColumn": 35, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 47, - "endColumn": 56, + "startColumn": 35, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 71, - "endColumn": 77, + "startColumn": 40, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 71, - "endColumn": 77, + "startColumn": 47, + "endColumn": 53, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 71, - "endColumn": 77, + "startColumn": 30, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 17, - "endColumn": 37, + "startColumn": 31, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 17, - "endColumn": 37, + "startColumn": 32, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 65, - "endColumn": 71, + "startColumn": 32, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 17, - "endColumn": 35, + "startColumn": 47, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 17, - "endColumn": 35, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 17, - "endColumn": 35, + "startColumn": 15, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 62, - "endColumn": 68, + "startColumn": 26, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 64, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 17, + "startColumn": 28, "endColumn": 31, "lineCount": 1 } }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 37, - "endColumn": 45, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 25, - "endColumn": 34, + "startColumn": 36, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 25, - "endColumn": 34, - "lineCount": 1 + "startColumn": 44, + "endColumn": 67, + "lineCount": 2 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 36, + "startColumn": 15, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 19, - "lineCount": 1 + "startColumn": 23, + "endColumn": 45, + "lineCount": 2 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 15, + "endColumn": 22, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 11, - "endColumn": 28, + "startColumn": 23, + "endColumn": 66, "lineCount": 1 } - }, + } + ], + "./sumpy/test/test_recurrence_qbx.py": [ { - "code": "reportUnknownParameterType", + "code": "reportUnnecessaryTypeIgnoreComment", "range": { - "startColumn": 13, - "endColumn": 15, + "startColumn": 75, + "endColumn": 95, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 13, - "endColumn": 15, + "startColumn": 7, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnnecessaryTypeIgnoreComment", "range": { - "startColumn": 17, - "endColumn": 19, + "startColumn": 42, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnnecessaryTypeIgnoreComment", "range": { - "startColumn": 17, - "endColumn": 19, + "startColumn": 57, + "endColumn": 77, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnnecessaryTypeIgnoreComment", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 86, + "endColumn": 106, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnnecessaryTypeIgnoreComment", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 67, + "endColumn": 87, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 24, - "endColumn": 32, + "startColumn": 5, + "endColumn": 10, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportPrivateLocalImportUsage", "range": { - "startColumn": 24, - "endColumn": 32, + "startColumn": 4, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 32, + "startColumn": 20, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 24, - "endColumn": 32, + "startColumn": 20, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 24, + "startColumn": 25, "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 24, + "startColumn": 25, "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 32, + "startColumn": 34, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 39, - "endColumn": 45, + "startColumn": 34, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 16, - "endColumn": 22, + "startColumn": 43, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 22, + "startColumn": 43, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 30, + "startColumn": 52, + "endColumn": 58, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 24, - "endColumn": 30, + "startColumn": 52, + "endColumn": 58, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 34, - "endColumn": 40, + "startColumn": 32, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 34, - "endColumn": 40, + "startColumn": 32, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 30, + "startColumn": 43, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportPrivateImportUsage", + "code": "reportMissingParameterType", "range": { - "startColumn": 28, - "endColumn": 34, + "startColumn": 43, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 59, - "endColumn": 65, + "startColumn": 50, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 69, - "endColumn": 75, + "startColumn": 24, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 18, + "startColumn": 29, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 18, + "startColumn": 38, + "endColumn": 72, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 28, + "startColumn": 55, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 28, + "startColumn": 55, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 12, + "startColumn": 30, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 14, - "endColumn": 17, + "startColumn": 30, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 33, - "endColumn": 39, + "startColumn": 30, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 33, - "endColumn": 39, + "startColumn": 4, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 33, - "endColumn": 39, + "startColumn": 20, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 33, - "endColumn": 39, + "startColumn": 20, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 25, + "startColumn": 25, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 25, + "startColumn": 37, + "endColumn": 52, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 58, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 34, + "startColumn": 34, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 34, + "startColumn": 4, + "endColumn": 7, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 41, + "startColumn": 10, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 41, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 43, - "endColumn": 53, + "startColumn": 34, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 43, - "endColumn": 53, + "startColumn": 51, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 62, - "endColumn": 68, + "startColumn": 13, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 62, - "endColumn": 68, + "startColumn": 25, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 25, - "endColumn": 35, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 22, + "startColumn": 27, + "endColumn": 79, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 32, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 33, - "endColumn": 38, + "startColumn": 56, + "endColumn": 78, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 47, - "endColumn": 54, + "startColumn": 23, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 40, + "startColumn": 24, "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 46, + "startColumn": 50, + "endColumn": 72, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 40, - "endColumn": 46, + "startColumn": 4, + "endColumn": 11, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, + "startColumn": 39, "endColumn": 46, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 41, + "startColumn": 36, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 31, + "startColumn": 48, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 25, + "startColumn": 4, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 25, + "startColumn": 19, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 36, - "endColumn": 43, + "startColumn": 19, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 33, - "endColumn": 40, + "startColumn": 38, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 33, - "endColumn": 40, + "startColumn": 38, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 58, + "endColumn": 75, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 17, - "endColumn": 31, + "startColumn": 18, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 17, - "endColumn": 34, - "lineCount": 1 + "startColumn": 23, + "endColumn": 52, + "lineCount": 2 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 50, + "startColumn": 24, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 53, + "startColumn": 53, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { "startColumn": 24, - "endColumn": 31, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 24, - "endColumn": 31, + "startColumn": 19, + "endColumn": 40, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 34, + "startColumn": 15, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 20, - "lineCount": 1 + "startColumn": 23, + "endColumn": 45, + "lineCount": 2 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 23, + "startColumn": 35, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 17, + "startColumn": 43, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 46, + "startColumn": 15, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 39, - "endColumn": 46, - "lineCount": 1 + "startColumn": 23, + "endColumn": 45, + "lineCount": 2 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 11, - "endColumn": 29, + "startColumn": 59, + "endColumn": 85, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 25, - "endColumn": 43, + "startColumn": 67, + "endColumn": 84, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 11, - "endColumn": 25, + "startColumn": 36, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 21, - "endColumn": 35, - "lineCount": 1 + "startColumn": 44, + "endColumn": 64, + "lineCount": 2 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 25, - "endColumn": 39, + "startColumn": 26, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 25, - "endColumn": 44, + "startColumn": 45, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 46, - "endColumn": 60, + "startColumn": 54, + "endColumn": 61, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 65, + "startColumn": 36, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 42, + "startColumn": 47, + "endColumn": 53, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 42, + "startColumn": 60, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 44, - "endColumn": 58, + "startColumn": 42, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 44, - "endColumn": 58, + "startColumn": 50, + "endColumn": 59, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 11, - "endColumn": 31, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 21, - "endColumn": 28, + "startColumn": 19, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 29, + "startColumn": 18, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 29, + "startColumn": 15, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 11, - "endColumn": 30, + "startColumn": 23, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 39, - "endColumn": 58, + "startColumn": 26, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 39, - "endColumn": 63, + "startColumn": 45, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 20, - "endColumn": 48, + "startColumn": 54, + "endColumn": 61, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 31, - "endColumn": 55, + "startColumn": 63, + "endColumn": 72, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 42, + "startColumn": 8, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 21, + "startColumn": 34, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 43, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 44, + "startColumn": 51, + "endColumn": 60, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 51, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 53, - "endColumn": 67, + "startColumn": 19, + "endColumn": 52, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 53, - "endColumn": 67, + "startColumn": 18, + "endColumn": 21, "lineCount": 1 } - }, + } + ], + "./sumpy/recurrence_qbx.py": [ { - "code": "reportUnknownMemberType", + "code": "reportMissingTypeStubs", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 7, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 17, - "endColumn": 37, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 24, + "startColumn": 10, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 19, + "startColumn": 22, "endColumn": 26, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 26, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 30, - "endColumn": 36, + "startColumn": 33, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 30, - "endColumn": 36, + "startColumn": 8, + "endColumn": 9, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { "startColumn": 4, - "endColumn": 34, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 11, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 35, - "endColumn": 42, + "startColumn": 22, + "endColumn": 29, "lineCount": 1 } - } - ], - "./sumpy/version.py": [ + }, { - "code": "reportUnusedParameter", + "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 26, + "startColumn": 22, + "endColumn": 29, "lineCount": 1 } - } - ], - "./sumpy/visualization.py": [ + }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 4, - "endColumn": 29, + "startColumn": 31, + "endColumn": 38, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 31, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 30, - "endColumn": 34, + "startColumn": 40, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 30, - "endColumn": 34, + "startColumn": 40, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 36, - "endColumn": 45, + "startColumn": 49, + "endColumn": 58, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 36, - "endColumn": 45, + "startColumn": 49, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 26, - "endColumn": 40, + "startColumn": 60, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 26, - "endColumn": 37, + "startColumn": 60, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 15, - "endColumn": 31, + "startColumn": 68, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 24, - "endColumn": 40, + "startColumn": 68, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 45, - "endColumn": 50, + "startColumn": 73, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 52, - "endColumn": 57, + "startColumn": 73, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 52, - "endColumn": 57, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 33, - "endColumn": 37, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 33, - "endColumn": 37, + "startColumn": 28, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 39, - "endColumn": 40, + "startColumn": 28, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 39, - "endColumn": 40, + "startColumn": 31, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnusedParameter", "range": { - "startColumn": 42, - "endColumn": 55, + "startColumn": 31, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 21, - "endColumn": 27, + "startColumn": 51, + "endColumn": 58, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 16, + "startColumn": 60, + "endColumn": 67, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 69, + "startColumn": 69, + "endColumn": 76, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 25, - "endColumn": 41, + "startColumn": 31, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 30, + "startColumn": 33, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 59, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 40, - "endColumn": 47, + "startColumn": 10, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 24, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 4, + "endColumn": 5, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 37, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 41, - "endColumn": 48, + "startColumn": 8, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 28, - "endColumn": 34, + "startColumn": 27, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 23, + "startColumn": 27, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownParameterType", "range": { - "startColumn": 13, - "endColumn": 23, + "startColumn": 30, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 27, - "endColumn": 30, + "startColumn": 30, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 14, + "startColumn": 12, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 14, + "startColumn": 30, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 23, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 26, + "startColumn": 12, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 28, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportIndexIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 22, + "startColumn": 35, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 43, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 32, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 47, + "startColumn": 58, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportIndexIssue", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 37, - "endColumn": 44, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 34, + "startColumn": 39, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 22, + "startColumn": 65, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 19, + "startColumn": 45, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 19, + "startColumn": 48, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 44, + "startColumn": 15, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 58, + "startColumn": 39, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 45, - "endColumn": 48, + "startColumn": 4, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 20, + "startColumn": 19, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 31, - "endColumn": 38, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 28, + "startColumn": 66, + "endColumn": 69, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, + "startColumn": 51, "endColumn": 54, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 20, + "startColumn": 31, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { "startColumn": 8, - "endColumn": 33, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 40, - "endColumn": 43, + "startColumn": 30, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 40, - "endColumn": 43, + "startColumn": 30, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 45, - "endColumn": 52, + "startColumn": 33, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 45, - "endColumn": 52, + "startColumn": 33, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { "startColumn": 12, - "endColumn": 21, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 40, + "startColumn": 30, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 40, + "startColumn": 23, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 37, + "startColumn": 12, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 26, - "endColumn": 45, + "startColumn": 28, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 36, + "startColumn": 35, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 36, + "startColumn": 43, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 24, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 24, + "startColumn": 58, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 29, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 34, + "startColumn": 39, + "endColumn": 64, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 63, + "startColumn": 65, + "endColumn": 73, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 38, - "endColumn": 52, + "startColumn": 29, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 55, + "endColumn": 61, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 42, + "endColumn": 43, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 45, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportUnknownMemberType", + "range": { + "startColumn": 15, + "endColumn": 26, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", "range": { "startColumn": 8, - "endColumn": 15, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 36, - "endColumn": 39, + "startColumn": 28, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 36, - "endColumn": 39, + "startColumn": 28, + "endColumn": 29, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 31, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 41, - "endColumn": 48, + "startColumn": 31, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 57, - "endColumn": 63, + "startColumn": 44, + "endColumn": 55, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 57, - "endColumn": 63, + "startColumn": 44, + "endColumn": 55, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 23, + "endColumn": 34, "lineCount": 1 } }, @@ -34207,23 +34135,23 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 12, - "endColumn": 23, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportMissingImports", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 13, - "endColumn": 19, + "startColumn": 30, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 21, + "startColumn": 23, + "endColumn": 27, "lineCount": 1 } }, @@ -34231,186 +34159,194 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 12, - "endColumn": 21, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 29, - "endColumn": 38, + "startColumn": 28, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 38, + "startColumn": 35, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 40, - "endColumn": 44, + "startColumn": 43, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 40, - "endColumn": 44, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 55, + "startColumn": 58, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 63, - "endColumn": 72, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 39, + "startColumn": 39, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 75, + "startColumn": 65, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 32, - "endColumn": 74, + "startColumn": 40, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 58, - "endColumn": 62, + "startColumn": 43, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 36, - "endColumn": 39, + "startColumn": 15, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 36, - "endColumn": 39, + "startColumn": 19, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 41, - "endColumn": 48, + "startColumn": 30, + "endColumn": 75, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 41, - "endColumn": 48, + "startColumn": 64, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 57, - "endColumn": 63, + "startColumn": 4, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 57, - "endColumn": 63, + "startColumn": 28, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 24, + "startColumn": 48, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 24, + "startColumn": 4, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 18, - "endColumn": 29, + "startColumn": 29, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 34, + "startColumn": 48, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportMissingImports", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 19, + "startColumn": 34, + "endColumn": 48, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 34, + "endColumn": 48, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 17, + "startColumn": 11, + "endColumn": 56, "lineCount": 1 } } ] } -} \ No newline at end of file +} diff --git a/sumpy/recurrence_qbx.py b/sumpy/recurrence_qbx.py index d3ec50c9c..996b68be5 100644 --- a/sumpy/recurrence_qbx.py +++ b/sumpy/recurrence_qbx.py @@ -128,7 +128,8 @@ def recurrence_qbx_lp(sources, centers, normals, strengths, radius, pde, g_x_y, :arg p: the order of the QBX expansion. :returns: a ``(ncenters,)`` array of layer potential values at the - expansion centers. + target points (located at distance *radius* from each center + along the normal). """ # ------------- 2. Compute rotated/shifted coordinates