python 3.12 upgrade

This commit is contained in:
Eric 2024-04-21 22:01:54 -07:00
parent b28cd038c6
commit d9a11cbfbc
No known key found for this signature in database
GPG Key ID: 89C93F0F8D6D5A98
321 changed files with 17888 additions and 9288 deletions

1453
.efrocachemap generated

File diff suppressed because it is too large Load Diff

3
.gitignore vendored
View File

@ -16,6 +16,7 @@ local.properties
.gdb_history
.dmypy.json
.cache
.venv
.mypy_cache
.pytest_cache
.mypy.ini
@ -30,6 +31,8 @@ local.properties
PUBSYNC_IN_PROGRESS
_fulltest_buildfile_*
ballistica_files/
tools/pcommand
tools/cloudshell
**/.#*
# Environment files

View File

@ -1,5 +1,32 @@
### 1.7.34 (build 21800, api 8, 2024-04-10)
- `_bascenev1.protocol_version()` now properly throw an exception if called
### 1.7.34 (build 21801, api 8, 2024-04-21)
- Bumped Python version from 3.11 to 3.12 for all builds and project tools. One
of the things this means is that we can use `typing.override` instead of the
`typing_extensions` version so the annoying workaround of installing
`typing_extensions` first thing when setting up the repo introduced a few
versions back is finally no longer needed.
- The project now maintains its own Python virtual environment in `.venv` where
it automatically installs whatever Python packages it needs instead of asking
the user to do so in their own environment. This should greatly simplify
working with the project and keep tool versions more consistent for people.
There will likely be some bugs related to this needing to be shaken out, so
please holler if you run into any. Namely, most all Makefile targets will now
need to depend on the `prereqs` target which ensures the virtual env is set
up. A target that does not do so may error if run on a freshly cloned/cleaned
repo, so holler if you run into such a thing.
- There is now a `config/requirements.txt` file which controls which pip
packages are made available in the project's internal virtual environment.
Note that this is only for tooling; the actual engine bundles a different
minimal set of pip packages.
- Since `config/requirements.txt` now exists and pip stuff is handled
automatically, stripped out the old manual pip requirement management stuff.
This includes the `list_pip_reqs` and `get_pip_reqs` pcommands and the
requirements list in `batools.build`.
- Some executable scripts such as `tools/pcommand` and `tools/bacloud` are now
generated dynamically so that they always use the shiny new internal Python
virtual-environment. This generation should happen automagically when you
build `make` targets, but please holler if you run into a situation where it
does not and you get errors.
- `_bascenev1.protocol_version()` now properly throws an exception if called
while scene-v1 is not active.
### 1.7.33 (build 21795, api 8, 2024-03-24)

104
Makefile
View File

