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/"