Max Kühn
Max Kühn
* [x] I understand that this PR may be closed in case there was no previous discussion. (This doesn't apply to typos!) * [x] I've added a test for each...
As [pointed out](https://chat.stackoverflow.com/transcript/message/53804950#53804950) by @Aran-Fey, the ``slot_get`` helper does not work correctly: > The problem isn't inheritance, getting the dunder from a parent class works just fine with your getattr....
Asynchronous generators have no (``async``) ``yield from`` to delegate to sub-iterators (see [``yield from`` PEP 380](https://www.python.org/dev/peps/pep-0380/)). ``asyncstdlib`` itself frequently has to use loops to work around this, but this is...
This PR is for maintenance on typing support. - typing bug fixes: - `ExitStack.push` callables now match the proper `... | None` instead of just `...` - improved support for...
There is currently no support for [`contextlib.AsyncContextDecorator`](https://docs.python.org/3/library/contextlib.html#contextlib.AsyncContextDecorator), which was added in Py3.10. Also from the Python docs: > Changed in version 3.10: Async context managers created with [asynccontextmanager()](https://docs.python.org/3/library/contextlib.html#contextlib.asynccontextmanager) can be...
The `itertools.groupby` implementation currently follows the standard library pure-python implementation. This heavily uses closures to share state between three interlocked async generator functions. This is confusing for code scanning (https://github.com/maxfischer2781/asyncstdlib/security/code-scanning/85,...
This PR is a prototype implementation of #20. Notable additions and changes include: * ``ExceptionGroup`` is "Generic" and can be specialised by exceptions. This allows catching specific groups, e.g. ``except...
As an alternative *or addition* to #5, it is possible to use Python's ``try``-``except`` natively: ```python3 try: async with something: something.raise_concurrent() except MultiError[A]: print("Handled concurrent A") except MultiError[A, B] as...
# Summary This PR suppresses noise and dirt from signal propagation introduced in #1600. - Suppress tracebacks from worker/reload subprocesses on termination. These are triggered deep inside [``multiprocessing.process``](https://github.com/python/cpython/blob/eebea7e515462b503632ada74923ec3246599c9c/Lib/multiprocessing/process.py#L326-L330) on any...
It seems that the handling of WMS failing to retrieve a job has changed quite a bit. As a result, the HTCondor backend may produce an unneeded traceback: ``` 2016-08-22...