@ -25,7 +25,7 @@
################################################################################
# List targets in this Makefile and basic descriptions for them.
help:
help: prereqs
@$(PCOMMAND) makefile_target_list Makefile
# Set env-var BA_ENABLE_COMPILE_COMMANDS_DB=1 to enable creating/updating a
@ -49,8 +49,8 @@ endif
# Prereq targets that should be safe to run anytime; even if project-files
# are out of date.
PREREQS_SAFE = .cache/checkenv $(PCOMMANDBATCHBIN) .dir-locals.el .mypy.ini \
.pyrightconfig.json .pylintrc .style.yapf .clang-format \
ballisticakit-cmake/.clang-format .editorconfig
.pyrightconfig.json .pylintrc .clang-format \
ballisticakit-cmake/.clang-format .editorconfig tools/cloudshell
# Prereq targets that may break if the project needs updating should go here.
# An example is compile-command-databases; these might try to run cmake and
@ -59,8 +59,8 @@ PREREQS_SAFE = .cache/checkenv $(PCOMMANDBATCHBIN) .dir-locals.el .mypy.ini \
# which would leave us stuck in a broken state.
PREREQS_POST_UPDATE_ONLY = $(PREREQ_COMPILE_COMMANDS_DB)
# Target that should be built before running most any other build.
# This installs tool config files, runs environment checks, etc.
# Target that should be built before building almost any other target. This
# installs tool config files, sets up the Python virtual environment, etc.
prereqs: $(PREREQS_SAFE) $(PREREQS_POST_UPDATE_ONLY)
# Set of prereqs safe to run if the project state is dirty.
@ -169,21 +169,32 @@ dummymodules: prereqs meta
@$(PCOMMAND) lazybuild dummymodules_src $(LAZYBUILDDIR)/$@ \
rm -rf build/dummymodules \&\& $(PCOMMAND) gen_dummy_modules
dummymodules-clean:
dummymodules-clean: prereqs
rm -f $(LAZYBUILDDIR)/dummymodules
rm -rf build/dummymodules
# Build the project's Python virtual environment. This should happen
# automatically as a dependency of the prereqs target.
venv: .venv/efro_venv_complete
# Update pip requirements to latest versions.
venv-upgrade: prereqs
$(PCOMMAND) pur -r config/requirements.txt
venv-clean:
rm -rf .venv
# Generate all docs.
#
# IMPORTANT: Docs generation targets may themselves run builds, so they should
# be run alone serially and never in parallel alongside other builds.
docs:
docs: prereqs
$(MAKE) docs-pdoc
docs-pdoc:
docs-pdoc: prereqs
@$(PCOMMAND) gen_docs_pdoc
docs-sphinx:
docs-sphinx: prereqs
$(MAKE) dummymodules
@$(PCOMMAND) gen_docs_sphinx
@ -199,7 +210,7 @@ pcommandbatch_speed_test: prereqs
assets-cmake-scripts assets-windows assets-windows-Win32 \
assets-windows-x64 assets-mac assets-ios assets-android assets-clean \
resources resources-clean meta meta-clean clean clean-list \
dummymodules docs docs-pdoc pcommandbatch_speed_test
dummymodules venv venv-clean docs docs-pdoc pcommandbatch_speed_test
################################################################################
@ -224,11 +235,11 @@ prefab-gui-release: prefab-gui-release-build
$($(shell $(WSLU) $(PCOMMAND) prefab_run_var gui-release))
# Assemble a debug build for this platform.
prefab-gui-debug-build:
prefab-gui-debug-build: prereqs
$(WSLU) $(PCOMMAND) make_prefab gui-debug
# Assemble a release build for this platform.
prefab-gui-release-build:
prefab-gui-release-build: prereqs
$(WSLU) $(PCOMMAND) make_prefab gui-release
# Assemble & run a server debug build for this platform.
@ -240,11 +251,11 @@ prefab-server-release: prefab-server-release-build
$($(shell $(WSLU) $(PCOMMAND) prefab_run_var server-release))
# Assemble a server debug build for this platform.
prefab-server-debug-build:
prefab-server-debug-build: prereqs
$(WSLU) $(PCOMMAND) make_prefab server-debug
# Assemble a server release build for this platform.
prefab-server-release-build:
prefab-server-release-build: prereqs
$(WSLU) $(PCOMMAND) make_prefab server-release
# Clean all prefab builds.
@ -640,51 +651,51 @@ build/prefab/lib/windows/Release_%/BallisticaKitHeadlessPlus.pdb: .efrocachemap
SPINOFF_TEST_TARGET ?= core
# Run a given spinoff test.
spinoff-test:
spinoff-test: prereqs
$(PCOMMAND) spinoff_test $(SPINOFF_TEST_TARGET) $(SPINOFF_TEST_EXTRA_ARGS)
# Build and check core feature set alone.
spinoff-test-core:
spinoff-test-core: prereqs
$(PCOMMAND) spinoff_test core $(SPINOFF_TEST_EXTRA_ARGS)
# Build and check base feature set alone.
spinoff-test-base:
spinoff-test-base: prereqs
$(PCOMMAND) spinoff_test base $(SPINOFF_TEST_EXTRA_ARGS)
# Build and check plus feature set alone.
spinoff-test-plus:
spinoff-test-plus: prereqs
$(PCOMMAND) spinoff_test plus $(SPINOFF_TEST_EXTRA_ARGS)
# Build and check classic feature set alone.
spinoff-test-classic:
spinoff-test-classic: prereqs
$(PCOMMAND) spinoff_test classic $(SPINOFF_TEST_EXTRA_ARGS)
# Build and check template_fs feature set alone.
spinoff-test-template_fs:
spinoff-test-template_fs: prereqs
$(PCOMMAND) spinoff_test template_fs $(SPINOFF_TEST_EXTRA_ARGS)
# Build and check ui_v1 feature set alone.
spinoff-test-ui_v1:
spinoff-test-ui_v1: prereqs
$(PCOMMAND) spinoff_test ui_v1 $(SPINOFF_TEST_EXTRA_ARGS)
# Build and check ui_v1_lib feature set alone.
spinoff-test-ui_v1_lib:
spinoff-test-ui_v1_lib: prereqs
$(PCOMMAND) spinoff_test ui_v1_lib $(SPINOFF_TEST_EXTRA_ARGS)
# Build and check scene_v1 feature set alone.
spinoff-test-scene_v1:
spinoff-test-scene_v1: prereqs
$(PCOMMAND) spinoff_test scene_v1 $(SPINOFF_TEST_EXTRA_ARGS)
# Build and check scene_v1_lib feature set alone.
spinoff-test-scene_v1_lib:
spinoff-test-scene_v1_lib: prereqs
$(PCOMMAND) spinoff_test scene_v1_lib $(SPINOFF_TEST_EXTRA_ARGS)
# Blow away all spinoff-test builds.
spinoff-test-clean:
spinoff-test-clean: prereqs
rm -rf build/spinofftest
# Grab the current parent project and sync it into ourself.
spinoff-update:
spinoff-update: prereqs
@$(PCOMMAND) spinoff_check_submodule_parent
$(MAKE) update
@$(PCOMMANDBATCH) echo BLU Pulling current parent project...
@ -695,7 +706,7 @@ spinoff-update:
@$(PCOMMANDBATCH) echo GRN Spinoff update successful!
# Upgrade to latest parent project and sync it into ourself.
spinoff-upgrade:
spinoff-upgrade: prereqs
@$(PCOMMAND) spinoff_check_submodule_parent
$(MAKE) update
@$(PCOMMANDBATCH) echo BLU Pulling latest parent project...
@ -1200,17 +1211,28 @@ CHECK_CLEAN_SAFETY = $(PCOMMAND) check_clean_safety
TOOL_CFG_INST = $(PCOMMAND) tool_config_install
# Anything that affects tool-config generation.
TOOL_CFG_SRC = tools/efrotools/toolconfig.py config/projectconfig.json
TOOL_CFG_SRC = tools/efrotools/toolconfig.py config/projectconfig.json \
.venv/efro_venv_complete tools/pcommand
# Anything that should trigger an environment-check when changed.
ENV_SRC = $(PCOMMAND) tools/batools/build.py
ENV_SRC = tools/batools/build.py .venv/efro_venv_complete tools/pcommand
# Generate a pcommand script hard-coded to use our virtual environment.
# This is a prereq dependency so should not itself depend on prereqs.
tools/pcommand: tools/efrotools/genwrapper.py tools/efrotools/pyver.py
@echo Generating tools/pcommand...
@PYTHONPATH=tools python3 -m efrotools.genwrapper pcommand tools/pcommand \
batools.pcommandmain
# Generate a cloudshell script hard-coded to use our virtual environment.
# This is a prereq dependency so should not itself depend on prereqs.
tools/cloudshell: tools/efrotools/genwrapper.py tools/efrotools/pyver.py
@echo Generating tools/cloudshell...
@PYTHONPATH=tools python3 -m efrotools.genwrapper cloudshell tools/cloudshell
.clang-format: config/toolconfigsrc/clang-format $(TOOL_CFG_SRC)
@$(TOOL_CFG_INST) $< $@
.style.yapf: config/toolconfigsrc/style.yapf $(TOOL_CFG_SRC)
@$(TOOL_CFG_INST) $< $@
.pylintrc: config/toolconfigsrc/pylintrc $(TOOL_CFG_SRC)
@$(TOOL_CFG_INST) $< $@
@ -1232,6 +1254,20 @@ ENV_SRC = $(PCOMMAND) tools/batools/build.py
# Set this to 1 to skip environment checks.
SKIP_ENV_CHECKS ?= 0
# Rebuild our virtual environment whenever reqs or Python version changes.
# This is a prereq dependency so should not itself depend on prereqs. Note
# that we rely on pcommand but can't use it in here until the end when the
# venv is up.
.venv/efro_venv_complete: tools/pcommand config/requirements.txt \
tools/efrotools/pyver.py
@echo Creating Project\'s Python Virtual Environment...
@rm -rf .venv
python3.12 -m venv .venv
.venv/bin/pip install --upgrade pip
.venv/bin/pip install -r config/requirements.txt
touch .venv/efro_venv_complete # Done last to avoid partly-built venvs.
@$(PCOMMAND) echo GRN Python Virtual Environment Created.
.cache/checkenv: $(ENV_SRC)
@if [ $(SKIP_ENV_CHECKS) -ne 1 ]; then \
$(PCOMMAND) checkenv && mkdir -p .cache && touch .cache/checkenv; \
@ -1286,7 +1322,7 @@ ballisticakit-cmake/.clang-format: .clang-format
&& mv compile_commands.json .cache/compile_commands_db
@$(PCOMMANDBATCH) echo BLU Created compile commands db at $@
_windows-wsl-build:
_windows-wsl-build: prereqs
@$(PCOMMAND) wsl_build_check_win_drive
$(WIN_MSBUILD_EXE_B) \
$(shell $(PCOMMAND) wsl_path_to_win --escape \
@ -1297,7 +1333,7 @@ _windows-wsl-build:
$(VISUAL_STUDIO_VERSION)
@$(PCOMMAND) echo BLU BLD Built build/windows/BallisticaKit$(WINPRJ).exe.
_windows-wsl-rebuild:
_windows-wsl-rebuild: prereqs
@$(PCOMMAND) wsl_build_check_win_drive
$(WIN_MSBUILD_EXE_B) \
$(shell $(PCOMMAND) wsl_path_to_win --escape \

View File

@ -27,12 +27,12 @@ if (APPLE)
# to load a 3.X library from within it which doesn't exist. So we need
# to be a bit more explicit telling it where to look. Note: this was last
# tested with 3.7; should revisit sometime to make sure still applies.
execute_process(COMMAND "python3.11-config" "--prefix"
execute_process(COMMAND "python3.12-config" "--prefix"
OUTPUT_VARIABLE Python_ROOT_DIR
OUTPUT_STRIP_TRAILING_WHITESPACE)
endif ()
find_package (Python 3.11 REQUIRED EXACT COMPONENTS Development)
find_package (Python 3.12 REQUIRED EXACT COMPONENTS Development)
if (HEADLESS)

View File

@ -5,7 +5,7 @@ This directory contains overall configuration files for the project.
Noteworthy files:
- [projectconfig.json](projectconfig.json): Top level settings for the project.
Various tools look for values here.
- [spinoffconfig.json](spinoffconfig.json): Configures how this project can be
- [spinoffconfig.py](spinoffconfig.py): Configures how this project can be
spun off into other projects and/or what it inherits from a parent project.
- **localconfig.json**: Optional file influencing behavior only at this
location. This file should not be stored in git/etc.

25
config/requirements.txt Normal file
View File

@ -0,0 +1,25 @@
typing_extensions==4.11.0
filelock==3.13.4
python-daemon==3.0.1
python-lsp-server==1.11.0
python-lsp-black==2.0.0
mypy==1.9.0
pylint==3.1.0
cpplint==1.6.1
pytest==8.1.1
pytz==2024.1
ansiwrap==0.8.4
requests==2.31.0
pdoc==14.4.0
PyYAML==6.0.1
types-filelock==3.2.7
types-requests==2.31.0.20240406
types-pytz==2024.1.0.20240417
types-PyYAML==6.0.12.20240311
types-certifi==2021.10.8.3
pbxproj==4.1.0
Sphinx==7.3.7
furo==2024.1.29
pylsp-mypy==0.6.8
pur==7.3.1

View File

@ -151,7 +151,6 @@ ctx.project_file_suffixes = {
ctx.filter_dirs = {
'ballisticakit-cmake',
'ballisticakit-xcode/BallisticaKit.xcodeproj',
'ballisticakit-ios.xcodeproj',
'config',
'src/assets/pdoc',
}

View File

@ -1,5 +0,0 @@
[DEFAULT]
checkers= pylint, mypy3
mypy_config_file=.mypy.ini
mypy_use_daemon=true
mypy_daemon_files_command=tools/pcommand scriptfiles -lines

View File

@ -1,8 +0,0 @@
[style]
based_on_style = pep8
allow_multiline_lambdas = true
allow_multiline_dictionary_keys = true
coalesce_brackets = true
join_multiple_lines = false
indent_dictionary_value = true
blank_line_before_nested_class_or_def = true

File diff suppressed because it is too large Load Diff

View File

@ -1,35 +1,35 @@
[
"ba_data/python/__pycache__/baenv.cpython-311.opt-1.pyc",
"ba_data/python/__pycache__/baenv.cpython-312.opt-1.pyc",
"ba_data/python/babase/__init__.py",
"ba_data/python/babase/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_accountv2.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_app.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_appcomponent.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_appconfig.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_appintent.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_appmode.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_appmodeselector.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_appsubsystem.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_apputils.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_assetmanager.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_asyncio.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_devconsole.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_emptyappmode.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_env.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_error.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_general.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_hooks.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_language.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_login.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_math.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_meta.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_net.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_plugin.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_stringedit.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_text.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_ui.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/_workspace.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/modutils.cpython-311.opt-1.pyc",
"ba_data/python/babase/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_accountv2.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_app.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_appcomponent.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_appconfig.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_appintent.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_appmode.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_appmodeselector.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_appsubsystem.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_apputils.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_assetmanager.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_asyncio.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_devconsole.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_emptyappmode.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_env.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_error.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_general.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_hooks.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_language.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_login.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_math.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_meta.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_net.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_plugin.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_stringedit.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_text.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_ui.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/_workspace.cpython-312.opt-1.pyc",
"ba_data/python/babase/__pycache__/modutils.cpython-312.opt-1.pyc",
"ba_data/python/babase/_accountv2.py",
"ba_data/python/babase/_app.py",
"ba_data/python/babase/_appcomponent.py",
@ -52,8 +52,8 @@
"ba_data/python/babase/_math.py",
"ba_data/python/babase/_meta.py",
"ba_data/python/babase/_mgen/__init__.py",
"ba_data/python/babase/_mgen/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/babase/_mgen/__pycache__/enums.cpython-311.opt-1.pyc",
"ba_data/python/babase/_mgen/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/babase/_mgen/__pycache__/enums.cpython-312.opt-1.pyc",
"ba_data/python/babase/_mgen/enums.py",
"ba_data/python/babase/_net.py",
"ba_data/python/babase/_plugin.py",
@ -63,23 +63,23 @@
"ba_data/python/babase/_workspace.py",
"ba_data/python/babase/modutils.py",
"ba_data/python/baclassic/__init__.py",
"ba_data/python/baclassic/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_accountv1.cpython-311.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_achievement.cpython-311.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_ads.cpython-311.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_analytics.cpython-311.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_appdelegate.cpython-311.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_benchmark.cpython-311.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_input.cpython-311.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_music.cpython-311.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_net.cpython-311.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_servermode.cpython-311.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_store.cpython-311.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_subsystem.cpython-311.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_tips.cpython-311.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_tournament.cpython-311.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/macmusicapp.cpython-311.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/osmusic.cpython-311.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_accountv1.cpython-312.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_achievement.cpython-312.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_ads.cpython-312.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_analytics.cpython-312.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_appdelegate.cpython-312.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_benchmark.cpython-312.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_input.cpython-312.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_music.cpython-312.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_net.cpython-312.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_servermode.cpython-312.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_store.cpython-312.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_subsystem.cpython-312.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_tips.cpython-312.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/_tournament.cpython-312.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/macmusicapp.cpython-312.opt-1.pyc",
"ba_data/python/baclassic/__pycache__/osmusic.cpython-312.opt-1.pyc",
"ba_data/python/baclassic/_accountv1.py",
"ba_data/python/baclassic/_achievement.py",
"ba_data/python/baclassic/_ads.py",
@ -97,16 +97,16 @@
"ba_data/python/baclassic/macmusicapp.py",
"ba_data/python/baclassic/osmusic.py",
"ba_data/python/bacommon/__init__.py",
"ba_data/python/bacommon/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bacommon/__pycache__/app.cpython-311.opt-1.pyc",
"ba_data/python/bacommon/__pycache__/assets.cpython-311.opt-1.pyc",
"ba_data/python/bacommon/__pycache__/bacloud.cpython-311.opt-1.pyc",
"ba_data/python/bacommon/__pycache__/build.cpython-311.opt-1.pyc",
"ba_data/python/bacommon/__pycache__/cloud.cpython-311.opt-1.pyc",
"ba_data/python/bacommon/__pycache__/login.cpython-311.opt-1.pyc",
"ba_data/python/bacommon/__pycache__/net.cpython-311.opt-1.pyc",
"ba_data/python/bacommon/__pycache__/servermanager.cpython-311.opt-1.pyc",
"ba_data/python/bacommon/__pycache__/transfer.cpython-311.opt-1.pyc",
"ba_data/python/bacommon/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/bacommon/__pycache__/app.cpython-312.opt-1.pyc",
"ba_data/python/bacommon/__pycache__/assets.cpython-312.opt-1.pyc",
"ba_data/python/bacommon/__pycache__/bacloud.cpython-312.opt-1.pyc",
"ba_data/python/bacommon/__pycache__/build.cpython-312.opt-1.pyc",
"ba_data/python/bacommon/__pycache__/cloud.cpython-312.opt-1.pyc",
"ba_data/python/bacommon/__pycache__/login.cpython-312.opt-1.pyc",
"ba_data/python/bacommon/__pycache__/net.cpython-312.opt-1.pyc",
"ba_data/python/bacommon/__pycache__/servermanager.cpython-312.opt-1.pyc",
"ba_data/python/bacommon/__pycache__/transfer.cpython-312.opt-1.pyc",
"ba_data/python/bacommon/app.py",
"ba_data/python/bacommon/assets.py",
"ba_data/python/bacommon/bacloud.py",
@ -118,50 +118,50 @@
"ba_data/python/bacommon/transfer.py",
"ba_data/python/baenv.py",
"ba_data/python/baplus/__init__.py",
"ba_data/python/baplus/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/baplus/__pycache__/_cloud.cpython-311.opt-1.pyc",
"ba_data/python/baplus/__pycache__/_hooks.cpython-311.opt-1.pyc",
"ba_data/python/baplus/__pycache__/_subsystem.cpython-311.opt-1.pyc",
"ba_data/python/baplus/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/baplus/__pycache__/_cloud.cpython-312.opt-1.pyc",
"ba_data/python/baplus/__pycache__/_hooks.cpython-312.opt-1.pyc",
"ba_data/python/baplus/__pycache__/_subsystem.cpython-312.opt-1.pyc",
"ba_data/python/baplus/_cloud.py",
"ba_data/python/baplus/_hooks.py",
"ba_data/python/baplus/_subsystem.py",
"ba_data/python/bascenev1/__init__.py",
"ba_data/python/bascenev1/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_activity.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_activitytypes.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_actor.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_appmode.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_campaign.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_collision.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_coopgame.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_coopsession.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_debug.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_dependency.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_dualteamsession.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_featureset.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_freeforallsession.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_gameactivity.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_gameresults.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_gameutils.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_hooks.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_level.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_lobby.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_map.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_messages.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_multiteamsession.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_music.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_net.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_nodeactor.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_player.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_playlist.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_powerup.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_profile.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_score.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_session.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_settings.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_stats.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_team.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_teamgame.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_activity.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_activitytypes.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_actor.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_appmode.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_campaign.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_collision.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_coopgame.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_coopsession.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_debug.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_dependency.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_dualteamsession.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_featureset.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_freeforallsession.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_gameactivity.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_gameresults.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_gameutils.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_hooks.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_level.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_lobby.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_map.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_messages.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_multiteamsession.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_music.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_net.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_nodeactor.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_player.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_playlist.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_powerup.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_profile.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_score.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_session.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_settings.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_stats.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_team.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/__pycache__/_teamgame.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1/_activity.py",
"ba_data/python/bascenev1/_activitytypes.py",
"ba_data/python/bascenev1/_actor.py",
@ -198,21 +198,21 @@
"ba_data/python/bascenev1/_team.py",
"ba_data/python/bascenev1/_teamgame.py",
"ba_data/python/bascenev1lib/__init__.py",
"ba_data/python/bascenev1lib/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/__pycache__/gameutils.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/__pycache__/mainmenu.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/__pycache__/maps.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/__pycache__/tutorial.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/__pycache__/gameutils.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/__pycache__/mainmenu.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/__pycache__/maps.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/__pycache__/tutorial.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__init__.py",
"ba_data/python/bascenev1lib/activity/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/coopjoin.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/coopscore.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/drawscore.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/dualteamscore.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/freeforallvictory.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/multiteamjoin.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/multiteamscore.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/multiteamvictory.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/coopjoin.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/coopscore.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/drawscore.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/dualteamscore.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/freeforallvictory.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/multiteamjoin.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/multiteamscore.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/multiteamvictory.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/coopjoin.py",
"ba_data/python/bascenev1lib/activity/coopscore.py",
"ba_data/python/bascenev1lib/activity/drawscore.py",
@ -222,27 +222,27 @@
"ba_data/python/bascenev1lib/activity/multiteamscore.py",
"ba_data/python/bascenev1lib/activity/multiteamvictory.py",
"ba_data/python/bascenev1lib/actor/__init__.py",
"ba_data/python/bascenev1lib/actor/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/background.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/bomb.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/controlsguide.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/flag.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/image.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/onscreencountdown.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/onscreentimer.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/playerspaz.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/popuptext.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/powerupbox.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/respawnicon.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/scoreboard.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/spawner.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/spaz.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/spazappearance.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/spazbot.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/spazfactory.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/text.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/tipstext.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/zoomtext.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/background.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/bomb.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/controlsguide.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/flag.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/image.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/onscreencountdown.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/onscreentimer.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/playerspaz.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/popuptext.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/powerupbox.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/respawnicon.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/scoreboard.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/spawner.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/spaz.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/spazappearance.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/spazbot.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/spazfactory.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/text.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/tipstext.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/zoomtext.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/background.py",
"ba_data/python/bascenev1lib/actor/bomb.py",
"ba_data/python/bascenev1lib/actor/controlsguide.py",
@ -264,25 +264,25 @@
"ba_data/python/bascenev1lib/actor/tipstext.py",
"ba_data/python/bascenev1lib/actor/zoomtext.py",
"ba_data/python/bascenev1lib/game/__init__.py",
"ba_data/python/bascenev1lib/game/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/assault.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/capturetheflag.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/chosenone.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/conquest.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/deathmatch.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/easteregghunt.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/elimination.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/football.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/hockey.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/keepaway.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/kingofthehill.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/meteorshower.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/ninjafight.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/onslaught.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/race.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/runaround.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/targetpractice.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/thelaststand.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/assault.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/capturetheflag.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/chosenone.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/conquest.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/deathmatch.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/easteregghunt.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/elimination.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/football.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/hockey.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/keepaway.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/kingofthehill.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/meteorshower.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/ninjafight.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/onslaught.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/race.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/runaround.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/targetpractice.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/thelaststand.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/game/assault.py",
"ba_data/python/bascenev1lib/game/capturetheflag.py",
"ba_data/python/bascenev1lib/game/chosenone.py",
@ -304,24 +304,24 @@
"ba_data/python/bascenev1lib/gameutils.py",
"ba_data/python/bascenev1lib/mainmenu.py",
"ba_data/python/bascenev1lib/mapdata/__init__.py",
"ba_data/python/bascenev1lib/mapdata/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/big_g.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/bridgit.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/courtyard.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/crag_castle.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/doom_shroom.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/football_stadium.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/happy_thoughts.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/hockey_stadium.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/lake_frigid.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/monkey_face.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/rampage.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/roundabout.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/step_right_up.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/the_pad.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/tip_top.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/tower_d.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/zig_zag.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/big_g.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/bridgit.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/courtyard.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/crag_castle.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/doom_shroom.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/football_stadium.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/happy_thoughts.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/hockey_stadium.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/lake_frigid.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/monkey_face.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/rampage.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/roundabout.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/step_right_up.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/the_pad.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/tip_top.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/tower_d.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/zig_zag.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/big_g.py",
"ba_data/python/bascenev1lib/mapdata/bridgit.py",
"ba_data/python/bascenev1lib/mapdata/courtyard.py",
@ -341,74 +341,74 @@
"ba_data/python/bascenev1lib/mapdata/zig_zag.py",
"ba_data/python/bascenev1lib/maps.py",
"ba_data/python/bascenev1lib/session/__init__.py",
"ba_data/python/bascenev1lib/session/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/session/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/bascenev1lib/tutorial.py",
"ba_data/python/batemplatefs/__init__.py",
"ba_data/python/batemplatefs/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/batemplatefs/__pycache__/_hooks.cpython-311.opt-1.pyc",
"ba_data/python/batemplatefs/__pycache__/_subsystem.cpython-311.opt-1.pyc",
"ba_data/python/batemplatefs/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/batemplatefs/__pycache__/_hooks.cpython-312.opt-1.pyc",
"ba_data/python/batemplatefs/__pycache__/_subsystem.cpython-312.opt-1.pyc",
"ba_data/python/batemplatefs/_hooks.py",
"ba_data/python/batemplatefs/_subsystem.py",
"ba_data/python/bauiv1/__init__.py",
"ba_data/python/bauiv1/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1/__pycache__/_hooks.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1/__pycache__/_keyboard.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1/__pycache__/_subsystem.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1/__pycache__/_uitypes.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1/__pycache__/onscreenkeyboard.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1/__pycache__/_hooks.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1/__pycache__/_keyboard.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1/__pycache__/_subsystem.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1/__pycache__/_uitypes.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1/__pycache__/onscreenkeyboard.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1/_hooks.py",
"ba_data/python/bauiv1/_keyboard.py",
"ba_data/python/bauiv1/_subsystem.py",
"ba_data/python/bauiv1/_uitypes.py",
"ba_data/python/bauiv1/onscreenkeyboard.py",
"ba_data/python/bauiv1lib/__init__.py",
"ba_data/python/bauiv1lib/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/achievements.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/appinvite.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/characterpicker.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/colorpicker.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/config.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/confirm.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/continues.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/creditslist.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/debug.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/discord.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/feedback.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/fileselector.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/getcurrency.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/getremote.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/helpui.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/iconpicker.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/kiosk.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/mainmenu.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/party.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/partyqueue.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/play.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/playoptions.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/popup.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/promocode.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/purchase.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/qrcode.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/radiogroup.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/report.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/resourcetypeinfo.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/serverdialog.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/specialoffer.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/tabs.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/teamnamescolors.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/tournamententry.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/tournamentscores.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/trophies.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/url.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/v2upgrade.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/watch.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/achievements.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/appinvite.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/characterpicker.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/colorpicker.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/config.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/confirm.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/continues.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/creditslist.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/debug.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/discord.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/feedback.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/fileselector.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/getcurrency.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/getremote.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/helpui.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/iconpicker.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/kiosk.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/mainmenu.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/party.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/partyqueue.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/play.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/playoptions.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/popup.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/promocode.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/purchase.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/qrcode.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/radiogroup.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/report.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/resourcetypeinfo.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/serverdialog.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/specialoffer.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/tabs.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/teamnamescolors.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/tournamententry.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/tournamentscores.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/trophies.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/url.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/v2upgrade.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/watch.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/account/__init__.py",
"ba_data/python/bauiv1lib/account/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/account/__pycache__/link.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/account/__pycache__/settings.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/account/__pycache__/unlink.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/account/__pycache__/v2proxy.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/account/__pycache__/viewer.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/account/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/account/__pycache__/link.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/account/__pycache__/settings.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/account/__pycache__/unlink.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/account/__pycache__/v2proxy.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/account/__pycache__/viewer.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/account/link.py",
"ba_data/python/bauiv1lib/account/settings.py",
"ba_data/python/bauiv1lib/account/unlink.py",
@ -422,11 +422,11 @@
"ba_data/python/bauiv1lib/confirm.py",
"ba_data/python/bauiv1lib/continues.py",
"ba_data/python/bauiv1lib/coop/__init__.py",
"ba_data/python/bauiv1lib/coop/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/coop/__pycache__/browser.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/coop/__pycache__/gamebutton.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/coop/__pycache__/level.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/coop/__pycache__/tournamentbutton.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/coop/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/coop/__pycache__/browser.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/coop/__pycache__/gamebutton.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/coop/__pycache__/level.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/coop/__pycache__/tournamentbutton.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/coop/browser.py",
"ba_data/python/bauiv1lib/coop/gamebutton.py",
"ba_data/python/bauiv1lib/coop/level.py",
@ -437,12 +437,12 @@
"ba_data/python/bauiv1lib/feedback.py",
"ba_data/python/bauiv1lib/fileselector.py",
"ba_data/python/bauiv1lib/gather/__init__.py",
"ba_data/python/bauiv1lib/gather/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/gather/__pycache__/abouttab.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/gather/__pycache__/manualtab.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/gather/__pycache__/nearbytab.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/gather/__pycache__/privatetab.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/gather/__pycache__/publictab.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/gather/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/gather/__pycache__/abouttab.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/gather/__pycache__/manualtab.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/gather/__pycache__/nearbytab.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/gather/__pycache__/privatetab.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/gather/__pycache__/publictab.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/gather/abouttab.py",
"ba_data/python/bauiv1lib/gather/manualtab.py",
"ba_data/python/bauiv1lib/gather/nearbytab.py",
@ -453,14 +453,14 @@
"ba_data/python/bauiv1lib/helpui.py",
"ba_data/python/bauiv1lib/iconpicker.py",
"ba_data/python/bauiv1lib/keyboard/__init__.py",
"ba_data/python/bauiv1lib/keyboard/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/keyboard/__pycache__/englishkeyboard.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/keyboard/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/keyboard/__pycache__/englishkeyboard.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/keyboard/englishkeyboard.py",
"ba_data/python/bauiv1lib/kiosk.py",
"ba_data/python/bauiv1lib/league/__init__.py",
"ba_data/python/bauiv1lib/league/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/league/__pycache__/rankbutton.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/league/__pycache__/rankwindow.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/league/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/league/__pycache__/rankbutton.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/league/__pycache__/rankwindow.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/league/rankbutton.py",
"ba_data/python/bauiv1lib/league/rankwindow.py",
"ba_data/python/bauiv1lib/mainmenu.py",
@ -468,15 +468,15 @@
"ba_data/python/bauiv1lib/partyqueue.py",
"ba_data/python/bauiv1lib/play.py",
"ba_data/python/bauiv1lib/playlist/__init__.py",
"ba_data/python/bauiv1lib/playlist/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/addgame.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/browser.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/customizebrowser.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/edit.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/editcontroller.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/editgame.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/mapselect.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/share.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/addgame.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/browser.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/customizebrowser.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/edit.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/editcontroller.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/editgame.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/mapselect.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/share.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/addgame.py",
"ba_data/python/bauiv1lib/playlist/browser.py",
"ba_data/python/bauiv1lib/playlist/customizebrowser.py",
@ -488,10 +488,10 @@
"ba_data/python/bauiv1lib/playoptions.py",
"ba_data/python/bauiv1lib/popup.py",
"ba_data/python/bauiv1lib/profile/__init__.py",
"ba_data/python/bauiv1lib/profile/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/profile/__pycache__/browser.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/profile/__pycache__/edit.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/profile/__pycache__/upgrade.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/profile/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/profile/__pycache__/browser.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/profile/__pycache__/edit.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/profile/__pycache__/upgrade.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/profile/browser.py",
"ba_data/python/bauiv1lib/profile/edit.py",
"ba_data/python/bauiv1lib/profile/upgrade.py",
@ -503,24 +503,24 @@
"ba_data/python/bauiv1lib/resourcetypeinfo.py",
"ba_data/python/bauiv1lib/serverdialog.py",
"ba_data/python/bauiv1lib/settings/__init__.py",
"ba_data/python/bauiv1lib/settings/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/advanced.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/allsettings.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/audio.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/controls.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/gamepad.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/gamepadadvanced.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/gamepadselect.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/graphics.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/keyboard.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/moddingtools.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/nettesting.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/plugins.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/pluginsettings.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/remoteapp.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/testing.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/touchscreen.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/vrtesting.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/advanced.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/allsettings.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/audio.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/controls.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/gamepad.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/gamepadadvanced.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/gamepadselect.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/graphics.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/keyboard.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/moddingtools.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/nettesting.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/plugins.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/pluginsettings.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/remoteapp.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/testing.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/touchscreen.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/vrtesting.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/advanced.py",
"ba_data/python/bauiv1lib/settings/allsettings.py",
"ba_data/python/bauiv1lib/settings/audio.py",
@ -539,21 +539,21 @@
"ba_data/python/bauiv1lib/settings/touchscreen.py",
"ba_data/python/bauiv1lib/settings/vrtesting.py",
"ba_data/python/bauiv1lib/soundtrack/__init__.py",
"ba_data/python/bauiv1lib/soundtrack/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/soundtrack/__pycache__/browser.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/soundtrack/__pycache__/edit.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/soundtrack/__pycache__/entrytypeselect.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/soundtrack/__pycache__/macmusicapp.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/soundtrack/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/soundtrack/__pycache__/browser.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/soundtrack/__pycache__/edit.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/soundtrack/__pycache__/entrytypeselect.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/soundtrack/__pycache__/macmusicapp.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/soundtrack/browser.py",
"ba_data/python/bauiv1lib/soundtrack/edit.py",
"ba_data/python/bauiv1lib/soundtrack/entrytypeselect.py",
"ba_data/python/bauiv1lib/soundtrack/macmusicapp.py",
"ba_data/python/bauiv1lib/specialoffer.py",
"ba_data/python/bauiv1lib/store/__init__.py",
"ba_data/python/bauiv1lib/store/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/store/__pycache__/browser.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/store/__pycache__/button.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/store/__pycache__/item.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/store/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/store/__pycache__/browser.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/store/__pycache__/button.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/store/__pycache__/item.cpython-312.opt-1.pyc",
"ba_data/python/bauiv1lib/store/browser.py",
"ba_data/python/bauiv1lib/store/button.py",
"ba_data/python/bauiv1lib/store/item.py",
@ -566,26 +566,26 @@
"ba_data/python/bauiv1lib/v2upgrade.py",
"ba_data/python/bauiv1lib/watch.py",
"ba_data/python/efro/__init__.py",
"ba_data/python/efro/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/efro/__pycache__/call.cpython-311.opt-1.pyc",
"ba_data/python/efro/__pycache__/cloudshell.cpython-311.opt-1.pyc",
"ba_data/python/efro/__pycache__/debug.cpython-311.opt-1.pyc",
"ba_data/python/efro/__pycache__/error.cpython-311.opt-1.pyc",
"ba_data/python/efro/__pycache__/log.cpython-311.opt-1.pyc",
"ba_data/python/efro/__pycache__/rpc.cpython-311.opt-1.pyc",
"ba_data/python/efro/__pycache__/terminal.cpython-311.opt-1.pyc",
"ba_data/python/efro/__pycache__/util.cpython-311.opt-1.pyc",
"ba_data/python/efro/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/efro/__pycache__/call.cpython-312.opt-1.pyc",
"ba_data/python/efro/__pycache__/cloudshell.cpython-312.opt-1.pyc",
"ba_data/python/efro/__pycache__/debug.cpython-312.opt-1.pyc",
"ba_data/python/efro/__pycache__/error.cpython-312.opt-1.pyc",
"ba_data/python/efro/__pycache__/log.cpython-312.opt-1.pyc",
"ba_data/python/efro/__pycache__/rpc.cpython-312.opt-1.pyc",
"ba_data/python/efro/__pycache__/terminal.cpython-312.opt-1.pyc",
"ba_data/python/efro/__pycache__/util.cpython-312.opt-1.pyc",
"ba_data/python/efro/call.py",
"ba_data/python/efro/cloudshell.py",
"ba_data/python/efro/dataclassio/__init__.py",
"ba_data/python/efro/dataclassio/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/efro/dataclassio/__pycache__/_api.cpython-311.opt-1.pyc",
"ba_data/python/efro/dataclassio/__pycache__/_base.cpython-311.opt-1.pyc",
"ba_data/python/efro/dataclassio/__pycache__/_inputter.cpython-311.opt-1.pyc",
"ba_data/python/efro/dataclassio/__pycache__/_outputter.cpython-311.opt-1.pyc",
"ba_data/python/efro/dataclassio/__pycache__/_pathcapture.cpython-311.opt-1.pyc",
"ba_data/python/efro/dataclassio/__pycache__/_prep.cpython-311.opt-1.pyc",
"ba_data/python/efro/dataclassio/__pycache__/extras.cpython-311.opt-1.pyc",
"ba_data/python/efro/dataclassio/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/efro/dataclassio/__pycache__/_api.cpython-312.opt-1.pyc",
"ba_data/python/efro/dataclassio/__pycache__/_base.cpython-312.opt-1.pyc",
"ba_data/python/efro/dataclassio/__pycache__/_inputter.cpython-312.opt-1.pyc",
"ba_data/python/efro/dataclassio/__pycache__/_outputter.cpython-312.opt-1.pyc",
"ba_data/python/efro/dataclassio/__pycache__/_pathcapture.cpython-312.opt-1.pyc",
"ba_data/python/efro/dataclassio/__pycache__/_prep.cpython-312.opt-1.pyc",
"ba_data/python/efro/dataclassio/__pycache__/extras.cpython-312.opt-1.pyc",
"ba_data/python/efro/dataclassio/_api.py",
"ba_data/python/efro/dataclassio/_base.py",
"ba_data/python/efro/dataclassio/_inputter.py",
@ -597,12 +597,12 @@
"ba_data/python/efro/error.py",
"ba_data/python/efro/log.py",
"ba_data/python/efro/message/__init__.py",
"ba_data/python/efro/message/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/efro/message/__pycache__/_message.cpython-311.opt-1.pyc",
"ba_data/python/efro/message/__pycache__/_module.cpython-311.opt-1.pyc",
"ba_data/python/efro/message/__pycache__/_protocol.cpython-311.opt-1.pyc",
"ba_data/python/efro/message/__pycache__/_receiver.cpython-311.opt-1.pyc",
"ba_data/python/efro/message/__pycache__/_sender.cpython-311.opt-1.pyc",
"ba_data/python/efro/message/__pycache__/__init__.cpython-312.opt-1.pyc",
"ba_data/python/efro/message/__pycache__/_message.cpython-312.opt-1.pyc",
"ba_data/python/efro/message/__pycache__/_module.cpython-312.opt-1.pyc",
"ba_data/python/efro/message/__pycache__/_protocol.cpython-312.opt-1.pyc",
"ba_data/python/efro/message/__pycache__/_receiver.cpython-312.opt-1.pyc",
"ba_data/python/efro/message/__pycache__/_sender.cpython-312.opt-1.pyc",
"ba_data/python/efro/message/_message.py",
"ba_data/python/efro/message/_module.py",
"ba_data/python/efro/message/_protocol.py",
@ -611,6 +611,6 @@
"ba_data/python/efro/rpc.py",
"ba_data/python/efro/terminal.py",
"ba_data/python/efro/util.py",
"server_package/__pycache__/ballisticakit_server.cpython-311.opt-1.pyc",
"server_package/__pycache__/ballisticakit_server.cpython-312.opt-1.pyc",
"server_package/ballisticakit_server.py"
]

File diff suppressed because it is too large Load Diff

View File

@ -7,11 +7,10 @@ from __future__ import annotations
import os
import logging
from enum import Enum
from typing import TYPE_CHECKING, TypeVar
from typing import TYPE_CHECKING, TypeVar, override
from concurrent.futures import ThreadPoolExecutor
from functools import cached_property
from typing_extensions import override
from efro.call import tpartial
import _babase
@ -227,7 +226,9 @@ class App:
must go here instead of __init__.
"""
# Hack for docs-generation: we can be imported with dummy modules
# Hack for docs-generation:
#
# We can be imported with dummy modules
# instead of our actual binary ones, but we don't function.
if os.environ.get('BA_RUNNING_WITH_DUMMY_MODULES') == '1':
return
@ -272,10 +273,7 @@ class App:
return self._asyncio_loop
def create_async_task(
self,
coro: Generator[Any, Any, T] | Coroutine[Any, Any, T],
*,
name: str | None = None,
self, coro: Coroutine[Any, Any, T], *, name: str | None = None
) -> None:
"""Create a fully managed async task.
@ -285,6 +283,7 @@ class App:
App.asyncio_loop.
"""
assert _babase.in_logic_thread()
# Hold a strong reference to the task until it is done.
# Otherwise it is possible for it to be garbage collected and
# disappear midway if the caller does not hold on to the
@ -293,7 +292,6 @@ class App:
task = self.asyncio_loop.create_task(coro, name=name)
self._asyncio_tasks.add(task)
task.add_done_callback(self._on_task_done)
# return task
def _on_task_done(self, task: asyncio.Task) -> None:
# Report any errors that occurred.
@ -384,6 +382,7 @@ class App:
# reached the 'running' state. This ensures that all subsystems
# receive a consistent set of callbacks starting with
# on_app_running().
if self._subsystem_registration_ended:
raise RuntimeError(
'Subsystems can no longer be registered at this point.'

View File

@ -8,9 +8,8 @@ import os
import logging
from threading import Thread
from dataclasses import dataclass
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
from efro.call import tpartial
from efro.log import LogLevel
from efro.dataclassio import ioprepped, dataclass_to_json, dataclass_from_json

View File

@ -4,12 +4,10 @@
from __future__ import annotations
import os
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from dataclasses import dataclass
import logging
from typing_extensions import override
import _babase
if TYPE_CHECKING:

View File

@ -3,9 +3,8 @@
"""Provides AppMode functionality."""
from __future__ import annotations
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
from bacommon.app import AppExperience
import _babase

View File

@ -7,9 +7,8 @@ import sys
import signal
import logging
import warnings
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
from efro.log import LogLevel
if TYPE_CHECKING:

View File

@ -8,9 +8,8 @@ import weakref
import random
import logging
import inspect
from typing import TYPE_CHECKING, TypeVar, Protocol, NewType
from typing import TYPE_CHECKING, TypeVar, Protocol, NewType, override
from typing_extensions import override
from efro.terminal import Clr
import _babase

View File

@ -6,9 +6,7 @@ from __future__ import annotations
import os
import json
import logging
from typing import TYPE_CHECKING, overload
from typing_extensions import override
from typing import TYPE_CHECKING, overload, override
import _babase
from babase._appsubsystem import AppSubsystem

View File

@ -7,9 +7,8 @@ from __future__ import annotations
import time
import logging
from dataclasses import dataclass
from typing import TYPE_CHECKING, final
from typing import TYPE_CHECKING, final, override
from typing_extensions import override
from bacommon.login import LoginType
import _babase

View File

@ -6,9 +6,7 @@ from __future__ import annotations
import logging
import importlib.util
from typing import TYPE_CHECKING
from typing_extensions import override
from typing import TYPE_CHECKING, override
import _babase
from babase._appsubsystem import AppSubsystem

View File

@ -3,9 +3,7 @@
"""UI related bits of babase."""
from __future__ import annotations
from typing import TYPE_CHECKING
from typing_extensions import override
from typing import TYPE_CHECKING, override
from babase._stringedit import StringEditAdapter
import _babase

View File

@ -5,9 +5,8 @@ from __future__ import annotations
import random
from dataclasses import dataclass
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import babase
import bascenev1
import _baclassic

View File

@ -7,9 +7,8 @@ import copy
import weakref
import threading
from enum import Enum
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import babase
import bascenev1

View File

@ -3,12 +3,11 @@
"""Provides classic app subsystem."""
from __future__ import annotations
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
import random
import logging
import weakref
from typing_extensions import override
from efro.dataclassio import dataclass_from_dict
import babase
import bauiv1

View File

@ -6,9 +6,8 @@ from __future__ import annotations
import logging
import threading
from collections import deque
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import babase
from baclassic._music import MusicPlayer

View File

@ -7,9 +7,8 @@ import os
import random
import logging
import threading
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import babase
from baclassic._music import MusicPlayer

View File

@ -52,7 +52,7 @@ if TYPE_CHECKING:
# Build number and version of the ballistica binary we expect to be
# using.
TARGET_BALLISTICA_BUILD = 21800
TARGET_BALLISTICA_BUILD = 21801
TARGET_BALLISTICA_VERSION = '1.7.34'

View File

@ -3,9 +3,8 @@
"""Provides plus app subsystem."""
from __future__ import annotations
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
from babase import AppSubsystem
import _baplus

View File

@ -3,9 +3,8 @@
"""Some handy base class and special purpose Activity types."""
from __future__ import annotations
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import babase
import _bascenev1

View File

@ -3,9 +3,8 @@
"""Provides AppMode functionality."""
from __future__ import annotations
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
from bacommon.app import AppExperience
from babase import (
app,

View File

@ -4,9 +4,8 @@
from __future__ import annotations
import logging
from typing import TYPE_CHECKING, TypeVar
from typing import TYPE_CHECKING, TypeVar, override
from typing_extensions import override
import babase
import _bascenev1

View File

@ -3,9 +3,8 @@
"""Functionality related to coop-mode sessions."""
from __future__ import annotations
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import babase
import _bascenev1

View File

@ -5,9 +5,8 @@
from __future__ import annotations
import weakref
from typing import Generic, TypeVar, TYPE_CHECKING
from typing import Generic, TypeVar, TYPE_CHECKING, override
from typing_extensions import override
import babase
import _bascenev1

View File

@ -3,9 +3,8 @@
"""Functionality related to teams sessions."""
from __future__ import annotations
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import babase
import _bascenev1

View File

@ -4,9 +4,8 @@
from __future__ import annotations
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import babase
import _bascenev1

View File

@ -7,9 +7,8 @@ from __future__ import annotations
import random
import logging
from typing import TYPE_CHECKING, TypeVar
from typing import TYPE_CHECKING, TypeVar, override
from typing_extensions import override
import babase
import _bascenev1

View File

@ -5,9 +5,8 @@ from __future__ import annotations
import copy
import weakref
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import babase
if TYPE_CHECKING:

View File

@ -4,9 +4,8 @@
from __future__ import annotations
import random
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import babase
import _bascenev1

View File

@ -6,9 +6,8 @@ from __future__ import annotations
import copy
import random
import logging
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import babase
import _bascenev1

View File

@ -4,9 +4,7 @@
from __future__ import annotations
from typing import TYPE_CHECKING
from typing_extensions import override
from typing import TYPE_CHECKING, override
from bascenev1._messages import DieMessage
from bascenev1._actor import Actor

View File

@ -5,9 +5,8 @@
from __future__ import annotations
import logging
from typing import TYPE_CHECKING, TypeVar
from typing import TYPE_CHECKING, TypeVar, override
from typing_extensions import override
import babase
import _bascenev1

View File

@ -4,7 +4,8 @@
from __future__ import annotations
from typing_extensions import override
from typing import override
import bascenev1 as bs

View File

@ -7,9 +7,8 @@ from __future__ import annotations
import random
import logging
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
from bacommon.login import LoginType
import bascenev1 as bs
import bauiv1 as bui

View File

@ -4,7 +4,8 @@
from __future__ import annotations
from typing_extensions import override
from typing import override
import bascenev1 as bs
from bascenev1lib.activity.multiteamscore import MultiTeamScoreScreenActivity

View File

@ -4,7 +4,8 @@
from __future__ import annotations
from typing_extensions import override
from typing import override
import bascenev1 as bs
from bascenev1lib.activity.multiteamscore import MultiTeamScoreScreenActivity

View File

@ -4,9 +4,8 @@
from __future__ import annotations
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.activity.multiteamscore import MultiTeamScoreScreenActivity

View File

@ -4,7 +4,8 @@
from __future__ import annotations
from typing_extensions import override
from typing import override
import bascenev1 as bs
from bascenev1lib.actor.text import Text

View File

@ -3,7 +3,8 @@
"""Functionality related to teams mode score screen."""
from __future__ import annotations
from typing_extensions import override
from typing import override
import bascenev1 as bs
from bascenev1lib.actor.text import Text

View File

@ -4,7 +4,8 @@
from __future__ import annotations
from typing_extensions import override
from typing import override
import bascenev1 as bs
from bascenev1lib.activity.multiteamscore import MultiTeamScoreScreenActivity

View File

@ -7,9 +7,8 @@ from __future__ import annotations
import random
import weakref
import logging
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
if TYPE_CHECKING:

View File

@ -8,9 +8,8 @@
from __future__ import annotations
import random
from typing import TYPE_CHECKING, TypeVar
from typing import TYPE_CHECKING, TypeVar, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.gameutils import SharedObjects

View File

@ -4,9 +4,8 @@
from __future__ import annotations
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
if TYPE_CHECKING:

View File

@ -5,9 +5,8 @@
from __future__ import annotations
from dataclasses import dataclass
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.gameutils import SharedObjects

View File

@ -5,9 +5,8 @@
from __future__ import annotations
from enum import Enum
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
if TYPE_CHECKING:

View File

@ -4,9 +4,8 @@
from __future__ import annotations
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
if TYPE_CHECKING:

View File

@ -3,10 +3,9 @@
"""Defines Actor(s)."""
from __future__ import annotations
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
import logging
from typing_extensions import override
import bascenev1 as bs
if TYPE_CHECKING:

View File

@ -4,9 +4,8 @@
from __future__ import annotations
from typing import TYPE_CHECKING, TypeVar, overload
from typing import TYPE_CHECKING, TypeVar, overload, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.spaz import Spaz

View File

@ -5,9 +5,8 @@
from __future__ import annotations
import random
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
if TYPE_CHECKING:

View File

@ -5,9 +5,8 @@
from __future__ import annotations
import random
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.gameutils import SharedObjects

View File

@ -7,9 +7,8 @@ from __future__ import annotations
import random
import logging
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.bomb import Bomb, Blast

View File

@ -8,9 +8,8 @@ from __future__ import annotations
import random
import weakref
import logging
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.spaz import Spaz

View File

@ -5,9 +5,8 @@
from __future__ import annotations
from enum import Enum
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
if TYPE_CHECKING:

View File

@ -4,9 +4,8 @@
from __future__ import annotations
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
if TYPE_CHECKING:

View File

@ -6,9 +6,8 @@ from __future__ import annotations
import random
import logging
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
if TYPE_CHECKING:

View File

@ -8,9 +8,8 @@
from __future__ import annotations
import random
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.playerspaz import PlayerSpaz

View File

@ -8,9 +8,8 @@
from __future__ import annotations
import logging
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.playerspaz import PlayerSpaz

View File

@ -8,9 +8,8 @@
from __future__ import annotations
import logging
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.flag import Flag

View File

@ -8,9 +8,8 @@
from __future__ import annotations
import random
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.flag import Flag

View File

@ -7,9 +7,8 @@
from __future__ import annotations
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.playerspaz import PlayerSpaz

View File

@ -8,9 +8,8 @@
from __future__ import annotations
import random
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.bomb import Bomb

View File

@ -8,9 +8,8 @@
from __future__ import annotations
import logging
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.spazfactory import SpazFactory

View File

@ -11,9 +11,8 @@ from __future__ import annotations
import math
import random
import logging
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.bomb import TNTSpawner

View File

@ -7,9 +7,8 @@
from __future__ import annotations
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.playerspaz import PlayerSpaz

View File

@ -9,9 +9,8 @@ from __future__ import annotations
import logging
from enum import Enum
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.playerspaz import PlayerSpaz

View File

@ -9,9 +9,8 @@ from __future__ import annotations
import weakref
from enum import Enum
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.flag import Flag

View File

@ -8,9 +8,8 @@
from __future__ import annotations
import random
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.bomb import Bomb

View File

@ -8,9 +8,8 @@
from __future__ import annotations
import random
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.spazbot import (

View File

@ -15,9 +15,8 @@ import random
import logging
from enum import Enum, unique
from dataclasses import dataclass
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.popuptext import PopupText

View File

@ -9,10 +9,9 @@ from __future__ import annotations
import random
import logging
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from dataclasses import dataclass
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.bomb import Bomb

View File

@ -14,9 +14,8 @@ import random
import logging
from enum import Enum
from dataclasses import dataclass
from typing import TYPE_CHECKING, cast, Sequence
from typing import TYPE_CHECKING, cast, Sequence, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.popuptext import PopupText

View File

@ -8,9 +8,8 @@
from __future__ import annotations
import random
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.scoreboard import Scoreboard

View File

@ -7,9 +7,8 @@ from __future__ import annotations
import random
import logging
from dataclasses import dataclass
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.playerspaz import PlayerSpaz

View File

@ -8,9 +8,8 @@ from __future__ import annotations
import time
import random
import weakref
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
import bauiv1 as bui

View File

@ -5,9 +5,8 @@
from __future__ import annotations
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.gameutils import SharedObjects

View File

@ -17,9 +17,8 @@ from __future__ import annotations
import math
import logging
from collections import deque
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bascenev1 as bs
from bascenev1lib.actor.spaz import Spaz

View File

@ -6,9 +6,8 @@ from __future__ import annotations
import logging
import inspect
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import babase
import _bauiv1

View File

@ -7,9 +7,8 @@ from __future__ import annotations
import os
import weakref
from dataclasses import dataclass
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import babase
import _bauiv1

View File

@ -4,10 +4,9 @@
from __future__ import annotations
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
import logging
from typing_extensions import override
import bauiv1 as bui
from bauiv1lib.popup import PopupWindow, PopupMenuWindow

View File

@ -4,7 +4,7 @@
from __future__ import annotations
from typing_extensions import override
from typing import override
from bauiv1lib.popup import PopupWindow
import bauiv1 as bui

View File

@ -5,9 +5,7 @@
from __future__ import annotations
import math
from typing import TYPE_CHECKING
from typing_extensions import override
from typing import TYPE_CHECKING, override
from bauiv1lib.popup import PopupWindow
import bauiv1 as bui

View File

@ -4,9 +4,7 @@
from __future__ import annotations
from typing import TYPE_CHECKING
from typing_extensions import override
from typing import TYPE_CHECKING, override
from bauiv1lib.popup import PopupWindow
import bauiv1 as bui

View File

@ -8,9 +8,7 @@ import os
import time
import logging
from threading import Thread
from typing import TYPE_CHECKING
from typing_extensions import override
from typing import TYPE_CHECKING, override
import bauiv1 as bui

View File

@ -4,9 +4,7 @@
from __future__ import annotations
from typing import TYPE_CHECKING
from typing_extensions import override
from typing import TYPE_CHECKING, override
from bauiv1lib.gather import GatherTab
import bauiv1 as bui

View File

@ -9,10 +9,9 @@ import logging
from enum import Enum
from threading import Thread
from dataclasses import dataclass
from typing import TYPE_CHECKING, cast
from typing import TYPE_CHECKING, cast, override
from bauiv1lib.gather import GatherTab
from typing_extensions import override
import bauiv1 as bui
import bascenev1 as bs

View File

@ -5,9 +5,8 @@
from __future__ import annotations
import weakref
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, override
from typing_extensions import override
import bauiv1 as bui
import bascenev1 as bs

View File

@ -11,9 +11,8 @@ import time
import logging
from enum import Enum
from dataclasses import dataclass
from typing import TYPE_CHECKING, cast
from typing import TYPE_CHECKING, cast, override
from typing_extensions import override
from efro.dataclassio import dataclass_from_dict, dataclass_to_dict
from bacommon.net import (
PrivateHostingState,

View File

@ -11,9 +11,8 @@ import logging
from threading import Thread
from enum import Enum
from dataclasses import dataclass
from typing import TYPE_CHECKING, cast
from typing import TYPE_CHECKING, cast, override
from typing_extensions import override
from bauiv1lib.gather import GatherTab
import bauiv1 as bui
import bascenev1 as bs

View File

@ -4,7 +4,7 @@
from __future__ import annotations
from typing_extensions import override
from typing import override
from bauiv1lib.popup import PopupWindow
import bauiv1 as bui

Some files were not shown because too many files have changed in this diff Show More