minify-html/python/hyperbuild/__init__.py

34 lines
894 B
Python

import importlib
import inspect
import os
import platform
import sys
def _load_native_module():
os_name_raw = platform.system()
if os_name_raw == "Linux":
os_name = "linux"
elif os_name_raw == "Darwin":
os_name = "macos"
elif os_name_raw == "Windows":
os_name = "windows"
else:
os_name = "unknown"
os_arch_raw = platform.machine()
if os_arch_raw == "AMD64" or os_arch_raw == "x86_64":
os_arch = "x86_64"
else:
os_arch = "unknown"
this_folder = os.path.realpath(os.path.abspath(os.path.split(inspect.getfile(inspect.currentframe()))[0]))
pyv = sys.version_info
sys.path.insert(0, this_folder)
module = importlib.import_module(''.join([os_name, "-", os_arch, '-', str(pyv.major), '_', str(pyv.minor), ".hyperbuild"]))
sys.path.pop(0)
return module
minify = _load_native_module().minify