Description of problem: pyatspi extensively sues async as a attribute/argument name: https://github.com/GNOME/pyatspi2/blob/150e7b386736d41ed3b95a5d691879e0a3246f57/pyatspi/registry.py#L114 (and below that as well). Version-Release number of selected component: pyatspi-2.26.0-6.fc29 https://koji.fedoraproject.org/koji/taskinfo?taskID=27887876 File "/usr/lib/python3.7/site-packages/pyatspi/registry.py", line 114 self.async = False # not fully supported yet ^ SyntaxError: invalid syntax https://docs.python.org/3/whatsnew/3.7.html#summary-release-highlights Reproducer: fedpkg build --target=f29-python This seems like part of an API, so please coordinate with upstream to rename this. I have a decorator that might be useful for this (consider it Public Domain or CC0): from functools import wraps def deprecated_async(func): """A decorator, that let's us keep our old API, but deprecate it""" @wraps(func) def inner(*args, **kwargs): if 'async' in kwargs: if 'asynchronous' in kwargs: raise ValueError('cannot use both async and asynchronous ' 'keyword arguments! the latter obsoletes the first.') warnings.warn('async keyword argumnt is deprecated, ' 'use asynchronous instead', DeprecationWarning) kwargs['asynchronous'] = kwargs.pop('async') return func(*args, **kwargs) return inner @deprecated_async def awesome_func(foo, bar, asynchronous=False): """People can pass async or asynchronous""" This block orca.
I'm trying to file an upstream bug, but their bugzilla gives me error 500.
Reported at GNOME gitlab: https://gitlab.gnome.org/GNOME/pyatspi2/issues/1
Upstream merge request: https://gitlab.gnome.org/GNOME/pyatspi2/merge_requests/3
Scratch build with the pacth. https://koji.fedoraproject.org/koji/taskinfo?taskID=27920864
accerciser is in bz1596291 orca, python3-caribou and python3-dogtail don't use the async keyword argument.
https://src.fedoraproject.org/rpms/pyatspi/pull-request/3
Thanks! I've merged the PR and kicked off a build.