Date: Thursday, August 9, 2018 @ 07:54:58 Author: heftig Revision: 331282
2.26.0-3 Added: pyatspi/trunk/async.patch Modified: pyatspi/trunk/PKGBUILD -------------+ PKGBUILD | 12 ++++++-- async.patch | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 91 insertions(+), 3 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2018-08-09 07:38:18 UTC (rev 331281) +++ PKGBUILD 2018-08-09 07:54:58 UTC (rev 331282) @@ -4,14 +4,16 @@ pkgbase=pyatspi pkgname=(python-atspi python2-atspi) pkgver=2.26.0 -pkgrel=2 +pkgrel=3 arch=(any) url="https://wiki.linuxfoundation.org/en/AT-SPI_on_D-Bus" license=(GPL2) makedepends=(python-gobject python2-gobject at-spi2-core gnome-common git) _commit=813ba139a46c071103efd45ec65481213974f07f # tags/PYATSPI_2_26_0^0 -source=("git+https://git.gnome.org/browse/pyatspi2#commit=$_commit") -sha256sums=('SKIP') +source=("git+https://gitlab.gnome.org/GNOME/pyatspi2.git#commit=$_commit" + async.patch) +sha256sums=('SKIP' + 'c3faf5065230bb5c6c32187c9f8e8c3ec4222bcfc2293ef91c60f033ab9372f1') pkgver() { cd pyatspi2 @@ -21,6 +23,10 @@ prepare() { mkdir python2 python3 cd pyatspi2 + + # https://bugs.archlinux.org/task/59547 + patch -Np1 -i ../async.patch + NOCONFIGURE=1 ./autogen.sh } Added: async.patch =================================================================== --- async.patch (rev 0) +++ async.patch 2018-08-09 07:54:58 UTC (rev 331282) @@ -0,0 +1,82 @@ +From 29a7b929f7f1160b643dc5f5911533887173fcff Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <[email protected]> +Date: Thu, 28 Jun 2018 17:10:33 +0200 +Subject: [PATCH] Rename async to asynchronous, keep backwards comaptibility + +async is a keyword in Python 3.7 and keeping it results in SyntaxError. + +Fixes https://gitlab.gnome.org/GNOME/pyatspi2/issues/1 +--- + pyatspi/registry.py | 35 +++++++++++++++++++++++++++-------- + 1 file changed, 27 insertions(+), 8 deletions(-) + +diff --git a/pyatspi/registry.py b/pyatspi/registry.py +index cb28395..f73ee16 100644 +--- a/pyatspi/registry.py ++++ b/pyatspi/registry.py +@@ -50,9 +50,9 @@ class Registry(object): + reference to the Accessibility.Registry singleton. Doing so is harmless and + has no point. + +- @@ivar async: Should event dispatch to local listeners be decoupled from event +- receiving from the registry? +- @@type async: boolean ++ @@ivar asynchronous: Should event dispatch to local listeners be decoupled ++ from event receiving from the registry? ++ @@type asynchronous: boolean + @@ivar reg: Reference to the real, wrapped registry object + @@type reg: Accessibility.Registry + @@ivar dev: Reference to the device controller +@@ -111,25 +111,44 @@ class Registry(object): + + self.has_implementations = True + +- self.async = False # not fully supported yet ++ self.asynchronous = False # not fully supported yet + self.started = False + self.event_listeners = dict() + ++ def __getattr__(self, name): ++ """ ++ For backwards compatibility with old API ++ """ ++ if name == 'async': ++ return self.asynchronous ++ return object.__getattr__(self, name) ++ ++ def __setattr__(self, name, value): ++ """ ++ For backwards compatibility with old API ++ """ ++ if name == 'async': ++ self.asynchronous = value ++ object.__setattr__(self, name, value) ++ + def _set_default_registry (self): + self._set_registry (MAIN_LOOP_GLIB) + +- def start(self, async=False, gil=True): ++ def start(self, asynchronous=False, gil=True, **kwargs): + """ + Enter the main loop to start receiving and dispatching events. + +- @@param async: Should event dispatch be asynchronous (decoupled) from +- event receiving from the AT-SPI registry? +- @@type async: boolean ++ @@param asynchronous: Should event dispatch be asynchronous ++ (decoupled) from event receiving from the AT-SPI registry? ++ @@type asynchronous: boolean + @@param gil: Add an idle callback which releases the Python GIL for a few + milliseconds to allow other threads to run? Necessary if other threads + will be used in this process. + @@type gil: boolean + """ ++ if 'async' in kwargs: ++ # support previous API ++ asynchronous = kwargs['async'] + if not self.has_implementations: + self._set_default_registry () + self.started = True +-- +2.17.1 +
