From d80bed9c5be1f0ab0e6126b9d459bd66bfcbef5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Wed, 27 Jun 2018 13:28:16 +0200 Subject: [PATCH] Fix Python 3.7 --- 0001-Fix-syntax-error-on-Python-3.7.patch | 33 +++++++++++++++++++++++ libvirt-python.spec | 3 ++- 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 0001-Fix-syntax-error-on-Python-3.7.patch diff --git a/0001-Fix-syntax-error-on-Python-3.7.patch b/0001-Fix-syntax-error-on-Python-3.7.patch new file mode 100644 index 0000000..590d28f --- /dev/null +++ b/0001-Fix-syntax-error-on-Python-3.7.patch @@ -0,0 +1,33 @@ +From 0d3b7cc9ba787a139ecbe6dac490b1f5bb021b7f Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= +Date: Wed, 27 Jun 2018 13:00:28 +0200 +Subject: [PATCH] Fix syntax error on Python 3.7 + +async is a keyword now. + +`asyncio import ensure_future` works on Python 3.4 to 3.7 + +`from asyncio import async as ensure_future` is not needed. +--- + libvirtaio.py | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +diff --git a/libvirtaio.py b/libvirtaio.py +index 1c432dd..b100a5f 100644 +--- a/libvirtaio.py ++++ b/libvirtaio.py +@@ -43,10 +43,7 @@ import warnings + + import libvirt + +-try: +- from asyncio import ensure_future +-except ImportError: +- from asyncio import async as ensure_future ++from asyncio import ensure_future + + + class Callback(object): +-- +2.17.0 + diff --git a/libvirt-python.spec b/libvirt-python.spec index 0b31665..993b806 100644 --- a/libvirt-python.spec +++ b/libvirt-python.spec @@ -36,6 +36,7 @@ Name: libvirt-python Version: 4.4.0 Release: 2%{?dist}%{?extra_release} Source0: http://libvirt.org/sources/python/%{name}-%{version}.tar.gz +Patch0: 0001-Fix-syntax-error-on-Python-3.7.patch Url: http://libvirt.org License: LGPLv2+ Group: Development/Libraries @@ -107,7 +108,7 @@ of recent versions of Linux (and other OSes). %endif %prep -%setup -q +%autosetup -p1 # Unset execute bit for example scripts; it can introduce spurious # RPM dependencies, like /usr/bin/python which can pull in python2