vpp_papi: Adjust aenum import for python3. 26/18126/2
authorPaul Vinciguerra <pvinci@vinciconsulting.com>
Thu, 7 Mar 2019 19:26:23 +0000 (11:26 -0800)
committerOle Trøan <otroan@employees.org>
Thu, 7 Mar 2019 22:19:48 +0000 (22:19 +0000)
The stdlib introduced IntEnum in python 3.4 and IntFlag in python 3.6.

Change-Id: I3ac278a9d5a97eefa9fc4f1491f0cd030e40c3b2
Signed-off-by: Paul Vinciguerra <pvinci@vinciconsulting.com>
src/vpp-api/python/setup.py
src/vpp-api/python/vpp_papi/vpp_serializer.py
test/requirements.txt

index b5fc11a..c832132 100644 (file)
@@ -13,7 +13,7 @@
 # limitations under the License.
 import sys
 
-stdlib_enum = sys.version_info >= (3, 4)
+stdlib_enum = sys.version_info >= (3, 6)
 
 try:
     from setuptools import setup, find_packages
index e601201..1e59e36 100644 (file)
 import struct
 import collections
 import sys
-if sys.version[0] == '2':
-    from aenum import IntEnum, IntFlag
+
+if sys.version_info <= (3, 4):
+    from aenum import IntEnum
 else:
-    from enum import IntEnum, IntFlag
+    from enum import IntEnum
+
+if sys.version_info <= (3, 6):
+    from aenum import IntFlag
+else:
+    from enum import IntFlag
+
 import logging
 from . import vpp_format
 import ipaddress
index b05cc74..e4344d6 100644 (file)
@@ -1,3 +1,4 @@
+aenum>= 2.1.2; python_version < '3.6'   # BSD
 cffi                                    # MIT
 cryptography!=2.0                       # BSD/Apache-2.0
 faulthandler; python_version < '3.3' #  # BSD License (2 clause)