fractal-analytics-platform / fractal-server

Fractal backend
https://fractal-analytics-platform.github.io/fractal-server/
BSD 3-Clause "New" or "Revised" License
11 stars 3 forks source link

Task collection broken with sqlite? #661

Closed tcompa closed 1 year ago

tcompa commented 1 year ago

Version 1.2.4 seems to introduce an issue with task collection, when using sqlite:

ERROR:    Exception in ASGI application
Traceback (most recent call last):
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/uvicorn/protocols/http/h11_impl.py", line 407, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/uvicorn/middleware/proxy_headers.py", line 78, in __call__
    return await self.app(scope, receive, send)
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/fastapi/applications.py", line 276, in __call__
    await super().__call__(scope, receive, send)
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/starlette/applications.py", line 122, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/starlette/middleware/errors.py", line 184, in __call__
    raise exc
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/starlette/middleware/errors.py", line 162, in __call__
    await self.app(scope, receive, _send)
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/starlette/middleware/cors.py", line 84, in __call__
    await self.app(scope, receive, send)
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/starlette/middleware/exceptions.py", line 79, in __call__
    raise exc
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/starlette/middleware/exceptions.py", line 68, in __call__
    await self.app(scope, receive, sender)
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__
    raise e
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/starlette/routing.py", line 718, in __call__
    await route.handle(scope, receive, send)
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/starlette/routing.py", line 276, in handle
    await self.app(scope, receive, send)
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/starlette/routing.py", line 69, in app
    await response(scope, receive, send)
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/starlette/responses.py", line 174, in __call__
    await self.background()
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/starlette/background.py", line 43, in __call__
    await task()
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/starlette/background.py", line 26, in __call__
    await self.func(*self.args, **self.kwargs)
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/fractal_server/app/api/v1/task.py", line 66, in _background_collect_pip
    state: State = await db.get(State, state_id)
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/sqlalchemy/ext/asyncio/session.py", line 296, in get
    return await greenlet_spawn(
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 136, in greenlet_spawn
    result = context.switch(value)
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 2785, in get
    return self._get_impl(
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 2892, in _get_impl
    return db_load_fn(
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/sqlalchemy/orm/loading.py", line 530, in load_on_pk_identity
    session.execute(
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 1691, in execute
    conn = self._connection_for_bind(bind)
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 1532, in _connection_for_bind
    return self._transaction._connection_for_bind(
  File "/home/tommaso/miniconda3/envs/fractal-server-1.2.4/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 754, in _connection_for_bind
    if self.session.twophase and self._parent is None:
AttributeError: 'NoneType' object has no attribute 'twophase'
tcompa commented 1 year ago

(likely a consequence of https://github.com/fractal-analytics-platform/fractal-server/pull/651)

tcompa commented 1 year ago

(likely a consequence of #651)

I take it back. Tests pass with 1.2.3, so that this is a consequence of 1.2.4 (that is, https://github.com/fractal-analytics-platform/fractal-server/pull/657).

tcompa commented 1 year ago

The local CI (using sqlite) passes again after adding https://github.com/fractal-analytics-platform/fractal-server/pull/662/commits/d3661170b5a2296cfbce0ab505a0cbac8912e9fe (which was there in some older versions), but the reason is unclear (the rationale behind those few lines of code is not clear, and there is no useful comment).

We'll need to understand the issue better before merging.

gusqgm commented 1 year ago

I saw the same issue when testing things in WSL here.

tcompa commented 1 year ago

More info:

Based on some other failure examples (and on my experience), this bug is not fully reproducible - as it depends on the timing of two operations which can vary in different tests. This is why it was not clear to me what the latest working version of fractal-server is.

Still, it's most likely a consequence of #651, for the moment the latest working version (with sqlite) is 1.2.2. We are now looking for a reasonable fix.

tcompa commented 1 year ago

Other relevant references:

Notable quote (by fastapi maintainer):

You can just use the same session as in the path operation.

tcompa commented 1 year ago

Minimal failing example:

from fastapi import APIRouter
from fastapi import BackgroundTasks
from fastapi import Depends
from devtools import debug

from ...db import AsyncSession
from ...db import get_db
from ...models import State

from ....logger import set_logger

logger = set_logger(__name__)

router = APIRouter()

async def myfun(random: AsyncSession):
    logger.critical("BGTASK START")
    new_db = await get_db().__anext__()

    state = await new_db.get(State, 1)
    debug(state)
    state.data = {"a": "b"}
    logger.critical("BGTASK MERGE:")
    await new_db.merge(state)
    logger.critical("BGTASK COMMIT:")
    await new_db.commit()

    await new_db.close()

    logger.critical("BGTASK END")
    return

@router.post('/test')
async def dummy_endpoint(
        background_tasks: BackgroundTasks,
        db: AsyncSession = Depends(get_db),
        ):
    logger.critical("ENDPOINT START")
    debug(db)

    sss = State()
    db.add(sss)
    await db.commit()
    await db.close()

    logger.critical("ENDPOINT END")

    background_tasks.add_task(myfun, 1)

    return
tcompa commented 1 year ago

As part of #664, we (me and @mfranzon) introduced a minimal test that captures the wrong behavior, namely an endpoint which submits a background task which acts on the db. The background task can act on the DB either through sync or async sessions, with the async ones being trickier.

Note that we currently have two background tasks, in fractal-server:

  1. task collection (with async db sessions)
  2. workflow execution (with sync db sessions)

The difference in what kind of db sessions to use is due to no special reason, and in principle we could make them homogeneous.


After reproducing the bug, we introduced two main changes:

  1. When using sqlite, we now rely on a StaticPool of connections in sqlalchemy (instead of the default NullPool). Refs: https://stackoverflow.com/a/56145687/19085332 and https://docs.sqlalchemy.org/en/14/dialects/sqlite.html#threading-pooling-behavior. This change should greatly reduce the risk of closing connections from a different thread (reminder: sqlite and multithreading do not necessarily work nicely -- see #656)
  2. We had to replace the explicit use of __anext__ with async for (as in 846cf544415cf8fc2969194247e1c9104a363dde), due to the fact that otherwise the new test would hang when using postgresql. We don't have full understanding on why the __anext__ option wouldn't work, but async for does work (and it is also used elsewhere in fractal-server tests) and for the moment it's enough.

With these two changes, CI (including the new specific test) is passing both with sqlite and postgresql. We'll then test this by hand as soon as we have a patch release.

tcompa commented 1 year ago

I just tested 1.2.5a0 as part of fractal-demos, and got the following warnings:

sys:1: SAWarning: Identity map already had an identity for (<class 'fractal_server.app.models.task.Task'>, (3,), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
sys:1: SAWarning: Identity map already had an identity for (<class 'fractal_server.app.models.task.Task'>, (2,), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
sys:1: SAWarning: Identity map already had an identity for (<class 'fractal_server.app.models.task.Task'>, (1,), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
2023-05-09 12:00:43,810 - fractal-tasks-core - INFO - Background collection failed. Original error: Instance '<Task at 0x7f96045b5300>' is not persistent within this Session

More verbose logs:

This is the task-collection log:

2023-05-09 11:59:49,344 - fractal-tasks-core - DEBUG - Start background task collection
2023-05-09 11:59:49,345 - fractal-tasks-core - DEBUG - Task-collection status: installing
2023-05-09 11:59:49,347 - fractal-tasks-core - DEBUG - Creating venv and installing package
2023-05-09 11:59:50,604 - fractal-tasks-core - DEBUG - Subprocess call to: /home/tommaso/miniconda3/envs/fractal-server-1.2.5a0/bin/python3.9 -m venv venv
2023-05-09 11:59:50,604 - fractal-tasks-core - DEBUG - 
2023-05-09 11:59:50,604 - fractal-tasks-core - DEBUG - 
2023-05-09 11:59:51,764 - fractal-tasks-core - DEBUG - Subprocess call to: /home/tommaso/Fractal/fractal-demos/examples/server/FRACTAL_TASKS_DIR/.fractal/fractal-tasks-core0.9.4/venv/bin/pip install --upgrade pip
2023-05-09 11:59:51,765 - fractal-tasks-core - DEBUG - Collecting pip
  Using cached pip-23.1.2-py3-none-any.whl (2.1 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 20.2.3
    Uninstalling pip-20.2.3:
      Successfully uninstalled pip-20.2.3
Successfully installed pip-23.1.2

2023-05-09 11:59:51,765 - fractal-tasks-core - DEBUG - 
2023-05-09 12:00:42,688 - fractal-tasks-core - DEBUG - Subprocess call to: /home/tommaso/Fractal/fractal-demos/examples/server/FRACTAL_TASKS_DIR/.fractal/fractal-tasks-core0.9.4/venv/bin/pip install fractal-tasks-core==0.9.4
2023-05-09 12:00:42,689 - fractal-tasks-core - DEBUG - Collecting fractal-tasks-core==0.9.4
  Using cached fractal_tasks_core-0.9.4-py3-none-any.whl (70 kB)
Collecting Pillow<10.0.0,>=9.1.1 (from fractal-tasks-core==0.9.4)
  Using cached Pillow-9.5.0-cp39-cp39-manylinux_2_28_x86_64.whl (3.4 MB)
Collecting anndata<0.9.0,>=0.8.0 (from fractal-tasks-core==0.9.4)
  Using cached anndata-0.8.0-py3-none-any.whl (96 kB)
Collecting cellpose<2.3,>=2.2 (from fractal-tasks-core==0.9.4)
  Downloading cellpose-2.2.1-py3-none-any.whl (171 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 171.0/171.0 kB 9.8 MB/s eta 0:00:00
Collecting dask<2023.2.0,>=2023.1.0 (from fractal-tasks-core==0.9.4)
  Using cached dask-2023.1.1-py3-none-any.whl (1.1 MB)
Collecting defusedxml<0.8.0,>=0.7.1 (from fractal-tasks-core==0.9.4)
  Using cached defusedxml-0.7.1-py2.py3-none-any.whl (25 kB)
Collecting imageio-ffmpeg<0.5.0,>=0.4.7 (from fractal-tasks-core==0.9.4)
  Using cached imageio_ffmpeg-0.4.8-py3-none-manylinux2010_x86_64.whl (26.9 MB)
Collecting llvmlite<0.40.0,>=0.39.1 (from fractal-tasks-core==0.9.4)
  Using cached llvmlite-0.39.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.6 MB)
Collecting lxml<5.0.0,>=4.9.1 (from fractal-tasks-core==0.9.4)
  Using cached lxml-4.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (7.1 MB)
Collecting napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3 (from fractal-tasks-core==0.9.4)
  Using cached napari_segment_blobs_and_things_with_membranes-0.3.4-py3-none-any.whl (14 kB)
Collecting napari-skimage-regionprops<0.9.0,>=0.8.1 (from fractal-tasks-core==0.9.4)
  Using cached napari_skimage_regionprops-0.8.2-py3-none-any.whl (32 kB)
Collecting napari-tools-menu<0.2.0,>=0.1.19 (from fractal-tasks-core==0.9.4)
  Using cached napari_tools_menu-0.1.19-py3-none-any.whl (7.6 kB)
Collecting napari-workflows<0.3.0,>=0.2.8 (from fractal-tasks-core==0.9.4)
  Using cached napari_workflows-0.2.8-py3-none-any.whl (15 kB)
Collecting numpy<1.24.0,>=1.23.5 (from fractal-tasks-core==0.9.4)
  Using cached numpy-1.23.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.1 MB)
Collecting pandas<2.0.0,>=1.2.0 (from fractal-tasks-core==0.9.4)
  Using cached pandas-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.2 MB)
Collecting pydantic<2.0.0,>=1.10.2 (from fractal-tasks-core==0.9.4)
  Using cached pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB)
Collecting scikit-image>=0.19 (from fractal-tasks-core==0.9.4)
  Using cached scikit_image-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.2 MB)
Collecting torch==1.12.1 (from fractal-tasks-core==0.9.4)
  Using cached torch-1.12.1-cp39-cp39-manylinux1_x86_64.whl (776.4 MB)
Collecting zarr<2.14.0,>=2.13.6 (from fractal-tasks-core==0.9.4)
  Using cached zarr-2.13.6-py3-none-any.whl (193 kB)
Collecting typing-extensions (from torch==1.12.1->fractal-tasks-core==0.9.4)
  Using cached typing_extensions-4.5.0-py3-none-any.whl (27 kB)
Collecting scipy>1.4 (from anndata<0.9.0,>=0.8.0->fractal-tasks-core==0.9.4)
  Using cached scipy-1.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.5 MB)
Collecting h5py>=3 (from anndata<0.9.0,>=0.8.0->fractal-tasks-core==0.9.4)
  Using cached h5py-3.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB)
Collecting natsort (from anndata<0.9.0,>=0.8.0->fractal-tasks-core==0.9.4)
  Using cached natsort-8.3.1-py3-none-any.whl (38 kB)
Collecting packaging>=20 (from anndata<0.9.0,>=0.8.0->fractal-tasks-core==0.9.4)
  Using cached packaging-23.1-py3-none-any.whl (48 kB)
Collecting tifffile (from cellpose<2.3,>=2.2->fractal-tasks-core==0.9.4)
  Using cached tifffile-2023.4.12-py3-none-any.whl (219 kB)
Collecting tqdm (from cellpose<2.3,>=2.2->fractal-tasks-core==0.9.4)
  Using cached tqdm-4.65.0-py3-none-any.whl (77 kB)
Collecting numba>=0.53.0 (from cellpose<2.3,>=2.2->fractal-tasks-core==0.9.4)
  Using cached numba-0.57.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.6 MB)
Collecting opencv-python-headless (from cellpose<2.3,>=2.2->fractal-tasks-core==0.9.4)
  Using cached opencv_python_headless-4.7.0.72-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (49.2 MB)
Collecting fastremap (from cellpose<2.3,>=2.2->fractal-tasks-core==0.9.4)
  Using cached fastremap-1.13.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB)
Collecting imagecodecs (from cellpose<2.3,>=2.2->fractal-tasks-core==0.9.4)
  Using cached imagecodecs-2023.3.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (36.1 MB)
Collecting click>=7.0 (from dask<2023.2.0,>=2023.1.0->fractal-tasks-core==0.9.4)
  Using cached click-8.1.3-py3-none-any.whl (96 kB)
Collecting cloudpickle>=1.1.1 (from dask<2023.2.0,>=2023.1.0->fractal-tasks-core==0.9.4)
  Using cached cloudpickle-2.2.1-py3-none-any.whl (25 kB)
Collecting fsspec>=0.6.0 (from dask<2023.2.0,>=2023.1.0->fractal-tasks-core==0.9.4)
  Downloading fsspec-2023.5.0-py3-none-any.whl (160 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 160.1/160.1 kB 16.3 MB/s eta 0:00:00
Collecting partd>=0.3.10 (from dask<2023.2.0,>=2023.1.0->fractal-tasks-core==0.9.4)
  Using cached partd-1.4.0-py3-none-any.whl (18 kB)
Collecting pyyaml>=5.3.1 (from dask<2023.2.0,>=2023.1.0->fractal-tasks-core==0.9.4)
  Using cached PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (661 kB)
Collecting toolz>=0.8.2 (from dask<2023.2.0,>=2023.1.0->fractal-tasks-core==0.9.4)
  Using cached toolz-0.12.0-py3-none-any.whl (55 kB)
Collecting napari-plugin-engine>=0.1.4 (from napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached napari_plugin_engine-0.2.0-py3-none-any.whl (33 kB)
Collecting napari-time-slicer>=0.4.8 (from napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached napari_time_slicer-0.4.9-py3-none-any.whl (10 kB)
Collecting napari-assistant (from napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached napari_assistant-0.4.5-py3-none-any.whl (318 kB)
Collecting stackview>=0.3.2 (from napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached stackview-0.6.3-py3-none-any.whl (31 kB)
Collecting napari (from napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached napari-0.4.17-py3-none-any.whl (2.6 MB)
Collecting imageio!=2.22.1 (from napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached imageio-2.28.1-py3-none-any.whl (3.4 MB)
Collecting autopep8 (from napari-workflows<0.3.0,>=0.2.8->fractal-tasks-core==0.9.4)
  Using cached autopep8-2.0.2-py2.py3-none-any.whl (45 kB)
Collecting python-dateutil>=2.8.1 (from pandas<2.0.0,>=1.2.0->fractal-tasks-core==0.9.4)
  Using cached python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
Collecting pytz>=2020.1 (from pandas<2.0.0,>=1.2.0->fractal-tasks-core==0.9.4)
  Using cached pytz-2023.3-py2.py3-none-any.whl (502 kB)
Collecting scipy>1.4 (from anndata<0.9.0,>=0.8.0->fractal-tasks-core==0.9.4)
  Using cached scipy-1.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (43.9 MB)
Collecting networkx>=2.8 (from scikit-image>=0.19->fractal-tasks-core==0.9.4)
  Using cached networkx-3.1-py3-none-any.whl (2.1 MB)
Collecting PyWavelets>=1.1.1 (from scikit-image>=0.19->fractal-tasks-core==0.9.4)
  Using cached PyWavelets-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.9 MB)
Collecting lazy_loader>=0.1 (from scikit-image>=0.19->fractal-tasks-core==0.9.4)
  Using cached lazy_loader-0.2-py3-none-any.whl (8.6 kB)
Collecting asciitree (from zarr<2.14.0,>=2.13.6->fractal-tasks-core==0.9.4)
  Using cached asciitree-0.3.3-py3-none-any.whl
Collecting fasteners (from zarr<2.14.0,>=2.13.6->fractal-tasks-core==0.9.4)
  Using cached fasteners-0.18-py3-none-any.whl (18 kB)
Collecting numcodecs>=0.10.0 (from zarr<2.14.0,>=2.13.6->fractal-tasks-core==0.9.4)
  Using cached numcodecs-0.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.7 MB)
INFO: pip is looking at multiple versions of numba to determine which version is compatible with other requirements. This could take a while.
Collecting numba>=0.53.0 (from cellpose<2.3,>=2.2->fractal-tasks-core==0.9.4)
  Using cached numba-0.56.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.5 MB)
Requirement already satisfied: setuptools in ./venv/lib/python3.9/site-packages (from numba>=0.53.0->cellpose<2.3,>=2.2->fractal-tasks-core==0.9.4) (49.2.1)
Collecting entrypoints (from numcodecs>=0.10.0->zarr<2.14.0,>=2.13.6->fractal-tasks-core==0.9.4)
  Using cached entrypoints-0.4-py3-none-any.whl (5.3 kB)
Collecting locket (from partd>=0.3.10->dask<2023.2.0,>=2023.1.0->fractal-tasks-core==0.9.4)
  Using cached locket-1.0.0-py2.py3-none-any.whl (4.4 kB)
Collecting six>=1.5 (from python-dateutil>=2.8.1->pandas<2.0.0,>=1.2.0->fractal-tasks-core==0.9.4)
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting ipycanvas (from stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached ipycanvas-0.13.1-py2.py3-none-any.whl (255 kB)
Collecting ipywidgets (from stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached ipywidgets-8.0.6-py3-none-any.whl (138 kB)
Collecting ipyevents (from stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached ipyevents-2.0.1-py2.py3-none-any.whl (130 kB)
Collecting matplotlib (from stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached matplotlib-3.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.6 MB)
Collecting ipykernel (from stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Downloading ipykernel-6.23.0-py3-none-any.whl (150 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 150.6/150.6 kB 10.8 MB/s eta 0:00:00
Collecting pycodestyle>=2.10.0 (from autopep8->napari-workflows<0.3.0,>=0.2.8->fractal-tasks-core==0.9.4)
  Using cached pycodestyle-2.10.0-py2.py3-none-any.whl (41 kB)
Collecting tomli (from autopep8->napari-workflows<0.3.0,>=0.2.8->fractal-tasks-core==0.9.4)
  Using cached tomli-2.0.1-py3-none-any.whl (12 kB)
Collecting appdirs>=1.4.4 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB)
Collecting app-model<0.3.0,>=0.0.8 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached app_model-0.1.4-py3-none-any.whl (57 kB)
Collecting cachey>=0.2.1 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached cachey-0.2.1-py3-none-any.whl (6.4 kB)
Collecting certifi>=2018.1.18 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached certifi-2023.5.7-py3-none-any.whl (156 kB)
Collecting dask[array]!=2.28.0,>=2.15.0 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached dask-2023.4.1-py3-none-any.whl (1.2 MB)
Collecting jsonschema>=3.2.0 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached jsonschema-4.17.3-py3-none-any.whl (90 kB)
Collecting magicgui>=0.3.6 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached magicgui-0.7.2-py3-none-any.whl (120 kB)
Collecting napari-console>=0.0.6 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached napari_console-0.0.8-py3-none-any.whl (7.9 kB)
Collecting napari-svg>=0.1.6 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached napari_svg-0.1.6-py3-none-any.whl (12 kB)
Collecting npe2>=0.5.2 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached npe2-0.7.0-py3-none-any.whl (92 kB)
Collecting numpydoc>=0.9.2 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached numpydoc-1.5.0-py3-none-any.whl (52 kB)
Collecting pint>=0.17 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached Pint-0.21-py3-none-any.whl (286 kB)
Collecting psutil>=5.0 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached psutil-5.9.5-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (282 kB)
Collecting psygnal>=0.3.4 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached psygnal-0.9.0-py3-none-any.whl (63 kB)
Collecting pygments>=2.4.0 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached Pygments-2.15.1-py3-none-any.whl (1.1 MB)
Collecting PyOpenGL>=3.1.0 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached PyOpenGL-3.1.6-py3-none-any.whl (2.4 MB)
Collecting qtpy>=1.10.0 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached QtPy-2.3.1-py3-none-any.whl (84 kB)
Collecting sphinx<5 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached Sphinx-4.5.0-py3-none-any.whl (3.1 MB)
Collecting superqt>=0.3.0 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached superqt-0.4.1-py3-none-any.whl (63 kB)
Collecting vispy<0.12,>=0.11.0 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached vispy-0.11.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB)
Collecting wrapt>=1.11.1 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached wrapt-1.15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (78 kB)
Collecting pyperclip (from napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached pyperclip-1.8.2-py3-none-any.whl
Collecting loguru (from napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached loguru-0.7.0-py3-none-any.whl (59 kB)
Collecting jupytext (from napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached jupytext-1.14.5-py3-none-any.whl (298 kB)
Collecting jupyter (from napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached jupyter-1.0.0-py2.py3-none-any.whl (2.7 kB)
Collecting in-n-out>=0.1.5 (from app-model<0.3.0,>=0.0.8->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached in_n_out-0.1.7-py3-none-any.whl (19 kB)
Collecting heapdict (from cachey>=0.2.1->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached HeapDict-1.0.1-py3-none-any.whl (3.9 kB)
INFO: pip is looking at multiple versions of dask[array] to determine which version is compatible with other requirements. This could take a while.
Collecting dask[array]!=2.28.0,>=2.15.0 (from napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached dask-2023.4.0-py3-none-any.whl (1.2 MB)
  Using cached dask-2023.3.2-py3-none-any.whl (1.2 MB)
  Using cached dask-2023.3.1-py3-none-any.whl (1.2 MB)
  Using cached dask-2023.3.0-py3-none-any.whl (1.2 MB)
  Using cached dask-2023.2.1-py3-none-any.whl (1.2 MB)
  Using cached dask-2023.2.0-py3-none-any.whl (1.2 MB)
Collecting attrs>=17.4.0 (from jsonschema>=3.2.0->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached attrs-23.1.0-py3-none-any.whl (61 kB)
Collecting pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 (from jsonschema>=3.2.0->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached pyrsistent-0.19.3-py3-none-any.whl (57 kB)
Collecting docstring-parser>=0.7 (from magicgui>=0.3.6->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached docstring_parser-0.15-py3-none-any.whl (36 kB)
Collecting IPython>=7.7.0 (from napari-console>=0.0.6->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Downloading ipython-8.13.2-py3-none-any.whl (797 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 797.7/797.7 kB 9.7 MB/s eta 0:00:00
Collecting qtconsole!=4.7.6,!=5.4.2,>=4.5.1 (from napari-console>=0.0.6->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Downloading qtconsole-5.4.3-py3-none-any.whl (121 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.9/121.9 kB 18.2 MB/s eta 0:00:00
Collecting comm>=0.1.1 (from ipykernel->stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached comm-0.1.3-py3-none-any.whl (6.6 kB)
Collecting debugpy>=1.6.5 (from ipykernel->stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached debugpy-1.6.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB)
Collecting jupyter-client>=6.1.12 (from ipykernel->stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached jupyter_client-8.2.0-py3-none-any.whl (103 kB)
Collecting jupyter-core!=5.0.*,>=4.12 (from ipykernel->stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached jupyter_core-5.3.0-py3-none-any.whl (93 kB)
Collecting matplotlib-inline>=0.1 (from ipykernel->stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached matplotlib_inline-0.1.6-py3-none-any.whl (9.4 kB)
Collecting nest-asyncio (from ipykernel->stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached nest_asyncio-1.5.6-py3-none-any.whl (5.2 kB)
Collecting pyzmq>=20 (from ipykernel->stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached pyzmq-25.0.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.1 MB)
Collecting tornado>=6.1 (from ipykernel->stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached tornado-6.3.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (426 kB)
Collecting traitlets>=5.4.0 (from ipykernel->stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached traitlets-5.9.0-py3-none-any.whl (117 kB)
Collecting build (from npe2>=0.5.2->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached build-0.10.0-py3-none-any.whl (17 kB)
Collecting pytomlpp (from npe2>=0.5.2->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached pytomlpp-1.0.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB)
Collecting rich (from npe2>=0.5.2->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached rich-13.3.5-py3-none-any.whl (238 kB)
Collecting typer (from npe2>=0.5.2->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached typer-0.9.0-py3-none-any.whl (45 kB)
Collecting Jinja2>=2.10 (from numpydoc>=0.9.2->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached Jinja2-3.1.2-py3-none-any.whl (133 kB)
Collecting mypy-extensions (from psygnal>=0.3.4->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached mypy_extensions-1.0.0-py3-none-any.whl (4.7 kB)
Collecting sphinxcontrib-applehelp (from sphinx<5->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached sphinxcontrib_applehelp-1.0.4-py3-none-any.whl (120 kB)
Collecting sphinxcontrib-devhelp (from sphinx<5->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84 kB)
Collecting sphinxcontrib-jsmath (from sphinx<5->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx<5->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl (99 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.5 (from sphinx<5->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl (94 kB)
Collecting sphinxcontrib-qthelp (from sphinx<5->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90 kB)
Collecting docutils<0.18,>=0.14 (from sphinx<5->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached docutils-0.17.1-py2.py3-none-any.whl (575 kB)
Collecting snowballstemmer>=1.1 (from sphinx<5->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Collecting babel>=1.3 (from sphinx<5->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached Babel-2.12.1-py3-none-any.whl (10.1 MB)
Collecting alabaster<0.8,>=0.7 (from sphinx<5->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached alabaster-0.7.13-py3-none-any.whl (13 kB)
Collecting imagesize (from sphinx<5->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting requests>=2.5.0 (from sphinx<5->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Downloading requests-2.30.0-py3-none-any.whl (62 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.5/62.5 kB 14.1 MB/s eta 0:00:00
Collecting importlib-metadata>=4.4 (from sphinx<5->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached importlib_metadata-6.6.0-py3-none-any.whl (22 kB)
Collecting freetype-py (from vispy<0.12,>=0.11.0->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Downloading freetype_py-2.4.0-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.0 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 14.8 MB/s eta 0:00:00
Collecting hsluv (from vispy<0.12,>=0.11.0->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached hsluv-5.0.3-py2.py3-none-any.whl (5.1 kB)
Collecting kiwisolver (from vispy<0.12,>=0.11.0->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached kiwisolver-1.4.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.6 MB)
Collecting widgetsnbextension~=4.0.7 (from ipywidgets->stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached widgetsnbextension-4.0.7-py3-none-any.whl (2.1 MB)
Collecting jupyterlab-widgets~=3.0.7 (from ipywidgets->stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached jupyterlab_widgets-3.0.7-py3-none-any.whl (198 kB)
Collecting notebook (from jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached notebook-6.5.4-py3-none-any.whl (529 kB)
Collecting jupyter-console (from jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached jupyter_console-6.6.3-py3-none-any.whl (24 kB)
Collecting nbconvert (from jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Downloading nbconvert-7.4.0-py3-none-any.whl (285 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 285.9/285.9 kB 21.2 MB/s eta 0:00:00
Collecting nbformat (from jupytext->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached nbformat-5.8.0-py3-none-any.whl (77 kB)
Collecting toml (from jupytext->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached toml-0.10.2-py2.py3-none-any.whl (16 kB)
Collecting markdown-it-py<3.0.0,>=1.0.0 (from jupytext->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached markdown_it_py-2.2.0-py3-none-any.whl (84 kB)
Collecting mdit-py-plugins (from jupytext->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached mdit_py_plugins-0.3.5-py3-none-any.whl (52 kB)
Collecting contourpy>=1.0.1 (from matplotlib->stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached contourpy-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (299 kB)
Collecting cycler>=0.10 (from matplotlib->stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached cycler-0.11.0-py3-none-any.whl (6.4 kB)
Collecting fonttools>=4.22.0 (from matplotlib->stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached fonttools-4.39.3-py3-none-any.whl (1.0 MB)
Collecting pyparsing>=2.3.1 (from matplotlib->stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached pyparsing-3.0.9-py3-none-any.whl (98 kB)
Collecting importlib-resources>=3.2.0 (from matplotlib->stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached importlib_resources-5.12.0-py3-none-any.whl (36 kB)
Collecting zipp>=0.5 (from importlib-metadata>=4.4->sphinx<5->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached zipp-3.15.0-py3-none-any.whl (6.8 kB)
Collecting backcall (from IPython>=7.7.0->napari-console>=0.0.6->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached backcall-0.2.0-py2.py3-none-any.whl (11 kB)
Collecting decorator (from IPython>=7.7.0->napari-console>=0.0.6->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached decorator-5.1.1-py3-none-any.whl (9.1 kB)
Collecting jedi>=0.16 (from IPython>=7.7.0->napari-console>=0.0.6->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached jedi-0.18.2-py2.py3-none-any.whl (1.6 MB)
Collecting pickleshare (from IPython>=7.7.0->napari-console>=0.0.6->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached pickleshare-0.7.5-py2.py3-none-any.whl (6.9 kB)
Collecting prompt-toolkit!=3.0.37,<3.1.0,>=3.0.30 (from IPython>=7.7.0->napari-console>=0.0.6->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached prompt_toolkit-3.0.38-py3-none-any.whl (385 kB)
Collecting stack-data (from IPython>=7.7.0->napari-console>=0.0.6->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached stack_data-0.6.2-py3-none-any.whl (24 kB)
Collecting pexpect>4.3 (from IPython>=7.7.0->napari-console>=0.0.6->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached pexpect-4.8.0-py2.py3-none-any.whl (59 kB)
Collecting MarkupSafe>=2.0 (from Jinja2>=2.10->numpydoc>=0.9.2->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Collecting platformdirs>=2.5 (from jupyter-core!=5.0.*,>=4.12->ipykernel->stackview>=0.3.2->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached platformdirs-3.5.0-py3-none-any.whl (15 kB)
Collecting mdurl~=0.1 (from markdown-it-py<3.0.0,>=1.0.0->jupytext->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached mdurl-0.1.2-py3-none-any.whl (10.0 kB)
Collecting ipython-genutils (from qtconsole!=4.7.6,!=5.4.2,>=4.5.1->napari-console>=0.0.6->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached ipython_genutils-0.2.0-py2.py3-none-any.whl (26 kB)
Collecting charset-normalizer<4,>=2 (from requests>=2.5.0->sphinx<5->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199 kB)
Collecting idna<4,>=2.5 (from requests>=2.5.0->sphinx<5->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached idna-3.4-py3-none-any.whl (61 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.5.0->sphinx<5->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Downloading urllib3-2.0.2-py3-none-any.whl (123 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 123.2/123.2 kB 17.2 MB/s eta 0:00:00
Collecting pyproject_hooks (from build->npe2>=0.5.2->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached pyproject_hooks-1.0.0-py3-none-any.whl (9.3 kB)
Collecting beautifulsoup4 (from nbconvert->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached beautifulsoup4-4.12.2-py3-none-any.whl (142 kB)
Collecting bleach (from nbconvert->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached bleach-6.0.0-py3-none-any.whl (162 kB)
Collecting jupyterlab-pygments (from nbconvert->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached jupyterlab_pygments-0.2.2-py2.py3-none-any.whl (21 kB)
Collecting mistune<3,>=2.0.3 (from nbconvert->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached mistune-2.0.5-py2.py3-none-any.whl (24 kB)
Collecting nbclient>=0.5.0 (from nbconvert->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached nbclient-0.7.4-py3-none-any.whl (73 kB)
Collecting pandocfilters>=1.4.1 (from nbconvert->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached pandocfilters-1.5.0-py2.py3-none-any.whl (8.7 kB)
Collecting tinycss2 (from nbconvert->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached tinycss2-1.2.1-py3-none-any.whl (21 kB)
Collecting fastjsonschema (from nbformat->jupytext->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached fastjsonschema-2.16.3-py3-none-any.whl (23 kB)
Collecting argon2-cffi (from notebook->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached argon2_cffi-21.3.0-py3-none-any.whl (14 kB)
Collecting Send2Trash>=1.8.0 (from notebook->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached Send2Trash-1.8.2-py3-none-any.whl (18 kB)
Collecting terminado>=0.8.3 (from notebook->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached terminado-0.17.1-py3-none-any.whl (17 kB)
Collecting prometheus-client (from notebook->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached prometheus_client-0.16.0-py3-none-any.whl (122 kB)
Collecting nbclassic>=0.4.7 (from notebook->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Downloading nbclassic-1.0.0-py3-none-any.whl (10.0 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.0/10.0 MB 29.6 MB/s eta 0:00:00
Collecting parso<0.9.0,>=0.8.0 (from jedi>=0.16->IPython>=7.7.0->napari-console>=0.0.6->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached parso-0.8.3-py2.py3-none-any.whl (100 kB)
Collecting jupyter-server>=1.8 (from nbclassic>=0.4.7->notebook->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached jupyter_server-2.5.0-py3-none-any.whl (366 kB)
Collecting notebook-shim>=0.2.3 (from nbclassic>=0.4.7->notebook->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached notebook_shim-0.2.3-py3-none-any.whl (13 kB)
Collecting ptyprocess>=0.5 (from pexpect>4.3->IPython>=7.7.0->napari-console>=0.0.6->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB)
Collecting wcwidth (from prompt-toolkit!=3.0.37,<3.1.0,>=3.0.30->IPython>=7.7.0->napari-console>=0.0.6->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached wcwidth-0.2.6-py2.py3-none-any.whl (29 kB)
Collecting argon2-cffi-bindings (from argon2-cffi->notebook->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (86 kB)
Collecting soupsieve>1.2 (from beautifulsoup4->nbconvert->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached soupsieve-2.4.1-py3-none-any.whl (36 kB)
Collecting webencodings (from bleach->nbconvert->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached webencodings-0.5.1-py2.py3-none-any.whl (11 kB)
Collecting executing>=1.2.0 (from stack-data->IPython>=7.7.0->napari-console>=0.0.6->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached executing-1.2.0-py2.py3-none-any.whl (24 kB)
Collecting asttokens>=2.1.0 (from stack-data->IPython>=7.7.0->napari-console>=0.0.6->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached asttokens-2.2.1-py2.py3-none-any.whl (26 kB)
Collecting pure-eval (from stack-data->IPython>=7.7.0->napari-console>=0.0.6->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached pure_eval-0.2.2-py3-none-any.whl (11 kB)
Collecting anyio>=3.1.0 (from jupyter-server>=1.8->nbclassic>=0.4.7->notebook->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached anyio-3.6.2-py3-none-any.whl (80 kB)
Collecting jupyter-events>=0.4.0 (from jupyter-server>=1.8->nbclassic>=0.4.7->notebook->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached jupyter_events-0.6.3-py3-none-any.whl (18 kB)
Collecting jupyter-server-terminals (from jupyter-server>=1.8->nbclassic>=0.4.7->notebook->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached jupyter_server_terminals-0.4.4-py3-none-any.whl (13 kB)
Collecting websocket-client (from jupyter-server>=1.8->nbclassic>=0.4.7->notebook->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached websocket_client-1.5.1-py3-none-any.whl (55 kB)
Collecting cffi>=1.0.1 (from argon2-cffi-bindings->argon2-cffi->notebook->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (441 kB)
Collecting sniffio>=1.1 (from anyio>=3.1.0->jupyter-server>=1.8->nbclassic>=0.4.7->notebook->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached sniffio-1.3.0-py3-none-any.whl (10 kB)
Collecting pycparser (from cffi>=1.0.1->argon2-cffi-bindings->argon2-cffi->notebook->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached pycparser-2.21-py2.py3-none-any.whl (118 kB)
Collecting python-json-logger>=2.0.4 (from jupyter-events>=0.4.0->jupyter-server>=1.8->nbclassic>=0.4.7->notebook->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached python_json_logger-2.0.7-py3-none-any.whl (8.1 kB)
Collecting rfc3339-validator (from jupyter-events>=0.4.0->jupyter-server>=1.8->nbclassic>=0.4.7->notebook->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached rfc3339_validator-0.1.4-py2.py3-none-any.whl (3.5 kB)
Collecting rfc3986-validator>=0.1.1 (from jupyter-events>=0.4.0->jupyter-server>=1.8->nbclassic>=0.4.7->notebook->jupyter->napari-assistant->napari-segment-blobs-and-things-with-membranes<0.4.0,>=0.3.3->fractal-tasks-core==0.9.4)
  Using cached rfc3986_validator-0.1.1-py2.py3-none-any.whl (4.2 kB)
Collecting fqdn (from jsonschema>=3.2.0->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached fqdn-1.5.1-py3-none-any.whl (9.1 kB)
Collecting isoduration (from jsonschema>=3.2.0->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached isoduration-20.11.0-py3-none-any.whl (11 kB)
Collecting jsonpointer>1.13 (from jsonschema>=3.2.0->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached jsonpointer-2.3-py2.py3-none-any.whl (7.8 kB)
Collecting uri-template (from jsonschema>=3.2.0->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached uri_template-1.2.0-py3-none-any.whl (10 kB)
Collecting webcolors>=1.11 (from jsonschema>=3.2.0->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached webcolors-1.13-py3-none-any.whl (14 kB)
Collecting arrow>=0.15.0 (from isoduration->jsonschema>=3.2.0->napari->napari-skimage-regionprops<0.9.0,>=0.8.1->fractal-tasks-core==0.9.4)
  Using cached arrow-1.2.3-py3-none-any.whl (66 kB)
Installing collected packages: webencodings, wcwidth, snowballstemmer, pytz, pytomlpp, pyperclip, PyOpenGL, pure-eval, ptyprocess, pickleshare, mistune, ipython-genutils, heapdict, fastjsonschema, executing, backcall, asciitree, appdirs, zipp, wrapt, widgetsnbextension, websocket-client, webcolors, urllib3, uri-template, typing-extensions, traitlets, tqdm, tornado, toolz, tomli, toml, tinycss2, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, soupsieve, sniffio, six, Send2Trash, rfc3986-validator, pyzmq, pyyaml, python-json-logger, pyrsistent, pyparsing, pygments, pycparser, pycodestyle, psutil, prompt-toolkit, prometheus-client, platformdirs, pint, Pillow, pexpect, parso, pandocfilters, packaging, numpy, networkx, nest-asyncio, natsort, napari-plugin-engine, mypy-extensions, mdurl, MarkupSafe, lxml, loguru, locket, llvmlite, lazy_loader, kiwisolver, jupyterlab-widgets, jupyterlab-pygments, jsonpointer, in-n-out, imagesize, imageio-ffmpeg, idna, hsluv, fsspec, freetype-py, fqdn, fonttools, fasteners, entrypoints, docutils, docstring-parser, defusedxml, decorator, debugpy, cycler, cloudpickle, click, charset-normalizer, certifi, cachey, babel, attrs, alabaster, vispy, typer, torch, tifffile, terminado, scipy, rfc3339-validator, requests, qtpy, PyWavelets, python-dateutil, pyproject_hooks, pydantic, psygnal, partd, opencv-python-headless, numcodecs, numba, matplotlib-inline, markdown-it-py, jupyter-core, jsonschema, Jinja2, jedi, importlib-resources, importlib-metadata, imageio, imagecodecs, h5py, fastremap, contourpy, comm, cffi, bleach, beautifulsoup4, autopep8, asttokens, anyio, zarr, superqt, stack-data, sphinx, scikit-image, rich, pandas, nbformat, napari-svg, mdit-py-plugins, matplotlib, jupyter-server-terminals, jupyter-client, dask, cellpose, build, arrow, argon2-cffi-bindings, app-model, numpydoc, npe2, nbclient, magicgui, jupytext, isoduration, IPython, argon2-cffi, anndata, nbconvert, ipykernel, qtconsole, jupyter-events, jupyter-console, ipywidgets, napari-console, jupyter-server, ipyevents, ipycanvas, stackview, notebook-shim, napari, nbclassic, napari-workflows, napari-tools-menu, notebook, napari-time-slicer, napari-skimage-regionprops, jupyter, napari-assistant, napari-segment-blobs-and-things-with-membranes, fractal-tasks-core
Successfully installed IPython-8.13.2 Jinja2-3.1.2 MarkupSafe-2.1.2 Pillow-9.5.0 PyOpenGL-3.1.6 PyWavelets-1.4.1 Send2Trash-1.8.2 alabaster-0.7.13 anndata-0.8.0 anyio-3.6.2 app-model-0.1.4 appdirs-1.4.4 argon2-cffi-21.3.0 argon2-cffi-bindings-21.2.0 arrow-1.2.3 asciitree-0.3.3 asttokens-2.2.1 attrs-23.1.0 autopep8-2.0.2 babel-2.12.1 backcall-0.2.0 beautifulsoup4-4.12.2 bleach-6.0.0 build-0.10.0 cachey-0.2.1 cellpose-2.2.1 certifi-2023.5.7 cffi-1.15.1 charset-normalizer-3.1.0 click-8.1.3 cloudpickle-2.2.1 comm-0.1.3 contourpy-1.0.7 cycler-0.11.0 dask-2023.1.1 debugpy-1.6.7 decorator-5.1.1 defusedxml-0.7.1 docstring-parser-0.15 docutils-0.17.1 entrypoints-0.4 executing-1.2.0 fasteners-0.18 fastjsonschema-2.16.3 fastremap-1.13.4 fonttools-4.39.3 fqdn-1.5.1 fractal-tasks-core-0.9.4 freetype-py-2.4.0 fsspec-2023.5.0 h5py-3.8.0 heapdict-1.0.1 hsluv-5.0.3 idna-3.4 imagecodecs-2023.3.16 imageio-2.28.1 imageio-ffmpeg-0.4.8 imagesize-1.4.1 importlib-metadata-6.6.0 importlib-resources-5.12.0 in-n-out-0.1.7 ipycanvas-0.13.1 ipyevents-2.0.1 ipykernel-6.23.0 ipython-genutils-0.2.0 ipywidgets-8.0.6 isoduration-20.11.0 jedi-0.18.2 jsonpointer-2.3 jsonschema-4.17.3 jupyter-1.0.0 jupyter-client-8.2.0 jupyter-console-6.6.3 jupyter-core-5.3.0 jupyter-events-0.6.3 jupyter-server-2.5.0 jupyter-server-terminals-0.4.4 jupyterlab-pygments-0.2.2 jupyterlab-widgets-3.0.7 jupytext-1.14.5 kiwisolver-1.4.4 lazy_loader-0.2 llvmlite-0.39.1 locket-1.0.0 loguru-0.7.0 lxml-4.9.2 magicgui-0.7.2 markdown-it-py-2.2.0 matplotlib-3.7.1 matplotlib-inline-0.1.6 mdit-py-plugins-0.3.5 mdurl-0.1.2 mistune-2.0.5 mypy-extensions-1.0.0 napari-0.4.17 napari-assistant-0.4.5 napari-console-0.0.8 napari-plugin-engine-0.2.0 napari-segment-blobs-and-things-with-membranes-0.3.4 napari-skimage-regionprops-0.8.2 napari-svg-0.1.6 napari-time-slicer-0.4.9 napari-tools-menu-0.1.19 napari-workflows-0.2.8 natsort-8.3.1 nbclassic-1.0.0 nbclient-0.7.4 nbconvert-7.4.0 nbformat-5.8.0 nest-asyncio-1.5.6 networkx-3.1 notebook-6.5.4 notebook-shim-0.2.3 npe2-0.7.0 numba-0.56.4 numcodecs-0.11.0 numpy-1.23.5 numpydoc-1.5.0 opencv-python-headless-4.7.0.72 packaging-23.1 pandas-1.5.3 pandocfilters-1.5.0 parso-0.8.3 partd-1.4.0 pexpect-4.8.0 pickleshare-0.7.5 pint-0.21 platformdirs-3.5.0 prometheus-client-0.16.0 prompt-toolkit-3.0.38 psutil-5.9.5 psygnal-0.9.0 ptyprocess-0.7.0 pure-eval-0.2.2 pycodestyle-2.10.0 pycparser-2.21 pydantic-1.10.7 pygments-2.15.1 pyparsing-3.0.9 pyperclip-1.8.2 pyproject_hooks-1.0.0 pyrsistent-0.19.3 python-dateutil-2.8.2 python-json-logger-2.0.7 pytomlpp-1.0.13 pytz-2023.3 pyyaml-6.0 pyzmq-25.0.2 qtconsole-5.4.3 qtpy-2.3.1 requests-2.30.0 rfc3339-validator-0.1.4 rfc3986-validator-0.1.1 rich-13.3.5 scikit-image-0.20.0 scipy-1.9.1 six-1.16.0 sniffio-1.3.0 snowballstemmer-2.2.0 soupsieve-2.4.1 sphinx-4.5.0 sphinxcontrib-applehelp-1.0.4 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-htmlhelp-2.0.1 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.3 sphinxcontrib-serializinghtml-1.1.5 stack-data-0.6.2 stackview-0.6.3 superqt-0.4.1 terminado-0.17.1 tifffile-2023.4.12 tinycss2-1.2.1 toml-0.10.2 tomli-2.0.1 toolz-0.12.0 torch-1.12.1 tornado-6.3.1 tqdm-4.65.0 traitlets-5.9.0 typer-0.9.0 typing-extensions-4.5.0 uri-template-1.2.0 urllib3-2.0.2 vispy-0.11.0 wcwidth-0.2.6 webcolors-1.13 webencodings-0.5.1 websocket-client-1.5.1 widgetsnbextension-4.0.7 wrapt-1.15.0 zarr-2.13.6 zipp-3.15.0

2023-05-09 12:00:42,689 - fractal-tasks-core - DEBUG - 
2023-05-09 12:00:43,778 - fractal-tasks-core - DEBUG - Subprocess call to: /home/tommaso/Fractal/fractal-demos/examples/server/FRACTAL_TASKS_DIR/.fractal/fractal-tasks-core0.9.4/venv/bin/pip show fractal-tasks-core
2023-05-09 12:00:43,778 - fractal-tasks-core - DEBUG - Name: fractal-tasks-core
Version: 0.9.4
Summary: 
Home-page: https://github.com/fractal-analytics-platform/fractal-tasks-core
Author: Jacopo Nespolo
Author-email: jacopo.nespolo@exact-lab.it
License: BSD-3-Clause
Location: /home/tommaso/Fractal/fractal-demos/examples/server/FRACTAL_TASKS_DIR/.fractal/fractal-tasks-core0.9.4/venv/lib/python3.9/site-packages
Requires: anndata, cellpose, dask, defusedxml, imageio-ffmpeg, llvmlite, lxml, napari-segment-blobs-and-things-with-membranes, napari-skimage-regionprops, napari-tools-menu, napari-workflows, numpy, pandas, Pillow, pydantic, scikit-image, torch, zarr
Required-by: 

2023-05-09 12:00:43,778 - fractal-tasks-core - DEBUG - 
2023-05-09 12:00:43,778 - fractal-tasks-core - DEBUG - Loading task manifest
2023-05-09 12:00:43,779 - fractal-tasks-core - DEBUG - Loaded task manifest
2023-05-09 12:00:43,779 - fractal-tasks-core - DEBUG - Task-collection status: collecting
2023-05-09 12:00:43,810 - fractal-tasks-core - DEBUG - Task-collection status: fail
2023-05-09 12:00:43,810 - fractal-tasks-core - INFO - Background collection failed. Original error: Instance '<Task at 0x7f96045b5300>' is not persistent within this Session