import sys
import os
from pathlib import Path


def resource_path(relative_path):
    """Get absolute path to resource, works for dev and for PyInstaller"""
    try:
        # noinspection PyProtectedMember
        base_path = sys._MEIPASS  # for PyInstaller
    except (Exception,):
        if Path(__file__).parent.parent.resolve().name == "extended-mode-display":
            base_path = str(Path(__file__).parent.parent.resolve())  # for dev
        else:
            base_path = str(Path(__file__).parent.resolve())  # for user

    return os.path.join(base_path, relative_path)
