> Create a napari plugin (https://napari.org/dev/plugins/building_a_plugin/index.html#) that calculates the Moran's I value on a image outlined in this paper https://elifesciences.org/reviewed-preprints/89361#s4 and implemented in matlab (https://github.com/dcsabaCD225/Moran_Matlab/blob/main/moran_local.m). Follow the napari plugin guidelines and best-practices precisely and create appropriate tests to achieve 100% coverage.
The code should have extensive docstrings and documentation.
Outline how each step of the algorithm is created in python. Create a corresponding readme.md file.
Users should be able to choose an image from the current layers, the moran order value (int), the the significance level (0.05, 0.01, 0.001, 0.0001) and number of repeats for the permutation test (default n=200). Ideally, the calculation is done in a seperate thread to avoid an irresponsive viewer (maybe a progress bar can be implemented).

>I get these errors (napari-plugin-test) CUserstcellcd napari-morans-i

(napari-plugin-test) CUserstcellnapari-morans-ipython -m pip install -e .
Obtaining fileCUserstcellnapari-morans-i
  Installing build dependencies ... done
  Checking if build backend supports build_editable ... done
  Getting requirements to build editable ... done
  Preparing editable metadata (pyproject.toml) ... done
Requirement already satisfied numpy=1.21 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari-morans-i==0.1.0) (2.4.4)
Requirement already satisfied scipy=1.7 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari-morans-i==0.1.0) (1.17.1)
Requirement already satisfied magicgui=0.7 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari-morans-i==0.1.0) (0.10.2)
Requirement already satisfied qtpy=2.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari-morans-i==0.1.0) (2.4.3)
Requirement already satisfied napari=0.4.18 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari-morans-i==0.1.0) (0.7.0)
Requirement already satisfied docstring-parser=0.7 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from magicgui=0.7-napari-morans-i==0.1.0) (0.18.0)
Requirement already satisfied psygnal=0.8.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from magicgui=0.7-napari-morans-i==0.1.0) (0.15.1)
Requirement already satisfied superqt=0.7.2 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from superqt[iconify]=0.7.2-magicgui=0.7-napari-morans-i==0.1.0) (0.8.1)
Requirement already satisfied typing-extensions=4.6 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from magicgui=0.7-napari-morans-i==0.1.0) (4.15.0)
Requirement already satisfied appdirs=1.4.4 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (1.4.4)
Requirement already satisfied app-model0.6.0,=0.5.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (0.5.1)
Requirement already satisfied cachey=0.2.1 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (0.2.1)
Requirement already satisfied certifi=2018.1.18 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (2026.4.22)
Requirement already satisfied dask=2021.10.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from dask[array]=2021.10.0-napari=0.4.18-napari-morans-i==0.1.0) (2026.3.0)
Requirement already satisfied imageio!=2.22.1,=2.20 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (2.37.3)
Requirement already satisfied jsonschema=3.2.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (4.26.0)
Requirement already satisfied lazy_loader=0.3 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (0.5)
Requirement already satisfied napari-console=0.1.4 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (0.1.4)
Requirement already satisfied napari-plugin-engine=0.2.1 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (0.2.1)
Requirement already satisfied napari-svg=0.1.8 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (0.2.1)
Requirement already satisfied npe2=0.8.1 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (0.8.2)
Requirement already satisfied pandas=1.3.3 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (3.0.2)
Requirement already satisfied Pillow=10.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (12.2.0)
Requirement already satisfied pint=0.17 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (0.25.3)
Requirement already satisfied psutil=5.9.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (7.2.2)
Requirement already satisfied pydantic=2.8.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (2.13.4)
Requirement already satisfied pygments=2.13.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (2.20.0)
Requirement already satisfied pydantic-extra-types in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (2.11.1)
Requirement already satisfied pydantic-settings in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (2.14.0)
Requirement already satisfied PyOpenGL=3.1.10 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (3.1.10)
Requirement already satisfied pywin32 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (311)
Requirement already satisfied PyYAML=6.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (6.0.3)
Requirement already satisfied scikit-image=0.19.1 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from scikit-image[data]=0.19.1-napari=0.4.18-napari-morans-i==0.1.0) (0.26.0)
Requirement already satisfied tifffile=2022.7.28 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (2026.3.3)
Requirement already satisfied toolz=0.11.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (1.1.0)
Requirement already satisfied tqdm=4.56.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (4.67.3)
Requirement already satisfied vispy0.17,=0.16.1 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (0.16.1)
Requirement already satisfied wrapt=1.13.3 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari=0.4.18-napari-morans-i==0.1.0) (2.1.2)
Requirement already satisfied in-n-out=0.1.5 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from app-model0.6.0,=0.5.0-napari=0.4.18-napari-morans-i==0.1.0) (0.2.1)
Requirement already satisfied freetype-py in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from vispy0.17,=0.16.1-napari=0.4.18-napari-morans-i==0.1.0) (2.5.1)
Requirement already satisfied hsluv in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from vispy0.17,=0.16.1-napari=0.4.18-napari-morans-i==0.1.0) (5.0.4)
Requirement already satisfied kiwisolver in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from vispy0.17,=0.16.1-napari=0.4.18-napari-morans-i==0.1.0) (1.5.0)
Requirement already satisfied packaging in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from vispy0.17,=0.16.1-napari=0.4.18-napari-morans-i==0.1.0) (26.2)
Requirement already satisfied heapdict in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from cachey=0.2.1-napari=0.4.18-napari-morans-i==0.1.0) (1.0.1)
Requirement already satisfied click=8.1 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from dask=2021.10.0-dask[array]=2021.10.0-napari=0.4.18-napari-morans-i==0.1.0) (8.3.3)
Requirement already satisfied cloudpickle=3.0.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from dask=2021.10.0-dask[array]=2021.10.0-napari=0.4.18-napari-morans-i==0.1.0) (3.1.2)
Requirement already satisfied fsspec=2021.09.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from dask=2021.10.0-dask[array]=2021.10.0-napari=0.4.18-napari-morans-i==0.1.0) (2026.4.0)
Requirement already satisfied partd=1.4.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from dask=2021.10.0-dask[array]=2021.10.0-napari=0.4.18-napari-morans-i==0.1.0) (1.4.2)
Requirement already satisfied importlib_metadata=4.13.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from dask=2021.10.0-dask[array]=2021.10.0-napari=0.4.18-napari-morans-i==0.1.0) (9.0.0)
Requirement already satisfied colorama in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from click=8.1-dask=2021.10.0-dask[array]=2021.10.0-napari=0.4.18-napari-morans-i==0.1.0) (0.4.6)
Requirement already satisfied zipp=3.20 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from importlib_metadata=4.13.0-dask=2021.10.0-dask[array]=2021.10.0-napari=0.4.18-napari-morans-i==0.1.0) (3.23.1)
Requirement already satisfied attrs=22.2.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from jsonschema=3.2.0-napari=0.4.18-napari-morans-i==0.1.0) (26.1.0)
Requirement already satisfied jsonschema-specifications=2023.03.6 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from jsonschema=3.2.0-napari=0.4.18-napari-morans-i==0.1.0) (2025.9.1)
Requirement already satisfied referencing=0.28.4 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from jsonschema=3.2.0-napari=0.4.18-napari-morans-i==0.1.0) (0.37.0)
Requirement already satisfied rpds-py=0.25.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from jsonschema=3.2.0-napari=0.4.18-napari-morans-i==0.1.0) (0.30.0)
Requirement already satisfied IPython=7.7.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (9.13.0)
Requirement already satisfied ipykernel7,=5.2.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (6.31.0)
Requirement already satisfied qtconsole!=4.7.6,!=5.4.2,=4.5.1 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (5.7.2)
Requirement already satisfied comm=0.1.1 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from ipykernel7,=5.2.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (0.2.3)
Requirement already satisfied debugpy=1.6.5 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from ipykernel7,=5.2.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (1.8.20)
Requirement already satisfied jupyter-client=8.0.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from ipykernel7,=5.2.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (8.8.0)
Requirement already satisfied jupyter-core!=5.0.,=4.12 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from ipykernel7,=5.2.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (5.9.1)
Requirement already satisfied matplotlib-inline=0.1 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from ipykernel7,=5.2.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (0.2.1)
Requirement already satisfied nest-asyncio=1.4 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from ipykernel7,=5.2.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (1.6.0)
Requirement already satisfied pyzmq=25 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from ipykernel7,=5.2.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (27.1.0)
Requirement already satisfied tornado=6.2 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from ipykernel7,=5.2.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (6.5.5)
Requirement already satisfied traitlets=5.4.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from ipykernel7,=5.2.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (5.15.0)
Requirement already satisfied decorator=5.1.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from IPython=7.7.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (5.2.1)
Requirement already satisfied ipython-pygments-lexers=1.0.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from IPython=7.7.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (1.1.1)
Requirement already satisfied jedi=0.18.2 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from IPython=7.7.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (0.20.0)
Requirement already satisfied prompt_toolkit3.1.0,=3.0.41 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from IPython=7.7.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (3.0.52)
Requirement already satisfied stack_data=0.6.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from IPython=7.7.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (0.6.3)
Requirement already satisfied wcwidth in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from prompt_toolkit3.1.0,=3.0.41-IPython=7.7.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (0.7.0)
Requirement already satisfied parso0.9.0,=0.8.6 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from jedi=0.18.2-IPython=7.7.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (0.8.7)
Requirement already satisfied python-dateutil=2.8.2 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from jupyter-client=8.0.0-ipykernel7,=5.2.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (2.9.0.post0)
Requirement already satisfied platformdirs=2.5 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from jupyter-core!=5.0.,=4.12-ipykernel7,=5.2.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (4.9.6)
Requirement already satisfied build=1 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from npe2=0.8.1-napari=0.4.18-napari-morans-i==0.1.0) (1.5.0)
Requirement already satisfied rich=14.0.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from npe2=0.8.1-napari=0.4.18-napari-morans-i==0.1.0) (15.0.0)
Requirement already satisfied tomli-w=1.0.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from npe2=0.8.1-napari=0.4.18-napari-morans-i==0.1.0) (1.2.0)
Requirement already satisfied typer=0.15.4 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from npe2=0.8.1-napari=0.4.18-napari-morans-i==0.1.0) (0.25.1)
Requirement already satisfied pyproject_hooks in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from build=1-npe2=0.8.1-napari=0.4.18-napari-morans-i==0.1.0) (1.2.0)
Requirement already satisfied tzdata in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from pandas=1.3.3-napari=0.4.18-napari-morans-i==0.1.0) (2026.2)
Requirement already satisfied locket in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from partd=1.4.0-dask=2021.10.0-dask[array]=2021.10.0-napari=0.4.18-napari-morans-i==0.1.0) (1.0.0)
Requirement already satisfied flexcache=0.3 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from pint=0.17-napari=0.4.18-napari-morans-i==0.1.0) (0.3)
Requirement already satisfied flexparser=0.4 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from pint=0.17-napari=0.4.18-napari-morans-i==0.1.0) (0.4)
Requirement already satisfied annotated-types=0.6.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from pydantic=2.8.0-napari=0.4.18-napari-morans-i==0.1.0) (0.7.0)
Requirement already satisfied pydantic-core==2.46.4 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from pydantic=2.8.0-napari=0.4.18-napari-morans-i==0.1.0) (2.46.4)
Requirement already satisfied typing-inspection=0.4.2 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from pydantic=2.8.0-napari=0.4.18-napari-morans-i==0.1.0) (0.4.2)
Requirement already satisfied six=1.5 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from python-dateutil=2.8.2-jupyter-client=8.0.0-ipykernel7,=5.2.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (1.17.0)
Requirement already satisfied markdown-it-py=2.2.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from rich=14.0.0-npe2=0.8.1-napari=0.4.18-napari-morans-i==0.1.0) (4.0.0)
Requirement already satisfied mdurl~=0.1 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from markdown-it-py=2.2.0-rich=14.0.0-npe2=0.8.1-napari=0.4.18-napari-morans-i==0.1.0) (0.1.2)
Requirement already satisfied networkx=3.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from scikit-image=0.19.1-scikit-image[data]=0.19.1-napari=0.4.18-napari-morans-i==0.1.0) (3.6.1)
Requirement already satisfied pooch=1.6.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from scikit-image[data]=0.19.1-napari=0.4.18-napari-morans-i==0.1.0) (1.9.0)
Requirement already satisfied requests=2.19.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from pooch=1.6.0-scikit-image[data]=0.19.1-napari=0.4.18-napari-morans-i==0.1.0) (2.33.1)
Requirement already satisfied charset_normalizer4,=2 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from requests=2.19.0-pooch=1.6.0-scikit-image[data]=0.19.1-napari=0.4.18-napari-morans-i==0.1.0) (3.4.7)
Requirement already satisfied idna4,=2.5 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from requests=2.19.0-pooch=1.6.0-scikit-image[data]=0.19.1-napari=0.4.18-napari-morans-i==0.1.0) (3.13)
Requirement already satisfied urllib33,=1.26 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from requests=2.19.0-pooch=1.6.0-scikit-image[data]=0.19.1-napari=0.4.18-napari-morans-i==0.1.0) (2.6.3)
Requirement already satisfied executing=1.2.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from stack_data=0.6.0-IPython=7.7.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (2.2.1)
Requirement already satisfied asttokens=2.1.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from stack_data=0.6.0-IPython=7.7.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (3.0.1)
Requirement already satisfied pure-eval in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from stack_data=0.6.0-IPython=7.7.0-napari-console=0.1.4-napari=0.4.18-napari-morans-i==0.1.0) (0.2.3)
Requirement already satisfied pyconify=0.1.4 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from superqt[iconify]=0.7.2-magicgui=0.7-napari-morans-i==0.1.0) (0.2.1)
Requirement already satisfied shellingham=1.3.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from typer=0.15.4-npe2=0.8.1-napari=0.4.18-napari-morans-i==0.1.0) (1.5.4)
Requirement already satisfied annotated-doc=0.0.2 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from typer=0.15.4-npe2=0.8.1-napari=0.4.18-napari-morans-i==0.1.0) (0.0.4)
Requirement already satisfied python-dotenv=0.21.0 in CUserstcellminiforge3envsnapari-plugin-testLibsite-packages (from pydantic-settings-napari=0.4.18-napari-morans-i==0.1.0) (1.2.2)
Building wheels for collected packages napari-morans-i
  Building editable for napari-morans-i (pyproject.toml) ... done
  Created wheel for napari-morans-i filename=napari_morans_i-0.1.0-0.editable-py3-none-any.whl size=6468 sha256=84058f61c86778857425c5082200281f2e9fd6d76823548308fe72008dbf3d44
  Stored in directory CUserstcellAppDataLocalTemppip-ephem-wheel-cache-izxp2z1rwheelsd1c1267e4751780452f6e7a4e4a0689d84d7178c1aa1b1e502d4e6ae
