summaryrefslogtreecommitdiffstats
path: root/meta/recipes-extended/asciidoc/asciidoc/detect-python-version.patch
blob: ce96f0ac69917b766bd70ef34d7e9e1e50b2921b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
From 74855dc24921a08ee654896b4c8a75cc3d029032 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro@hroncok.cz>
Date: Fri, 30 Oct 2020 15:10:35 +0100
Subject: [PATCH] Properly detect and compare Python version 3.10+ (#151)

Upstream commit: https://github.com/asciidoc-py/asciidoc-py/commit/44d2d6095246124c024230f89c1029794491839f

Slightly modified to cleanly apply to asciidoc 8.6.9:
- VERSION and MIN_PYTHON_VERSION changed to reflect values in 8.6.9
- line numbers corrected to eliminate offset warnings

Upstream-Status: Backport
Signed-off-by: Steve Sakoman <steve@sakoman.com>
---
 asciidoc.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/asciidoc.py b/asciidoc.py
index 14641e9d..76a16c35 100755
--- a/asciidoc.py
+++ b/asciidoc.py
@@ -35,7 +35,7 @@ from collections import OrderedDict
 # Used by asciidocapi.py #
 VERSION = '9.0.2'           # See CHANGELOG file for version history.
 
-MIN_PYTHON_VERSION = '3.5'  # Require this version of Python or better.
+MIN_PYTHON_VERSION = (3, 5)  # Require this version of Python or better.
 
 # ---------------------------------------------------------------------------
 # Program constants.
@@ -4719,8 +4719,8 @@ class Config:
         directory.
         cmd is the asciidoc command or asciidoc.py path.
         """
-        if float(sys.version[:3]) < float(MIN_PYTHON_VERSION):
-            message.stderr('FAILED: Python %s or better required' % MIN_PYTHON_VERSION)
+        if sys.version_info[:2] < MIN_PYTHON_VERSION:
+            message.stderr('FAILED: Python %d.%d or better required' % MIN_PYTHON_VERSION)
             sys.exit(1)
         if not os.path.exists(cmd):
             message.stderr('FAILED: Missing asciidoc command: %s' % cmd)