diff --git a/Rise/.idea/.gitignore b/Rise/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/Rise/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/Rise/.idea/Rise.iml b/Rise/.idea/Rise.iml
new file mode 100644
index 0000000..9b31378
--- /dev/null
+++ b/Rise/.idea/Rise.iml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Rise/.idea/inspectionProfiles/Project_Default.xml b/Rise/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 0000000..0aff3aa
--- /dev/null
+++ b/Rise/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Rise/.idea/inspectionProfiles/profiles_settings.xml b/Rise/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000..105ce2d
--- /dev/null
+++ b/Rise/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Rise/.idea/misc.xml b/Rise/.idea/misc.xml
new file mode 100644
index 0000000..d1e22ec
--- /dev/null
+++ b/Rise/.idea/misc.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/Rise/.idea/modules.xml b/Rise/.idea/modules.xml
new file mode 100644
index 0000000..9a0ae87
--- /dev/null
+++ b/Rise/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Rise/Do not delete Rise.spec !!!.txt b/Rise/Do not delete Rise.spec !!!.txt
new file mode 100644
index 0000000..e69de29
diff --git a/Rise/Rise.spec b/Rise/Rise.spec
new file mode 100644
index 0000000..0643fb3
--- /dev/null
+++ b/Rise/Rise.spec
@@ -0,0 +1,37 @@
+# -*- mode: python ; coding: utf-8 -*-
+
+block_cipher = None
+
+
+a = Analysis(['main.py'],
+ pathex=['C:\\Files_Slava\\dev\\Python3\\Rise'],
+ binaries=[],
+ datas=[],
+ hiddenimports=['pkg_resources.py2_warn'],
+ hookspath=[],
+ runtime_hooks=[],
+ excludes=[],
+ win_no_prefer_redirects=False,
+ win_private_assemblies=False,
+ cipher=block_cipher,
+ noarchive=False)
+pyz = PYZ(a.pure, a.zipped_data,
+ cipher=block_cipher)
+exe = EXE(pyz,
+ a.scripts,
+ [],
+ exclude_binaries=True,
+ name='Rise',
+ debug=False,
+ bootloader_ignore_signals=False,
+ strip=False,
+ upx=True,
+ console=False )
+coll = COLLECT(exe,
+ a.binaries,
+ a.zipfiles,
+ a.datas,
+ strip=False,
+ upx=True,
+ upx_exclude=[],
+ name='Rise')
diff --git a/Rise/__pycache__/main.cpython-38.pyc b/Rise/__pycache__/main.cpython-38.pyc
new file mode 100644
index 0000000..b541fb0
Binary files /dev/null and b/Rise/__pycache__/main.cpython-38.pyc differ
diff --git a/Rise/build/rise/Analysis-00.toc b/Rise/build/rise/Analysis-00.toc
new file mode 100644
index 0000000..b57b0d4
--- /dev/null
+++ b/Rise/build/rise/Analysis-00.toc
@@ -0,0 +1,1188 @@
+(['main.py'],
+ ['C:\\Files_Slava\\dev\\Python3\\Rise', 'C:\\Files_Slava\\dev\\Python3\\Rise'],
+ ['pkg_resources.py2_warn', 'codecs'],
+ [],
+ [],
+ [],
+ False,
+ False,
+ '3.8.4 (tags/v3.8.4:dfa645a, Jul 13 2020, 16:30:28) [MSC v.1926 32 bit '
+ '(Intel)]',
+ [('pyi_rth_pkgres',
+ 'C:\\Users\\Slava\\AppData\\Local\\Programs\\Python\\Python38-32\\Lib\\site-packages\\PyInstaller\\loader\\rthooks\\pyi_rth_pkgres.py',
+ 'PYSOURCE'),
+ ('pyi_rth_win32comgenpy',
+ 'C:\\Users\\Slava\\AppData\\Local\\Programs\\Python\\Python38-32\\Lib\\site-packages\\PyInstaller\\loader\\rthooks\\pyi_rth_win32comgenpy.py',
+ 'PYSOURCE'),
+ ('pyi_rth_multiprocessing',
+ 'C:\\Users\\Slava\\AppData\\Local\\Programs\\Python\\Python38-32\\Lib\\site-packages\\PyInstaller\\loader\\rthooks\\pyi_rth_multiprocessing.py',
+ 'PYSOURCE'),
+ ('main', 'C:\\Files_Slava\\dev\\Python3\\Rise\\main.py', 'PYSOURCE')],
+ [('multiprocessing.popen_fork',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\popen_fork.py',
+ 'PYMODULE'),
+ ('multiprocessing.connection',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\connection.py',
+ 'PYMODULE'),
+ ('multiprocessing.resource_sharer',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\resource_sharer.py',
+ 'PYMODULE'),
+ ('multiprocessing.process',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\process.py',
+ 'PYMODULE'),
+ ('threading',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\threading.py',
+ 'PYMODULE'),
+ ('_threading_local',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\_threading_local.py',
+ 'PYMODULE'),
+ ('contextlib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\contextlib.py',
+ 'PYMODULE'),
+ ('selectors',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\selectors.py',
+ 'PYMODULE'),
+ ('xmlrpc.client',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xmlrpc\\client.py',
+ 'PYMODULE'),
+ ('xmlrpc',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xmlrpc\\__init__.py',
+ 'PYMODULE'),
+ ('gzip',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\gzip.py',
+ 'PYMODULE'),
+ ('argparse',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\argparse.py',
+ 'PYMODULE'),
+ ('textwrap',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\textwrap.py',
+ 'PYMODULE'),
+ ('copy',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\copy.py',
+ 'PYMODULE'),
+ ('gettext',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\gettext.py',
+ 'PYMODULE'),
+ ('shutil',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\shutil.py',
+ 'PYMODULE'),
+ ('zipfile',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\zipfile.py',
+ 'PYMODULE'),
+ ('py_compile',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\py_compile.py',
+ 'PYMODULE'),
+ ('ntpath',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ntpath.py',
+ 'PYMODULE'),
+ ('string',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\string.py',
+ 'PYMODULE'),
+ ('genericpath',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\genericpath.py',
+ 'PYMODULE'),
+ ('importlib.machinery',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\importlib\\machinery.py',
+ 'PYMODULE'),
+ ('importlib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\importlib\\__init__.py',
+ 'PYMODULE'),
+ ('importlib._bootstrap',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\importlib\\_bootstrap.py',
+ 'PYMODULE'),
+ ('importlib._bootstrap_external',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\importlib\\_bootstrap_external.py',
+ 'PYMODULE'),
+ ('importlib.metadata',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\importlib\\metadata.py',
+ 'PYMODULE'),
+ ('importlib.abc',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\importlib\\abc.py',
+ 'PYMODULE'),
+ ('configparser',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\configparser.py',
+ 'PYMODULE'),
+ ('pathlib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\pathlib.py',
+ 'PYMODULE'),
+ ('email',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\__init__.py',
+ 'PYMODULE'),
+ ('email.parser',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\parser.py',
+ 'PYMODULE'),
+ ('email._policybase',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\_policybase.py',
+ 'PYMODULE'),
+ ('email.utils',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\utils.py',
+ 'PYMODULE'),
+ ('email._parseaddr',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\_parseaddr.py',
+ 'PYMODULE'),
+ ('calendar',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\calendar.py',
+ 'PYMODULE'),
+ ('email.feedparser',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\feedparser.py',
+ 'PYMODULE'),
+ ('email.message',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\message.py',
+ 'PYMODULE'),
+ ('email.policy',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\policy.py',
+ 'PYMODULE'),
+ ('email.contentmanager',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\contentmanager.py',
+ 'PYMODULE'),
+ ('email.quoprimime',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\quoprimime.py',
+ 'PYMODULE'),
+ ('email.headerregistry',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\headerregistry.py',
+ 'PYMODULE'),
+ ('email.iterators',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\iterators.py',
+ 'PYMODULE'),
+ ('email.generator',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\generator.py',
+ 'PYMODULE'),
+ ('email._encoded_words',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\_encoded_words.py',
+ 'PYMODULE'),
+ ('quopri',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\quopri.py',
+ 'PYMODULE'),
+ ('getopt',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\getopt.py',
+ 'PYMODULE'),
+ ('uu',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\uu.py',
+ 'PYMODULE'),
+ ('optparse',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\optparse.py',
+ 'PYMODULE'),
+ ('email._header_value_parser',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\_header_value_parser.py',
+ 'PYMODULE'),
+ ('urllib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\urllib\\__init__.py',
+ 'PYMODULE'),
+ ('email.header',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\header.py',
+ 'PYMODULE'),
+ ('email.base64mime',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\base64mime.py',
+ 'PYMODULE'),
+ ('email.charset',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\charset.py',
+ 'PYMODULE'),
+ ('email.encoders',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\encoders.py',
+ 'PYMODULE'),
+ ('email.errors',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\errors.py',
+ 'PYMODULE'),
+ ('csv',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\csv.py',
+ 'PYMODULE'),
+ ('tokenize',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\tokenize.py',
+ 'PYMODULE'),
+ ('token',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\token.py',
+ 'PYMODULE'),
+ ('posixpath',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\posixpath.py',
+ 'PYMODULE'),
+ ('importlib.util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\importlib\\util.py',
+ 'PYMODULE'),
+ ('tarfile',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\tarfile.py',
+ 'PYMODULE'),
+ ('lzma',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lzma.py',
+ 'PYMODULE'),
+ ('bz2',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\bz2.py',
+ 'PYMODULE'),
+ ('fnmatch',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\fnmatch.py',
+ 'PYMODULE'),
+ ('stat',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\stat.py',
+ 'PYMODULE'),
+ ('_compression',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\_compression.py',
+ 'PYMODULE'),
+ ('xml.parsers.expat',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\parsers\\expat.py',
+ 'PYMODULE'),
+ ('xml.parsers',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\parsers\\__init__.py',
+ 'PYMODULE'),
+ ('xml',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\__init__.py',
+ 'PYMODULE'),
+ ('xml.sax.expatreader',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\sax\\expatreader.py',
+ 'PYMODULE'),
+ ('xml.sax.saxutils',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\sax\\saxutils.py',
+ 'PYMODULE'),
+ ('urllib.request',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\urllib\\request.py',
+ 'PYMODULE'),
+ ('getpass',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\getpass.py',
+ 'PYMODULE'),
+ ('nturl2path',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\nturl2path.py',
+ 'PYMODULE'),
+ ('ftplib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ftplib.py',
+ 'PYMODULE'),
+ ('netrc',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\netrc.py',
+ 'PYMODULE'),
+ ('shlex',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\shlex.py',
+ 'PYMODULE'),
+ ('mimetypes',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\mimetypes.py',
+ 'PYMODULE'),
+ ('http.cookiejar',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\http\\cookiejar.py',
+ 'PYMODULE'),
+ ('http',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\http\\__init__.py',
+ 'PYMODULE'),
+ ('logging',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\logging\\__init__.py',
+ 'PYMODULE'),
+ ('pickle',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\pickle.py',
+ 'PYMODULE'),
+ ('pprint',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\pprint.py',
+ 'PYMODULE'),
+ ('doctest',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\doctest.py',
+ 'PYMODULE'),
+ ('unittest',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\unittest\\__init__.py',
+ 'PYMODULE'),
+ ('unittest.signals',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\unittest\\signals.py',
+ 'PYMODULE'),
+ ('unittest.main',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\unittest\\main.py',
+ 'PYMODULE'),
+ ('unittest.runner',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\unittest\\runner.py',
+ 'PYMODULE'),
+ ('unittest.loader',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\unittest\\loader.py',
+ 'PYMODULE'),
+ ('unittest.suite',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\unittest\\suite.py',
+ 'PYMODULE'),
+ ('unittest.case',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\unittest\\case.py',
+ 'PYMODULE'),
+ ('unittest.async_case',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\unittest\\async_case.py',
+ 'PYMODULE'),
+ ('asyncio',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\__init__.py',
+ 'PYMODULE'),
+ ('asyncio.unix_events',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\unix_events.py',
+ 'PYMODULE'),
+ ('asyncio.log',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\log.py',
+ 'PYMODULE'),
+ ('asyncio.windows_events',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\windows_events.py',
+ 'PYMODULE'),
+ ('asyncio.windows_utils',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\windows_utils.py',
+ 'PYMODULE'),
+ ('asyncio.selector_events',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\selector_events.py',
+ 'PYMODULE'),
+ ('asyncio.proactor_events',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\proactor_events.py',
+ 'PYMODULE'),
+ ('asyncio.base_subprocess',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\base_subprocess.py',
+ 'PYMODULE'),
+ ('asyncio.subprocess',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\subprocess.py',
+ 'PYMODULE'),
+ ('asyncio.streams',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\streams.py',
+ 'PYMODULE'),
+ ('asyncio.queues',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\queues.py',
+ 'PYMODULE'),
+ ('asyncio.runners',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\runners.py',
+ 'PYMODULE'),
+ ('asyncio.trsock',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\trsock.py',
+ 'PYMODULE'),
+ ('asyncio.staggered',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\staggered.py',
+ 'PYMODULE'),
+ ('typing',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\typing.py',
+ 'PYMODULE'),
+ ('asyncio.tasks',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\tasks.py',
+ 'PYMODULE'),
+ ('contextvars',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\contextvars.py',
+ 'PYMODULE'),
+ ('concurrent.futures',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\concurrent\\futures\\__init__.py',
+ 'PYMODULE'),
+ ('concurrent.futures.thread',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\concurrent\\futures\\thread.py',
+ 'PYMODULE'),
+ ('queue',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\queue.py',
+ 'PYMODULE'),
+ ('concurrent.futures.process',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\concurrent\\futures\\process.py',
+ 'PYMODULE'),
+ ('multiprocessing.queues',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\queues.py',
+ 'PYMODULE'),
+ ('multiprocessing.synchronize',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\synchronize.py',
+ 'PYMODULE'),
+ ('multiprocessing.heap',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\heap.py',
+ 'PYMODULE'),
+ ('multiprocessing.resource_tracker',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\resource_tracker.py',
+ 'PYMODULE'),
+ ('concurrent.futures._base',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\concurrent\\futures\\_base.py',
+ 'PYMODULE'),
+ ('concurrent',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\concurrent\\__init__.py',
+ 'PYMODULE'),
+ ('asyncio.base_tasks',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\base_tasks.py',
+ 'PYMODULE'),
+ ('asyncio.locks',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\locks.py',
+ 'PYMODULE'),
+ ('asyncio.sslproto',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\sslproto.py',
+ 'PYMODULE'),
+ ('asyncio.transports',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\transports.py',
+ 'PYMODULE'),
+ ('asyncio.base_events',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\base_events.py',
+ 'PYMODULE'),
+ ('asyncio.protocols',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\protocols.py',
+ 'PYMODULE'),
+ ('asyncio.futures',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\futures.py',
+ 'PYMODULE'),
+ ('asyncio.events',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\events.py',
+ 'PYMODULE'),
+ ('asyncio.exceptions',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\exceptions.py',
+ 'PYMODULE'),
+ ('asyncio.coroutines',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\coroutines.py',
+ 'PYMODULE'),
+ ('asyncio.base_futures',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\base_futures.py',
+ 'PYMODULE'),
+ ('asyncio.format_helpers',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\format_helpers.py',
+ 'PYMODULE'),
+ ('asyncio.constants',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\constants.py',
+ 'PYMODULE'),
+ ('unittest.result',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\unittest\\result.py',
+ 'PYMODULE'),
+ ('unittest.util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\unittest\\util.py',
+ 'PYMODULE'),
+ ('pdb',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\pdb.py',
+ 'PYMODULE'),
+ ('pydoc',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\pydoc.py',
+ 'PYMODULE'),
+ ('webbrowser',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\webbrowser.py',
+ 'PYMODULE'),
+ ('http.server',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\http\\server.py',
+ 'PYMODULE'),
+ ('socketserver',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\socketserver.py',
+ 'PYMODULE'),
+ ('html',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\html\\__init__.py',
+ 'PYMODULE'),
+ ('html.entities',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\html\\entities.py',
+ 'PYMODULE'),
+ ('pydoc_data.topics',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\pydoc_data\\topics.py',
+ 'PYMODULE'),
+ ('pydoc_data',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\pydoc_data\\__init__.py',
+ 'PYMODULE'),
+ ('tty',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\tty.py',
+ 'PYMODULE'),
+ ('sysconfig',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\sysconfig.py',
+ 'PYMODULE'),
+ ('_osx_support',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\_osx_support.py',
+ 'PYMODULE'),
+ ('distutils.log',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\log.py',
+ 'PYMODULE'),
+ ('distutils',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\__init__.py',
+ 'PYMODULE'),
+ ('distutils.archive_util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\archive_util.py',
+ 'PYMODULE'),
+ ('distutils.dir_util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\dir_util.py',
+ 'PYMODULE'),
+ ('distutils.file_util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\file_util.py',
+ 'PYMODULE'),
+ ('distutils.dep_util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\dep_util.py',
+ 'PYMODULE'),
+ ('distutils.spawn',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\spawn.py',
+ 'PYMODULE'),
+ ('distutils.debug',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\debug.py',
+ 'PYMODULE'),
+ ('distutils.errors',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\errors.py',
+ 'PYMODULE'),
+ ('distutils.sysconfig',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\sysconfig.py',
+ 'PYMODULE'),
+ ('distutils.text_file',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\text_file.py',
+ 'PYMODULE'),
+ ('distutils.util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\util.py',
+ 'PYMODULE'),
+ ('distutils.filelist',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\filelist.py',
+ 'PYMODULE'),
+ ('lib2to3.refactor',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\refactor.py',
+ 'PYMODULE'),
+ ('lib2to3.btm_matcher',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\btm_matcher.py',
+ 'PYMODULE'),
+ ('lib2to3.btm_utils',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\btm_utils.py',
+ 'PYMODULE'),
+ ('lib2to3.pgen2.grammar',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\pgen2\\grammar.py',
+ 'PYMODULE'),
+ ('lib2to3.pygram',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\pygram.py',
+ 'PYMODULE'),
+ ('lib2to3.pytree',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\pytree.py',
+ 'PYMODULE'),
+ ('lib2to3',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\__init__.py',
+ 'PYMODULE'),
+ ('lib2to3.patcomp',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\patcomp.py',
+ 'PYMODULE'),
+ ('lib2to3.pgen2.parse',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\pgen2\\parse.py',
+ 'PYMODULE'),
+ ('lib2to3.pgen2.literals',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\pgen2\\literals.py',
+ 'PYMODULE'),
+ ('lib2to3.fixer_util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\fixer_util.py',
+ 'PYMODULE'),
+ ('lib2to3.pgen2.token',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\pgen2\\token.py',
+ 'PYMODULE'),
+ ('lib2to3.pgen2.tokenize',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\pgen2\\tokenize.py',
+ 'PYMODULE'),
+ ('lib2to3.pgen2.driver',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\pgen2\\driver.py',
+ 'PYMODULE'),
+ ('lib2to3.pgen2.pgen',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\pgen2\\pgen.py',
+ 'PYMODULE'),
+ ('lib2to3.pgen2',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\pgen2\\__init__.py',
+ 'PYMODULE'),
+ ('platform',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\platform.py',
+ 'PYMODULE'),
+ ('plistlib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\plistlib.py',
+ 'PYMODULE'),
+ ('pkgutil',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\pkgutil.py',
+ 'PYMODULE'),
+ ('zipimport',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\zipimport.py',
+ 'PYMODULE'),
+ ('runpy',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\runpy.py',
+ 'PYMODULE'),
+ ('glob',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\glob.py',
+ 'PYMODULE'),
+ ('code',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\code.py',
+ 'PYMODULE'),
+ ('codeop',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\codeop.py',
+ 'PYMODULE'),
+ ('dis',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\dis.py',
+ 'PYMODULE'),
+ ('opcode',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\opcode.py',
+ 'PYMODULE'),
+ ('bdb',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\bdb.py',
+ 'PYMODULE'),
+ ('cmd',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\cmd.py',
+ 'PYMODULE'),
+ ('inspect',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\inspect.py',
+ 'PYMODULE'),
+ ('ast',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ast.py',
+ 'PYMODULE'),
+ ('difflib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\difflib.py',
+ 'PYMODULE'),
+ ('__future__',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\__future__.py',
+ 'PYMODULE'),
+ ('_compat_pickle',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\_compat_pickle.py',
+ 'PYMODULE'),
+ ('ssl',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ssl.py',
+ 'PYMODULE'),
+ ('urllib.response',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\urllib\\response.py',
+ 'PYMODULE'),
+ ('urllib.error',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\urllib\\error.py',
+ 'PYMODULE'),
+ ('hashlib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\hashlib.py',
+ 'PYMODULE'),
+ ('bisect',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\bisect.py',
+ 'PYMODULE'),
+ ('xml.sax',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\sax\\__init__.py',
+ 'PYMODULE'),
+ ('xml.sax.handler',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\sax\\handler.py',
+ 'PYMODULE'),
+ ('xml.sax._exceptions',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\sax\\_exceptions.py',
+ 'PYMODULE'),
+ ('xml.sax.xmlreader',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\sax\\xmlreader.py',
+ 'PYMODULE'),
+ ('urllib.parse',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\urllib\\parse.py',
+ 'PYMODULE'),
+ ('http.client',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\http\\client.py',
+ 'PYMODULE'),
+ ('decimal',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\decimal.py',
+ 'PYMODULE'),
+ ('_pydecimal',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\_pydecimal.py',
+ 'PYMODULE'),
+ ('numbers',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\numbers.py',
+ 'PYMODULE'),
+ ('datetime',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\datetime.py',
+ 'PYMODULE'),
+ ('_strptime',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\_strptime.py',
+ 'PYMODULE'),
+ ('base64',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\base64.py',
+ 'PYMODULE'),
+ ('hmac',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\hmac.py',
+ 'PYMODULE'),
+ ('multiprocessing.context',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\context.py',
+ 'PYMODULE'),
+ ('multiprocessing.popen_forkserver',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\popen_forkserver.py',
+ 'PYMODULE'),
+ ('multiprocessing.popen_spawn_posix',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\popen_spawn_posix.py',
+ 'PYMODULE'),
+ ('multiprocessing.forkserver',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\forkserver.py',
+ 'PYMODULE'),
+ ('multiprocessing.sharedctypes',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\sharedctypes.py',
+ 'PYMODULE'),
+ ('multiprocessing.pool',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\pool.py',
+ 'PYMODULE'),
+ ('multiprocessing.dummy',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\dummy\\__init__.py',
+ 'PYMODULE'),
+ ('multiprocessing.dummy.connection',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\dummy\\connection.py',
+ 'PYMODULE'),
+ ('multiprocessing.managers',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\managers.py',
+ 'PYMODULE'),
+ ('multiprocessing.shared_memory',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\shared_memory.py',
+ 'PYMODULE'),
+ ('secrets',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\secrets.py',
+ 'PYMODULE'),
+ ('multiprocessing.reduction',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\reduction.py',
+ 'PYMODULE'),
+ ('tempfile',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\tempfile.py',
+ 'PYMODULE'),
+ ('struct',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\struct.py',
+ 'PYMODULE'),
+ ('socket',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\socket.py',
+ 'PYMODULE'),
+ ('multiprocessing.util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\util.py',
+ 'PYMODULE'),
+ ('test', '-', 'PYMODULE'),
+ ('signal',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\signal.py',
+ 'PYMODULE'),
+ ('multiprocessing.popen_spawn_win32',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\popen_spawn_win32.py',
+ 'PYMODULE'),
+ ('subprocess',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\subprocess.py',
+ 'PYMODULE'),
+ ('multiprocessing.spawn',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\spawn.py',
+ 'PYMODULE'),
+ ('multiprocessing',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\__init__.py',
+ 'PYMODULE'),
+ ('os',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\os.py',
+ 'PYMODULE'),
+ ('win32com',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\__init__.py',
+ 'PYMODULE'),
+ ('win32com.server.util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\server\\util.py',
+ 'PYMODULE'),
+ ('win32com.server.dispatcher',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\server\\dispatcher.py',
+ 'PYMODULE'),
+ ('win32traceutil',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\lib\\win32traceutil.py',
+ 'PYMODULE'),
+ ('win32com.util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\util.py',
+ 'PYMODULE'),
+ ('win32con',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\lib\\win32con.py',
+ 'PYMODULE'),
+ ('win32com.server.exception',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\server\\exception.py',
+ 'PYMODULE'),
+ ('winerror',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\lib\\winerror.py',
+ 'PYMODULE'),
+ ('win32com.server.policy',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\server\\policy.py',
+ 'PYMODULE'),
+ ('win32com.client',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\client\\__init__.py',
+ 'PYMODULE'),
+ ('win32com.client.makepy',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\client\\makepy.py',
+ 'PYMODULE'),
+ ('pywin.dialogs.status',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\pywin\\dialogs\\status.py',
+ 'PYMODULE'),
+ ('pywin.mfc.thread',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\thread.py',
+ 'PYMODULE'),
+ ('pywin.mfc.object',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\object.py',
+ 'PYMODULE'),
+ ('pywin.mfc.dialog',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\dialog.py',
+ 'PYMODULE'),
+ ('pywin.mfc.window',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\window.py',
+ 'PYMODULE'),
+ ('pywin.mfc',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\__init__.py',
+ 'PYMODULE'),
+ ('pywin.dialogs',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\pywin\\dialogs\\__init__.py',
+ 'PYMODULE'),
+ ('pywin',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\pywin\\__init__.py',
+ 'PYMODULE'),
+ ('win32com.client.gencache',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\client\\gencache.py',
+ 'PYMODULE'),
+ ('win32com.client.selecttlb',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\client\\selecttlb.py',
+ 'PYMODULE'),
+ ('pywin.dialogs.list',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\pywin\\dialogs\\list.py',
+ 'PYMODULE'),
+ ('commctrl',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\lib\\commctrl.py',
+ 'PYMODULE'),
+ ('win32com.client.genpy',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\client\\genpy.py',
+ 'PYMODULE'),
+ ('win32com.client.CLSIDToClass',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\client\\CLSIDToClass.py',
+ 'PYMODULE'),
+ ('win32com.client.dynamic',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\client\\dynamic.py',
+ 'PYMODULE'),
+ ('win32com.client.build',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\client\\build.py',
+ 'PYMODULE'),
+ ('pywintypes',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\lib\\pywintypes.py',
+ 'PYMODULE'),
+ ('win32com.server',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\server\\__init__.py',
+ 'PYMODULE'),
+ ('win32com.universal',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\universal.py',
+ 'PYMODULE'),
+ ('win32com.client.util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\client\\util.py',
+ 'PYMODULE'),
+ ('imp',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\imp.py',
+ 'PYMODULE'),
+ ('pythoncom',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pythoncom.py',
+ 'PYMODULE'),
+ ('pkg_resources',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\__init__.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.appdirs',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\appdirs.py',
+ 'PYMODULE'),
+ ('win32com.shell.shellcon',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32comext\\shell\\shellcon.py',
+ 'PYMODULE'),
+ ('win32com.shell',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32comext\\shell\\__init__.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.packaging.version',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\version.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.six',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\six.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.packaging.utils',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\utils.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.packaging.__about__',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\__about__.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\__init__.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.pyparsing',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\pyparsing.py',
+ 'PYMODULE'),
+ ('uuid',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\uuid.py',
+ 'PYMODULE'),
+ ('ctypes.util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ctypes\\util.py',
+ 'PYMODULE'),
+ ('ctypes._aix',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ctypes\\_aix.py',
+ 'PYMODULE'),
+ ('ctypes.macholib.dyld',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ctypes\\macholib\\dyld.py',
+ 'PYMODULE'),
+ ('ctypes.macholib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ctypes\\macholib\\__init__.py',
+ 'PYMODULE'),
+ ('ctypes.macholib.dylib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ctypes\\macholib\\dylib.py',
+ 'PYMODULE'),
+ ('ctypes.macholib.framework',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ctypes\\macholib\\framework.py',
+ 'PYMODULE'),
+ ('netbios',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\lib\\netbios.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.packaging.specifiers',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\specifiers.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.packaging',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\__init__.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.packaging._compat',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_compat.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.packaging.markers',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\markers.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.packaging._structures',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_structures.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.packaging.requirements',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\requirements.py',
+ 'PYMODULE'),
+ ('pkg_resources.py31compat',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\py31compat.py',
+ 'PYMODULE'),
+ ('pkg_resources.extern',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\extern\\__init__.py',
+ 'PYMODULE'),
+ ('pkg_resources.py2_warn',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\py2_warn.py',
+ 'PYMODULE'),
+ ('_py_abc',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\_py_abc.py',
+ 'PYMODULE'),
+ ('tracemalloc',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\tracemalloc.py',
+ 'PYMODULE'),
+ ('stringprep',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\stringprep.py',
+ 'PYMODULE'),
+ ('random',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\random.py',
+ 'PYMODULE'),
+ ('ctypes',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ctypes\\__init__.py',
+ 'PYMODULE'),
+ ('ctypes._endian',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ctypes\\_endian.py',
+ 'PYMODULE'),
+ ('pygame',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\__init__.py',
+ 'PYMODULE'),
+ ('pygame.colordict',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\colordict.py',
+ 'PYMODULE'),
+ ('pygame.macosx',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\macosx.py',
+ 'PYMODULE'),
+ ('pygame.pkgdata',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\pkgdata.py',
+ 'PYMODULE'),
+ ('pygame.sndarray',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\sndarray.py',
+ 'PYMODULE'),
+ ('pygame._numpysndarray',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\_numpysndarray.py',
+ 'PYMODULE'),
+ ('pygame.surfarray',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\surfarray.py',
+ 'PYMODULE'),
+ ('pygame._numpysurfarray',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\_numpysurfarray.py',
+ 'PYMODULE'),
+ ('pygame.sysfont',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\sysfont.py',
+ 'PYMODULE'),
+ ('xml.etree.ElementTree',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\etree\\ElementTree.py',
+ 'PYMODULE'),
+ ('xml.etree.cElementTree',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\etree\\cElementTree.py',
+ 'PYMODULE'),
+ ('xml.etree.ElementInclude',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\etree\\ElementInclude.py',
+ 'PYMODULE'),
+ ('xml.etree.ElementPath',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\etree\\ElementPath.py',
+ 'PYMODULE'),
+ ('xml.etree',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\etree\\__init__.py',
+ 'PYMODULE'),
+ ('pygame.ftfont',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\ftfont.py',
+ 'PYMODULE'),
+ ('pygame.threads',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\threads\\__init__.py',
+ 'PYMODULE'),
+ ('pygame.sprite',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\sprite.py',
+ 'PYMODULE'),
+ ('pygame.cursors',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\cursors.py',
+ 'PYMODULE'),
+ ('pygame.compat',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\compat.py',
+ 'PYMODULE'),
+ ('pygame.version',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\version.py',
+ 'PYMODULE')],
+ [('VCRUNTIME140.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\VCRUNTIME140.dll',
+ 'BINARY'),
+ ('python38.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\python38.dll',
+ 'BINARY'),
+ ('pythoncom38.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pywin32_system32\\pythoncom38.dll',
+ 'BINARY'),
+ ('pywintypes38.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pywin32_system32\\pywintypes38.dll',
+ 'BINARY'),
+ ('select',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\select.pyd',
+ 'EXTENSION'),
+ ('_lzma',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_lzma.pyd',
+ 'EXTENSION'),
+ ('_bz2',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_bz2.pyd',
+ 'EXTENSION'),
+ ('pyexpat',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\pyexpat.pyd',
+ 'EXTENSION'),
+ ('_overlapped',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_overlapped.pyd',
+ 'EXTENSION'),
+ ('_asyncio',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_asyncio.pyd',
+ 'EXTENSION'),
+ ('_queue',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_queue.pyd',
+ 'EXTENSION'),
+ ('_ssl',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_ssl.pyd',
+ 'EXTENSION'),
+ ('_hashlib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_hashlib.pyd',
+ 'EXTENSION'),
+ ('unicodedata',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\unicodedata.pyd',
+ 'EXTENSION'),
+ ('_decimal',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_decimal.pyd',
+ 'EXTENSION'),
+ ('_multiprocessing',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_multiprocessing.pyd',
+ 'EXTENSION'),
+ ('_socket',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_socket.pyd',
+ 'EXTENSION'),
+ ('win32trace',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\win32trace.pyd',
+ 'EXTENSION'),
+ ('win32ui',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\win32ui.pyd',
+ 'EXTENSION'),
+ ('_win32sysloader',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\_win32sysloader.pyd',
+ 'EXTENSION'),
+ ('win32api',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\win32api.pyd',
+ 'EXTENSION'),
+ ('win32com.shell.shell',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32comext\\shell\\shell.pyd',
+ 'EXTENSION'),
+ ('win32wnet',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\win32wnet.pyd',
+ 'EXTENSION'),
+ ('_ctypes',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_ctypes.pyd',
+ 'EXTENSION'),
+ ('pygame.imageext',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\imageext.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.fastevent',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\fastevent.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.scrap',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\scrap.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.mixer',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\mixer.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.mixer_music',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\mixer_music.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('_elementtree',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_elementtree.pyd',
+ 'EXTENSION'),
+ ('pygame.font',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\font.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame._freetype',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\_freetype.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.transform',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\transform.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.time',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\time.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.overlay',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\overlay.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.pixelarray',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\pixelarray.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.mask',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\mask.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.surface',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\surface.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.pixelcopy',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\pixelcopy.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.mouse',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\mouse.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.key',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\key.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.joystick',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\joystick.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.image',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\image.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.event',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\event.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.draw',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\draw.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.display',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\display.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.cdrom',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\cdrom.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.math',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\math.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.bufferproxy',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\bufferproxy.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.color',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\color.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.surflock',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\surflock.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.rwobject',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\rwobject.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.rect',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\rect.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.constants',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\constants.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.base',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\base.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('libssl-1_1.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\libssl-1_1.dll',
+ 'BINARY'),
+ ('libcrypto-1_1.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\libcrypto-1_1.dll',
+ 'BINARY'),
+ ('mfc140u.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\mfc140u.dll',
+ 'BINARY'),
+ ('libffi-7.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\libffi-7.dll',
+ 'BINARY'),
+ ('SDL_image.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\SDL_image.dll',
+ 'BINARY'),
+ ('SDL.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\SDL.dll',
+ 'BINARY'),
+ ('SDL_mixer.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\SDL_mixer.dll',
+ 'BINARY'),
+ ('SDL_ttf.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\SDL_ttf.dll',
+ 'BINARY')],
+ [],
+ [],
+ [('base_library.zip',
+ 'C:\\Files_Slava\\dev\\Python3\\Rise\\build\\rise\\base_library.zip',
+ 'DATA'),
+ ('lib2to3\\Grammar.txt',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\Grammar.txt',
+ 'DATA'),
+ ('lib2to3\\Grammar3.8.4.final.0.pickle',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\Grammar3.8.4.final.0.pickle',
+ 'DATA'),
+ ('lib2to3\\PatternGrammar3.8.4.final.0.pickle',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\PatternGrammar3.8.4.final.0.pickle',
+ 'DATA'),
+ ('lib2to3\\tests\\data\\README',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\tests\\data\\README',
+ 'DATA'),
+ ('Include\\pyconfig.h',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\Include\\pyconfig.h',
+ 'DATA'),
+ ('lib2to3\\PatternGrammar.txt',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\PatternGrammar.txt',
+ 'DATA')],
+ [])
diff --git a/Rise/build/rise/COLLECT-00.toc b/Rise/build/rise/COLLECT-00.toc
new file mode 100644
index 0000000..8dfe624
--- /dev/null
+++ b/Rise/build/rise/COLLECT-00.toc
@@ -0,0 +1,216 @@
+([('Rise.exe',
+ 'C:\\Files_Slava\\dev\\Python3\\Rise\\build\\rise\\Rise.exe',
+ 'EXECUTABLE'),
+ ('Rise.exe.manifest',
+ 'C:\\Files_Slava\\dev\\Python3\\Rise\\build\\rise\\rise.exe.manifest',
+ 'BINARY'),
+ ('VCRUNTIME140.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\VCRUNTIME140.dll',
+ 'BINARY'),
+ ('python38.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\python38.dll',
+ 'BINARY'),
+ ('pythoncom38.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pywin32_system32\\pythoncom38.dll',
+ 'BINARY'),
+ ('pywintypes38.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pywin32_system32\\pywintypes38.dll',
+ 'BINARY'),
+ ('select',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\select.pyd',
+ 'EXTENSION'),
+ ('_lzma',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_lzma.pyd',
+ 'EXTENSION'),
+ ('_bz2',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_bz2.pyd',
+ 'EXTENSION'),
+ ('pyexpat',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\pyexpat.pyd',
+ 'EXTENSION'),
+ ('_overlapped',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_overlapped.pyd',
+ 'EXTENSION'),
+ ('_asyncio',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_asyncio.pyd',
+ 'EXTENSION'),
+ ('_queue',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_queue.pyd',
+ 'EXTENSION'),
+ ('_ssl',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_ssl.pyd',
+ 'EXTENSION'),
+ ('_hashlib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_hashlib.pyd',
+ 'EXTENSION'),
+ ('unicodedata',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\unicodedata.pyd',
+ 'EXTENSION'),
+ ('_decimal',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_decimal.pyd',
+ 'EXTENSION'),
+ ('_multiprocessing',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_multiprocessing.pyd',
+ 'EXTENSION'),
+ ('_socket',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_socket.pyd',
+ 'EXTENSION'),
+ ('win32trace',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\win32trace.pyd',
+ 'EXTENSION'),
+ ('win32ui',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\win32ui.pyd',
+ 'EXTENSION'),
+ ('_win32sysloader',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\_win32sysloader.pyd',
+ 'EXTENSION'),
+ ('win32api',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\win32api.pyd',
+ 'EXTENSION'),
+ ('win32com.shell.shell',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32comext\\shell\\shell.pyd',
+ 'EXTENSION'),
+ ('win32wnet',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\win32wnet.pyd',
+ 'EXTENSION'),
+ ('_ctypes',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_ctypes.pyd',
+ 'EXTENSION'),
+ ('pygame.imageext',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\imageext.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.fastevent',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\fastevent.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.scrap',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\scrap.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.mixer',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\mixer.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.mixer_music',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\mixer_music.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('_elementtree',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\_elementtree.pyd',
+ 'EXTENSION'),
+ ('pygame.font',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\font.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame._freetype',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\_freetype.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.transform',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\transform.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.time',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\time.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.overlay',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\overlay.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.pixelarray',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\pixelarray.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.mask',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\mask.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.surface',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\surface.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.pixelcopy',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\pixelcopy.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.mouse',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\mouse.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.key',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\key.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.joystick',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\joystick.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.image',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\image.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.event',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\event.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.draw',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\draw.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.display',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\display.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.cdrom',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\cdrom.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.math',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\math.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.bufferproxy',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\bufferproxy.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.color',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\color.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.surflock',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\surflock.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.rwobject',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\rwobject.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.rect',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\rect.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.constants',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\constants.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('pygame.base',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\base.cp38-win32.pyd',
+ 'EXTENSION'),
+ ('libssl-1_1.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\libssl-1_1.dll',
+ 'BINARY'),
+ ('libcrypto-1_1.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\libcrypto-1_1.dll',
+ 'BINARY'),
+ ('mfc140u.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\mfc140u.dll',
+ 'BINARY'),
+ ('libffi-7.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\DLLs\\libffi-7.dll',
+ 'BINARY'),
+ ('SDL_image.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\SDL_image.dll',
+ 'BINARY'),
+ ('SDL.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\SDL.dll',
+ 'BINARY'),
+ ('SDL_mixer.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\SDL_mixer.dll',
+ 'BINARY'),
+ ('SDL_ttf.dll',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\SDL_ttf.dll',
+ 'BINARY'),
+ ('base_library.zip',
+ 'C:\\Files_Slava\\dev\\Python3\\Rise\\build\\rise\\base_library.zip',
+ 'DATA'),
+ ('lib2to3\\Grammar.txt',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\Grammar.txt',
+ 'DATA'),
+ ('lib2to3\\Grammar3.8.4.final.0.pickle',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\Grammar3.8.4.final.0.pickle',
+ 'DATA'),
+ ('lib2to3\\PatternGrammar3.8.4.final.0.pickle',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\PatternGrammar3.8.4.final.0.pickle',
+ 'DATA'),
+ ('lib2to3\\tests\\data\\README',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\tests\\data\\README',
+ 'DATA'),
+ ('Include\\pyconfig.h',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\Include\\pyconfig.h',
+ 'DATA'),
+ ('lib2to3\\PatternGrammar.txt',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\PatternGrammar.txt',
+ 'DATA')],)
diff --git a/Rise/build/rise/EXE-00.toc b/Rise/build/rise/EXE-00.toc
new file mode 100644
index 0000000..03f6e1b
--- /dev/null
+++ b/Rise/build/rise/EXE-00.toc
@@ -0,0 +1,49 @@
+('C:\\Files_Slava\\dev\\Python3\\Rise\\build\\rise\\Rise.exe',
+ False,
+ False,
+ True,
+ None,
+ None,
+ False,
+ False,
+ '',
+ True,
+ 'Rise.pkg',
+ [('PYZ-00.pyz',
+ 'C:\\Files_Slava\\dev\\Python3\\Rise\\build\\rise\\PYZ-00.pyz',
+ 'PYZ'),
+ ('struct',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\struct.pyo',
+ 'PYMODULE'),
+ ('pyimod01_os_path',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\PyInstaller\\loader\\pyimod01_os_path.pyc',
+ 'PYMODULE'),
+ ('pyimod02_archive',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\PyInstaller\\loader\\pyimod02_archive.pyc',
+ 'PYMODULE'),
+ ('pyimod03_importers',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\PyInstaller\\loader\\pyimod03_importers.pyc',
+ 'PYMODULE'),
+ ('pyiboot01_bootstrap',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py',
+ 'PYSOURCE'),
+ ('pyi_rth_pkgres',
+ 'C:\\Users\\Slava\\AppData\\Local\\Programs\\Python\\Python38-32\\Lib\\site-packages\\PyInstaller\\loader\\rthooks\\pyi_rth_pkgres.py',
+ 'PYSOURCE'),
+ ('pyi_rth_win32comgenpy',
+ 'C:\\Users\\Slava\\AppData\\Local\\Programs\\Python\\Python38-32\\Lib\\site-packages\\PyInstaller\\loader\\rthooks\\pyi_rth_win32comgenpy.py',
+ 'PYSOURCE'),
+ ('pyi_rth_multiprocessing',
+ 'C:\\Users\\Slava\\AppData\\Local\\Programs\\Python\\Python38-32\\Lib\\site-packages\\PyInstaller\\loader\\rthooks\\pyi_rth_multiprocessing.py',
+ 'PYSOURCE'),
+ ('main', 'C:\\Files_Slava\\dev\\Python3\\Rise\\main.py', 'PYSOURCE'),
+ ('Rise.exe.manifest',
+ 'C:\\Files_Slava\\dev\\Python3\\Rise\\build\\rise\\rise.exe.manifest',
+ 'BINARY')],
+ [],
+ False,
+ False,
+ 1600686416,
+ [('runw.exe',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\PyInstaller\\bootloader\\Windows-32bit\\runw.exe',
+ 'EXECUTABLE')])
diff --git a/Rise/build/rise/PKG-00.pkg b/Rise/build/rise/PKG-00.pkg
new file mode 100644
index 0000000..09ccb27
Binary files /dev/null and b/Rise/build/rise/PKG-00.pkg differ
diff --git a/Rise/build/rise/PKG-00.toc b/Rise/build/rise/PKG-00.toc
new file mode 100644
index 0000000..5507f88
--- /dev/null
+++ b/Rise/build/rise/PKG-00.toc
@@ -0,0 +1,43 @@
+('C:\\Files_Slava\\dev\\Python3\\Rise\\build\\rise\\PKG-00.pkg',
+ {'BINARY': 1,
+ 'DATA': 1,
+ 'EXECUTABLE': 1,
+ 'EXTENSION': 1,
+ 'PYMODULE': 1,
+ 'PYSOURCE': 1,
+ 'PYZ': 0},
+ [('PYZ-00.pyz',
+ 'C:\\Files_Slava\\dev\\Python3\\Rise\\build\\rise\\PYZ-00.pyz',
+ 'PYZ'),
+ ('struct',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\struct.pyo',
+ 'PYMODULE'),
+ ('pyimod01_os_path',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\PyInstaller\\loader\\pyimod01_os_path.pyc',
+ 'PYMODULE'),
+ ('pyimod02_archive',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\PyInstaller\\loader\\pyimod02_archive.pyc',
+ 'PYMODULE'),
+ ('pyimod03_importers',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\PyInstaller\\loader\\pyimod03_importers.pyc',
+ 'PYMODULE'),
+ ('pyiboot01_bootstrap',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py',
+ 'PYSOURCE'),
+ ('pyi_rth_pkgres',
+ 'C:\\Users\\Slava\\AppData\\Local\\Programs\\Python\\Python38-32\\Lib\\site-packages\\PyInstaller\\loader\\rthooks\\pyi_rth_pkgres.py',
+ 'PYSOURCE'),
+ ('pyi_rth_win32comgenpy',
+ 'C:\\Users\\Slava\\AppData\\Local\\Programs\\Python\\Python38-32\\Lib\\site-packages\\PyInstaller\\loader\\rthooks\\pyi_rth_win32comgenpy.py',
+ 'PYSOURCE'),
+ ('pyi_rth_multiprocessing',
+ 'C:\\Users\\Slava\\AppData\\Local\\Programs\\Python\\Python38-32\\Lib\\site-packages\\PyInstaller\\loader\\rthooks\\pyi_rth_multiprocessing.py',
+ 'PYSOURCE'),
+ ('main', 'C:\\Files_Slava\\dev\\Python3\\Rise\\main.py', 'PYSOURCE'),
+ ('Rise.exe.manifest',
+ 'C:\\Files_Slava\\dev\\Python3\\Rise\\build\\rise\\rise.exe.manifest',
+ 'BINARY')],
+ True,
+ False,
+ False,
+ [])
diff --git a/Rise/build/rise/PYZ-00.pyz b/Rise/build/rise/PYZ-00.pyz
new file mode 100644
index 0000000..a59b26b
Binary files /dev/null and b/Rise/build/rise/PYZ-00.pyz differ
diff --git a/Rise/build/rise/PYZ-00.toc b/Rise/build/rise/PYZ-00.toc
new file mode 100644
index 0000000..4537e06
--- /dev/null
+++ b/Rise/build/rise/PYZ-00.toc
@@ -0,0 +1,956 @@
+('C:\\Files_Slava\\dev\\Python3\\Rise\\build\\rise\\PYZ-00.pyz',
+ [('multiprocessing.popen_fork',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\popen_fork.py',
+ 'PYMODULE'),
+ ('multiprocessing.connection',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\connection.py',
+ 'PYMODULE'),
+ ('multiprocessing.resource_sharer',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\resource_sharer.py',
+ 'PYMODULE'),
+ ('multiprocessing.process',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\process.py',
+ 'PYMODULE'),
+ ('threading',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\threading.py',
+ 'PYMODULE'),
+ ('_threading_local',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\_threading_local.py',
+ 'PYMODULE'),
+ ('contextlib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\contextlib.py',
+ 'PYMODULE'),
+ ('selectors',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\selectors.py',
+ 'PYMODULE'),
+ ('xmlrpc.client',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xmlrpc\\client.py',
+ 'PYMODULE'),
+ ('xmlrpc',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xmlrpc\\__init__.py',
+ 'PYMODULE'),
+ ('gzip',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\gzip.py',
+ 'PYMODULE'),
+ ('argparse',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\argparse.py',
+ 'PYMODULE'),
+ ('textwrap',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\textwrap.py',
+ 'PYMODULE'),
+ ('copy',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\copy.py',
+ 'PYMODULE'),
+ ('gettext',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\gettext.py',
+ 'PYMODULE'),
+ ('shutil',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\shutil.py',
+ 'PYMODULE'),
+ ('zipfile',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\zipfile.py',
+ 'PYMODULE'),
+ ('py_compile',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\py_compile.py',
+ 'PYMODULE'),
+ ('ntpath',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ntpath.py',
+ 'PYMODULE'),
+ ('string',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\string.py',
+ 'PYMODULE'),
+ ('genericpath',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\genericpath.py',
+ 'PYMODULE'),
+ ('importlib.machinery',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\importlib\\machinery.py',
+ 'PYMODULE'),
+ ('importlib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\importlib\\__init__.py',
+ 'PYMODULE'),
+ ('importlib._bootstrap',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\importlib\\_bootstrap.py',
+ 'PYMODULE'),
+ ('importlib._bootstrap_external',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\importlib\\_bootstrap_external.py',
+ 'PYMODULE'),
+ ('importlib.metadata',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\importlib\\metadata.py',
+ 'PYMODULE'),
+ ('importlib.abc',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\importlib\\abc.py',
+ 'PYMODULE'),
+ ('configparser',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\configparser.py',
+ 'PYMODULE'),
+ ('pathlib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\pathlib.py',
+ 'PYMODULE'),
+ ('email',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\__init__.py',
+ 'PYMODULE'),
+ ('email.parser',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\parser.py',
+ 'PYMODULE'),
+ ('email._policybase',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\_policybase.py',
+ 'PYMODULE'),
+ ('email.utils',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\utils.py',
+ 'PYMODULE'),
+ ('email._parseaddr',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\_parseaddr.py',
+ 'PYMODULE'),
+ ('calendar',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\calendar.py',
+ 'PYMODULE'),
+ ('email.feedparser',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\feedparser.py',
+ 'PYMODULE'),
+ ('email.message',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\message.py',
+ 'PYMODULE'),
+ ('email.policy',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\policy.py',
+ 'PYMODULE'),
+ ('email.contentmanager',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\contentmanager.py',
+ 'PYMODULE'),
+ ('email.quoprimime',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\quoprimime.py',
+ 'PYMODULE'),
+ ('email.headerregistry',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\headerregistry.py',
+ 'PYMODULE'),
+ ('email.iterators',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\iterators.py',
+ 'PYMODULE'),
+ ('email.generator',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\generator.py',
+ 'PYMODULE'),
+ ('email._encoded_words',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\_encoded_words.py',
+ 'PYMODULE'),
+ ('quopri',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\quopri.py',
+ 'PYMODULE'),
+ ('getopt',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\getopt.py',
+ 'PYMODULE'),
+ ('uu',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\uu.py',
+ 'PYMODULE'),
+ ('optparse',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\optparse.py',
+ 'PYMODULE'),
+ ('email._header_value_parser',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\_header_value_parser.py',
+ 'PYMODULE'),
+ ('urllib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\urllib\\__init__.py',
+ 'PYMODULE'),
+ ('email.header',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\header.py',
+ 'PYMODULE'),
+ ('email.base64mime',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\base64mime.py',
+ 'PYMODULE'),
+ ('email.charset',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\charset.py',
+ 'PYMODULE'),
+ ('email.encoders',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\encoders.py',
+ 'PYMODULE'),
+ ('email.errors',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\email\\errors.py',
+ 'PYMODULE'),
+ ('csv',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\csv.py',
+ 'PYMODULE'),
+ ('tokenize',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\tokenize.py',
+ 'PYMODULE'),
+ ('token',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\token.py',
+ 'PYMODULE'),
+ ('posixpath',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\posixpath.py',
+ 'PYMODULE'),
+ ('importlib.util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\importlib\\util.py',
+ 'PYMODULE'),
+ ('tarfile',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\tarfile.py',
+ 'PYMODULE'),
+ ('lzma',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lzma.py',
+ 'PYMODULE'),
+ ('bz2',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\bz2.py',
+ 'PYMODULE'),
+ ('fnmatch',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\fnmatch.py',
+ 'PYMODULE'),
+ ('stat',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\stat.py',
+ 'PYMODULE'),
+ ('_compression',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\_compression.py',
+ 'PYMODULE'),
+ ('xml.parsers.expat',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\parsers\\expat.py',
+ 'PYMODULE'),
+ ('xml.parsers',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\parsers\\__init__.py',
+ 'PYMODULE'),
+ ('xml',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\__init__.py',
+ 'PYMODULE'),
+ ('xml.sax.expatreader',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\sax\\expatreader.py',
+ 'PYMODULE'),
+ ('xml.sax.saxutils',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\sax\\saxutils.py',
+ 'PYMODULE'),
+ ('urllib.request',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\urllib\\request.py',
+ 'PYMODULE'),
+ ('getpass',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\getpass.py',
+ 'PYMODULE'),
+ ('nturl2path',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\nturl2path.py',
+ 'PYMODULE'),
+ ('ftplib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ftplib.py',
+ 'PYMODULE'),
+ ('netrc',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\netrc.py',
+ 'PYMODULE'),
+ ('shlex',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\shlex.py',
+ 'PYMODULE'),
+ ('mimetypes',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\mimetypes.py',
+ 'PYMODULE'),
+ ('http.cookiejar',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\http\\cookiejar.py',
+ 'PYMODULE'),
+ ('http',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\http\\__init__.py',
+ 'PYMODULE'),
+ ('logging',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\logging\\__init__.py',
+ 'PYMODULE'),
+ ('pickle',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\pickle.py',
+ 'PYMODULE'),
+ ('pprint',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\pprint.py',
+ 'PYMODULE'),
+ ('doctest',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\doctest.py',
+ 'PYMODULE'),
+ ('unittest',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\unittest\\__init__.py',
+ 'PYMODULE'),
+ ('unittest.signals',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\unittest\\signals.py',
+ 'PYMODULE'),
+ ('unittest.main',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\unittest\\main.py',
+ 'PYMODULE'),
+ ('unittest.runner',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\unittest\\runner.py',
+ 'PYMODULE'),
+ ('unittest.loader',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\unittest\\loader.py',
+ 'PYMODULE'),
+ ('unittest.suite',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\unittest\\suite.py',
+ 'PYMODULE'),
+ ('unittest.case',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\unittest\\case.py',
+ 'PYMODULE'),
+ ('unittest.async_case',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\unittest\\async_case.py',
+ 'PYMODULE'),
+ ('asyncio',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\__init__.py',
+ 'PYMODULE'),
+ ('asyncio.unix_events',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\unix_events.py',
+ 'PYMODULE'),
+ ('asyncio.log',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\log.py',
+ 'PYMODULE'),
+ ('asyncio.windows_events',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\windows_events.py',
+ 'PYMODULE'),
+ ('asyncio.windows_utils',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\windows_utils.py',
+ 'PYMODULE'),
+ ('asyncio.selector_events',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\selector_events.py',
+ 'PYMODULE'),
+ ('asyncio.proactor_events',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\proactor_events.py',
+ 'PYMODULE'),
+ ('asyncio.base_subprocess',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\base_subprocess.py',
+ 'PYMODULE'),
+ ('asyncio.subprocess',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\subprocess.py',
+ 'PYMODULE'),
+ ('asyncio.streams',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\streams.py',
+ 'PYMODULE'),
+ ('asyncio.queues',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\queues.py',
+ 'PYMODULE'),
+ ('asyncio.runners',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\runners.py',
+ 'PYMODULE'),
+ ('asyncio.trsock',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\trsock.py',
+ 'PYMODULE'),
+ ('asyncio.staggered',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\staggered.py',
+ 'PYMODULE'),
+ ('typing',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\typing.py',
+ 'PYMODULE'),
+ ('asyncio.tasks',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\tasks.py',
+ 'PYMODULE'),
+ ('contextvars',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\contextvars.py',
+ 'PYMODULE'),
+ ('concurrent.futures',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\concurrent\\futures\\__init__.py',
+ 'PYMODULE'),
+ ('concurrent.futures.thread',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\concurrent\\futures\\thread.py',
+ 'PYMODULE'),
+ ('queue',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\queue.py',
+ 'PYMODULE'),
+ ('concurrent.futures.process',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\concurrent\\futures\\process.py',
+ 'PYMODULE'),
+ ('multiprocessing.queues',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\queues.py',
+ 'PYMODULE'),
+ ('multiprocessing.synchronize',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\synchronize.py',
+ 'PYMODULE'),
+ ('multiprocessing.heap',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\heap.py',
+ 'PYMODULE'),
+ ('multiprocessing.resource_tracker',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\resource_tracker.py',
+ 'PYMODULE'),
+ ('concurrent.futures._base',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\concurrent\\futures\\_base.py',
+ 'PYMODULE'),
+ ('concurrent',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\concurrent\\__init__.py',
+ 'PYMODULE'),
+ ('asyncio.base_tasks',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\base_tasks.py',
+ 'PYMODULE'),
+ ('asyncio.locks',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\locks.py',
+ 'PYMODULE'),
+ ('asyncio.sslproto',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\sslproto.py',
+ 'PYMODULE'),
+ ('asyncio.transports',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\transports.py',
+ 'PYMODULE'),
+ ('asyncio.base_events',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\base_events.py',
+ 'PYMODULE'),
+ ('asyncio.protocols',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\protocols.py',
+ 'PYMODULE'),
+ ('asyncio.futures',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\futures.py',
+ 'PYMODULE'),
+ ('asyncio.events',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\events.py',
+ 'PYMODULE'),
+ ('asyncio.exceptions',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\exceptions.py',
+ 'PYMODULE'),
+ ('asyncio.coroutines',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\coroutines.py',
+ 'PYMODULE'),
+ ('asyncio.base_futures',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\base_futures.py',
+ 'PYMODULE'),
+ ('asyncio.format_helpers',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\format_helpers.py',
+ 'PYMODULE'),
+ ('asyncio.constants',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\asyncio\\constants.py',
+ 'PYMODULE'),
+ ('unittest.result',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\unittest\\result.py',
+ 'PYMODULE'),
+ ('unittest.util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\unittest\\util.py',
+ 'PYMODULE'),
+ ('pdb',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\pdb.py',
+ 'PYMODULE'),
+ ('pydoc',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\pydoc.py',
+ 'PYMODULE'),
+ ('webbrowser',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\webbrowser.py',
+ 'PYMODULE'),
+ ('http.server',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\http\\server.py',
+ 'PYMODULE'),
+ ('socketserver',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\socketserver.py',
+ 'PYMODULE'),
+ ('html',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\html\\__init__.py',
+ 'PYMODULE'),
+ ('html.entities',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\html\\entities.py',
+ 'PYMODULE'),
+ ('pydoc_data.topics',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\pydoc_data\\topics.py',
+ 'PYMODULE'),
+ ('pydoc_data',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\pydoc_data\\__init__.py',
+ 'PYMODULE'),
+ ('tty',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\tty.py',
+ 'PYMODULE'),
+ ('sysconfig',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\sysconfig.py',
+ 'PYMODULE'),
+ ('_osx_support',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\_osx_support.py',
+ 'PYMODULE'),
+ ('distutils.log',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\log.py',
+ 'PYMODULE'),
+ ('distutils',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\__init__.py',
+ 'PYMODULE'),
+ ('distutils.archive_util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\archive_util.py',
+ 'PYMODULE'),
+ ('distutils.dir_util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\dir_util.py',
+ 'PYMODULE'),
+ ('distutils.file_util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\file_util.py',
+ 'PYMODULE'),
+ ('distutils.dep_util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\dep_util.py',
+ 'PYMODULE'),
+ ('distutils.spawn',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\spawn.py',
+ 'PYMODULE'),
+ ('distutils.debug',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\debug.py',
+ 'PYMODULE'),
+ ('distutils.errors',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\errors.py',
+ 'PYMODULE'),
+ ('distutils.sysconfig',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\sysconfig.py',
+ 'PYMODULE'),
+ ('distutils.text_file',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\text_file.py',
+ 'PYMODULE'),
+ ('distutils.util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\util.py',
+ 'PYMODULE'),
+ ('distutils.filelist',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\distutils\\filelist.py',
+ 'PYMODULE'),
+ ('lib2to3.refactor',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\refactor.py',
+ 'PYMODULE'),
+ ('lib2to3.btm_matcher',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\btm_matcher.py',
+ 'PYMODULE'),
+ ('lib2to3.btm_utils',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\btm_utils.py',
+ 'PYMODULE'),
+ ('lib2to3.pgen2.grammar',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\pgen2\\grammar.py',
+ 'PYMODULE'),
+ ('lib2to3.pygram',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\pygram.py',
+ 'PYMODULE'),
+ ('lib2to3.pytree',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\pytree.py',
+ 'PYMODULE'),
+ ('lib2to3',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\__init__.py',
+ 'PYMODULE'),
+ ('lib2to3.patcomp',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\patcomp.py',
+ 'PYMODULE'),
+ ('lib2to3.pgen2.parse',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\pgen2\\parse.py',
+ 'PYMODULE'),
+ ('lib2to3.pgen2.literals',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\pgen2\\literals.py',
+ 'PYMODULE'),
+ ('lib2to3.fixer_util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\fixer_util.py',
+ 'PYMODULE'),
+ ('lib2to3.pgen2.token',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\pgen2\\token.py',
+ 'PYMODULE'),
+ ('lib2to3.pgen2.tokenize',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\pgen2\\tokenize.py',
+ 'PYMODULE'),
+ ('lib2to3.pgen2.driver',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\pgen2\\driver.py',
+ 'PYMODULE'),
+ ('lib2to3.pgen2.pgen',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\pgen2\\pgen.py',
+ 'PYMODULE'),
+ ('lib2to3.pgen2',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\lib2to3\\pgen2\\__init__.py',
+ 'PYMODULE'),
+ ('platform',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\platform.py',
+ 'PYMODULE'),
+ ('plistlib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\plistlib.py',
+ 'PYMODULE'),
+ ('pkgutil',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\pkgutil.py',
+ 'PYMODULE'),
+ ('zipimport',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\zipimport.py',
+ 'PYMODULE'),
+ ('runpy',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\runpy.py',
+ 'PYMODULE'),
+ ('glob',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\glob.py',
+ 'PYMODULE'),
+ ('code',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\code.py',
+ 'PYMODULE'),
+ ('codeop',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\codeop.py',
+ 'PYMODULE'),
+ ('dis',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\dis.py',
+ 'PYMODULE'),
+ ('opcode',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\opcode.py',
+ 'PYMODULE'),
+ ('bdb',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\bdb.py',
+ 'PYMODULE'),
+ ('cmd',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\cmd.py',
+ 'PYMODULE'),
+ ('inspect',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\inspect.py',
+ 'PYMODULE'),
+ ('ast',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ast.py',
+ 'PYMODULE'),
+ ('difflib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\difflib.py',
+ 'PYMODULE'),
+ ('__future__',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\__future__.py',
+ 'PYMODULE'),
+ ('_compat_pickle',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\_compat_pickle.py',
+ 'PYMODULE'),
+ ('ssl',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ssl.py',
+ 'PYMODULE'),
+ ('urllib.response',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\urllib\\response.py',
+ 'PYMODULE'),
+ ('urllib.error',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\urllib\\error.py',
+ 'PYMODULE'),
+ ('hashlib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\hashlib.py',
+ 'PYMODULE'),
+ ('bisect',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\bisect.py',
+ 'PYMODULE'),
+ ('xml.sax',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\sax\\__init__.py',
+ 'PYMODULE'),
+ ('xml.sax.handler',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\sax\\handler.py',
+ 'PYMODULE'),
+ ('xml.sax._exceptions',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\sax\\_exceptions.py',
+ 'PYMODULE'),
+ ('xml.sax.xmlreader',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\sax\\xmlreader.py',
+ 'PYMODULE'),
+ ('urllib.parse',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\urllib\\parse.py',
+ 'PYMODULE'),
+ ('http.client',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\http\\client.py',
+ 'PYMODULE'),
+ ('decimal',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\decimal.py',
+ 'PYMODULE'),
+ ('_pydecimal',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\_pydecimal.py',
+ 'PYMODULE'),
+ ('numbers',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\numbers.py',
+ 'PYMODULE'),
+ ('datetime',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\datetime.py',
+ 'PYMODULE'),
+ ('_strptime',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\_strptime.py',
+ 'PYMODULE'),
+ ('base64',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\base64.py',
+ 'PYMODULE'),
+ ('hmac',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\hmac.py',
+ 'PYMODULE'),
+ ('multiprocessing.context',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\context.py',
+ 'PYMODULE'),
+ ('multiprocessing.popen_forkserver',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\popen_forkserver.py',
+ 'PYMODULE'),
+ ('multiprocessing.popen_spawn_posix',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\popen_spawn_posix.py',
+ 'PYMODULE'),
+ ('multiprocessing.forkserver',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\forkserver.py',
+ 'PYMODULE'),
+ ('multiprocessing.sharedctypes',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\sharedctypes.py',
+ 'PYMODULE'),
+ ('multiprocessing.pool',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\pool.py',
+ 'PYMODULE'),
+ ('multiprocessing.dummy',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\dummy\\__init__.py',
+ 'PYMODULE'),
+ ('multiprocessing.dummy.connection',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\dummy\\connection.py',
+ 'PYMODULE'),
+ ('multiprocessing.managers',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\managers.py',
+ 'PYMODULE'),
+ ('multiprocessing.shared_memory',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\shared_memory.py',
+ 'PYMODULE'),
+ ('secrets',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\secrets.py',
+ 'PYMODULE'),
+ ('multiprocessing.reduction',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\reduction.py',
+ 'PYMODULE'),
+ ('tempfile',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\tempfile.py',
+ 'PYMODULE'),
+ ('struct',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\struct.py',
+ 'PYMODULE'),
+ ('socket',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\socket.py',
+ 'PYMODULE'),
+ ('multiprocessing.util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\util.py',
+ 'PYMODULE'),
+ ('test', '-', 'PYMODULE'),
+ ('signal',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\signal.py',
+ 'PYMODULE'),
+ ('multiprocessing.popen_spawn_win32',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\popen_spawn_win32.py',
+ 'PYMODULE'),
+ ('subprocess',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\subprocess.py',
+ 'PYMODULE'),
+ ('multiprocessing.spawn',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\spawn.py',
+ 'PYMODULE'),
+ ('multiprocessing',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\multiprocessing\\__init__.py',
+ 'PYMODULE'),
+ ('os',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\os.py',
+ 'PYMODULE'),
+ ('win32com',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\__init__.py',
+ 'PYMODULE'),
+ ('win32com.server.util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\server\\util.py',
+ 'PYMODULE'),
+ ('win32com.server.dispatcher',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\server\\dispatcher.py',
+ 'PYMODULE'),
+ ('win32traceutil',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\lib\\win32traceutil.py',
+ 'PYMODULE'),
+ ('win32com.util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\util.py',
+ 'PYMODULE'),
+ ('win32con',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\lib\\win32con.py',
+ 'PYMODULE'),
+ ('win32com.server.exception',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\server\\exception.py',
+ 'PYMODULE'),
+ ('winerror',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\lib\\winerror.py',
+ 'PYMODULE'),
+ ('win32com.server.policy',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\server\\policy.py',
+ 'PYMODULE'),
+ ('win32com.client',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\client\\__init__.py',
+ 'PYMODULE'),
+ ('win32com.client.makepy',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\client\\makepy.py',
+ 'PYMODULE'),
+ ('pywin.dialogs.status',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\pywin\\dialogs\\status.py',
+ 'PYMODULE'),
+ ('pywin.mfc.thread',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\thread.py',
+ 'PYMODULE'),
+ ('pywin.mfc.object',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\object.py',
+ 'PYMODULE'),
+ ('pywin.mfc.dialog',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\dialog.py',
+ 'PYMODULE'),
+ ('pywin.mfc.window',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\window.py',
+ 'PYMODULE'),
+ ('pywin.mfc',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\__init__.py',
+ 'PYMODULE'),
+ ('pywin.dialogs',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\pywin\\dialogs\\__init__.py',
+ 'PYMODULE'),
+ ('pywin',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\pywin\\__init__.py',
+ 'PYMODULE'),
+ ('win32com.client.gencache',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\client\\gencache.py',
+ 'PYMODULE'),
+ ('win32com.client.selecttlb',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\client\\selecttlb.py',
+ 'PYMODULE'),
+ ('pywin.dialogs.list',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin\\pywin\\dialogs\\list.py',
+ 'PYMODULE'),
+ ('commctrl',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\lib\\commctrl.py',
+ 'PYMODULE'),
+ ('win32com.client.genpy',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\client\\genpy.py',
+ 'PYMODULE'),
+ ('win32com.client.CLSIDToClass',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\client\\CLSIDToClass.py',
+ 'PYMODULE'),
+ ('win32com.client.dynamic',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\client\\dynamic.py',
+ 'PYMODULE'),
+ ('win32com.client.build',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\client\\build.py',
+ 'PYMODULE'),
+ ('pywintypes',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\lib\\pywintypes.py',
+ 'PYMODULE'),
+ ('win32com.server',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\server\\__init__.py',
+ 'PYMODULE'),
+ ('win32com.universal',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\universal.py',
+ 'PYMODULE'),
+ ('win32com.client.util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32com\\client\\util.py',
+ 'PYMODULE'),
+ ('imp',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\imp.py',
+ 'PYMODULE'),
+ ('pythoncom',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pythoncom.py',
+ 'PYMODULE'),
+ ('pkg_resources',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\__init__.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.appdirs',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\appdirs.py',
+ 'PYMODULE'),
+ ('win32com.shell.shellcon',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32comext\\shell\\shellcon.py',
+ 'PYMODULE'),
+ ('win32com.shell',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32comext\\shell\\__init__.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.packaging.version',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\version.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.six',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\six.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.packaging.utils',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\utils.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.packaging.__about__',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\__about__.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\__init__.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.pyparsing',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\pyparsing.py',
+ 'PYMODULE'),
+ ('uuid',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\uuid.py',
+ 'PYMODULE'),
+ ('ctypes.util',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ctypes\\util.py',
+ 'PYMODULE'),
+ ('ctypes._aix',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ctypes\\_aix.py',
+ 'PYMODULE'),
+ ('ctypes.macholib.dyld',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ctypes\\macholib\\dyld.py',
+ 'PYMODULE'),
+ ('ctypes.macholib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ctypes\\macholib\\__init__.py',
+ 'PYMODULE'),
+ ('ctypes.macholib.dylib',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ctypes\\macholib\\dylib.py',
+ 'PYMODULE'),
+ ('ctypes.macholib.framework',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ctypes\\macholib\\framework.py',
+ 'PYMODULE'),
+ ('netbios',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\lib\\netbios.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.packaging.specifiers',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\specifiers.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.packaging',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\__init__.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.packaging._compat',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_compat.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.packaging.markers',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\markers.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.packaging._structures',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_structures.py',
+ 'PYMODULE'),
+ ('pkg_resources._vendor.packaging.requirements',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\requirements.py',
+ 'PYMODULE'),
+ ('pkg_resources.py31compat',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\py31compat.py',
+ 'PYMODULE'),
+ ('pkg_resources.extern',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\extern\\__init__.py',
+ 'PYMODULE'),
+ ('pkg_resources.py2_warn',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pkg_resources\\py2_warn.py',
+ 'PYMODULE'),
+ ('_py_abc',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\_py_abc.py',
+ 'PYMODULE'),
+ ('tracemalloc',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\tracemalloc.py',
+ 'PYMODULE'),
+ ('stringprep',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\stringprep.py',
+ 'PYMODULE'),
+ ('random',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\random.py',
+ 'PYMODULE'),
+ ('ctypes',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ctypes\\__init__.py',
+ 'PYMODULE'),
+ ('ctypes._endian',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\ctypes\\_endian.py',
+ 'PYMODULE'),
+ ('pygame',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\__init__.py',
+ 'PYMODULE'),
+ ('pygame.colordict',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\colordict.py',
+ 'PYMODULE'),
+ ('pygame.macosx',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\macosx.py',
+ 'PYMODULE'),
+ ('pygame.pkgdata',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\pkgdata.py',
+ 'PYMODULE'),
+ ('pygame.sndarray',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\sndarray.py',
+ 'PYMODULE'),
+ ('pygame._numpysndarray',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\_numpysndarray.py',
+ 'PYMODULE'),
+ ('pygame.surfarray',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\surfarray.py',
+ 'PYMODULE'),
+ ('pygame._numpysurfarray',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\_numpysurfarray.py',
+ 'PYMODULE'),
+ ('pygame.sysfont',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\sysfont.py',
+ 'PYMODULE'),
+ ('xml.etree.ElementTree',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\etree\\ElementTree.py',
+ 'PYMODULE'),
+ ('xml.etree.cElementTree',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\etree\\cElementTree.py',
+ 'PYMODULE'),
+ ('xml.etree.ElementInclude',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\etree\\ElementInclude.py',
+ 'PYMODULE'),
+ ('xml.etree.ElementPath',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\etree\\ElementPath.py',
+ 'PYMODULE'),
+ ('xml.etree',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\xml\\etree\\__init__.py',
+ 'PYMODULE'),
+ ('pygame.ftfont',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\ftfont.py',
+ 'PYMODULE'),
+ ('pygame.threads',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\threads\\__init__.py',
+ 'PYMODULE'),
+ ('pygame.sprite',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\sprite.py',
+ 'PYMODULE'),
+ ('pygame.cursors',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\cursors.py',
+ 'PYMODULE'),
+ ('pygame.compat',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\compat.py',
+ 'PYMODULE'),
+ ('pygame.version',
+ 'c:\\users\\slava\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pygame\\version.py',
+ 'PYMODULE')])
diff --git a/Rise/build/rise/Rise.exe b/Rise/build/rise/Rise.exe
new file mode 100644
index 0000000..07eb7d9
Binary files /dev/null and b/Rise/build/rise/Rise.exe differ
diff --git a/Rise/build/rise/base_library.zip b/Rise/build/rise/base_library.zip
new file mode 100644
index 0000000..bdb215d
Binary files /dev/null and b/Rise/build/rise/base_library.zip differ
diff --git a/Rise/build/rise/rise.exe.manifest b/Rise/build/rise/rise.exe.manifest
new file mode 100644
index 0000000..f204bf5
--- /dev/null
+++ b/Rise/build/rise/rise.exe.manifest
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Rise/build/rise/warn-rise.txt b/Rise/build/rise/warn-rise.txt
new file mode 100644
index 0000000..4cf8913
--- /dev/null
+++ b/Rise/build/rise/warn-rise.txt
@@ -0,0 +1,66 @@
+
+This file lists modules PyInstaller was not able to find. This does not
+necessarily mean this module is required for running you program. Python and
+Python 3rd-party packages include a lot of conditional or optional modules. For
+example the module 'ntpath' only exists on Windows, whereas the module
+'posixpath' only exists on Posix systems.
+
+Types if import:
+* top-level: imported at the top-level - look at these first
+* conditional: imported within an if-statement
+* delayed: imported from within a function
+* optional: imported within a try-except-statement
+
+IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for
+ yourself tracking down the missing module. Thanks!
+
+missing module named 'multiprocessing.forking' - imported by C:\Users\Slava\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_multiprocessing.py (optional)
+missing module named 'org.python' - imported by copy (optional), setuptools.sandbox (conditional), xml.sax (delayed, conditional)
+missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional), zipimport (top-level)
+excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), zipimport (top-level), PyInstaller.loader.pyimod02_archive (delayed, conditional)
+missing module named urllib.pathname2url - imported by urllib (conditional), PyInstaller.lib.modulegraph._compat (conditional)
+missing module named posix - imported by os (conditional, optional), shutil (conditional)
+missing module named resource - imported by posix (top-level)
+missing module named grp - imported by shutil (optional), tarfile (optional), pathlib (delayed), distutils.archive_util (optional)
+missing module named pwd - imported by posixpath (delayed, conditional), shutil (optional), tarfile (optional), pathlib (delayed, conditional, optional), http.server (delayed, optional), webbrowser (delayed), distutils.util (delayed, conditional, optional), distutils.archive_util (optional), netrc (delayed, conditional), getpass (delayed)
+missing module named _scproxy - imported by urllib.request (conditional)
+missing module named termios - imported by tty (top-level), getpass (optional)
+missing module named _posixshmem - imported by multiprocessing.resource_tracker (conditional), multiprocessing.shared_memory (conditional)
+missing module named asyncio.DefaultEventLoopPolicy - imported by asyncio (delayed, conditional), asyncio.events (delayed, conditional)
+missing module named vms_lib - imported by platform (delayed, conditional, optional)
+missing module named 'java.lang' - imported by platform (delayed, optional), xml.sax._exceptions (conditional)
+missing module named java - imported by platform (delayed)
+missing module named _winreg - imported by platform (delayed, optional), pygame (conditional), pygame.sysfont (conditional), pkg_resources._vendor.appdirs (delayed, conditional)
+missing module named readline - imported by cmd (delayed, conditional, optional), code (delayed, conditional, optional), pdb (delayed, optional)
+missing module named org - imported by pickle (optional)
+missing module named multiprocessing.get_context - imported by multiprocessing (top-level), multiprocessing.pool (top-level), multiprocessing.managers (top-level), multiprocessing.sharedctypes (top-level)
+missing module named multiprocessing.TimeoutError - imported by multiprocessing (top-level), multiprocessing.pool (top-level)
+missing module named multiprocessing.BufferTooShort - imported by multiprocessing (top-level), multiprocessing.connection (top-level)
+missing module named multiprocessing.AuthenticationError - imported by multiprocessing (top-level), multiprocessing.connection (top-level)
+missing module named test.support - imported by test (delayed), multiprocessing.util (delayed)
+missing module named _posixsubprocess - imported by subprocess (optional), multiprocessing.util (delayed)
+missing module named multiprocessing.set_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level)
+missing module named multiprocessing.get_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level)
+missing module named 'win32com.gen_py' - imported by win32com (conditional, optional), C:\Users\Slava\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_win32comgenpy.py (top-level)
+missing module named pyimod03_importers - imported by PyInstaller.loader.pyimod02_archive (delayed, conditional), C:\Users\Slava\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_pkgres.py (top-level)
+missing module named 'com.sun' - imported by pkg_resources._vendor.appdirs (delayed, conditional, optional)
+missing module named com - imported by pkg_resources._vendor.appdirs (delayed)
+missing module named StringIO - imported by setuptools._vendor.six (conditional), PyInstaller.lib.modulegraph._compat (conditional), PyInstaller.lib.modulegraph.zipio (conditional), pkg_resources._vendor.six (conditional)
+missing module named _uuid - imported by uuid (optional)
+missing module named __builtin__ - imported by pkg_resources._vendor.pyparsing (conditional), setuptools._vendor.pyparsing (conditional)
+missing module named ordereddict - imported by pkg_resources._vendor.pyparsing (optional), setuptools._vendor.pyparsing (optional)
+missing module named 'pkg_resources.extern.pyparsing' - imported by pkg_resources._vendor.packaging.requirements (top-level), pkg_resources._vendor.packaging.markers (top-level)
+missing module named pkg_resources.extern.packaging - imported by pkg_resources.extern (top-level), pkg_resources (top-level)
+missing module named pkg_resources.extern.appdirs - imported by pkg_resources.extern (top-level), pkg_resources (top-level)
+missing module named 'pkg_resources.extern.six.moves' - imported by pkg_resources (top-level), pkg_resources._vendor.packaging.requirements (top-level)
+missing module named pkg_resources.extern.six - imported by pkg_resources.extern (top-level), pkg_resources (top-level), pkg_resources.py31compat (top-level)
+missing module named copy_reg - imported by cStringIO (top-level), cPickle (top-level), pygame (conditional)
+missing module named 'pygame._view' - imported by pygame (delayed)
+missing module named pygame.sdlmain_osx - imported by pygame (top-level), pygame.macosx (top-level)
+missing module named OpenGL - imported by pygame (delayed)
+missing module named numpy - imported by pygame._numpysurfarray (top-level), pygame._numpysndarray (top-level), pygame (delayed), setuptools.msvc (delayed, conditional)
+missing module named 'pygame.movie' - imported by pygame (optional)
+missing module named pygame.SRCALPHA - imported by pygame (top-level), pygame.ftfont (top-level)
+missing module named Queue - imported by pygame.threads (conditional)
+missing module named Py25Queue - imported by pygame.threads (conditional)
+missing module named cStringIO - imported by pygame.compat (conditional), cPickle (top-level), cffi.ffiplatform (optional)
diff --git a/Rise/build/rise/xref-rise.html b/Rise/build/rise/xref-rise.html
new file mode 100644
index 0000000..7734767
--- /dev/null
+++ b/Rise/build/rise/xref-rise.html
@@ -0,0 +1,15411 @@
+
+
+
+
+ modulegraph cross reference for main.py, pyi_rth_multiprocessing.py, pyi_rth_pkgres.py, pyi_rth_win32comgenpy.py
+
+
+
+ modulegraph cross reference for main.py, pyi_rth_multiprocessing.py, pyi_rth_pkgres.py, pyi_rth_win32comgenpy.py
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Queue
+
MissingModule
+
+
+
+
+
+
+
+
+
+
+
+
_abc (builtin module)
+
+
+
+
+
+
_ast (builtin module)
+
+
+
+
+
+
_asyncio c:\users\slava\appdata\local\programs\python\python38-32\DLLs\_asyncio.pyd
+
+
+
+
+
+
_bisect (builtin module)
+
+
+
+
+
+
_blake2 (builtin module)
+
+
+
+
+
+
+
+
_bz2 c:\users\slava\appdata\local\programs\python\python38-32\DLLs\_bz2.pyd
+
+
+
+
+
+
_codecs (builtin module)
+
+
+
+
+
+
_codecs_cn (builtin module)
+
+
+
+
+
+
_codecs_hk (builtin module)
+
+
+
+
+
+
_codecs_iso2022 (builtin module)
+
+
+
+
+
+
_codecs_jp (builtin module)
+
+
+
+
+
+
_codecs_kr (builtin module)
+
+
+
+
+
+
_codecs_tw (builtin module)
+
+
+
+
+
+
_collections (builtin module)
+
+
+
+
+
+
+
+
+
+
+
+
_contextvars (builtin module)
+
+
+
+
+
+
_csv (builtin module)
+
+
+
+
+
+
_ctypes c:\users\slava\appdata\local\programs\python\python38-32\DLLs\_ctypes.pyd
+
+
+
+
+
+
_datetime (builtin module)
+
+
+
+
+
+
+
_decimal c:\users\slava\appdata\local\programs\python\python38-32\DLLs\_decimal.pyd
+
+
+
+
+
+
_elementtree c:\users\slava\appdata\local\programs\python\python38-32\DLLs\_elementtree.pyd
+
+
+
+
+
+
+
+
+
+
+
_functools (builtin module)
+
+
+
+
+
+
_hashlib c:\users\slava\appdata\local\programs\python\python38-32\DLLs\_hashlib.pyd
+
+
+
+
+
+
_heapq (builtin module)
+imported by:
+
heapq
+
+
+
+
+
+
+
+
_imp (builtin module)
+
+
+
+
+
+
_io (builtin module)
+
+
+
+
+
+
_json (builtin module)
+
+
+
+
+
+
+
_locale (builtin module)
+
+
+
+
+
+
_lzma c:\users\slava\appdata\local\programs\python\python38-32\DLLs\_lzma.pyd
+
+
+
+
+
+
+
+
_md5 (builtin module)
+
+
+
+
+
+
_multibytecodec (builtin module)
+
+
+
+
+
+
_multiprocessing c:\users\slava\appdata\local\programs\python\python38-32\DLLs\_multiprocessing.pyd
+
+
+
+
+
+
_opcode (builtin module)
+
+
+
+
+
+
_operator (builtin module)
+
+
+
+
+
+
+
+
_overlapped c:\users\slava\appdata\local\programs\python\python38-32\DLLs\_overlapped.pyd
+
+
+
+
+
+
_pickle (builtin module)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
_queue c:\users\slava\appdata\local\programs\python\python38-32\DLLs\_queue.pyd
+imported by:
+
queue
+
+
+
+
+
+
+
+
_random (builtin module)
+
+
+
+
+
+
+
+
_sha1 (builtin module)
+
+
+
+
+
+
_sha256 (builtin module)
+
+
+
+
+
+
_sha3 (builtin module)
+
+
+
+
+
+
_sha512 (builtin module)
+
+
+
+
+
+
_signal (builtin module)
+
+
+
+
+
+
_socket c:\users\slava\appdata\local\programs\python\python38-32\DLLs\_socket.pyd
+
+
+
+
+
+
_sre (builtin module)
+
+
+
+
+
+
+
_ssl c:\users\slava\appdata\local\programs\python\python38-32\DLLs\_ssl.pyd
+
+
+
+
+
+
+
_stat (builtin module)
+
+
+
+
+
+
_string (builtin module)
+
+
+
+
+
+
+
+
_struct (builtin module)
+
+
+
+
+
+
_thread (builtin module)
+
+
+
+
+
+
+
+
_tracemalloc (builtin module)
+
+
+
+
+
+
_uuid
+
MissingModule
+
+
+
+
+
+
_warnings (builtin module)
+
+
+
+
+
+
_weakref (builtin module)
+
+
+
+
+
+
+
+
_win32sysloader c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\win32\_win32sysloader.pyd
+
+
+
+
+
+
_winapi (builtin module)
+
+
+
+
+
+
+
+
abc
+
SourceModule
+
+
+
+
+
+
+
+
+
array (builtin module)
+
+
+
+
+
+
ast
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
atexit (builtin module)
+
+
+
+
+
+
base64
+
SourceModule
+
+
+
+
+
+
+
bdb
+
SourceModule
+
+
+
+
+
+
+
binascii (builtin module)
+
+
+
+
+
+
bisect
+
SourceModule
+
+
+
+
+
+
+
builtins (builtin module)
+
+
+
+
+
+
bz2
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
cmd
+
SourceModule
+
+
+
+
+
+
+
code
+
SourceModule
+
+
+
+
+
+
+
codecs
+
SourceModule
+
+
+
+
+
+
+
codeop
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
com
+
MissingModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
copy
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
csv
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
dis
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
enum
+
SourceModule
+
+
+
+
+
+
+
errno (builtin module)
+
+
+
+
+
+
+
+
ftplib
+
SourceModule
+
+
+
+
+
+
+
+
+
gc (builtin module)
+
+
+
+
+
+
+
+
+
getopt
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
glob
+
SourceModule
+
+
+
+
+
+
+
grp
+
MissingModule
+
+
+
+
+
+
gzip
+
SourceModule
+
+
+
+
+
+
+
+
+
heapq
+
SourceModule
+
+
+
+
+
+
+
hmac
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
imp
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
io
+
SourceModule
+
+
+
+
+
+
+
itertools (builtin module)
+
+
+
+
+
+
java
+
MissingModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
locale
+
SourceModule
+
+
+
+
+
+
+
+
+
lzma
+
SourceModule
+
+
+
+
+
+
+
marshal (builtin module)
+
+
+
+
+
+
math (builtin module)
+
+
+
+
+
+
+
+
mmap (builtin module)
+
+
+
+
+
+
msvcrt (builtin module)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
netrc
+
SourceModule
+
+
+
+
+
+
+
nt (builtin module)
+
+
+
+
+
+
ntpath
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
numpy
+
MissingModule
+
+
+
+
+
+
opcode
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
org
+
MissingModule
+
+
+
+
+
+
os
+
SourceModule
+
+
+
+
+
+
+
+
+
pdb
+
SourceModule
+
+
+
+
+
+
+
pickle
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
posix
+
MissingModule
+
+
+
+
+
+
+
+
+
pprint
+
SourceModule
+
+
+
+
+
+
+
pwd
+
MissingModule
+
+
+
+
+
+
+
+
pydoc
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
pyexpat c:\users\slava\appdata\local\programs\python\python38-32\DLLs\pyexpat.pyd
+
+
+
+
+
+
+
+
+
+
pygame._freetype c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\_freetype.cp38-win32.pyd
+
+
+
+
+
+
+
+
+
+
+
pygame.base c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\base.cp38-win32.pyd
+
+
+
+
+
+
+
pygame.bufferproxy c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\bufferproxy.cp38-win32.pyd
+
+
+
+
+
+
+
pygame.cdrom c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\cdrom.cp38-win32.pyd
+
+
+
+
+
+
+
pygame.color c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\color.cp38-win32.pyd
+
+
+
+
+
+
+
+
+
+
+
pygame.constants c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\constants.cp38-win32.pyd
+
+
+
+
+
+
+
+
+
pygame.display c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\display.cp38-win32.pyd
+
+
+
+
+
+
+
pygame.draw c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\draw.cp38-win32.pyd
+
+
+
+
+
+
+
pygame.event c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\event.cp38-win32.pyd
+
+
+
+
+
+
+
pygame.fastevent c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\fastevent.cp38-win32.pyd
+
+
+
+
+
+
+
pygame.font c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\font.cp38-win32.pyd
+
+
+
+
+
+
+
+
+
pygame.image c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\image.cp38-win32.pyd
+
+
+
+
+
+
+
pygame.imageext c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\imageext.cp38-win32.pyd
+
+
+
+
+
+
+
pygame.joystick c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\joystick.cp38-win32.pyd
+
+
+
+
+
+
+
pygame.key c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\key.cp38-win32.pyd
+
+
+
+
+
+
+
+
+
pygame.mask c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\mask.cp38-win32.pyd
+
+
+
+
+
+
+
pygame.math c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\math.cp38-win32.pyd
+
+
+
+
+
+
+
pygame.mixer c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\mixer.cp38-win32.pyd
+
+
+
+
+
+
+
pygame.mixer_music c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\mixer_music.cp38-win32.pyd
+
+
+
+
+
+
+
pygame.mouse c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\mouse.cp38-win32.pyd
+
+
+
+
+
+
+
pygame.overlay c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\overlay.cp38-win32.pyd
+
+
+
+
+
+
+
pygame.pixelarray c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\pixelarray.cp38-win32.pyd
+
+
+
+
+
+
+
pygame.pixelcopy c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\pixelcopy.cp38-win32.pyd
+
+
+
+
+
+
+
+
+
pygame.rect c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\rect.cp38-win32.pyd
+
+
+
+
+
+
+
pygame.rwobject c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\rwobject.cp38-win32.pyd
+
+
+
+
+
+
+
pygame.scrap c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\scrap.cp38-win32.pyd
+
+
+
+
+
+
+
+
+
+
+
+
+
pygame.surface c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\surface.cp38-win32.pyd
+
+
+
+
+
+
+
+
+
pygame.surflock c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\surflock.cp38-win32.pyd
+
+
+
+
+
+
+
+
+
+
+
pygame.time c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\time.cp38-win32.pyd
+
+
+
+
+
+
+
pygame.transform c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\pygame\transform.cp38-win32.pyd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
queue
+
SourceModule
+
+
+
+
+
+
+
quopri
+
SourceModule
+
+
+
+
+
+
+
random
+
SourceModule
+
+
+
+
+
+
+
re
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
runpy
+
SourceModule
+
+
+
+
+
+
+
+
+
select c:\users\slava\appdata\local\programs\python\python38-32\DLLs\select.pyd
+
+
+
+
+
+
+
+
shlex
+
SourceModule
+
+
+
+
+
+
+
shutil
+
SourceModule
+
+
+
+
+
+
+
signal
+
SourceModule
+
+
+
+
+
+
+
socket
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ssl
+
SourceModule
+
+
+
+
+
+
+
stat
+
SourceModule
+
+
+
+
+
+
+
string
+
SourceModule
+
+
+
+
+
+
+
+
+
struct
+
SourceModule
+
+
+
+
+
+
+
+
+
sys (builtin module)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
test
+
NamespacePackage
+
+
+
+
+
+
+
+
+
+
+
+
+
time (builtin module)
+
+
+
+
+
+
+
token
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
tty
+
SourceModule
+
+imported by:
+
pydoc
+
+
+
+
+
+
+
+
types
+
SourceModule
+
+
+
+
+
+
+
typing
+
SourceModule
+
+
+
+
+
+
+
unicodedata c:\users\slava\appdata\local\programs\python\python38-32\DLLs\unicodedata.pyd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
uu
+
SourceModule
+
+
+
+
+
+
+
uuid
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
win32api c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\win32\win32api.pyd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
win32com.shell.shell c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\win32comext\shell\shell.pyd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
win32trace c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\win32\win32trace.pyd
+
+
+
+
+
+
+
+
win32ui c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\Pythonwin\win32ui.pyd
+
+
+
+
+
+
win32wnet c:\users\slava\appdata\local\programs\python\python38-32\lib\site-packages\win32\win32wnet.pyd
+
+
+
+
+
+
+
+
winreg (builtin module)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
zlib (builtin module)
+
+
+
+
+
diff --git a/Rise/dist/Rise/Include/pyconfig.h b/Rise/dist/Rise/Include/pyconfig.h
new file mode 100644
index 0000000..b6b8d44
--- /dev/null
+++ b/Rise/dist/Rise/Include/pyconfig.h
@@ -0,0 +1,691 @@
+#ifndef Py_CONFIG_H
+#define Py_CONFIG_H
+
+/* pyconfig.h. NOT Generated automatically by configure.
+
+This is a manually maintained version used for the Watcom,
+Borland and Microsoft Visual C++ compilers. It is a
+standard part of the Python distribution.
+
+WINDOWS DEFINES:
+The code specific to Windows should be wrapped around one of
+the following #defines
+
+MS_WIN64 - Code specific to the MS Win64 API
+MS_WIN32 - Code specific to the MS Win32 (and Win64) API (obsolete, this covers all supported APIs)
+MS_WINDOWS - Code specific to Windows, but all versions.
+Py_ENABLE_SHARED - Code if the Python core is built as a DLL.
+
+Also note that neither "_M_IX86" or "_MSC_VER" should be used for
+any purpose other than "Windows Intel x86 specific" and "Microsoft
+compiler specific". Therefore, these should be very rare.
+
+
+NOTE: The following symbols are deprecated:
+NT, USE_DL_EXPORT, USE_DL_IMPORT, DL_EXPORT, DL_IMPORT
+MS_CORE_DLL.
+
+WIN32 is still required for the locale module.
+
+*/
+
+/* Deprecated USE_DL_EXPORT macro - please use Py_BUILD_CORE */
+#ifdef USE_DL_EXPORT
+# define Py_BUILD_CORE
+#endif /* USE_DL_EXPORT */
+
+/* Visual Studio 2005 introduces deprecation warnings for
+ "insecure" and POSIX functions. The insecure functions should
+ be replaced by *_s versions (according to Microsoft); the
+ POSIX functions by _* versions (which, according to Microsoft,
+ would be ISO C conforming). Neither renaming is feasible, so
+ we just silence the warnings. */
+
+#ifndef _CRT_SECURE_NO_DEPRECATE
+#define _CRT_SECURE_NO_DEPRECATE 1
+#endif
+#ifndef _CRT_NONSTDC_NO_DEPRECATE
+#define _CRT_NONSTDC_NO_DEPRECATE 1
+#endif
+
+#define HAVE_IO_H
+#define HAVE_SYS_UTIME_H
+#define HAVE_TEMPNAM
+#define HAVE_TMPFILE
+#define HAVE_TMPNAM
+#define HAVE_CLOCK
+#define HAVE_STRERROR
+
+#include
+
+#define HAVE_HYPOT
+#define HAVE_STRFTIME
+#define DONT_HAVE_SIG_ALARM
+#define DONT_HAVE_SIG_PAUSE
+#define LONG_BIT 32
+#define WORD_BIT 32
+
+#define MS_WIN32 /* only support win32 and greater. */
+#define MS_WINDOWS
+#ifndef PYTHONPATH
+# define PYTHONPATH L".\\DLLs;.\\lib"
+#endif
+#define NT_THREADS
+#define WITH_THREAD
+#ifndef NETSCAPE_PI
+#define USE_SOCKET
+#endif
+
+
+/* Compiler specific defines */
+
+/* ------------------------------------------------------------------------*/
+/* Microsoft C defines _MSC_VER */
+#ifdef _MSC_VER
+
+/* We want COMPILER to expand to a string containing _MSC_VER's *value*.
+ * This is horridly tricky, because the stringization operator only works
+ * on macro arguments, and doesn't evaluate macros passed *as* arguments.
+ * Attempts simpler than the following appear doomed to produce "_MSC_VER"
+ * literally in the string.
+ */
+#define _Py_PASTE_VERSION(SUFFIX) \
+ ("[MSC v." _Py_STRINGIZE(_MSC_VER) " " SUFFIX "]")
+/* e.g., this produces, after compile-time string catenation,
+ * ("[MSC v.1200 32 bit (Intel)]")
+ *
+ * _Py_STRINGIZE(_MSC_VER) expands to
+ * _Py_STRINGIZE1((_MSC_VER)) expands to
+ * _Py_STRINGIZE2(_MSC_VER) but as this call is the result of token-pasting
+ * it's scanned again for macros and so further expands to (under MSVC 6)
+ * _Py_STRINGIZE2(1200) which then expands to
+ * "1200"
+ */
+#define _Py_STRINGIZE(X) _Py_STRINGIZE1((X))
+#define _Py_STRINGIZE1(X) _Py_STRINGIZE2 ## X
+#define _Py_STRINGIZE2(X) #X
+
+/* MSVC defines _WINxx to differentiate the windows platform types
+
+ Note that for compatibility reasons _WIN32 is defined on Win32
+ *and* on Win64. For the same reasons, in Python, MS_WIN32 is
+ defined on Win32 *and* Win64. Win32 only code must therefore be
+ guarded as follows:
+ #if defined(MS_WIN32) && !defined(MS_WIN64)
+*/
+#ifdef _WIN64
+#define MS_WIN64
+#endif
+
+/* set the COMPILER */
+#ifdef MS_WIN64
+#if defined(_M_X64) || defined(_M_AMD64)
+#if defined(__INTEL_COMPILER)
+#define COMPILER ("[ICC v." _Py_STRINGIZE(__INTEL_COMPILER) " 64 bit (amd64) with MSC v." _Py_STRINGIZE(_MSC_VER) " CRT]")
+#else
+#define COMPILER _Py_PASTE_VERSION("64 bit (AMD64)")
+#endif /* __INTEL_COMPILER */
+#define PYD_PLATFORM_TAG "win_amd64"
+#elif defined(_M_ARM64)
+#define COMPILER _Py_PASTE_VERSION("64 bit (ARM64)")
+#define PYD_PLATFORM_TAG "win_arm64"
+#else
+#define COMPILER _Py_PASTE_VERSION("64 bit (Unknown)")
+#endif
+#endif /* MS_WIN64 */
+
+/* set the version macros for the windows headers */
+/* Python 3.5+ requires Windows Vista or greater */
+#define Py_WINVER 0x0600 /* _WIN32_WINNT_VISTA */
+#define Py_NTDDI NTDDI_VISTA
+
+/* We only set these values when building Python - we don't want to force
+ these values on extensions, as that will affect the prototypes and
+ structures exposed in the Windows headers. Even when building Python, we
+ allow a single source file to override this - they may need access to
+ structures etc so it can optionally use new Windows features if it
+ determines at runtime they are available.
+*/
+#if defined(Py_BUILD_CORE) || defined(Py_BUILD_CORE_BUILTIN) || defined(Py_BUILD_CORE_MODULE)
+#ifndef NTDDI_VERSION
+#define NTDDI_VERSION Py_NTDDI
+#endif
+#ifndef WINVER
+#define WINVER Py_WINVER
+#endif
+#ifndef _WIN32_WINNT
+#define _WIN32_WINNT Py_WINVER
+#endif
+#endif
+
+/* _W64 is not defined for VC6 or eVC4 */
+#ifndef _W64
+#define _W64
+#endif
+
+/* Define like size_t, omitting the "unsigned" */
+#ifdef MS_WIN64
+typedef __int64 ssize_t;
+#else
+typedef _W64 int ssize_t;
+#endif
+#define HAVE_SSIZE_T 1
+
+#if defined(MS_WIN32) && !defined(MS_WIN64)
+#if defined(_M_IX86)
+#if defined(__INTEL_COMPILER)
+#define COMPILER ("[ICC v." _Py_STRINGIZE(__INTEL_COMPILER) " 32 bit (Intel) with MSC v." _Py_STRINGIZE(_MSC_VER) " CRT]")
+#else
+#define COMPILER _Py_PASTE_VERSION("32 bit (Intel)")
+#endif /* __INTEL_COMPILER */
+#define PYD_PLATFORM_TAG "win32"
+#elif defined(_M_ARM)
+#define COMPILER _Py_PASTE_VERSION("32 bit (ARM)")
+#define PYD_PLATFORM_TAG "win_arm32"
+#else
+#define COMPILER _Py_PASTE_VERSION("32 bit (Unknown)")
+#endif
+#endif /* MS_WIN32 && !MS_WIN64 */
+
+typedef int pid_t;
+
+#include
+#define Py_IS_NAN _isnan
+#define Py_IS_INFINITY(X) (!_finite(X) && !_isnan(X))
+#define Py_IS_FINITE(X) _finite(X)
+#define copysign _copysign
+
+/* Side by Side assemblies supported in VS 2005 and VS 2008 but not 2010*/
+#if _MSC_VER >= 1400 && _MSC_VER < 1600
+#define HAVE_SXS 1
+#endif
+
+/* define some ANSI types that are not defined in earlier Win headers */
+#if _MSC_VER >= 1200
+/* This file only exists in VC 6.0 or higher */
+#include
+#endif
+
+#endif /* _MSC_VER */
+
+/* ------------------------------------------------------------------------*/
+/* egcs/gnu-win32 defines __GNUC__ and _WIN32 */
+#if defined(__GNUC__) && defined(_WIN32)
+/* XXX These defines are likely incomplete, but should be easy to fix.
+ They should be complete enough to build extension modules. */
+/* Suggested by Rene Liebscher to avoid a GCC 2.91.*
+ bug that requires structure imports. More recent versions of the
+ compiler don't exhibit this bug.
+*/
+#if (__GNUC__==2) && (__GNUC_MINOR__<=91)
+#warning "Please use an up-to-date version of gcc! (>2.91 recommended)"
+#endif
+
+#define COMPILER "[gcc]"
+#define PY_LONG_LONG long long
+#define PY_LLONG_MIN LLONG_MIN
+#define PY_LLONG_MAX LLONG_MAX
+#define PY_ULLONG_MAX ULLONG_MAX
+#endif /* GNUC */
+
+/* ------------------------------------------------------------------------*/
+/* lcc-win32 defines __LCC__ */
+#if defined(__LCC__)
+/* XXX These defines are likely incomplete, but should be easy to fix.
+ They should be complete enough to build extension modules. */
+
+#define COMPILER "[lcc-win32]"
+typedef int pid_t;
+/* __declspec() is supported here too - do nothing to get the defaults */
+
+#endif /* LCC */
+
+/* ------------------------------------------------------------------------*/
+/* End of compilers - finish up */
+
+#ifndef NO_STDIO_H
+# include
+#endif
+
+/* 64 bit ints are usually spelt __int64 unless compiler has overridden */
+#ifndef PY_LONG_LONG
+# define PY_LONG_LONG __int64
+# define PY_LLONG_MAX _I64_MAX
+# define PY_LLONG_MIN _I64_MIN
+# define PY_ULLONG_MAX _UI64_MAX
+#endif
+
+/* For Windows the Python core is in a DLL by default. Test
+Py_NO_ENABLE_SHARED to find out. Also support MS_NO_COREDLL for b/w compat */
+#if !defined(MS_NO_COREDLL) && !defined(Py_NO_ENABLE_SHARED)
+# define Py_ENABLE_SHARED 1 /* standard symbol for shared library */
+# define MS_COREDLL /* deprecated old symbol */
+#endif /* !MS_NO_COREDLL && ... */
+
+/* All windows compilers that use this header support __declspec */
+#define HAVE_DECLSPEC_DLL
+
+/* For an MSVC DLL, we can nominate the .lib files used by extensions */
+#ifdef MS_COREDLL
+# if !defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_BUILTIN)
+ /* not building the core - must be an ext */
+# if defined(_MSC_VER)
+ /* So MSVC users need not specify the .lib
+ file in their Makefile (other compilers are
+ generally taken care of by distutils.) */
+# if defined(_DEBUG)
+# pragma comment(lib,"python38_d.lib")
+# elif defined(Py_LIMITED_API)
+# pragma comment(lib,"python3.lib")
+# else
+# pragma comment(lib,"python38.lib")
+# endif /* _DEBUG */
+# endif /* _MSC_VER */
+# endif /* Py_BUILD_CORE */
+#endif /* MS_COREDLL */
+
+#if defined(MS_WIN64)
+/* maintain "win32" sys.platform for backward compatibility of Python code,
+ the Win64 API should be close enough to the Win32 API to make this
+ preferable */
+# define PLATFORM "win32"
+# define SIZEOF_VOID_P 8
+# define SIZEOF_TIME_T 8
+# define SIZEOF_OFF_T 4
+# define SIZEOF_FPOS_T 8
+# define SIZEOF_HKEY 8
+# define SIZEOF_SIZE_T 8
+/* configure.ac defines HAVE_LARGEFILE_SUPPORT iff
+ sizeof(off_t) > sizeof(long), and sizeof(PY_LONG_LONG) >= sizeof(off_t).
+ On Win64 the second condition is not true, but if fpos_t replaces off_t
+ then this is true. The uses of HAVE_LARGEFILE_SUPPORT imply that Win64
+ should define this. */
+# define HAVE_LARGEFILE_SUPPORT
+#elif defined(MS_WIN32)
+# define PLATFORM "win32"
+# define HAVE_LARGEFILE_SUPPORT
+# define SIZEOF_VOID_P 4
+# define SIZEOF_OFF_T 4
+# define SIZEOF_FPOS_T 8
+# define SIZEOF_HKEY 4
+# define SIZEOF_SIZE_T 4
+ /* MS VS2005 changes time_t to a 64-bit type on all platforms */
+# if defined(_MSC_VER) && _MSC_VER >= 1400
+# define SIZEOF_TIME_T 8
+# else
+# define SIZEOF_TIME_T 4
+# endif
+#endif
+
+#ifdef _DEBUG
+# define Py_DEBUG
+#endif
+
+
+#ifdef MS_WIN32
+
+#define SIZEOF_SHORT 2
+#define SIZEOF_INT 4
+#define SIZEOF_LONG 4
+#define SIZEOF_LONG_LONG 8
+#define SIZEOF_DOUBLE 8
+#define SIZEOF_FLOAT 4
+
+/* VC 7.1 has them and VC 6.0 does not. VC 6.0 has a version number of 1200.
+ Microsoft eMbedded Visual C++ 4.0 has a version number of 1201 and doesn't
+ define these.
+ If some compiler does not provide them, modify the #if appropriately. */
+#if defined(_MSC_VER)
+#if _MSC_VER > 1300
+#define HAVE_UINTPTR_T 1
+#define HAVE_INTPTR_T 1
+#else
+/* VC6, VS 2002 and eVC4 don't support the C99 LL suffix for 64-bit integer literals */
+#define Py_LL(x) x##I64
+#endif /* _MSC_VER > 1300 */
+#endif /* _MSC_VER */
+
+#endif
+
+/* define signed and unsigned exact-width 32-bit and 64-bit types, used in the
+ implementation of Python integers. */
+#define PY_UINT32_T uint32_t
+#define PY_UINT64_T uint64_t
+#define PY_INT32_T int32_t
+#define PY_INT64_T int64_t
+
+/* Fairly standard from here! */
+
+/* Define to 1 if you have the `copysign' function. */
+#define HAVE_COPYSIGN 1
+
+/* Define to 1 if you have the `round' function. */
+#if _MSC_VER >= 1800
+#define HAVE_ROUND 1
+#endif
+
+/* Define to 1 if you have the `isinf' macro. */
+#define HAVE_DECL_ISINF 1
+
+/* Define to 1 if you have the `isnan' function. */
+#define HAVE_DECL_ISNAN 1
+
+/* Define if on AIX 3.
+ System headers sometimes define this.
+ We just want to avoid a redefinition error message. */
+#ifndef _ALL_SOURCE
+/* #undef _ALL_SOURCE */
+#endif
+
+/* Define to empty if the keyword does not work. */
+/* #define const */
+
+/* Define to 1 if you have the header file. */
+#define HAVE_CONIO_H 1
+
+/* Define to 1 if you have the header file. */
+#define HAVE_DIRECT_H 1
+
+/* Define to 1 if you have the declaration of `tzname', and to 0 if you don't.
+ */
+#define HAVE_DECL_TZNAME 1
+
+/* Define if you have dirent.h. */
+/* #define DIRENT 1 */
+
+/* Define to the type of elements in the array set by `getgroups'.
+ Usually this is either `int' or `gid_t'. */
+/* #undef GETGROUPS_T */
+
+/* Define to `int' if doesn't define. */
+/* #undef gid_t */
+
+/* Define if your struct tm has tm_zone. */
+/* #undef HAVE_TM_ZONE */
+
+/* Define if you don't have tm_zone but do have the external array
+ tzname. */
+#define HAVE_TZNAME
+
+/* Define to `int' if doesn't define. */
+/* #undef mode_t */
+
+/* Define if you don't have dirent.h, but have ndir.h. */
+/* #undef NDIR */
+
+/* Define to `long' if doesn't define. */
+/* #undef off_t */
+
+/* Define to `int' if doesn't define. */
+/* #undef pid_t */
+
+/* Define if the system does not provide POSIX.1 features except
+ with this defined. */
+/* #undef _POSIX_1_SOURCE */
+
+/* Define if you need to in order for stat and other things to work. */
+/* #undef _POSIX_SOURCE */
+
+/* Define as the return type of signal handlers (int or void). */
+#define RETSIGTYPE void
+
+/* Define to `unsigned' if doesn't define. */
+/* #undef size_t */
+
+/* Define if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Define if you don't have dirent.h, but have sys/dir.h. */
+/* #undef SYSDIR */
+
+/* Define if you don't have dirent.h, but have sys/ndir.h. */
+/* #undef SYSNDIR */
+
+/* Define if you can safely include both and . */
+/* #undef TIME_WITH_SYS_TIME */
+
+/* Define if your declares struct tm. */
+/* #define TM_IN_SYS_TIME 1 */
+
+/* Define to `int' if doesn't define. */
+/* #undef uid_t */
+
+/* Define if the closedir function returns void instead of int. */
+/* #undef VOID_CLOSEDIR */
+
+/* Define if getpgrp() must be called as getpgrp(0)
+ and (consequently) setpgrp() as setpgrp(0, 0). */
+/* #undef GETPGRP_HAVE_ARGS */
+
+/* Define this if your time.h defines altzone */
+/* #define HAVE_ALTZONE */
+
+/* Define if you have the putenv function. */
+#define HAVE_PUTENV
+
+/* Define if your compiler supports function prototypes */
+#define HAVE_PROTOTYPES
+
+/* Define if you can safely include both and
+ (which you can't on SCO ODT 3.0). */
+/* #undef SYS_SELECT_WITH_SYS_TIME */
+
+/* Define if you want build the _decimal module using a coroutine-local rather
+ than a thread-local context */
+#define WITH_DECIMAL_CONTEXTVAR 1
+
+/* Define if you want documentation strings in extension modules */
+#define WITH_DOC_STRINGS 1
+
+/* Define if you want to compile in rudimentary thread support */
+/* #undef WITH_THREAD */
+
+/* Define if you want to use the GNU readline library */
+/* #define WITH_READLINE 1 */
+
+/* Use Python's own small-block memory-allocator. */
+#define WITH_PYMALLOC 1
+
+/* Define if you have clock. */
+/* #define HAVE_CLOCK */
+
+/* Define when any dynamic module loading is enabled */
+#define HAVE_DYNAMIC_LOADING
+
+/* Define if you have ftime. */
+#define HAVE_FTIME
+
+/* Define if you have getpeername. */
+#define HAVE_GETPEERNAME
+
+/* Define if you have getpgrp. */
+/* #undef HAVE_GETPGRP */
+
+/* Define if you have getpid. */
+#define HAVE_GETPID
+
+/* Define if you have gettimeofday. */
+/* #undef HAVE_GETTIMEOFDAY */
+
+/* Define if you have getwd. */
+/* #undef HAVE_GETWD */
+
+/* Define if you have lstat. */
+/* #undef HAVE_LSTAT */
+
+/* Define if you have the mktime function. */
+#define HAVE_MKTIME
+
+/* Define if you have nice. */
+/* #undef HAVE_NICE */
+
+/* Define if you have readlink. */
+/* #undef HAVE_READLINK */
+
+/* Define if you have setpgid. */
+/* #undef HAVE_SETPGID */
+
+/* Define if you have setpgrp. */
+/* #undef HAVE_SETPGRP */
+
+/* Define if you have setsid. */
+/* #undef HAVE_SETSID */
+
+/* Define if you have setvbuf. */
+#define HAVE_SETVBUF
+
+/* Define if you have siginterrupt. */
+/* #undef HAVE_SIGINTERRUPT */
+
+/* Define if you have symlink. */
+/* #undef HAVE_SYMLINK */
+
+/* Define if you have tcgetpgrp. */
+/* #undef HAVE_TCGETPGRP */
+
+/* Define if you have tcsetpgrp. */
+/* #undef HAVE_TCSETPGRP */
+
+/* Define if you have times. */
+/* #undef HAVE_TIMES */
+
+/* Define if you have uname. */
+/* #undef HAVE_UNAME */
+
+/* Define if you have waitpid. */
+/* #undef HAVE_WAITPID */
+
+/* Define to 1 if you have the `wcsftime' function. */
+#if defined(_MSC_VER) && _MSC_VER >= 1310
+#define HAVE_WCSFTIME 1
+#endif
+
+/* Define to 1 if you have the `wcscoll' function. */
+#define HAVE_WCSCOLL 1
+
+/* Define to 1 if you have the `wcsxfrm' function. */
+#define HAVE_WCSXFRM 1
+
+/* Define if the zlib library has inflateCopy */
+#define HAVE_ZLIB_COPY 1
+
+/* Define if you have the header file. */
+/* #undef HAVE_DLFCN_H */
+
+/* Define to 1 if you have the header file. */
+#define HAVE_ERRNO_H 1
+
+/* Define if you have the header file. */
+#define HAVE_FCNTL_H 1
+
+/* Define to 1 if you have the header file. */
+#define HAVE_PROCESS_H 1
+
+/* Define to 1 if you have the header file. */
+#define HAVE_SIGNAL_H 1
+
+/* Define if you have the prototypes. */
+#define HAVE_STDARG_PROTOTYPES
+
+/* Define if you have the header file. */
+#define HAVE_STDDEF_H 1
+
+/* Define if you have the header file. */
+/* #undef HAVE_SYS_AUDIOIO_H */
+
+/* Define if you have the header file. */
+/* #define HAVE_SYS_PARAM_H 1 */
+
+/* Define if you have the header file. */
+/* #define HAVE_SYS_SELECT_H 1 */
+
+/* Define to 1 if you have the header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define if you have the header file. */
+/* #define HAVE_SYS_TIME_H 1 */
+
+/* Define if you have the header file. */
+/* #define HAVE_SYS_TIMES_H 1 */
+
+/* Define to 1 if you have the header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define if you have the header file. */
+/* #define HAVE_SYS_UN_H 1 */
+
+/* Define if you have the header file. */
+/* #define HAVE_SYS_UTIME_H 1 */
+
+/* Define if you have the header file. */
+/* #define HAVE_SYS_UTSNAME_H 1 */
+
+/* Define if you have the header file. */
+/* #define HAVE_UNISTD_H 1 */
+
+/* Define if you have the header file. */
+/* #define HAVE_UTIME_H 1 */
+
+/* Define if the compiler provides a wchar.h header file. */
+#define HAVE_WCHAR_H 1
+
+/* The size of `wchar_t', as computed by sizeof. */
+#define SIZEOF_WCHAR_T 2
+
+/* The size of `_Bool', as computed by sizeof. */
+#define SIZEOF__BOOL 1
+
+/* The size of `pid_t', as computed by sizeof. */
+#define SIZEOF_PID_T SIZEOF_INT
+
+/* Define if you have the dl library (-ldl). */
+/* #undef HAVE_LIBDL */
+
+/* Define if you have the mpc library (-lmpc). */
+/* #undef HAVE_LIBMPC */
+
+/* Define if you have the nsl library (-lnsl). */
+#define HAVE_LIBNSL 1
+
+/* Define if you have the seq library (-lseq). */
+/* #undef HAVE_LIBSEQ */
+
+/* Define if you have the socket library (-lsocket). */
+#define HAVE_LIBSOCKET 1
+
+/* Define if you have the sun library (-lsun). */
+/* #undef HAVE_LIBSUN */
+
+/* Define if you have the termcap library (-ltermcap). */
+/* #undef HAVE_LIBTERMCAP */
+
+/* Define if you have the termlib library (-ltermlib). */
+/* #undef HAVE_LIBTERMLIB */
+
+/* Define if you have the thread library (-lthread). */
+/* #undef HAVE_LIBTHREAD */
+
+/* WinSock does not use a bitmask in select, and uses
+ socket handles greater than FD_SETSIZE */
+#define Py_SOCKET_FD_CAN_BE_GE_FD_SETSIZE
+
+/* Define if C doubles are 64-bit IEEE 754 binary format, stored with the
+ least significant byte first */
+#define DOUBLE_IS_LITTLE_ENDIAN_IEEE754 1
+
+/* Define to 1 if you have the `erf' function. */
+#define HAVE_ERF 1
+
+/* Define to 1 if you have the `erfc' function. */
+#define HAVE_ERFC 1
+
+/* Define if you have the 'inet_pton' function. */
+#define HAVE_INET_PTON 1
+
+/* framework name */
+#define _PYTHONFRAMEWORK ""
+
+/* Define if libssl has X509_VERIFY_PARAM_set1_host and related function */
+#define HAVE_X509_VERIFY_PARAM_SET1_HOST 1
+
+#endif /* !Py_CONFIG_H */
diff --git a/Rise/dist/Rise/Rise.exe b/Rise/dist/Rise/Rise.exe
new file mode 100644
index 0000000..07eb7d9
Binary files /dev/null and b/Rise/dist/Rise/Rise.exe differ
diff --git a/Rise/dist/Rise/Rise.exe.manifest b/Rise/dist/Rise/Rise.exe.manifest
new file mode 100644
index 0000000..f204bf5
--- /dev/null
+++ b/Rise/dist/Rise/Rise.exe.manifest
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Rise/dist/Rise/SDL.dll b/Rise/dist/Rise/SDL.dll
new file mode 100644
index 0000000..53ce5bf
Binary files /dev/null and b/Rise/dist/Rise/SDL.dll differ
diff --git a/Rise/dist/Rise/SDL_image.dll b/Rise/dist/Rise/SDL_image.dll
new file mode 100644
index 0000000..8fb5ee2
Binary files /dev/null and b/Rise/dist/Rise/SDL_image.dll differ
diff --git a/Rise/dist/Rise/SDL_mixer.dll b/Rise/dist/Rise/SDL_mixer.dll
new file mode 100644
index 0000000..a6c72c1
Binary files /dev/null and b/Rise/dist/Rise/SDL_mixer.dll differ
diff --git a/Rise/dist/Rise/SDL_ttf.dll b/Rise/dist/Rise/SDL_ttf.dll
new file mode 100644
index 0000000..6e452e0
Binary files /dev/null and b/Rise/dist/Rise/SDL_ttf.dll differ
diff --git a/Rise/dist/Rise/VCRUNTIME140.dll b/Rise/dist/Rise/VCRUNTIME140.dll
new file mode 100644
index 0000000..42d8a92
Binary files /dev/null and b/Rise/dist/Rise/VCRUNTIME140.dll differ
diff --git a/Rise/dist/Rise/_asyncio.pyd b/Rise/dist/Rise/_asyncio.pyd
new file mode 100644
index 0000000..8d8db5f
Binary files /dev/null and b/Rise/dist/Rise/_asyncio.pyd differ
diff --git a/Rise/dist/Rise/_bz2.pyd b/Rise/dist/Rise/_bz2.pyd
new file mode 100644
index 0000000..f649e41
Binary files /dev/null and b/Rise/dist/Rise/_bz2.pyd differ
diff --git a/Rise/dist/Rise/_ctypes.pyd b/Rise/dist/Rise/_ctypes.pyd
new file mode 100644
index 0000000..e576153
Binary files /dev/null and b/Rise/dist/Rise/_ctypes.pyd differ
diff --git a/Rise/dist/Rise/_decimal.pyd b/Rise/dist/Rise/_decimal.pyd
new file mode 100644
index 0000000..70d759d
Binary files /dev/null and b/Rise/dist/Rise/_decimal.pyd differ
diff --git a/Rise/dist/Rise/_elementtree.pyd b/Rise/dist/Rise/_elementtree.pyd
new file mode 100644
index 0000000..766e481
Binary files /dev/null and b/Rise/dist/Rise/_elementtree.pyd differ
diff --git a/Rise/dist/Rise/_hashlib.pyd b/Rise/dist/Rise/_hashlib.pyd
new file mode 100644
index 0000000..b10479e
Binary files /dev/null and b/Rise/dist/Rise/_hashlib.pyd differ
diff --git a/Rise/dist/Rise/_lzma.pyd b/Rise/dist/Rise/_lzma.pyd
new file mode 100644
index 0000000..8ead6b1
Binary files /dev/null and b/Rise/dist/Rise/_lzma.pyd differ
diff --git a/Rise/dist/Rise/_multiprocessing.pyd b/Rise/dist/Rise/_multiprocessing.pyd
new file mode 100644
index 0000000..7adab40
Binary files /dev/null and b/Rise/dist/Rise/_multiprocessing.pyd differ
diff --git a/Rise/dist/Rise/_overlapped.pyd b/Rise/dist/Rise/_overlapped.pyd
new file mode 100644
index 0000000..f992c5f
Binary files /dev/null and b/Rise/dist/Rise/_overlapped.pyd differ
diff --git a/Rise/dist/Rise/_queue.pyd b/Rise/dist/Rise/_queue.pyd
new file mode 100644
index 0000000..88691e7
Binary files /dev/null and b/Rise/dist/Rise/_queue.pyd differ
diff --git a/Rise/dist/Rise/_socket.pyd b/Rise/dist/Rise/_socket.pyd
new file mode 100644
index 0000000..ababd09
Binary files /dev/null and b/Rise/dist/Rise/_socket.pyd differ
diff --git a/Rise/dist/Rise/_ssl.pyd b/Rise/dist/Rise/_ssl.pyd
new file mode 100644
index 0000000..dad04de
Binary files /dev/null and b/Rise/dist/Rise/_ssl.pyd differ
diff --git a/Rise/dist/Rise/_win32sysloader.pyd b/Rise/dist/Rise/_win32sysloader.pyd
new file mode 100644
index 0000000..d2a7def
Binary files /dev/null and b/Rise/dist/Rise/_win32sysloader.pyd differ
diff --git a/Rise/dist/Rise/base_library.zip b/Rise/dist/Rise/base_library.zip
new file mode 100644
index 0000000..bdb215d
Binary files /dev/null and b/Rise/dist/Rise/base_library.zip differ
diff --git a/Rise/dist/Rise/lib2to3/Grammar.txt b/Rise/dist/Rise/lib2to3/Grammar.txt
new file mode 100644
index 0000000..8ce7fd8
--- /dev/null
+++ b/Rise/dist/Rise/lib2to3/Grammar.txt
@@ -0,0 +1,156 @@
+# Grammar for 2to3. This grammar supports Python 2.x and 3.x.
+
+# NOTE WELL: You should also follow all the steps listed at
+# https://devguide.python.org/grammar/
+
+# Start symbols for the grammar:
+# file_input is a module or sequence of commands read from an input file;
+# single_input is a single interactive statement;
+# eval_input is the input for the eval() and input() functions.
+# NB: compound_stmt in single_input is followed by extra NEWLINE!
+file_input: (NEWLINE | stmt)* ENDMARKER
+single_input: NEWLINE | simple_stmt | compound_stmt NEWLINE
+eval_input: testlist NEWLINE* ENDMARKER
+
+decorator: '@' dotted_name [ '(' [arglist] ')' ] NEWLINE
+decorators: decorator+
+decorated: decorators (classdef | funcdef | async_funcdef)
+async_funcdef: ASYNC funcdef
+funcdef: 'def' NAME parameters ['->' test] ':' suite
+parameters: '(' [typedargslist] ')'
+typedargslist: ((tfpdef ['=' test] ',')*
+ ('*' [tname] (',' tname ['=' test])* [',' ['**' tname [',']]] | '**' tname [','])
+ | tfpdef ['=' test] (',' tfpdef ['=' test])* [','])
+tname: NAME [':' test]
+tfpdef: tname | '(' tfplist ')'
+tfplist: tfpdef (',' tfpdef)* [',']
+varargslist: ((vfpdef ['=' test] ',')*
+ ('*' [vname] (',' vname ['=' test])* [',' ['**' vname [',']]] | '**' vname [','])
+ | vfpdef ['=' test] (',' vfpdef ['=' test])* [','])
+vname: NAME
+vfpdef: vname | '(' vfplist ')'
+vfplist: vfpdef (',' vfpdef)* [',']
+
+stmt: simple_stmt | compound_stmt
+simple_stmt: small_stmt (';' small_stmt)* [';'] NEWLINE
+small_stmt: (expr_stmt | print_stmt | del_stmt | pass_stmt | flow_stmt |
+ import_stmt | global_stmt | exec_stmt | assert_stmt)
+expr_stmt: testlist_star_expr (annassign | augassign (yield_expr|testlist) |
+ ('=' (yield_expr|testlist_star_expr))*)
+annassign: ':' test ['=' test]
+testlist_star_expr: (test|star_expr) (',' (test|star_expr))* [',']
+augassign: ('+=' | '-=' | '*=' | '@=' | '/=' | '%=' | '&=' | '|=' | '^=' |
+ '<<=' | '>>=' | '**=' | '//=')
+# For normal and annotated assignments, additional restrictions enforced by the interpreter
+print_stmt: 'print' ( [ test (',' test)* [','] ] |
+ '>>' test [ (',' test)+ [','] ] )
+del_stmt: 'del' exprlist
+pass_stmt: 'pass'
+flow_stmt: break_stmt | continue_stmt | return_stmt | raise_stmt | yield_stmt
+break_stmt: 'break'
+continue_stmt: 'continue'
+return_stmt: 'return' [testlist]
+yield_stmt: yield_expr
+raise_stmt: 'raise' [test ['from' test | ',' test [',' test]]]
+import_stmt: import_name | import_from
+import_name: 'import' dotted_as_names
+import_from: ('from' ('.'* dotted_name | '.'+)
+ 'import' ('*' | '(' import_as_names ')' | import_as_names))
+import_as_name: NAME ['as' NAME]
+dotted_as_name: dotted_name ['as' NAME]
+import_as_names: import_as_name (',' import_as_name)* [',']
+dotted_as_names: dotted_as_name (',' dotted_as_name)*
+dotted_name: NAME ('.' NAME)*
+global_stmt: ('global' | 'nonlocal') NAME (',' NAME)*
+exec_stmt: 'exec' expr ['in' test [',' test]]
+assert_stmt: 'assert' test [',' test]
+
+compound_stmt: if_stmt | while_stmt | for_stmt | try_stmt | with_stmt | funcdef | classdef | decorated | async_stmt
+async_stmt: ASYNC (funcdef | with_stmt | for_stmt)
+if_stmt: 'if' namedexpr_test ':' suite ('elif' namedexpr_test ':' suite)* ['else' ':' suite]
+while_stmt: 'while' namedexpr_test ':' suite ['else' ':' suite]
+for_stmt: 'for' exprlist 'in' testlist ':' suite ['else' ':' suite]
+try_stmt: ('try' ':' suite
+ ((except_clause ':' suite)+
+ ['else' ':' suite]
+ ['finally' ':' suite] |
+ 'finally' ':' suite))
+with_stmt: 'with' with_item (',' with_item)* ':' suite
+with_item: test ['as' expr]
+with_var: 'as' expr
+# NB compile.c makes sure that the default except clause is last
+except_clause: 'except' [test [(',' | 'as') test]]
+suite: simple_stmt | NEWLINE INDENT stmt+ DEDENT
+
+# Backward compatibility cruft to support:
+# [ x for x in lambda: True, lambda: False if x() ]
+# even while also allowing:
+# lambda x: 5 if x else 2
+# (But not a mix of the two)
+testlist_safe: old_test [(',' old_test)+ [',']]
+old_test: or_test | old_lambdef
+old_lambdef: 'lambda' [varargslist] ':' old_test
+
+namedexpr_test: test [':=' test]
+test: or_test ['if' or_test 'else' test] | lambdef
+or_test: and_test ('or' and_test)*
+and_test: not_test ('and' not_test)*
+not_test: 'not' not_test | comparison
+comparison: expr (comp_op expr)*
+comp_op: '<'|'>'|'=='|'>='|'<='|'<>'|'!='|'in'|'not' 'in'|'is'|'is' 'not'
+star_expr: '*' expr
+expr: xor_expr ('|' xor_expr)*
+xor_expr: and_expr ('^' and_expr)*
+and_expr: shift_expr ('&' shift_expr)*
+shift_expr: arith_expr (('<<'|'>>') arith_expr)*
+arith_expr: term (('+'|'-') term)*
+term: factor (('*'|'@'|'/'|'%'|'//') factor)*
+factor: ('+'|'-'|'~') factor | power
+power: [AWAIT] atom trailer* ['**' factor]
+atom: ('(' [yield_expr|testlist_gexp] ')' |
+ '[' [listmaker] ']' |
+ '{' [dictsetmaker] '}' |
+ '`' testlist1 '`' |
+ NAME | NUMBER | STRING+ | '.' '.' '.')
+listmaker: (namedexpr_test|star_expr) ( comp_for | (',' (namedexpr_test|star_expr))* [','] )
+testlist_gexp: (namedexpr_test|star_expr) ( comp_for | (',' (namedexpr_test|star_expr))* [','] )
+lambdef: 'lambda' [varargslist] ':' test
+trailer: '(' [arglist] ')' | '[' subscriptlist ']' | '.' NAME
+subscriptlist: subscript (',' subscript)* [',']
+subscript: test | [test] ':' [test] [sliceop]
+sliceop: ':' [test]
+exprlist: (expr|star_expr) (',' (expr|star_expr))* [',']
+testlist: test (',' test)* [',']
+dictsetmaker: ( ((test ':' test | '**' expr)
+ (comp_for | (',' (test ':' test | '**' expr))* [','])) |
+ ((test | star_expr)
+ (comp_for | (',' (test | star_expr))* [','])) )
+
+classdef: 'class' NAME ['(' [arglist] ')'] ':' suite
+
+arglist: argument (',' argument)* [',']
+
+# "test '=' test" is really "keyword '=' test", but we have no such token.
+# These need to be in a single rule to avoid grammar that is ambiguous
+# to our LL(1) parser. Even though 'test' includes '*expr' in star_expr,
+# we explicitly match '*' here, too, to give it proper precedence.
+# Illegal combinations and orderings are blocked in ast.c:
+# multiple (test comp_for) arguments are blocked; keyword unpackings
+# that precede iterable unpackings are blocked; etc.
+argument: ( test [comp_for] |
+ test ':=' test |
+ test '=' test |
+ '**' test |
+ '*' test )
+
+comp_iter: comp_for | comp_if
+comp_for: [ASYNC] 'for' exprlist 'in' testlist_safe [comp_iter]
+comp_if: 'if' old_test [comp_iter]
+
+testlist1: test (',' test)*
+
+# not used in grammar, but may appear in "node" passed from Parser to Compiler
+encoding_decl: NAME
+
+yield_expr: 'yield' [yield_arg]
+yield_arg: 'from' test | testlist
diff --git a/Rise/dist/Rise/lib2to3/Grammar3.8.4.final.0.pickle b/Rise/dist/Rise/lib2to3/Grammar3.8.4.final.0.pickle
new file mode 100644
index 0000000..be449ad
Binary files /dev/null and b/Rise/dist/Rise/lib2to3/Grammar3.8.4.final.0.pickle differ
diff --git a/Rise/dist/Rise/lib2to3/PatternGrammar.txt b/Rise/dist/Rise/lib2to3/PatternGrammar.txt
new file mode 100644
index 0000000..36bf814
--- /dev/null
+++ b/Rise/dist/Rise/lib2to3/PatternGrammar.txt
@@ -0,0 +1,28 @@
+# Copyright 2006 Google, Inc. All Rights Reserved.
+# Licensed to PSF under a Contributor Agreement.
+
+# A grammar to describe tree matching patterns.
+# Not shown here:
+# - 'TOKEN' stands for any token (leaf node)
+# - 'any' stands for any node (leaf or interior)
+# With 'any' we can still specify the sub-structure.
+
+# The start symbol is 'Matcher'.
+
+Matcher: Alternatives ENDMARKER
+
+Alternatives: Alternative ('|' Alternative)*
+
+Alternative: (Unit | NegatedUnit)+
+
+Unit: [NAME '='] ( STRING [Repeater]
+ | NAME [Details] [Repeater]
+ | '(' Alternatives ')' [Repeater]
+ | '[' Alternatives ']'
+ )
+
+NegatedUnit: 'not' (STRING | NAME [Details] | '(' Alternatives ')')
+
+Repeater: '*' | '+' | '{' NUMBER [',' NUMBER] '}'
+
+Details: '<' Alternatives '>'
diff --git a/Rise/dist/Rise/lib2to3/PatternGrammar3.8.4.final.0.pickle b/Rise/dist/Rise/lib2to3/PatternGrammar3.8.4.final.0.pickle
new file mode 100644
index 0000000..67e7d83
Binary files /dev/null and b/Rise/dist/Rise/lib2to3/PatternGrammar3.8.4.final.0.pickle differ
diff --git a/Rise/dist/Rise/lib2to3/tests/data/README b/Rise/dist/Rise/lib2to3/tests/data/README
new file mode 100644
index 0000000..7aa47e4
--- /dev/null
+++ b/Rise/dist/Rise/lib2to3/tests/data/README
@@ -0,0 +1,6 @@
+In this directory:
+- py2_test_grammar.py -- test file that exercises most/all of Python 2.x's grammar.
+- py3_test_grammar.py -- test file that exercises most/all of Python 3.x's grammar.
+- infinite_recursion.py -- test file that causes lib2to3's faster recursive pattern matching
+ scheme to fail, but passes when lib2to3 falls back to iterative pattern matching.
+- fixes/ -- for use by test_refactor.py
diff --git a/Rise/dist/Rise/libcrypto-1_1.dll b/Rise/dist/Rise/libcrypto-1_1.dll
new file mode 100644
index 0000000..103d153
Binary files /dev/null and b/Rise/dist/Rise/libcrypto-1_1.dll differ
diff --git a/Rise/dist/Rise/libffi-7.dll b/Rise/dist/Rise/libffi-7.dll
new file mode 100644
index 0000000..ab77c4d
Binary files /dev/null and b/Rise/dist/Rise/libffi-7.dll differ
diff --git a/Rise/dist/Rise/libssl-1_1.dll b/Rise/dist/Rise/libssl-1_1.dll
new file mode 100644
index 0000000..110ac97
Binary files /dev/null and b/Rise/dist/Rise/libssl-1_1.dll differ
diff --git a/Rise/dist/Rise/mfc140u.dll b/Rise/dist/Rise/mfc140u.dll
new file mode 100644
index 0000000..62aad59
Binary files /dev/null and b/Rise/dist/Rise/mfc140u.dll differ
diff --git a/Rise/dist/Rise/pyexpat.pyd b/Rise/dist/Rise/pyexpat.pyd
new file mode 100644
index 0000000..8053f8d
Binary files /dev/null and b/Rise/dist/Rise/pyexpat.pyd differ
diff --git a/Rise/dist/Rise/pygame/_freetype.cp38-win32.pyd b/Rise/dist/Rise/pygame/_freetype.cp38-win32.pyd
new file mode 100644
index 0000000..55595aa
Binary files /dev/null and b/Rise/dist/Rise/pygame/_freetype.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/base.cp38-win32.pyd b/Rise/dist/Rise/pygame/base.cp38-win32.pyd
new file mode 100644
index 0000000..cba19ba
Binary files /dev/null and b/Rise/dist/Rise/pygame/base.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/bufferproxy.cp38-win32.pyd b/Rise/dist/Rise/pygame/bufferproxy.cp38-win32.pyd
new file mode 100644
index 0000000..642ad49
Binary files /dev/null and b/Rise/dist/Rise/pygame/bufferproxy.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/cdrom.cp38-win32.pyd b/Rise/dist/Rise/pygame/cdrom.cp38-win32.pyd
new file mode 100644
index 0000000..1e99a6d
Binary files /dev/null and b/Rise/dist/Rise/pygame/cdrom.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/color.cp38-win32.pyd b/Rise/dist/Rise/pygame/color.cp38-win32.pyd
new file mode 100644
index 0000000..f1ffd5d
Binary files /dev/null and b/Rise/dist/Rise/pygame/color.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/constants.cp38-win32.pyd b/Rise/dist/Rise/pygame/constants.cp38-win32.pyd
new file mode 100644
index 0000000..59f2845
Binary files /dev/null and b/Rise/dist/Rise/pygame/constants.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/display.cp38-win32.pyd b/Rise/dist/Rise/pygame/display.cp38-win32.pyd
new file mode 100644
index 0000000..cb9ae46
Binary files /dev/null and b/Rise/dist/Rise/pygame/display.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/draw.cp38-win32.pyd b/Rise/dist/Rise/pygame/draw.cp38-win32.pyd
new file mode 100644
index 0000000..34171a4
Binary files /dev/null and b/Rise/dist/Rise/pygame/draw.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/event.cp38-win32.pyd b/Rise/dist/Rise/pygame/event.cp38-win32.pyd
new file mode 100644
index 0000000..eab059e
Binary files /dev/null and b/Rise/dist/Rise/pygame/event.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/fastevent.cp38-win32.pyd b/Rise/dist/Rise/pygame/fastevent.cp38-win32.pyd
new file mode 100644
index 0000000..cc3e195
Binary files /dev/null and b/Rise/dist/Rise/pygame/fastevent.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/font.cp38-win32.pyd b/Rise/dist/Rise/pygame/font.cp38-win32.pyd
new file mode 100644
index 0000000..945c17e
Binary files /dev/null and b/Rise/dist/Rise/pygame/font.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/image.cp38-win32.pyd b/Rise/dist/Rise/pygame/image.cp38-win32.pyd
new file mode 100644
index 0000000..0a4f0d2
Binary files /dev/null and b/Rise/dist/Rise/pygame/image.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/imageext.cp38-win32.pyd b/Rise/dist/Rise/pygame/imageext.cp38-win32.pyd
new file mode 100644
index 0000000..6d060c0
Binary files /dev/null and b/Rise/dist/Rise/pygame/imageext.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/joystick.cp38-win32.pyd b/Rise/dist/Rise/pygame/joystick.cp38-win32.pyd
new file mode 100644
index 0000000..2905516
Binary files /dev/null and b/Rise/dist/Rise/pygame/joystick.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/key.cp38-win32.pyd b/Rise/dist/Rise/pygame/key.cp38-win32.pyd
new file mode 100644
index 0000000..9600f56
Binary files /dev/null and b/Rise/dist/Rise/pygame/key.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/mask.cp38-win32.pyd b/Rise/dist/Rise/pygame/mask.cp38-win32.pyd
new file mode 100644
index 0000000..61ce66e
Binary files /dev/null and b/Rise/dist/Rise/pygame/mask.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/math.cp38-win32.pyd b/Rise/dist/Rise/pygame/math.cp38-win32.pyd
new file mode 100644
index 0000000..9202104
Binary files /dev/null and b/Rise/dist/Rise/pygame/math.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/mixer.cp38-win32.pyd b/Rise/dist/Rise/pygame/mixer.cp38-win32.pyd
new file mode 100644
index 0000000..31cc1df
Binary files /dev/null and b/Rise/dist/Rise/pygame/mixer.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/mixer_music.cp38-win32.pyd b/Rise/dist/Rise/pygame/mixer_music.cp38-win32.pyd
new file mode 100644
index 0000000..9853112
Binary files /dev/null and b/Rise/dist/Rise/pygame/mixer_music.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/mouse.cp38-win32.pyd b/Rise/dist/Rise/pygame/mouse.cp38-win32.pyd
new file mode 100644
index 0000000..a4681c5
Binary files /dev/null and b/Rise/dist/Rise/pygame/mouse.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/overlay.cp38-win32.pyd b/Rise/dist/Rise/pygame/overlay.cp38-win32.pyd
new file mode 100644
index 0000000..f51dab7
Binary files /dev/null and b/Rise/dist/Rise/pygame/overlay.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/pixelarray.cp38-win32.pyd b/Rise/dist/Rise/pygame/pixelarray.cp38-win32.pyd
new file mode 100644
index 0000000..4dddca5
Binary files /dev/null and b/Rise/dist/Rise/pygame/pixelarray.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/pixelcopy.cp38-win32.pyd b/Rise/dist/Rise/pygame/pixelcopy.cp38-win32.pyd
new file mode 100644
index 0000000..ccaaf89
Binary files /dev/null and b/Rise/dist/Rise/pygame/pixelcopy.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/rect.cp38-win32.pyd b/Rise/dist/Rise/pygame/rect.cp38-win32.pyd
new file mode 100644
index 0000000..f964301
Binary files /dev/null and b/Rise/dist/Rise/pygame/rect.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/rwobject.cp38-win32.pyd b/Rise/dist/Rise/pygame/rwobject.cp38-win32.pyd
new file mode 100644
index 0000000..c8c3c30
Binary files /dev/null and b/Rise/dist/Rise/pygame/rwobject.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/scrap.cp38-win32.pyd b/Rise/dist/Rise/pygame/scrap.cp38-win32.pyd
new file mode 100644
index 0000000..5b1b660
Binary files /dev/null and b/Rise/dist/Rise/pygame/scrap.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/surface.cp38-win32.pyd b/Rise/dist/Rise/pygame/surface.cp38-win32.pyd
new file mode 100644
index 0000000..5fd9939
Binary files /dev/null and b/Rise/dist/Rise/pygame/surface.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/surflock.cp38-win32.pyd b/Rise/dist/Rise/pygame/surflock.cp38-win32.pyd
new file mode 100644
index 0000000..f173e18
Binary files /dev/null and b/Rise/dist/Rise/pygame/surflock.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/time.cp38-win32.pyd b/Rise/dist/Rise/pygame/time.cp38-win32.pyd
new file mode 100644
index 0000000..29c6675
Binary files /dev/null and b/Rise/dist/Rise/pygame/time.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/pygame/transform.cp38-win32.pyd b/Rise/dist/Rise/pygame/transform.cp38-win32.pyd
new file mode 100644
index 0000000..29934a2
Binary files /dev/null and b/Rise/dist/Rise/pygame/transform.cp38-win32.pyd differ
diff --git a/Rise/dist/Rise/python38.dll b/Rise/dist/Rise/python38.dll
new file mode 100644
index 0000000..b01c59e
Binary files /dev/null and b/Rise/dist/Rise/python38.dll differ
diff --git a/Rise/dist/Rise/pythoncom38.dll b/Rise/dist/Rise/pythoncom38.dll
new file mode 100644
index 0000000..aa24e94
Binary files /dev/null and b/Rise/dist/Rise/pythoncom38.dll differ
diff --git a/Rise/dist/Rise/pywintypes38.dll b/Rise/dist/Rise/pywintypes38.dll
new file mode 100644
index 0000000..e94adf8
Binary files /dev/null and b/Rise/dist/Rise/pywintypes38.dll differ
diff --git a/Rise/dist/Rise/rise_icon.png b/Rise/dist/Rise/rise_icon.png
new file mode 100644
index 0000000..d948f8d
Binary files /dev/null and b/Rise/dist/Rise/rise_icon.png differ
diff --git a/Rise/dist/Rise/select.pyd b/Rise/dist/Rise/select.pyd
new file mode 100644
index 0000000..b8a7c21
Binary files /dev/null and b/Rise/dist/Rise/select.pyd differ
diff --git a/Rise/dist/Rise/unicodedata.pyd b/Rise/dist/Rise/unicodedata.pyd
new file mode 100644
index 0000000..bd7b968
Binary files /dev/null and b/Rise/dist/Rise/unicodedata.pyd differ
diff --git a/Rise/dist/Rise/win32api.pyd b/Rise/dist/Rise/win32api.pyd
new file mode 100644
index 0000000..1e82a2e
Binary files /dev/null and b/Rise/dist/Rise/win32api.pyd differ
diff --git a/Rise/dist/Rise/win32com/shell/shell.pyd b/Rise/dist/Rise/win32com/shell/shell.pyd
new file mode 100644
index 0000000..fd494d7
Binary files /dev/null and b/Rise/dist/Rise/win32com/shell/shell.pyd differ
diff --git a/Rise/dist/Rise/win32trace.pyd b/Rise/dist/Rise/win32trace.pyd
new file mode 100644
index 0000000..8521796
Binary files /dev/null and b/Rise/dist/Rise/win32trace.pyd differ
diff --git a/Rise/dist/Rise/win32ui.pyd b/Rise/dist/Rise/win32ui.pyd
new file mode 100644
index 0000000..500f297
Binary files /dev/null and b/Rise/dist/Rise/win32ui.pyd differ
diff --git a/Rise/dist/Rise/win32wnet.pyd b/Rise/dist/Rise/win32wnet.pyd
new file mode 100644
index 0000000..4947e41
Binary files /dev/null and b/Rise/dist/Rise/win32wnet.pyd differ
diff --git a/Rise/main.py b/Rise/main.py
new file mode 100644
index 0000000..d0ca5a8
--- /dev/null
+++ b/Rise/main.py
@@ -0,0 +1,1496 @@
+# may be an newer copy of Rising_v3
+# the difference is in that in Rising_v3 additional files are located in a package, but here they are in a folder.
+
+# ---------------
+# TODO:
+# .
+# 1. Implement game objects size and font size dependent from screen size !!!
+#
+# ------------------
+# .
+# .
+# .
+# 9. Compile python programs for Windows_x32 using pyinstaller:
+# 9.1 Open "Terminal"
+# 9.2 type in command: pyinstaller Rising.py
+# 9.3 Try to run your app. You will see "import pkg_resourses as res" error (if run from cmd.exe)
+# 9.4 Fixing "import pkg_resources as res" error:
+# 9.4.1 Open programname.spec in your project venv folder
+# 9.4.2 Find "Analysis" section -> find hiddenimports= parameter
+# 9.4.3 edit this line like that: hiddenimports=['pkg_resources.py2_warn']
+# 9.5 type the following command in Terminal: pyinstaller programname.spec !!!
+# 9.6 Open "your_project_folder/dist/" - here will be programname folder with your compiled program
+# 9.7 Don't forget to copy all additional files from project folder to "dist" folder (files such as icon.png etc.)
+# 2. Wohooooo!!! You can share your program with friends.
+
+
+# What is done [Update_1.0.1 notes]
+#
+# Fixed:
+# 1. "Controls" button was opening and immediately closing when the key 'C' was pressed. Now it is correctly
+# responds a single keypress.
+# 2. Multiple improvements focused on better future development.
+# 3. Wind appearance and behaviour were changed for more realistic.
+#
+# Added features:
+# 1. "Increasing difficulty" added to the game. More enemies are coming !!!
+# Game starts with 10 enemies. Enemies number depends on score from 10 to 999.
+# 2. "Pocket for bonus" added to the game. It will be shown at this pocket as the player picks up any bonus.
+# It's brightness shows the time of bonus activeness that remains.
+# 3. "NEW BEST" message added. It pops up when a new "Max score" is set.
+# 4. Game window got a new designed icon!
+# 5. Game start is performed in full screen mode.
+
+
+
+
+import pygame
+import sys
+import ctypes
+import random
+
+
+# classes
+
+class game_proc:
+ def __init__(self):
+ self.pygame_clock = pygame.time.Clock()
+ self.lock_fps = 60
+ self.frame_counter = 0
+ self.do_render_game = True
+ self.is_game_paused = False
+ self.game_paused_counter = 0
+ self.do_reset_world = False
+ self.is_quit = False
+ self.game_over = False
+ self.was_bootscreen = False
+
+ def get_pygame_clock(self):
+ return self.pygame_clock
+
+ def get_lock_fps(self):
+ return self.lock_fps
+
+ def get_frame_counter(self):
+ return self.frame_counter
+
+ def get_do_render_game(self):
+ return self.do_render_game
+
+ def get_is_game_paused(self):
+ return self.is_game_paused
+
+ def get_game_paused_counter(self):
+ return self.game_paused_counter
+
+ def get_do_reset_world(self):
+ return self.do_reset_world
+
+ def get_is_quit(self):
+ return self.is_quit
+
+ def get_game_over(self):
+ return self.game_over
+
+ def get_was_bootscreen(self):
+ return self.was_bootscreen
+
+ def set_pygame_clock(self, new_pygame_clock):
+ self.pygame_clock = new_pygame_clock
+
+ def set_lock_fps(self, new_lock_fps):
+ if new_lock_fps > 15:
+ self.lock_fps = new_lock_fps
+ else:
+ self.lock_fps = 30
+
+ def set_frame_counter(self, new_frame_counter):
+ self.frame_counter = new_frame_counter
+
+ def set_do_render_game(self, new_do_render_game):
+ self.do_render_game = new_do_render_game
+
+ def set_is_game_paused(self, new_is_game_paused):
+ self.is_game_paused = new_is_game_paused
+
+ def set_game_paused_counter(self, new_game_paused_counter):
+ self.game_paused_counter = new_game_paused_counter
+
+ def set_do_reset_world(self, new_do_reset_world):
+ self.do_reset_world = new_do_reset_world
+
+ def set_is_quit(self, new_is_quit):
+ self.is_quit = new_is_quit
+
+ def set_game_over(self, new_game_over):
+ self.game_over = new_game_over
+
+ def set_was_bootscreen(self, new_was_bootscreen):
+ self.was_bootscreen = new_was_bootscreen
+
+
+class rect:
+ __rect_count = 0 # class attribute
+
+ def __init__(self):
+ self._size = 10 # object's attributes
+ self._pos = [0, 0]
+ self._speed = 1
+ self._color = [255, 255, 255]
+ self.frame_counter = 0
+
+ def set_pos_x(self, new_x):
+ self._pos[0] = new_x
+
+ def set_pos_y(self, new_y):
+ self._pos[1] = new_y
+
+ def set_color(self, r, g, b):
+ if 0 <= r <= 255 and 0 <= g <= 255 and 0 <= b <= 255:
+ self._color = (r, g, b)
+ return 0
+ return -1
+
+ def set_frame_counter(self, new_frame_counter):
+ if new_frame_counter >= 0:
+ self.frame_counter = new_frame_counter
+ else:
+ self.frame_counter = -new_frame_counter
+
+ def set_speed(self, pxperframe):
+ if 0 < pxperframe:
+ self._speed = pxperframe
+ return 0
+ return -1
+
+ def set_size(self, px):
+ if 0 < px:
+ self._size = px
+ return 0
+ return -1
+
+ def get_pos(self):
+ return self._pos
+
+ def get_pos_x(self):
+ return self._pos[0]
+
+ def get_pos_y(self):
+ return self._pos[1]
+
+ def get_speed(self):
+ return self._speed
+
+ def get_size(self):
+ return self._size
+
+ def get_color_r(self):
+ return self._color[0]
+
+ def get_color_g(self):
+ return self._color[1]
+
+ def get_color_b(self):
+ return self._color[2]
+
+ def move(self, dx, dy):
+ self._pos[0] += dx
+ self._pos[1] += dy
+
+ def draw(self, screen):
+ pygame.draw.rect(screen, self._color, (int(self._pos[0]), int(self._pos[1]), self._size, self._size))
+
+
+class player(rect):
+ def __init__(self):
+ super().__init__()
+ self.default_size = 100
+ self.default_speed = 4
+ self._size = self.default_size
+ self._pos = [0, 0]
+ self._speed = 4
+ self._color = (15, 89, 153)
+ self.__is_size_buffed = False
+ self.__is_speed_buffed = False
+
+ def set__is_size_buffed(self, flag: bool):
+ self.__is_size_buffed = flag
+
+ def get__is_size_buffed(self):
+ return self.__is_size_buffed
+
+ def get_default_size(self):
+ return self.default_size
+
+ def set__is_speed_buffed(self, flag):
+ self.__is_speed_buffed = flag
+
+ def get__is_speed_buffed(self):
+ return self.__is_speed_buffed
+
+ def get_default_speed(self):
+ return self.default_speed
+
+ def reset(self):
+ self.set_size(self.get_default_size())
+ self.set_speed(self.get_default_speed())
+
+
+class enemy(rect):
+ def __init__(self):
+ super().__init__()
+ self.default_size = 50
+ self.default_speed_mul = 0.2
+ self.default_speed = 4
+ self.__speed_mul = self.default_speed_mul
+ self._size = 50
+ self._pos = [0, 0]
+ self._speed = 4
+ self._color = (153, 29, 23)
+ self.__is_size_buffed = False
+ self.__is_speed_mul_buffed = False
+
+ def set__is_size_buffed(self, flag: bool):
+ self.__is_size_buffed = flag
+
+ def get__is_size_buffed(self):
+ return self.__is_size_buffed
+
+ def get_default_size(self):
+ return self.default_size
+
+ def set__is_speed_mul_buffed(self, flag):
+ self.__is_speed_mul_buffed = flag
+
+ def get__is_speed_mul_buffed(self):
+ return self.__is_speed_mul_buffed
+
+ def get_default_speed_mul(self):
+ return self.default_speed_mul
+
+ def get_speed_mul(self):
+ return self.__speed_mul
+
+ def set_speed_mul(self, new_mul):
+ self.__speed_mul = new_mul
+
+ def get_default_speed(self):
+ return self.default_speed
+
+ def reset(self):
+ self.set_size(self.get_default_size())
+ self.set_speed(self.get_default_speed())
+
+
+class bonus(rect):
+ """
+ This class is defined for game bonuses objects.
+ You can define the same attributes as rect class has for it,
+ but also, you have to define a bonus_type of this bonus
+ using __type.
+
+ __type value code description
+ 0 "player_smaller" player rectangle gets smaller size
+ 1 "enemies_smaller" enemies rectangles get smaller size
+ 2 "player_faster" player rectangle gets faster (increased speed)
+ ...
+ """
+
+ def __init__(self):
+ super().__init__()
+ self._size = 20
+ self._pos = [0, 0]
+ self._speed = 7
+ self._color = (23, 153, 73)
+ self.__typesnumber = 4
+ self.__type = 0
+ self.frames_count = 0
+ self.is_stopped = False
+
+ def set_type(self, __type):
+ """
+ You have to define a bonus_type of any bonus you create.
+
+ __type value code desccription
+ 0 "player_smaller" player rectangle gets smaller size
+ 1 "enemies_smaller" enemies rectangles get smaller size
+ 2 "player_faster" player rectangle gets faster (increased speed)
+ ...
+ """
+ if 0 < __type < self.__typesnumber:
+ self.__type = __type
+ return 0
+ return -1
+
+ def get_type(self):
+ return self.__type
+
+ def set_is_stopped(self, new_is_stopped):
+ self.is_stopped = new_is_stopped
+
+ def get_is_stopped(self):
+ return self.is_stopped
+
+ def buff(self, p_player: player, enemies_list):
+ if self.__type == 0: # player size x0.5
+ if not p_player.get__is_size_buffed():
+ p_player.set_size(p_player.get_size() // 2)
+ p_player.set__is_size_buffed(True)
+ elif self.__type == 1: # enemies size x0.5
+ for i in range(0, len(enemies_list)):
+ enemies_list[i].set_size(enemies_list[i].get_size() // 2)
+ enemies_list[i].set__is_size_buffed(True)
+ elif self.__type == 2: # player speed x2
+ p_player.set_speed(int(p_player.get_speed() + 2))
+ p_player.set__is_speed_buffed(True)
+ elif self.__type == 3: # enemies speed x1.5
+ for i in range(0, len(enemies_list)):
+ enemies_list[i].set_speed_mul(enemies_list[i].get_speed_mul() * 1.5)
+ enemies_list[i].set__is_speed_mul_buffed(True)
+
+ def debuff(self, p_player: player, enemies_list):
+ if self.__type == 0:
+ p_player.set__is_size_buffed(False)
+ p_player.set_size(p_player.get_default_size())
+ elif self.__type == 1:
+ for i in range(0, len(enemies_list)):
+ enemies_list[i].set__is_size_buffed(False)
+ enemies_list[i].set_size(enemies_list[i].get_default_size())
+ elif self.__type == 2:
+ p_player.set__is_speed_buffed(False)
+ p_player.set_speed(p_player.default_speed)
+ elif self.__type == 3:
+ for i in range(0, len(enemies_list)):
+ enemies_list[i].set__is_speed_mul_buffed(False)
+ enemies_list[i].set_speed_mul(enemies_list[i].get_default_speed_mul())
+
+
+class true_rect:
+
+ def __init__(self):
+ self.size_x = 0 # object's attributes
+ self.size_y = 0
+ self.pos_x = 0
+ self.pos_y = 0
+ self.color = [128, 128, 128]
+
+ def set_size_x(self, px):
+ if 0 <= px:
+ self.size_x = px
+ return 0
+ return -1
+
+ def set_size_y(self, px):
+ if 0 <= px:
+ self.size_y = px
+ return 0
+ return -1
+
+ def set_pos_x(self, new_pos_x):
+ self.pos_x = new_pos_x
+
+ def set_pos_y(self, new_pos_y):
+ self.pos_y = new_pos_y
+
+ def set_color(self, r, g, b):
+ if 0 <= r <= 255 and 0 <= g <= 255 and 0 <= b <= 255:
+ self.color = (r, g, b)
+ return 0
+ return -1
+
+ def get_size_x(self):
+ return self.size_x
+
+ def get_size_y(self):
+ return self.size_y
+
+ def get_pos_x(self):
+ return self.pos_x
+
+ def get_pos_y(self):
+ return self.pos_y
+
+ def get_color(self):
+ return self.color
+
+ def get_color_r(self):
+ return self.color[0]
+
+ def get_color_g(self):
+ return self.color[1]
+
+ def get_color_b(self):
+ return self.color[2]
+
+ def move(self, dx, dy):
+ self.pos_x += dx
+ self.pos_y += dy
+
+ def draw(self, screen):
+ pygame.draw.rect(screen, self.color, (int(self.pos_x), int(self.pos_y), self.size_x, self.size_y))
+
+
+class wind_obj:
+ """
+ Description
+ This class is defined for game wind object, which is represented by a rectangle
+ ("wind" class inherits from "rect" class).
+ Also, it contains and provides some variables needed to make wind work in a game.
+
+ :param:
+ start_pos_x - wind object start position
+ start_pos_y - wind object start position
+ start_size - wind object start size
+ color - color of wind rectangle
+
+ Description:
+ -1 < wind_speed < 0 = adequate left wind
+ 0 < wind_speed < 1 = adequate right wind
+
+ usage:
+ """
+
+ def __init__(self):
+ super().__init__()
+ self.speed = 0
+ self.is_wind = False
+ self.does_moves = False
+ self.sign = 1 # right wind by default
+ self.dx = 1
+ self.frame_counter = 0
+
+ self.rect_array_size = 0
+ self.rect_array: list = [true_rect]
+
+ def get_speed(self):
+ return self.speed
+
+ def get_is_wind(self):
+ return self.is_wind
+
+ def get_does_moves(self):
+ return self.does_moves
+
+ def get_sign(self):
+ return self.sign
+
+ def get_dx(self):
+ return self.dx
+
+ def get_color(self):
+ if 0 < self.rect_array_size:
+ return self.rect_array[0].get_color()
+ else:
+ return -1
+
+ def get_frame_counter(self):
+ return self.frame_counter
+
+ def get_rect_array_size(self):
+ return self.rect_array_size
+
+ def get_rect_array(self):
+ return self.rect_array
+
+ def set_speed(self, new_speed):
+ self.speed = new_speed
+
+ def set_is_wind(self, new_is_wind):
+ self.is_wind = new_is_wind
+
+ def set_does_moves(self, new_does_moves):
+ self.does_moves = new_does_moves
+
+ def set_sign(self, new_sign):
+ self.sign = new_sign
+
+ def set_dx(self, new_dx):
+ self.dx = new_dx
+
+ def set_frame_counter(self, new_frame_counter):
+ if 0 <= new_frame_counter:
+ self.frame_counter = new_frame_counter
+ return 0
+ else:
+ self.frame_counter = 0
+ return -1
+
+ def set_rect_array(self, new_rect_array):
+ self.rect_array = new_rect_array
+ self.rect_array_size = len(new_rect_array)
+ for i in range(0, self.rect_array_size, 1):
+ self.rect_array[i].set_color(0, 0, 50) # wind color
+
+ def rect_array_append(self, new_true_rect):
+ self.rect_array.append(new_true_rect)
+ self.rect_array_size = len(self.rect_array)
+ self.rect_array[self.rect_array_size - 1].set_color(0, 0, 50)
+
+ def draw_true_rects(self, screen):
+ for i in range(0, self.rect_array_size, 1):
+ pygame.draw.rect(screen, self.rect_array[i].get_color(), (int(self.rect_array[i].get_pos_x()), int(self.rect_array[i].get_pos_y()), self.rect_array[i].get_size_x(), self.rect_array[i].get_size_y()))
+
+
+# TEST ---- not used yet
+
+class ingame_obj:
+ def __init__(self):
+ self.frame_counter = 0
+
+ def get_frame_counter(self):
+ return self.frame_counter
+
+ def set_frame_counter(self, new_frame_counter_value):
+ self.frame_counter = new_frame_counter_value
+
+
+class font_obj:
+ """
+ usage:
+ my_font.set_font(pygame_font)
+ my_font.set_size(size)
+ my_font.set_color((255,255,255))
+ texture0 = my_font.render("This is text0")
+ texture1 = my_font.render("This is text1")
+
+ """
+
+ def __init__(self):
+ self.font_size = 16
+ self.font = pygame.font.SysFont("Segoe UI", self.font_size)
+ self.text_color = (255, 255, 255)
+
+ def get_font_size(self):
+ return self.font_size
+
+ def get_font(self):
+ return self.font
+
+ def get_text_color(self):
+ return self.text_color
+
+ def set_font_size(self, new_font_size):
+ self.font_size = new_font_size
+
+ def set_font(self, new_pygame_font):
+ self.font = new_pygame_font
+
+ def set_text_color(self, new_text_color):
+ self.text_color = new_text_color
+
+# TEST ---- not used yet
+
+
+class text_obj:
+ """
+ usage:
+ pygame.font.init() # important !!!
+
+ my_text = text_obj()
+ my_text.set_font(pygame_font)
+ my_text.set_font_size(size)
+ my_text.set_text("This is my text")
+ my_text.set_text_color((255, 255, 255))
+ my_text.draw_on(some_screen_surface, x, y)
+
+ """
+
+ def __init__(self, text_str):
+ self.font_size = 24
+ self.font = pygame.font.SysFont("Segoe UI", self.font_size)
+ self.text = text_str
+ self.text_color = (255, 255, 255)
+ self.text_texture = self.font.render(self.text, True, self.text_color)
+
+ def get_font_size(self):
+ return self.font_size
+
+ def get_font(self):
+ return self.font
+
+ def get_text(self):
+ return self.text
+
+ def get_text_color(self):
+ return self.text_color
+
+ def get_texture(self):
+ return self.text_texture
+
+ def set_font_size(self, new_font_size):
+ self.font_size = new_font_size
+ self.font = pygame.font.SysFont("Segoe UI", self.font_size)
+ self.text_texture = self.font.render(self.text, True, self.text_color)
+
+ def set_text(self, text):
+ self.text = text
+ self.text_texture = self.font.render(self.text, True, self.text_color)
+
+ def set_text_color(self, new_text_color):
+ self.text_color = new_text_color
+ self.text_texture = self.font.render(self.text, True, self.text_color)
+
+
+class pocket_for_bonus:
+ """
+ usage:
+ pocket = pocket_for_bonus()
+ pocket.set_size(size)
+ pocket.set_inactive_color(r,g,b)
+ pocket.set_active_color(r,g,b)
+ pocket.set_color(r,g,b)
+ """
+ pass
+
+
+# functions
+
+
+def detect_collision(rect1_pos, rect1_size, rect2_pos, rect2_size):
+ a_x = rect1_pos[0]
+ a_y = rect1_pos[1]
+ b_x = rect2_pos[0]
+ b_y = rect2_pos[1]
+
+ if (a_x <= b_x < (a_x + rect1_size)) or (b_x <= a_x < (b_x + rect2_size)):
+ if (a_y <= b_y < (a_y + rect1_size)) or (b_y <= a_y < (b_y + rect2_size)):
+ return True
+ return False
+
+
+def is_collision(p_player: rect, e_enemy: rect):
+ p_x = p_player.get_pos_x()
+ p_y = p_player.get_pos_y()
+ e_x = e_enemy.get_pos_x()
+ e_y = e_enemy.get_pos_y()
+
+ if (p_x <= e_x < (p_x + p_player.get_size())) or (e_x <= p_x < (e_x + e_enemy.get_size())):
+ if (p_y <= e_y < (p_y + p_player.get_size())) or (e_y <= p_y < (e_y + e_enemy.get_size())):
+ return True
+ return False
+
+
+def is_dot_in_area(x, y, width, height):
+ if 0 <= x <= width and 0 <= y <= height:
+ return True
+ return False
+
+
+def randomize_enemies(enemies_list, GAME_SCREEN_WIDTH):
+ for i in (0, len(enemies_list) - 1, 1):
+ enemies_list[i].set_pos_x(random.randint(0, GAME_SCREEN_WIDTH - enemies_list[i].get_size()))
+ enemies_list[i].set_pos_y(-enemies_list[i].get_size())
+ enemies_list[i].set_speed(random.randint(4, 18) * enemies_list[i].get_speed_mul())
+
+
+def randomize_wind(wind_object):
+ wind_object.set_does_moves(0)
+ wind_object.set_sign(bool(random.randint(0, 2)))
+ if wind_object.get_is_wind():
+ wind_object.set_does_moves(True)
+ if not wind_object.get_sign():
+ wind_object.set_speed(1)
+ else:
+ wind_object.set_speed(-1)
+ else:
+ wind_object.set_speed(0)
+
+
+def game_objects_reset(some_player, enemies_list, bonuses_list, some_wind, GAME_SCREEN_WIDTH, GAME_SCREEN_HEIGHT):
+ some_player.set_pos_x(GAME_SCREEN_WIDTH // 2)
+ some_player.set_pos_y(GAME_SCREEN_HEIGHT - 2 * some_player.get_size())
+
+ for i in range(0, len(enemies_list)):
+ enemies_list[i].set_pos_x(random.randint(0, GAME_SCREEN_WIDTH - enemies_list[i].get_size()))
+ enemies_list[i].set_pos_y(-enemies_list[i].get_size())
+ enemies_list[i].set_speed(random.randint(4, 18) * enemies_list[i].get_speed_mul())
+
+ for i in range(0, len(bonuses_list)):
+ bonuses_list[i].set_pos_x(random.randint(0, GAME_SCREEN_WIDTH - bonuses_list[i].get_size()))
+ bonuses_list[i].set_pos_y(-bonuses_list[i].get_size())
+
+ # wind ---
+
+ # -1 < wind_speed < 0 = adequate left wind
+ # 0 < wind_speed < 1 = adequate right wind
+
+ some_wind.set_speed(0.2)
+ for i in range(0, some_wind.get_rect_array_size()):
+ some_wind.rect_array[i].set_pos_x(-GAME_SCREEN_HEIGHT)
+ some_wind.rect_array[i].set_pos_y(0)
+
+ if some_wind.frame_counter >= 5: # 3 - is a number of attempts after that wind starts to possibly happen
+ some_wind.is_wind = bool(random.randint(0, 2))
+ else:
+ some_wind.is_wind = False
+ some_wind.frame_counter = some_wind.frame_counter + 1
+
+ randomize_wind(some_wind)
+ some_wind.set_dx(1)
+
+
+def calc_score_font_size(start_font_size_value, score_value):
+ """
+ usage:
+ font_size = calc_score_font_size(24, score_value)
+ """
+ score_font_size = start_font_size_value
+ if 999 < score_value < 9999:
+ score_font_size = start_font_size_value - 8
+ elif 9999 < score_value < 99999:
+ score_font_size = start_font_size_value - 16
+ return score_font_size
+
+
+def does_any_line_moves(do_wind_lines_move_flags_array):
+ res = False
+ for i in range(0, len(do_wind_lines_move_flags_array), 1):
+ res = res or do_wind_lines_move_flags_array[i]
+ if res:
+ break
+ return res
+
+
+
+# ------------------------------------------------------------ main
+
+# ---------------------- constants
+
+
+RED = (255, 0, 0)
+BLUE = (0, 0, 255)
+BACKGROUND_COLOR = (0, 0, 0)
+
+user32 = ctypes.windll.user32 # getting user screen size (width, height)
+
+SCREEN_WIDTH = user32.GetSystemMetrics(0)
+SCREEN_HEIGHT = user32.GetSystemMetrics(1)
+
+# SCREEN_WIDTH = 1280 # debug mode
+# SCREEN_HEIGHT = 480 # debug mode
+
+if SCREEN_WIDTH < 1280:
+ SCREEN_WIDTH = 1280
+if SCREEN_HEIGHT < 720:
+ SCREEN_HEIGHT = 720
+
+
+
+# ---------------------- variables
+
+# variables values at game start
+if True:
+ game = game_proc()
+ game.set_lock_fps(120)
+ game.set_do_render_game(False)
+ game.set_is_game_paused(True)
+ game.set_do_reset_world(True)
+
+ score = 0
+ score_pos_x = 0
+ score_pos_y = 0
+ score_pos_x_rel = 30
+ score_pos_y_rel = 5
+ is_score_printed = False
+ max_score = 0
+ gravity_k = 1
+ game.set_frame_counter(0)
+
+ default_enemies_number = 10
+ enemies_number = 10
+ bonuses_number = 2
+
+ is_any_bonus_active = False
+ active_bonus_index = 0
+ bonus_timer_seconds = 10
+ bonus_timer_frames = bonus_timer_seconds * game.get_lock_fps()
+
+
+ # -------------------------- game objects
+
+ # creating game objects
+ p = player()
+ enemies = [enemy() for i in range(0, enemies_number)]
+ bonuses = [bonus() for i in range(0, bonuses_number)]
+
+ pocket_for_bonus = true_rect()
+ pocket_for_bonus.set_color(15, 89, 153)
+ pocket_for_bonus.set_size_x(0)
+ pocket_for_bonus.set_size_y(4)
+ pocket_for_bonus.set_pos_x(p.get_pos_x() + 5)
+ pocket_for_bonus.set_pos_y(p.get_pos_y() + p.get_size() - 5)
+ size_x_decrement = 0
+ pocket_for_bonus_size_x_aux0 = 0
+
+ # wind ---
+ wind = wind_obj()
+
+ # -1 < wind_speed < 0 = adequate left wind
+ # 0 < wind_speed < 1 = adequate right wind
+
+ wind.frame_counter = 0
+ wind.set_is_wind(False)
+
+ # randomize_wind(wind)
+
+ wind_timer = 0
+ generate_wind_period_sec = 10 # 30 seconds
+ wind.set_dx(1)
+
+ wind_true_rects_number = 10
+ wind_true_rects = [true_rect() for i in range(0, wind_true_rects_number)]
+ wind.set_rect_array(wind_true_rects)
+ aux_pos_y = SCREEN_HEIGHT // wind.get_rect_array_size()
+ for i in range(0, wind.get_rect_array_size(), 1):
+ wind.rect_array[i].set_size_x(200)
+ wind.rect_array[i].set_size_y(2)
+ wind.rect_array[i].set_pos_x(random.randint(SCREEN_WIDTH, SCREEN_WIDTH + wind.rect_array[i].get_size_x()))
+ wind.rect_array[i].set_pos_y(aux_pos_y)
+ wind.rect_array[i].set_color(12, 63, 146)
+ aux_pos_y = aux_pos_y + SCREEN_HEIGHT // wind.get_rect_array_size()
+
+ wind_started = False
+ do_wind_lines_move_flags = [False for i in range(0, wind.get_rect_array_size(), 1)]
+
+
+
+ # game window and font ---
+ pygame.init() # has to be before pygame.font usage
+ pygame.display.set_caption("Rise")
+ icon = pygame.image.load("rise_icon.png")
+ pygame.display.set_icon(icon)
+ pygame.mouse.set_visible(False)
+
+ userscreen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT), pygame.FULLSCREEN)
+
+
+ # game text ---
+ pygame.font.init() # text displaying
+
+ Score_text = text_obj(str(score))
+ Score_text.set_font_size(int(60 * p.get_size() / p.get_default_size())) # independent formula
+
+ Bonus_text = text_obj("")
+ Bonus_text.set_font_size(24)
+ Bonus_timer_text = text_obj("")
+ Bonus_timer_text.set_font_size(24)
+
+ # Controls HELP text ---
+ do_show_controls = False
+ Help_text0 = text_obj("Controls: C") # default text font size = 24
+ Help_text1 = text_obj("")
+ Help_text2 = text_obj("")
+
+ # Encourage message text ---
+ encrg_frames_counter = 0 # lock_fps = 120 -> Encrg_msg will appear on a screen for 2 seconds.
+ is_encrg_out = False
+ Encrg_msg = text_obj("")
+ Encrg_msg.set_font_size(64)
+
+ was_encrg0 = False # 10 < score < 50
+ was_encrg1 = False # 50 < score < 100
+ was_encrg2 = False # 100 < score < 200
+ was_encrg3 = False # 200 < score < 500
+ was_encrg4 = False # 500 < score < 800
+ was_encrg5 = False # 800 < score < 999
+ was_encrg6 = False # 999 < score
+
+ # Developer name
+ game.set_was_bootscreen(False)
+ dev_name_text_counter = 0
+ dev_name_screen_time_s = 3
+
+ dev_name_text0 = text_obj("Go Slava")
+ dev_name_text1 = text_obj("game")
+ dev_name_text0.set_font_size(64)
+ dev_name_text1.set_font_size(36)
+
+ game_paused_time_sec = dev_name_screen_time_s
+
+ # max score text
+ max_score_text = text_obj("Max score: " + str(max_score))
+ max_score_text.set_font_size(24)
+
+ show_new_best_flag = False
+
+ new_best_text = text_obj("")
+ new_best_text.set_font_size(96)
+
+
+# frame_loop ---
+while not game.get_is_quit():
+
+ """ pre_game_mechanics section """
+
+ if not do_show_controls:
+ Help_text1.set_text("")
+ Help_text2.set_text("")
+ else:
+ Help_text1.set_text("Move: Up, Down, Right, Left arrows")
+ Help_text2.set_text("Quit: Esc")
+
+ # encourage player_user text messages
+ if not is_encrg_out:
+ encrg_msg_random = random.randint(0, 3)
+ is_encrg_out = True
+
+ if 10 < score:
+ if not was_encrg0:
+ if encrg_msg_random == 0:
+ Encrg_msg.set_text("Good start!")
+ elif encrg_msg_random == 1:
+ Encrg_msg.set_text("First blood!")
+ else:
+ Encrg_msg.set_text("Go go go!")
+ was_encrg0 = True
+
+ add_enemies_number = 2 # 2
+ for i in range(0, add_enemies_number, 1):
+ enemies.append(enemy())
+ if enemies[0].get__is_size_buffed():
+ enemies[enemies_number + i].set_size(enemies[0].get_size())
+ if enemies[0].get__is_speed_mul_buffed():
+ enemies[enemies_number + i].set_speed_mul(enemies[0].get_speed_mul())
+ enemies_number += add_enemies_number
+
+ elif 50 < score:
+ if not was_encrg1:
+ if encrg_msg_random == 0:
+ Encrg_msg.set_text("Poltinnik!")
+ elif encrg_msg_random == 1:
+ Encrg_msg.set_text("Well done!")
+ else:
+ Encrg_msg.set_text("Nice move!")
+ was_encrg1 = True
+
+ add_enemies_number = 3 # 3
+ for i in range(0, add_enemies_number, 1):
+ enemies.append(enemy())
+ if enemies[0].get__is_size_buffed():
+ enemies[enemies_number + i].set_size(enemies[0].get_size())
+ if enemies[0].get__is_speed_mul_buffed():
+ enemies[enemies_number + i].set_speed_mul(enemies[0].get_speed_mul())
+ enemies_number += add_enemies_number
+
+ elif 100 < score:
+ if not was_encrg2:
+ if encrg_msg_random == 0:
+ Encrg_msg.set_text("Cool!")
+ elif encrg_msg_random == 1:
+ Encrg_msg.set_text("Great job!")
+ else:
+ Encrg_msg.set_text("Great!")
+ was_encrg2 = True
+
+ add_enemies_number = 4 # 4
+ for i in range(0, add_enemies_number, 1):
+ enemies.append(enemy())
+ if enemies[0].get__is_size_buffed():
+ enemies[enemies_number + i].set_size(enemies[0].get_size())
+ if enemies[0].get__is_speed_mul_buffed():
+ enemies[enemies_number + i].set_speed_mul(enemies[0].get_speed_mul())
+ enemies_number += add_enemies_number
+
+ elif 200 < score:
+ if not was_encrg3:
+ if encrg_msg_random == 0:
+ Encrg_msg.set_text("Cool!")
+ elif encrg_msg_random == 1:
+ Encrg_msg.set_text("Extreme!")
+ else:
+ Encrg_msg.set_text("Awesome!")
+ was_encrg3 = True
+
+ add_enemies_number = 5 # 5
+ for i in range(0, add_enemies_number, 1):
+ enemies.append(enemy())
+ if enemies[0].get__is_size_buffed():
+ enemies[enemies_number + i].set_size(enemies[0].get_size())
+ if enemies[0].get__is_speed_mul_buffed():
+ enemies[enemies_number + i].set_speed_mul(enemies[0].get_speed_mul())
+ enemies_number += add_enemies_number
+
+ elif 500 < score:
+ if not was_encrg4:
+ if encrg_msg_random == 0:
+ Encrg_msg.set_text("Pro!")
+ elif encrg_msg_random == 1:
+ Encrg_msg.set_text("Fantastic!")
+ else:
+ Encrg_msg.set_text("Wow...")
+ was_encrg4 = True
+
+ add_enemies_number = 7 # 7
+ for i in range(0, add_enemies_number, 1):
+ enemies.append(enemy())
+ if enemies[0].get__is_size_buffed():
+ enemies[enemies_number + i].set_size(enemies[0].get_size())
+ if enemies[0].get__is_speed_mul_buffed():
+ enemies[enemies_number + i].set_speed_mul(enemies[0].get_speed_mul())
+ enemies_number += add_enemies_number
+
+ elif 800 < score:
+ if not was_encrg5:
+ if encrg_msg_random == 0:
+ Encrg_msg.set_text("Super!")
+ elif encrg_msg_random == 1:
+ Encrg_msg.set_text("Cheater?!")
+ else:
+ Encrg_msg.set_text("Brilliant!")
+ was_encrg5 = True
+
+ add_enemies_number = 9 # 9
+ for i in range(0, add_enemies_number, 1):
+ enemies.append(enemy())
+ if enemies[0].get__is_size_buffed():
+ enemies[enemies_number + i].set_size(enemies[0].get_size())
+ if enemies[0].get__is_speed_mul_buffed():
+ enemies[enemies_number + i].set_speed_mul(enemies[0].get_speed_mul())
+ enemies_number += add_enemies_number
+
+ elif 999 < score:
+ if not was_encrg6:
+ if encrg_msg_random == 0:
+ Encrg_msg.set_text("Outstanding!")
+ elif encrg_msg_random == 1:
+ Encrg_msg.set_text("Unbelievable!")
+ else:
+ Encrg_msg.set_text("Incredible!")
+ was_encrg6 = True
+
+ add_enemies_number = 11 # 11
+ for i in range(0, add_enemies_number, 1):
+ enemies.append(enemy())
+ if enemies[0].get__is_size_buffed():
+ enemies[enemies_number + i].set_size(enemies[0].get_size())
+ if enemies[0].get__is_speed_mul_buffed():
+ enemies[enemies_number + i].set_speed_mul(enemies[0].get_speed_mul())
+ enemies_number += add_enemies_number
+
+ else:
+ is_encrg_out = False
+ else:
+ if encrg_frames_counter < 200:
+ encrg_frames_counter += 1
+ else:
+ is_encrg_out = False
+ encrg_frames_counter = 0
+ Encrg_msg.set_text("")
+
+ score_pos_x = p.get_pos_x() + score_pos_x_rel
+ score_pos_y = p.get_pos_y() + score_pos_y_rel
+
+ pocket_for_bonus.set_size_x(0)
+ pocket_for_bonus.set_pos_x(p.get_pos_x() + 5)
+ pocket_for_bonus.set_pos_y(p.get_pos_y() + p.get_size() - 5)
+
+
+ # ------------------------------------------------------ end of const section
+
+ # variables values at each attempt start
+ if game.get_do_reset_world():
+ game.set_frame_counter(0)
+ game.set_game_over(False)
+ max_score_text.set_text("Max score: " + str(max_score))
+ score = 0
+ score_pos_x_rel = 30
+ score_pos_y_rel = 5
+ is_score_printed = False
+ Score_font_scale = p.get_size() / p.get_default_size()
+
+ # timer of active bonus
+ if is_any_bonus_active:
+ bonuses[active_bonus_index].debuff(p, enemies)
+ # reset Bonus_text and Bonus_timer_text
+ Bonus_text.set_text("")
+ Bonus_timer_text.set_text("")
+ if bonuses[active_bonus_index].get_type() == 0:
+ # reset Score_text scale
+ Score_text.set_font_size(int(Score_text.get_font_size() / Score_font_scale))
+ is_any_bonus_active = False
+ bonuses[active_bonus_index].frames_count = 0
+ pocket_for_bonus_size_x_aux0 = 0
+ pocket_for_bonus.set_size_x(0)
+
+ is_any_bonus_active = False
+ active_bonus_index = 0
+
+ enemies_number = default_enemies_number
+ enemies.clear()
+ for i in range(0, enemies_number, 1):
+ enemies.append(enemy())
+
+ # type randomization must be after debuff section !!!
+ for j in range(0, len(bonuses)):
+ bonuses[j].set_type(random.randint(0, 3))
+ # change the same line in calculate_game_mechanics section to get particular bonus
+
+
+ # -------------------------- game objects
+
+ # start parameters initialization
+
+ game_objects_reset(p, enemies, bonuses, wind, SCREEN_WIDTH, SCREEN_HEIGHT)
+ score_pos_x = p.get_pos_x() + score_pos_x_rel
+ score_pos_y = p.get_pos_y() + score_pos_y_rel
+
+ """ wind """
+ wind.frame_counter = 0
+ wind.set_is_wind(False)
+ wind.set_does_moves(False)
+ # randomize_wind(wind)
+ wind_timer = 0
+ wind.set_dx(1)
+
+ wind_true_rects_number = 10
+ wind_true_rects = [true_rect() for i in range(0, wind_true_rects_number)]
+ wind.set_rect_array(wind_true_rects)
+ aux_pos_y = SCREEN_HEIGHT // wind.get_rect_array_size()
+ for i in range(0, wind.get_rect_array_size(), 1):
+ wind.rect_array[i].set_size_x(200)
+ wind.rect_array[i].set_size_y(2)
+ wind.rect_array[i].set_pos_x(random.randint(SCREEN_WIDTH, SCREEN_WIDTH + wind.rect_array[i].get_size_x()))
+ wind.rect_array[i].set_pos_y(aux_pos_y)
+ wind.rect_array[i].set_color(12, 63, 146)
+ aux_pos_y = aux_pos_y + SCREEN_HEIGHT // wind.get_rect_array_size()
+
+ wind_started = False
+ for i in range(0, len(do_wind_lines_move_flags), 1):
+ do_wind_lines_move_flags[i] = False
+
+ # font ---
+ Score_text.set_font_size(int(60 * p.get_size() / p.get_default_size())) # independent formula
+ Score_text.set_text(str(score))
+
+ new_best_text.set_text("")
+
+ Bonus_text.set_text("")
+ Bonus_timer_text.set_text("")
+
+ was_encrg0 = False # 10 < score < 50
+ was_encrg1 = False # 50 < score < 100
+ was_encrg2 = False # 100 < score < 200
+ was_encrg3 = False # 200 < score < 500
+ was_encrg4 = False # 500 < score < 800
+ was_encrg5 = False # 800 < score < 999
+ was_encrg6 = False # 999 < score
+
+ game.set_do_reset_world(False)
+
+
+
+ """ game mechanics calculation """
+ if not game.get_is_game_paused():
+ Score_font_scale = p.get_size() / p.get_default_size()
+ game.set_frame_counter(game.get_frame_counter() + 1)
+ Score_text.set_text(str(score))
+
+ # move player, enemies and bonuses
+ if 0 <= p.get_pos_x() <= SCREEN_WIDTH-p.get_size():
+ p.move(wind.get_speed(), 0)
+ if 0 <= p.get_pos_y() <= SCREEN_HEIGHT-p.get_size():
+ p.move(0, gravity_k*1)
+
+ for i in range(0, len(enemies)):
+ if -enemies[i].get_size() <= enemies[i].get_pos_x() < SCREEN_WIDTH and -enemies[i].get_size() <= enemies[i].get_pos_y() < SCREEN_WIDTH:
+ enemies[i].move(int(wind.get_speed()), enemies[i].get_speed())
+ else:
+ enemies[i].set_speed(random.randint(4, 18) * enemies[i].get_speed_mul())
+ enemies[i].set_pos_x(random.randint(0, SCREEN_WIDTH - enemies[i].get_size()))
+ enemies[i].set_pos_y(-enemies[i].get_size())
+ score += 1
+ # score = int(score * 1.5) # for debuging
+
+ if 0 <= score <= 9:
+ score_pos_x_rel = 33 * p.get_size() // p.get_default_size()
+ score_pos_y_rel = 2 * p.get_size() // p.get_default_size()
+ elif 9 < score < 99:
+ score_pos_x_rel = 18 * p.get_size() // p.get_default_size()
+ elif 99 < score < 999:
+ score_pos_x_rel = 5 * p.get_size() // p.get_default_size()
+ elif 999 < score < 9999:
+ Score_text.set_font_size(46 * p.get_size() // p.get_default_size())
+ score_pos_y_rel = 12 * p.get_size() // p.get_default_size()
+ elif 9999 < score < 99999:
+ Score_text.set_font_size(34 * p.get_size() // p.get_default_size())
+ score_pos_y_rel = 20 * p.get_size() // p.get_default_size()
+ elif 99999 < score < 999999:
+ Score_text.set_font_size(30 * p.get_size() // p.get_default_size())
+ score_pos_y_rel = 25 * p.get_size() // p.get_default_size()
+ elif 999999 < score:
+ print("You win the game! The whole game!"
+ "You crazy professional zadrot of MLG PRO gaming warleague."
+ "You can make a screenshot, delete the game and go to your friends"
+ "and say what a megasuper professional awesome intelligent super-duper gamer You are."
+ "Congratulations from developers!")
+
+ """ bonuses movement logic """
+ for i in range(0, len(bonuses)):
+ if not is_any_bonus_active:
+ bonuses[i].set_is_stopped(False)
+ if -bonuses[i].get_size() <= bonuses[i].get_pos_x() < SCREEN_WIDTH and -bonuses[i].get_size() <= bonuses[i].get_pos_y() < SCREEN_WIDTH:
+ bonuses[i].move(int(wind.get_speed()), bonuses[i].get_speed())
+ else:
+ bonuses[i].set_pos_x(random.randint(0, SCREEN_WIDTH - bonuses[i].get_size()))
+ bonuses[i].set_pos_y(-bonuses[i].get_size())
+ bonuses[i].set_speed(random.randint(10, 18) / 2)
+ if not is_any_bonus_active:
+ for j in range(0, len(bonuses)):
+ bonuses[j].set_type(random.randint(0, 3)) # 0 and 3 included
+ # change the same line in do_reset_world section to get particular bonus
+ else:
+ if not bonuses[i].get_is_stopped():
+ if -bonuses[i].get_size() <= bonuses[i].get_pos_x() < SCREEN_WIDTH and -bonuses[i].get_size() <= bonuses[i].get_pos_y() < SCREEN_WIDTH:
+ if active_bonus_index != i:
+ bonuses[i].move(int(wind.get_speed()), bonuses[i].get_speed())
+ else:
+ bonuses[i].set_is_stopped(True)
+
+ # wind_bringer movement and logic
+ if 0 <= wind_timer <= generate_wind_period_sec * game.get_lock_fps() or does_any_line_moves(do_wind_lines_move_flags):
+ if wind.get_is_wind():
+ if not wind_started:
+ for i in range(0, len(do_wind_lines_move_flags), 1): # set flags that all winds move now
+ do_wind_lines_move_flags[i] = True
+ wind_started = True
+ for i in range(0, wind.get_rect_array_size(), 1):
+ if do_wind_lines_move_flags[i]:
+ if not wind.get_sign():
+ if -wind.rect_array[i].get_size_x() <= wind.rect_array[i].get_pos_x() <= SCREEN_WIDTH:
+ # move right
+ if wind.get_dx() < 1:
+ wind.set_dx(wind.get_dx() + 0.01)
+ wind.rect_array[i].move(wind.get_speed() * 8, 0)
+ else:
+ # teleport to the left
+ wind.rect_array[i].set_pos_x(random.randint(-2 * wind.rect_array[i].get_size_x(), -wind.rect_array[i].get_size_x()))
+ if generate_wind_period_sec * game.get_lock_fps() <= wind_timer:
+ do_wind_lines_move_flags[i] = False
+ else:
+ if -wind.rect_array[i].get_size_x() <= wind.rect_array[i].get_pos_x() <= SCREEN_WIDTH:
+ # move left
+ if wind.get_dx() < 1:
+ wind.set_dx(wind.get_dx() + 0.01)
+ wind.rect_array[i].move(wind.get_speed() * 8, 0)
+ else:
+ # teleport to the right
+ wind.rect_array[i].set_pos_x(random.randint(SCREEN_WIDTH, SCREEN_WIDTH + wind.rect_array[i].get_size_x()))
+ if generate_wind_period_sec * game.get_lock_fps() <= wind_timer:
+ do_wind_lines_move_flags[i] = False
+ wind_timer += 1
+ else:
+ was_wind = wind.get_is_wind()
+ wind.set_is_wind(bool(random.randint(0, 1)))
+ if wind.get_is_wind():
+ if was_wind: # if wind was and will be
+ if not wind.get_sign(): # if was right wind
+ wind.set_sign(False) # set_wind(right)
+ else: # if was left wind
+ wind.set_sign(True) # set_wind(left)
+ else: # else if wind wasn't and will be
+ wind.set_sign(bool(random.randint(0, 1)))
+ wind_started = False
+ if wind.get_is_wind():
+ for i in range(0, len(do_wind_lines_move_flags), 1): # set flags that all winds move now
+ do_wind_lines_move_flags[i] = True
+ if not wind.get_sign():
+ wind.set_speed(1)
+ else:
+ wind.set_speed(-1)
+ else:
+ for i in range(0, len(do_wind_lines_move_flags), 1): # set flags that all winds don't move now
+ do_wind_lines_move_flags[i] = False
+ wind.set_speed(0)
+ wind_timer = 0
+
+
+
+
+ # detect collisions of player with enemies
+ for i in range(0, len(enemies)):
+ if is_collision(p, enemies[i]):
+ game.set_game_over(True)
+ game.set_is_game_paused(True)
+ break
+
+ # detect collisions of player with bonuses
+ if not is_any_bonus_active:
+ for i in range(0, len(bonuses)):
+ if is_collision(p, bonuses[i]):
+ bonuses[i].buff(p, enemies)
+
+ pocket_for_bonus_size_x_aux0 = (p.get_size() - 10) * p.get_size() // p.get_default_size()
+ pocket_for_bonus.set_size_x((p.get_size() - 10) * p.get_size() // p.get_default_size())
+ pocket_for_bonus.set_color(0, 255, 0)
+ size_x_decrement = (p.get_size() - 10) / bonus_timer_frames
+
+ active_bonus_index = i
+ is_any_bonus_active = True
+ bonuses[active_bonus_index].set_pos_x(random.randint(0, SCREEN_WIDTH))
+ bonuses[active_bonus_index].set_pos_y(-bonuses[i].get_size())
+ if bonuses[active_bonus_index].get_type() == 0: # if bonus = player_smaller
+ # change Score_text scale
+ Score_font_scale = p.get_size() / p.get_default_size()
+ Score_text.set_font_size(int(Score_text.get_font_size() * Score_font_scale))
+ # Render "Player size x0.5"
+ Bonus_text.set_text("Player size x0.5")
+ elif bonuses[active_bonus_index].get_type() == 1: # if bonus = enemies small
+ # Render "Enemies size x0.5"
+ Bonus_text.set_text("Enemies size x0.5")
+ elif bonuses[active_bonus_index].get_type() == 2:
+ # Render "Player speed x2"
+ Bonus_text.set_text("Player speed x2")
+ elif bonuses[active_bonus_index].get_type() == 3:
+ # Render "Enemies speed x1.5"
+ Bonus_text.set_text("Enemies speed x1.5")
+ break
+
+
+
+
+ # timer of active bonus
+ if is_any_bonus_active:
+ # Bonus_timer_text.set_text(str(int(bonus_timer_seconds - bonuses[active_bonus_index].frames_count/game.get_lock_fps())) + " s")
+ if bonuses[active_bonus_index].frames_count >= bonus_timer_frames:
+ bonuses[active_bonus_index].debuff(p, enemies)
+
+ pocket_for_bonus_size_x_aux0 = 0
+ pocket_for_bonus.set_size_x(0)
+ pocket_for_bonus.set_color(15, 89, 153)
+ size_x_decrement = 0
+
+ # reset Bonus_text and Bonus_timer_text
+ Bonus_text.set_text("")
+ Bonus_timer_text.set_text("")
+ if bonuses[active_bonus_index].get_type() == 0:
+ # reset Score_text scale
+ Score_text.set_font_size(int(Score_text.get_font_size() / Score_font_scale))
+ is_any_bonus_active = False
+ bonuses[active_bonus_index].frames_count = 0
+ else:
+ bonuses[active_bonus_index].frames_count += 1
+ pocket_for_bonus_size_x_aux0 = pocket_for_bonus_size_x_aux0 - size_x_decrement
+ pocket_for_bonus.set_size_x(int(pocket_for_bonus_size_x_aux0))
+
+
+
+
+
+ """ post_game_mechanics section """
+
+ # draw and update frame
+ userscreen.fill(BACKGROUND_COLOR)
+ if game.get_do_render_game():
+ # draw enemies (the farthest layer), bonuses (farther layer) and player (near layer)
+ wind.draw_true_rects(userscreen)
+ for i in range(0, enemies_number):
+ enemies[i].draw(userscreen)
+ p.draw(userscreen)
+ for i in range(0, bonuses_number):
+ bonuses[i].draw(userscreen)
+
+ pocket_for_bonus.draw(userscreen)
+
+ # draw text on a screen
+ userscreen.blit(Score_text.get_texture(), (score_pos_x, score_pos_y))
+ userscreen.blit(Bonus_text.get_texture(), (10, SCREEN_HEIGHT - 50))
+ userscreen.blit(Bonus_timer_text.get_texture(), (280, SCREEN_HEIGHT - 50))
+ userscreen.blit(Help_text0.get_texture(), (10, 10)) # (10, 10) -----\
+ userscreen.blit(Help_text1.get_texture(), (10, 40)) # (+0; +30) <----|
+ userscreen.blit(Help_text2.get_texture(), (10, 70)) # (+0; +60) <----|
+ userscreen.blit(Encrg_msg.get_texture(), (SCREEN_WIDTH // 2 + 300, SCREEN_HEIGHT // 2 - Encrg_msg.get_font_size()))
+ userscreen.blit(max_score_text.get_texture(), (SCREEN_WIDTH - 200, SCREEN_HEIGHT - max_score_text.get_font_size() - 10))
+ userscreen.blit(new_best_text.get_texture(), (SCREEN_WIDTH // 2 - (new_best_text.get_font_size() // 4) * len(new_best_text.get_text()), SCREEN_HEIGHT // 2 - new_best_text.get_font_size()))
+ else:
+ userscreen.blit(dev_name_text0.get_texture(), (SCREEN_WIDTH // 2 - 180, SCREEN_HEIGHT // 2 - dev_name_text0.get_font_size()))
+ userscreen.blit(dev_name_text1.get_texture(), (SCREEN_WIDTH // 2 + 80, SCREEN_HEIGHT // 2 - dev_name_text1.get_font_size() + 6))
+
+ game.get_pygame_clock().tick(game.get_lock_fps())
+ pygame.display.update()
+
+ # keybuttons processing ---
+
+ # pressed and held keys
+ keys = pygame.key.get_pressed()
+ if keys[pygame.K_LEFT]:
+ if not game.get_is_game_paused():
+ if (p.get_pos_x() - p.get_speed()) > 0:
+ p.move(-p.get_speed(), 0)
+ if keys[pygame.K_RIGHT]:
+ if not game.get_is_game_paused():
+ if (p.get_pos_x() + p.get_size() + p.get_speed()) < SCREEN_WIDTH:
+ p.move(p.get_speed(), 0)
+ if keys[pygame.K_UP]:
+ if not game.get_is_game_paused():
+ if (p.get_pos_y() - p.get_speed()) > 0:
+ p.move(0, -p.get_speed())
+ if keys[pygame.K_DOWN]:
+ if not game.get_is_game_paused():
+ if (p.get_pos_y() + p.get_size() + p.get_speed()) < SCREEN_HEIGHT:
+ p.move(0, p.get_speed())
+
+ # single pressed keys
+ for event in pygame.event.get():
+ if event.type == pygame.KEYDOWN:
+ if event.key == pygame.K_c:
+ do_show_controls = not do_show_controls
+# if event.key == pygame.K_p:
+# is_quit=False # for debugging specified game events
+ if event.key == pygame.K_ESCAPE:
+ game.set_is_quit(True)
+ break
+
+ if event.type == pygame.QUIT:
+ pygame.quit()
+ sys.exit()
+
+ # new game state calculation
+ if game.get_game_over() and not game.get_is_game_paused():
+ game.set_is_game_paused(True)
+ game_paused_time_sec = 1
+ game.set_game_paused_counter(0)
+
+ if game.get_is_game_paused():
+ if score > max_score:
+ new_best_text.set_text("NEW BEST!")
+
+ if game.get_game_paused_counter() < game_paused_time_sec * game.get_lock_fps():
+ game.set_game_paused_counter(game.get_game_paused_counter() + 1)
+ else:
+ game.set_game_over(False)
+ game.set_is_game_paused(False)
+ game.set_do_reset_world(True)
+ game.set_game_paused_counter(0)
+
+ # boot screen calc
+ if not game.get_was_bootscreen():
+ if dev_name_text_counter < (dev_name_screen_time_s * game.get_lock_fps()): # pause game when boot screen
+ dev_name_text_counter += 1
+ else:
+ game.set_do_render_game(True)
+ game.set_is_game_paused(False)
+ game.set_was_bootscreen(True)
+ game.set_game_paused_counter(0)
+ game_paused_time_sec = 1
+
+
+
+
+# } end of frame loop
+
+
+
+
+
+
+ if game.get_game_over() and not is_score_printed:
+ if score > max_score:
+ max_score = score
+ print("Your score = ", score)
+ is_score_printed = True
+
+
+
+
+pygame.quit()
+sys.exit()
diff --git a/Rise/rise_icon.png b/Rise/rise_icon.png
new file mode 100644
index 0000000..d948f8d
Binary files /dev/null and b/Rise/rise_icon.png differ