Successfully built napari-morans-i
Installing collected packages napari-morans-i
Successfully installed napari-morans-i-0.1.0

(napari-plugin-test) CUserstcellnapari-morans-inapari
190438  ERROR  MainThread  napari.manifest - 'napari-morans-i' could not be imported Cannot find module 'napari_morans_i' declared in entrypoint 'napari_morans_inapari.yaml'
190438  ERROR  MainThread  napari.manifest - 'napari-morans-i' could not be imported Cannot find module 'napari_morans_i' declared in entrypoint 'napari_morans_inapari.yaml'



(napari-plugin-test) C:\Users\tcell\napari-morans-i>pytest --cov=napari-morans-i-0.1.0 --cov-report=html
================================================= test session starts =================================================
platform win32 -- Python 3.11.15, pytest-9.0.3, pluggy-1.6.0
rootdir: C:\Users\tcell\napari-morans-i
configfile: pyproject.toml
plugins: napari-0.7.0, napari-plugin-engine-0.2.1, npe2-0.8.2, cov-7.1.0, zarr-3.1.6
collected 0 items / 3 errors

======================================================= ERRORS ========================================================
_______________________________________ ERROR collecting src/tests/test_core.py _______________________________________
ImportError while importing test module 'C:\Users\tcell\napari-morans-i\src\tests\test_core.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
..\miniforge3\envs\napari-plugin-test\Lib\importlib\__init__.py:126: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src\tests\test_core.py:13: in <module>
    from napari_morans_i import _core
