# -*- coding: utf-8 -*-

import sys
import os

from new_collections import OrderedDict

# gettext decorator, translated only when needed
_ = lambda x: x

# platform usually don't change at runtime
info = None


def get_system_info():
    """ Returns system information as dict """
    global info

    if info is None:
        import platform

        info = OrderedDict([
            (_("Platform"), platform.platform()),
            (_("Version"), sys.version),
            (_("Path"), os.path.abspath("")),
            (_("Encoding"), sys.getdefaultencoding()),
            (_("FS-Encoding"), sys.getfilesystemencoding())
        ])

    return info