Description of problem:
from blivet3 import Blivet
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/blivet3/__init__.py", line 30, in <module>
from . import util, arch
File "/usr/lib/python2.7/site-packages/blivet3/util.py", line 19, in <module>
from enum import Enum
Version-Release number of selected component (if applicable):
While 3.1.3-3 added code to handle absence of enum in lib.py, there are other uses in util.py and lvm.py.
It turns out that there is python-enum34 package providing this module (so adding the code to handle its absence was probably unnecessary and the only thing needed is to add a dependency on python-enum34).
I think you're on the right track: add the Requires for python-enum34 and drop the code workaround(s).