Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 3 Oct 2018 16:51:17 +0000 (UTC)
From:      Ruslan Makhmatkhanov <rm@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r481169 - head/accessibility/py-atspi/files
Message-ID:  <201810031651.w93GpHhk094861@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: rm
Date: Wed Oct  3 16:51:16 2018
New Revision: 481169
URL: https://svnweb.freebsd.org/changeset/ports/481169

Log:
  accessibility/py-atspi: fix build with python 3.7
  
  Add upstream patch for https://gitlab.gnome.org/GNOME/pyatspi2/issues/1
  This patch fixes build with python 3.7
  
  With hat:	gnome

Added:
  head/accessibility/py-atspi/files/
  head/accessibility/py-atspi/files/patch-pyatspi_registry.py   (contents, props changed)

Added: head/accessibility/py-atspi/files/patch-pyatspi_registry.py
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/accessibility/py-atspi/files/patch-pyatspi_registry.py	Wed Oct  3 16:51:16 2018	(r481169)
@@ -0,0 +1,69 @@
+Upstream patch for https://gitlab.gnome.org/GNOME/pyatspi2/issues/1
+
+diff --git pyatspi/registry.py pyatspi/registry.py
+index cb28395..f73ee16 100644
+--- pyatspi/registry.py
++++ 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 @@ def _set_registry (self, main_loop_type, app_name=None):
+ 
+                 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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201810031651.w93GpHhk094861>