Files
python-appimage/python_appimage/utils/compat.py
Vladimir Ivan 061fd7414d Python 2 compat for local requirements
(cherry picked from commit c34610e63cc9b509d324bc0ffb09c100063af74e)
2022-07-21 10:17:28 +02:00

32 lines
561 B
Python

import sys
__all__ = ['decode', 'find_spec', 'isolation_flag']
def decode(s):
'''Decode Python 3 bytes as str
'''
try:
return s.decode()
except Exception:
return str(s)
if sys.version_info[0] == 2:
from collections import namedtuple
import imp
ModuleSpec = namedtuple('ModuleSpec', ('name', 'origin'))
def find_spec(name):
return ModuleSpec(name, imp.find_module(name)[1])
isolation_flag = '-sE'
else:
import importlib
find_spec = importlib.util.find_spec
isolation_flag = '-I'