summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Day2020-09-26 22:31:29 +0200
committerSam Day2020-09-26 22:31:29 +0200
commitfd8888b65bb3c0f04e61228e3c9082bdd71376c0 (patch)
tree5ef21a278d94c2fb4b75f1e1c94594f53ee37a0e
parent54a2b3c620e5e3cc08d8d5c87f3f079f8c5b2e43 (diff)
downloadaur-fd8888b65bb3c0f04e61228e3c9082bdd71376c0.tar.gz
Fix 0.6.1 to test cleanly post Python 3.8+
-rw-r--r--.gitignore2
-rw-r--r--0001-fixes.patch111
-rw-r--r--PKGBUILD10
3 files changed, 119 insertions, 4 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..e9648f0f4308
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+pkg/
+src/
diff --git a/0001-fixes.patch b/0001-fixes.patch
new file mode 100644
index 000000000000..ee8c31e32987
--- /dev/null
+++ b/0001-fixes.patch
@@ -0,0 +1,111 @@
+From 1d003a2554f5b8e9a2f7b45b26eb44d506a66d3f Mon Sep 17 00:00:00 2001
+From: Sam Day <me@samcday.com>
+Date: Sat, 26 Sep 2020 22:21:17 +0200
+Subject: [PATCH] fixes
+
+---
+ gbulb/glib_events.py | 6 +++---
+ gbulb/transports.py | 6 +++---
+ tests/test_utils.py | 2 +-
+ tests/utils.py | 8 ++++----
+ 4 files changed, 11 insertions(+), 11 deletions(-)
+
+diff --git a/gbulb/glib_events.py b/gbulb/glib_events.py
+index 4c06a48..47723e0 100644
+--- a/gbulb/glib_events.py
++++ b/gbulb/glib_events.py
+@@ -7,7 +7,7 @@ import socket
+ import sys
+ import threading
+ import weakref
+-from asyncio import constants, events, futures, sslproto, tasks
++from asyncio import constants, events, exceptions, sslproto, tasks
+
+ from gi.repository import GLib, Gio
+
+@@ -382,7 +382,7 @@ class GLibBaseEventLoop(_BaseEventLoop, GLibBaseEventLoopPlatformExt):
+ 'socket': sock,
+ })
+ sock.close()
+- except futures.CancelledError:
++ except exceptions.CancelledError:
+ sock.close()
+ else:
+ self._accept_futures[sock.fileno()] = f
+@@ -549,7 +549,7 @@ class GLibBaseEventLoop(_BaseEventLoop, GLibBaseEventLoopPlatformExt):
+ # Coroutine closing the accept socket if the future is cancelled
+ try:
+ return (yield from future)
+- except futures.CancelledError:
++ except exceptions.CancelledError:
+ sock.close()
+ raise
+
+diff --git a/gbulb/transports.py b/gbulb/transports.py
+index ebc9f81..950ff0d 100644
+--- a/gbulb/transports.py
++++ b/gbulb/transports.py
+@@ -1,7 +1,7 @@
+ import collections
+ import socket
+ import subprocess
+-from asyncio import base_subprocess, futures, transports
++from asyncio import base_subprocess, exceptions, futures, transports
+
+
+ class BaseTransport(transports.BaseTransport):
+@@ -159,10 +159,10 @@ class ReadTransport(BaseTransport, transports.ReadTransport):
+ self._force_close(exc)
+ except OSError as exc:
+ self._fatal_error(exc, 'Fatal read error on pipe transport')
+- except futures.CancelledError:
++ except exceptions.CancelledError:
+ if not self._closing:
+ raise
+- except futures.InvalidStateError:
++ except concurrent.futures.InvalidStateError:
+ self._read_fut = fut
+ self._cancelable.add(self._read_fut)
+ else:
+diff --git a/tests/test_utils.py b/tests/test_utils.py
+index 18fa7bb..5b754ce 100644
+--- a/tests/test_utils.py
++++ b/tests/test_utils.py
+@@ -2,7 +2,7 @@ from unittest import mock
+
+ import pytest
+
+-from utils import glib_loop
++from utils import glib_loop, glib_policy
+
+
+ @pytest.mark.parametrize('gtk,gtk_available', [
+diff --git a/tests/utils.py b/tests/utils.py
+index da65e5e..8040356 100644
+--- a/tests/utils.py
++++ b/tests/utils.py
+@@ -28,8 +28,8 @@ def gtk_policy():
+
+
+ @pytest.yield_fixture(scope='function')
+-def glib_loop():
+- l = glib_policy().new_event_loop()
++def glib_loop(glib_policy):
++ l = glib_policy.new_event_loop()
+ setup_test_loop(l)
+ yield l
+ check_loop_failures(l)
+@@ -37,8 +37,8 @@ def glib_loop():
+
+
+ @pytest.yield_fixture(scope='function')
+-def gtk_loop():
+- l = gtk_policy().new_event_loop()
++def gtk_loop(gtk_policy):
++ l = gtk_policy.new_event_loop()
+ setup_test_loop(l)
+ yield l
+ check_loop_failures(l)
+--
+2.28.0
+
diff --git a/PKGBUILD b/PKGBUILD
index ba5267409e68..14404cc15f52 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,8 +1,9 @@
# Maintainer: Patrick Griffis <tingpign@tingpng.se>
+# Contributor: Sam Day <me@samcday.com>
_modname='gbulb'
pkgname='python-gbulb'
-pkgver=0.6.0
+pkgver=0.6.1
pkgrel=1
pkgdesc='Implmementation of asyncio using GLib'
arch=('any')
@@ -12,12 +13,13 @@ makedepends=('python-setuptools')
depends=('python-gobject')
optdepends=('gtk3: Gtk application integration')
checkdepends=('python-pytest')
-source=("https://github.com/nathan-hoad/gbulb/archive/$pkgver.tar.gz")
-sha256sums=('465a05a73bf60aec9e491043ddbc74513c284bbc5f6277b8931e805602c9fbf8')
+source=("https://github.com/nathan-hoad/gbulb/archive/$pkgver.tar.gz" 0001-fixes.patch)
+sha256sums=('ab9dbde5d92a2b4f13c7acc9afc7235081a5c999d6807b049e2d8c2ef26c03a9'
+ '42fe5793da6645c0ad9c1147dd4842ba6aa29c3536ffb5165a78f33a376b7e65')
check() {
cd "$_modname-$pkgver"
-
+ cat ../0001-fixes.patch | patch -s -F0 -E -p1
python -m pytest ./tests
}