Results 961 comments of Thomas Grainger

@farcepest are you still alive?

@Borda make sure all code uses `billiard` instead of multiprocessing

asyncio is deprecating the loop kwarg (for removal in 3.10) throughout its api. It's also not recommended to call `asyncio.Future()` or `asyncio.get_event_loop()`: > The rule of thumb is to never...

contextlib2 sets python_requires: https://github.com/jazzband/contextlib2/blob/0828b5a3322a148de8fdaf7443fefda983e7e9c8/setup.py#L10 you probably need to do `pip install pip-with-requires-python` before installing raven

You already know that setuptools is installed here: https://github.com/curoverse/arvados/blob/master/sdk/python/setup.py#L11

This causes a problem because we use `pip-compile` with `--generate-hashes` when we install the requirements.txt `setuptools` is considered a package without hashes defined

You can get both to work using: ``` python class ErrOutStr(str): '''A str that is in ('err',) and ('out',)''' def __eq__(self, other): return other in ('err', 'out') _err_out_str = ErrOutStr()...

for the last remaining tests it looks like there's a ThreadPoolExecutor running and not being shutdown. I'm not sure if this is a bug in distributed or dask-jobqueue right now

Hmm I'd like to be able to clear individual items

Can we get a public API to do this?