E   ModuleNotFoundError: No module named 'napari_morans_i'
___________________________________ ERROR collecting src/tests/test_sample_data.py ____________________________________
ImportError while importing test module 'C:\Users\tcell\napari-morans-i\src\tests\test_sample_data.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
..\miniforge3\envs\napari-plugin-test\Lib\importlib\__init__.py:126: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src\tests\test_sample_data.py:7: in <module>
    from napari_morans_i._sample_data import make_sample_data
E   ModuleNotFoundError: No module named 'napari_morans_i'
______________________________________ ERROR collecting src/tests/test_widget.py ______________________________________
ImportError while importing test module 'C:\Users\tcell\napari-morans-i\src\tests\test_widget.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
..\miniforge3\envs\napari-plugin-test\Lib\importlib\__init__.py:126: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src\tests\test_widget.py:18: in <module>
    from napari_morans_i._core import MoransResult
E   ModuleNotFoundError: No module named 'napari_morans_i'
================================================== warnings summary ===================================================
..\miniforge3\envs\napari-plugin-test\Lib\site-packages\_pytest\config\__init__.py:1581
  C:\Users\tcell\miniforge3\envs\napari-plugin-test\Lib\site-packages\_pytest\config\__init__.py:1581: PytestConfigWarning: No files were found in testpaths; consider removing or adjusting your testpaths configuration. Searching recursively from the current directory instead.
    self.args, self.args_source = self._decide_args(

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=============================================== short test summary info ===============================================
ERROR src/tests/test_core.py
ERROR src/tests/test_sample_data.py
ERROR src/tests/test_widget.py
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 3 errors during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
============================================ 1 warning, 3 errors in 5.06s =============================================
Here are further information for testing guidelines in napari https://napari.org/dev/plugins/testing_and_publishing/test.html#plugin-test and further plugin specific information https://napari.org/dev/plugins/building_a_plugin/debug_plugins.html and https://napari.org/dev/plugins/building_a_plugin/first_plugin.html
