Source code for retype.constants

import os
import sys
from sys import version as PYTHON_VERSION_STR
from sys import platform
from ebooklib import VERSION as EBOOKLIB_VERSION
from qt import QT_VERSION_STR, PYQT_VERSION_STR, QT_WRAPPER, sip

from retype.resource_handler import root_path, getLibraryPath, getIncludePath
from retype import __version__


iswindows = platform.lower() in ['win32', 'win64']
ismacos = 'darwin' in platform.lower()

default_config = {
    "user_dir": root_path,
    "library_paths": [getLibraryPath()],
    "prompt": ">",
    "console_font": "Default",
    "rdict": {
        "\ufffc": [" "],
        "\u00ae": ["r", "R"],
        "\u00a9": ["c", "C"],
        "\u201c": ["\""],
        "\u201d": ["\""],
        "\u2018": ["'"],
        "\u2019": ["'"],
        "\u2013": ["-"],
        "\u2014": ["-"]
    },
    "bookview": {
        "save_font_size_on_quit": True,
        "font_size": 12,
        "font": "Default"
    },
    "window": {
        "x": None,
        "y": None,
        "w": 600,
        "h": 600,
        "save_on_quit": True,
        "save_splitters_on_quit": True
    }
}

if iswindows:
    default_config["hide_sysconsole"] = True


SIP_VERSION_STR = sip.SIP_VERSION_STR

ACKNOWLEDGEMENTS = {
    'Python':
    {
        'Version': PYTHON_VERSION_STR,
        'Organisation': 'Python Software Foundation',
        'Web': 'https://www.python.org/'
    },
    'Qt':
    {
        'Version': QT_VERSION_STR,
        'Company': 'Qt Group',
        'Web': 'https://www.qt.io/'
    },
    f'{QT_WRAPPER}':
    {
        'Version': PYQT_VERSION_STR,
        'Company': 'Riverbank Computing',
        'Web': 'https://riverbankcomputing.com/software/pyqt'
    },
    'SIP':
    {
        'Version': SIP_VERSION_STR,
        'Company': 'Riverbank Computing',
        'Web': 'https://riverbankcomputing.com/software/sip'
    },
    'ebooklib':
    {
        'Version': '.'.join(str(i) for i in EBOOKLIB_VERSION),
        'Author': 'Aleksandar Erkalovic',
        'Web': 'https://github.com/aerkalov/ebooklib'
    }
}


[docs]def getBuilddate(): builddate = None if not getattr(sys, 'frozen', False) and not hasattr(sys, '_MEIPASS'): return builddate path = os.path.join(getIncludePath(), 'builddate.txt') if os.path.exists(path): with open(path, 'r') as f: builddate = f.read() return builddate
RETYPE_VERSION_STR = __version__ RETYPE_BUILDDATE_STR = getBuilddate() RETYPE_BUILDDATE_DESC = f' built @ {RETYPE_BUILDDATE_STR}' \ if RETYPE_BUILDDATE_STR else '' RETYPE_REPOSITORY_URL = "https://www.github.com/plu5/retype" RETYPE_ISSUE_TRACKER_URL = "https://www.github.com/plu5/retype/issues" RETYPE_DOCUMENTATION_URL = "https://retype.readthedocs.io/"