From ca4133bcd9ef905f89985e9c3ed9fc75e62c104c Mon Sep 17 00:00:00 2001 From: Eric Froemling Date: Wed, 1 Jun 2022 19:30:23 -0700 Subject: [PATCH] Python 3.10 upgrade --- .efrocachemap | 1275 ++--- .github/workflows/ci.yml | 6 +- .idea/ballisticacore.iml | 2 +- .idea/dictionaries/ericf.xml | 1 + .idea/misc.xml | 2 +- CHANGELOG.md | 1 + assets/.asset_manifest_private.json | 3644 +++++++------- assets/.asset_manifest_public.json | 544 +-- assets/Makefile | 4191 +++++++++-------- assets/src/ba_data/python/._ba_sources_hash | 2 +- assets/src/ba_data/python/_ba.py | 1 - assets/src/ba_data/python/ba/_dependency.py | 2 +- assets/src/ba_data/python/ba/_profile.py | 8 +- assets/src/ba_data/python/bastd/game/race.py | 4 +- assets/src/server/ballisticacore_server.py | 2 +- .../.idea/dictionaries/ericf.xml | 1 + ballisticacore-cmake/CMakeLists.txt | 4 +- config/toolconfigsrc/pylintrc | 7 +- .../platform/windows/platform_windows.cc | 4 +- src/ballistica/python/python.cc | 6 +- .../windows/include/python/Python-ast.h | 697 --- src/external/windows/include/python/Python.h | 38 +- .../windows/include/python/abstract.h | 27 +- src/external/windows/include/python/asdl.h | 46 - src/external/windows/include/python/ast.h | 35 - src/external/windows/include/python/bitset.h | 23 - .../windows/include/python/boolobject.h | 15 +- .../windows/include/python/bytesobject.h | 35 +- .../windows/include/python/cellobject.h | 2 +- src/external/windows/include/python/ceval.h | 8 - src/external/windows/include/python/codecs.h | 8 + src/external/windows/include/python/compile.h | 109 +- .../windows/include/python/cpython/abstract.h | 23 +- .../include/python/cpython/bytesobject.h | 2 +- .../windows/include/python/cpython/ceval.h | 8 - .../windows/include/python/cpython/code.h | 33 +- .../windows/include/python/cpython/compile.h | 54 + .../include/python/cpython/dictobject.h | 16 +- .../include/python/cpython/fileobject.h | 8 +- .../include/python/cpython/fileutils.h | 17 +- .../include/python/cpython/frameobject.h | 50 +- .../windows/include/python/cpython/import.h | 11 +- .../include/python/cpython/initconfig.h | 287 +- .../python/cpython/interpreteridobject.h | 8 - .../include/python/cpython/listobject.h | 13 +- .../windows/include/python/cpython/object.h | 36 +- .../windows/include/python/cpython/objimpl.h | 51 +- .../python/{ => cpython}/odictobject.h | 0 .../python/{ => cpython}/picklebufobject.h | 0 .../include/python/{ => cpython}/pyctype.h | 0 .../include/python/{ => cpython}/pydebug.h | 0 .../windows/include/python/cpython/pyerrors.h | 38 +- .../include/python/{ => cpython}/pyfpe.h | 0 .../include/python/cpython/pylifecycle.h | 16 +- .../windows/include/python/cpython/pymem.h | 10 - .../windows/include/python/cpython/pystate.h | 74 +- .../include/python/cpython/pythonrun.h | 121 + .../include/python/{ => cpython}/pytime.h | 59 +- .../include/python/cpython/sysmodule.h | 8 - .../include/python/cpython/traceback.h | 8 - .../include/python/cpython/tupleobject.h | 10 +- .../include/python/cpython/unicodeobject.h | 110 +- .../windows/include/python/datetime.h | 8 + .../windows/include/python/descrobject.h | 2 +- .../windows/include/python/dictobject.h | 3 + src/external/windows/include/python/errcode.h | 1 + src/external/windows/include/python/eval.h | 10 - .../windows/include/python/fileutils.h | 4 - .../windows/include/python/funcobject.h | 26 +- .../windows/include/python/genobject.h | 4 +- .../windows/include/python/graminit.h | 94 - src/external/windows/include/python/grammar.h | 77 - .../include/python/internal/pegen_interface.h | 46 - .../include/python/internal/pycore_asdl.h | 112 + .../include/python/internal/pycore_ast.h | 855 ++++ .../python/internal/pycore_ast_state.h | 255 + .../include/python/internal/pycore_atomic.h | 6 +- .../python/internal/pycore_atomic_funcs.h | 94 + .../include/python/internal/pycore_bitutils.h | 176 + .../internal/pycore_blocks_output_buffer.h | 317 ++ .../include/python/internal/pycore_byteswap.h | 88 - .../include/python/internal/pycore_ceval.h | 52 +- .../include/python/internal/pycore_code.h | 9 +- .../include/python/internal/pycore_compile.h | 44 + .../include/python/internal/pycore_context.h | 2 +- .../python/internal/pycore_fileutils.h | 5 + .../include/python/internal/pycore_format.h | 27 + .../include/python/internal/pycore_gc.h | 18 +- .../include/python/internal/pycore_import.h | 9 +- .../python/internal/pycore_initconfig.h | 11 +- .../include/python/internal/pycore_interp.h | 215 +- .../include/python/internal/pycore_list.h | 20 + .../include/python/internal/pycore_long.h | 40 + .../python/internal/pycore_moduleobject.h | 42 + .../include/python/internal/pycore_object.h | 116 +- .../include/python/internal/pycore_parser.h | 31 + .../python/internal/pycore_pathconfig.h | 1 + .../include/python/internal/pycore_pyarena.h | 64 + .../include/python/internal/pycore_pyerrors.h | 6 + .../python/internal/pycore_pylifecycle.h | 83 +- .../include/python/internal/pycore_pymem.h | 3 - .../include/python/internal/pycore_pystate.h | 23 +- .../include/python/internal/pycore_runtime.h | 15 +- .../python/internal/pycore_structseq.h | 21 + .../pycore_symtable.h} | 52 +- .../python/internal/pycore_traceback.h | 14 +- .../{pycore_tupleobject.h => pycore_tuple.h} | 7 +- .../include/python/internal/pycore_ucnhash.h | 34 + .../python/internal/pycore_unionobject.h | 22 + .../include/python/internal/pycore_warnings.h | 2 +- .../windows/include/python/intrcheck.h | 3 - .../windows/include/python/iterobject.h | 3 + .../windows/include/python/longobject.h | 22 - .../windows/include/python/methodobject.h | 14 +- .../windows/include/python/modsupport.h | 10 +- .../windows/include/python/moduleobject.h | 6 + src/external/windows/include/python/node.h | 47 - src/external/windows/include/python/object.h | 161 +- src/external/windows/include/python/objimpl.h | 42 +- src/external/windows/include/python/opcode.h | 32 +- .../windows/include/python/parsetok.h | 110 - .../windows/include/python/patchlevel.h | 6 +- src/external/windows/include/python/pyarena.h | 64 - .../windows/include/python/pyconfig.h | 13 +- .../windows/include/python/pyerrors.h | 10 +- src/external/windows/include/python/pyhash.h | 5 +- .../windows/include/python/pylifecycle.h | 3 - src/external/windows/include/python/pymath.h | 8 - src/external/windows/include/python/pymem.h | 39 +- src/external/windows/include/python/pyport.h | 23 +- .../windows/include/python/pythonrun.h | 185 +- .../windows/include/python/setobject.h | 9 +- .../windows/include/python/structmember.h | 1 + src/external/windows/include/python/token.h | 5 +- .../windows/include/python/typeslots.h | 4 + src/external/windows/include/python/ucnhash.h | 36 - .../windows/include/python/unicodeobject.h | 22 +- src/external/windows/lib/Win32/python310.lib | Bin 0 -> 363654 bytes .../windows/lib/Win32/python310_d.lib | Bin 0 -> 367998 bytes src/external/windows/lib/Win32/python39.lib | Bin 369566 -> 0 bytes src/external/windows/lib/Win32/python39_d.lib | Bin 373976 -> 0 bytes src/external/windows/lib/x64/python310.lib | Bin 0 -> 355924 bytes src/external/windows/lib/x64/python310_d.lib | Bin 0 -> 360248 bytes src/external/windows/lib/x64/python39.lib | Bin 361556 -> 0 bytes src/external/windows/lib/x64/python39_d.lib | Bin 365940 -> 0 bytes tools/bacloud | 2 +- tools/batools/assetsmakefile.py | 5 +- tools/batools/assetstaging.py | 5 +- tools/batools/dummymodule.py | 1 - tools/batools/project.py | 2 +- tools/efro/util.py | 11 +- tools/efrotools/__init__.py | 2 +- tools/efrotools/pybuild.py | 67 +- tools/pcommand | 2 +- 154 files changed, 8475 insertions(+), 7492 deletions(-) delete mode 100755 src/external/windows/include/python/Python-ast.h delete mode 100755 src/external/windows/include/python/asdl.h delete mode 100755 src/external/windows/include/python/ast.h delete mode 100755 src/external/windows/include/python/bitset.h create mode 100755 src/external/windows/include/python/cpython/compile.h rename src/external/windows/include/python/{ => cpython}/odictobject.h (100%) rename src/external/windows/include/python/{ => cpython}/picklebufobject.h (100%) rename src/external/windows/include/python/{ => cpython}/pyctype.h (100%) rename src/external/windows/include/python/{ => cpython}/pydebug.h (100%) rename src/external/windows/include/python/{ => cpython}/pyfpe.h (100%) create mode 100755 src/external/windows/include/python/cpython/pythonrun.h rename src/external/windows/include/python/{ => cpython}/pytime.h (87%) delete mode 100755 src/external/windows/include/python/graminit.h delete mode 100755 src/external/windows/include/python/grammar.h delete mode 100755 src/external/windows/include/python/internal/pegen_interface.h create mode 100755 src/external/windows/include/python/internal/pycore_asdl.h create mode 100755 src/external/windows/include/python/internal/pycore_ast.h create mode 100755 src/external/windows/include/python/internal/pycore_ast_state.h create mode 100755 src/external/windows/include/python/internal/pycore_atomic_funcs.h create mode 100755 src/external/windows/include/python/internal/pycore_bitutils.h create mode 100755 src/external/windows/include/python/internal/pycore_blocks_output_buffer.h delete mode 100755 src/external/windows/include/python/internal/pycore_byteswap.h create mode 100755 src/external/windows/include/python/internal/pycore_compile.h create mode 100755 src/external/windows/include/python/internal/pycore_format.h create mode 100755 src/external/windows/include/python/internal/pycore_list.h create mode 100755 src/external/windows/include/python/internal/pycore_long.h create mode 100755 src/external/windows/include/python/internal/pycore_moduleobject.h create mode 100755 src/external/windows/include/python/internal/pycore_parser.h create mode 100755 src/external/windows/include/python/internal/pycore_pyarena.h create mode 100755 src/external/windows/include/python/internal/pycore_structseq.h rename src/external/windows/include/python/{symtable.h => internal/pycore_symtable.h} (78%) rename src/external/windows/include/python/internal/{pycore_tupleobject.h => pycore_tuple.h} (72%) create mode 100755 src/external/windows/include/python/internal/pycore_ucnhash.h create mode 100755 src/external/windows/include/python/internal/pycore_unionobject.h delete mode 100755 src/external/windows/include/python/node.h delete mode 100755 src/external/windows/include/python/parsetok.h delete mode 100755 src/external/windows/include/python/pyarena.h delete mode 100755 src/external/windows/include/python/ucnhash.h create mode 100755 src/external/windows/lib/Win32/python310.lib create mode 100755 src/external/windows/lib/Win32/python310_d.lib delete mode 100755 src/external/windows/lib/Win32/python39.lib delete mode 100755 src/external/windows/lib/Win32/python39_d.lib create mode 100755 src/external/windows/lib/x64/python310.lib create mode 100755 src/external/windows/lib/x64/python310_d.lib delete mode 100755 src/external/windows/lib/x64/python39.lib delete mode 100755 src/external/windows/lib/x64/python39_d.lib diff --git a/.efrocachemap b/.efrocachemap index 12023520..9573b928 100644 --- a/.efrocachemap +++ b/.efrocachemap @@ -944,11 +944,11 @@ "assets/build/ba_data/models/zoeUpperArm.bob": "https://files.ballistica.net/cache/ba1/99/38/b7694cae0804260eeb337aa1676a", "assets/build/ba_data/models/zoeUpperLeg.bob": "https://files.ballistica.net/cache/ba1/83/4f/28b2202d0109fa93272c0b09fa2d", "assets/build/ba_data/python-site-packages/_yaml/__init__.py": "https://files.ballistica.net/cache/ba1/0d/45/65ba92f51d411dcffac8835b6130", - "assets/build/ba_data/python-site-packages/certifi/__init__.py": "https://files.ballistica.net/cache/ba1/ce/d9/322bf171d394cc808da13acf80fe", + "assets/build/ba_data/python-site-packages/certifi/__init__.py": "https://files.ballistica.net/cache/ba1/6d/50/5ccd19e3e711e761aaad65b6e9c7", "assets/build/ba_data/python-site-packages/certifi/__main__.py": "https://files.ballistica.net/cache/ba1/b2/bb/d7d8216212bcf66cdc3067700fb7", - "assets/build/ba_data/python-site-packages/certifi/cacert.pem": "https://files.ballistica.net/cache/ba1/7a/a9/08fc8386cfb7c8680cf9b1a42ef4", - "assets/build/ba_data/python-site-packages/certifi/core.py": "https://files.ballistica.net/cache/ba1/57/a9/d6b6a7cb08e2318fbe4bc246f609", - "assets/build/ba_data/python-site-packages/typing_extensions.py": "https://files.ballistica.net/cache/ba1/03/bb/cd4d0182aa81d3bc6dcf57044530", + "assets/build/ba_data/python-site-packages/certifi/cacert.pem": "https://files.ballistica.net/cache/ba1/f3/72/0988233f002061ec2bddbcdb0ece", + "assets/build/ba_data/python-site-packages/certifi/core.py": "https://files.ballistica.net/cache/ba1/8a/01/33e774b2ed89a56756f32d2f3bef", + "assets/build/ba_data/python-site-packages/typing_extensions.py": "https://files.ballistica.net/cache/ba1/b6/df/c941d69b4a09ff4650b3780cb423", "assets/build/ba_data/python-site-packages/yaml/__init__.py": "https://files.ballistica.net/cache/ba1/e5/47/17715ca7620f3b9749558b9dcb2d", "assets/build/ba_data/python-site-packages/yaml/composer.py": "https://files.ballistica.net/cache/ba1/3e/aa/d7fcfc4707ad19a6964d72654b82", "assets/build/ba_data/python-site-packages/yaml/constructor.py": "https://files.ballistica.net/cache/ba1/f4/29/cd8c7f5a2296d8f1715ad49b5797", @@ -2570,92 +2570,92 @@ "assets/build/ba_data/textures/zoeIconColorMask.pvr": "https://files.ballistica.net/cache/ba1/2b/dc/22df1ef245a7f368060d2eecb839", "assets/build/ba_data/textures/zoeIconColorMask_preview.png": "https://files.ballistica.net/cache/ba1/d5/08/7d5e28abf51591fb4923892f43dd", "assets/build/ba_data/textures/zoeIcon_preview.png": "https://files.ballistica.net/cache/ba1/e2/af/ab381c9d7242aedf8535fc90252f", - "assets/build/pylib-android/__future__.py": "https://files.ballistica.net/cache/ba1/80/bf/b80a51b6855fbbc2f19773334c68", + "assets/build/pylib-android/__future__.py": "https://files.ballistica.net/cache/ba1/ca/fd/945e2163508dd4f4ab07c3f0f86c", "assets/build/pylib-android/__phello__.foo.py": "https://files.ballistica.net/cache/ba1/18/38/a9706423d7445928a1c07345b100", - "assets/build/pylib-android/_aix_support.py": "https://files.ballistica.net/cache/ba1/39/0c/1c9160bcc27e235d50cc1148efee", - "assets/build/pylib-android/_bootlocale.py": "https://files.ballistica.net/cache/ba1/42/c3/38a2d6f5e2467c1cab04a024c2ca", + "assets/build/pylib-android/_aix_support.py": "https://files.ballistica.net/cache/ba1/8b/e1/ab1dea018409e398e2369eac2382", "assets/build/pylib-android/_bootsubprocess.py": "https://files.ballistica.net/cache/ba1/bc/ce/d576eeb751cae56049dc067454fa", - "assets/build/pylib-android/_collections_abc.py": "https://files.ballistica.net/cache/ba1/8c/9f/9e922a064c6191378bdee54f34b3", + "assets/build/pylib-android/_collections_abc.py": "https://files.ballistica.net/cache/ba1/0b/1f/e12b8485d524d08721f9af15da93", "assets/build/pylib-android/_compat_pickle.py": "https://files.ballistica.net/cache/ba1/03/70/f2d2ed965337f8ed80f6fffb37e1", - "assets/build/pylib-android/_compression.py": "https://files.ballistica.net/cache/ba1/93/7f/56c3fd789058399b898c5c527b92", - "assets/build/pylib-android/_markupbase.py": "https://files.ballistica.net/cache/ba1/a5/5e/6ad43bfbcd054529b852fa9d9919", - "assets/build/pylib-android/_osx_support.py": "https://files.ballistica.net/cache/ba1/19/10/b2eeaf44e153de1cedba97bd5051", + "assets/build/pylib-android/_compression.py": "https://files.ballistica.net/cache/ba1/ce/ba/40525417342351d2b68ee0441840", + "assets/build/pylib-android/_markupbase.py": "https://files.ballistica.net/cache/ba1/6e/fa/843094e4e2260704331a98140aea", + "assets/build/pylib-android/_osx_support.py": "https://files.ballistica.net/cache/ba1/94/0a/b6a52752bc81475844f07f9274e3", "assets/build/pylib-android/_py_abc.py": "https://files.ballistica.net/cache/ba1/5d/06/d6095f475b0d26f707d3d7484080", - "assets/build/pylib-android/_pydecimal.py": "https://files.ballistica.net/cache/ba1/a5/4c/6fb8db34dfeb6c44bf18d555970d", - "assets/build/pylib-android/_pyio.py": "https://files.ballistica.net/cache/ba1/47/02/ffbf1575c6b449408f8f42d31333", - "assets/build/pylib-android/_sitebuiltins.py": "https://files.ballistica.net/cache/ba1/6d/7a/d76775d8f9d27c45135ca654dfd0", + "assets/build/pylib-android/_pydecimal.py": "https://files.ballistica.net/cache/ba1/f4/6a/4823eec7b012aa7e246a2f76ab56", + "assets/build/pylib-android/_pyio.py": "https://files.ballistica.net/cache/ba1/3b/32/cd02a387a3b28c59703a2a248f54", + "assets/build/pylib-android/_sitebuiltins.py": "https://files.ballistica.net/cache/ba1/d9/a6/6f567c74f87bb337ce42cff16d47", "assets/build/pylib-android/_strptime.py": "https://files.ballistica.net/cache/ba1/03/b9/20bbd93982e9d620d42cacd1f4a2", "assets/build/pylib-android/_threading_local.py": "https://files.ballistica.net/cache/ba1/da/4d/144f886b39ebc097fdcea22eecc8", "assets/build/pylib-android/_weakrefset.py": "https://files.ballistica.net/cache/ba1/51/e9/e3d953fd714d8b74c65b708529d7", - "assets/build/pylib-android/abc.py": "https://files.ballistica.net/cache/ba1/76/7f/fd3c1563b90c10a38a3b928a4561", + "assets/build/pylib-android/abc.py": "https://files.ballistica.net/cache/ba1/dd/5d/479e9cf06248ed39cf30d7849609", "assets/build/pylib-android/aifc.py": "https://files.ballistica.net/cache/ba1/e4/58/a75af0c597af1ed6a69b0d0408f3", "assets/build/pylib-android/antigravity.py": "https://files.ballistica.net/cache/ba1/bc/5c/f8951b7abdac55a1a32d74b2fe50", - "assets/build/pylib-android/argparse.py": "https://files.ballistica.net/cache/ba1/3f/f5/1c9d4af0fc412ddf1bda25f71a83", - "assets/build/pylib-android/ast.py": "https://files.ballistica.net/cache/ba1/11/a5/3bb16498856560ba19c04de3f8b7", - "assets/build/pylib-android/asynchat.py": "https://files.ballistica.net/cache/ba1/d6/a8/6fc59418c10885c853214296ed0f", - "assets/build/pylib-android/asyncio/__init__.py": "https://files.ballistica.net/cache/ba1/67/2e/d4b9d05e7bcc794891d36d72f374", + "assets/build/pylib-android/argparse.py": "https://files.ballistica.net/cache/ba1/5c/48/1c36b200d5658524678417da965e", + "assets/build/pylib-android/ast.py": "https://files.ballistica.net/cache/ba1/e4/5b/b25a82736f1a9f4e1f1f8b451a3a", + "assets/build/pylib-android/asynchat.py": "https://files.ballistica.net/cache/ba1/6a/73/7ba88b8e06566c40987426d73894", + "assets/build/pylib-android/asyncio/__init__.py": "https://files.ballistica.net/cache/ba1/03/13/e0b34767cf91bd9a931a7b5fa7a9", "assets/build/pylib-android/asyncio/__main__.py": "https://files.ballistica.net/cache/ba1/00/05/038811ebbd5ac847aaf99cd8f2f9", - "assets/build/pylib-android/asyncio/base_events.py": "https://files.ballistica.net/cache/ba1/06/81/3de85c867aeb41289899dae318ba", + "assets/build/pylib-android/asyncio/base_events.py": "https://files.ballistica.net/cache/ba1/b8/aa/c817666fba2e8d017790b7c86f83", "assets/build/pylib-android/asyncio/base_futures.py": "https://files.ballistica.net/cache/ba1/89/ee/3f980b3d7b480c7fe3d34ff876f5", "assets/build/pylib-android/asyncio/base_subprocess.py": "https://files.ballistica.net/cache/ba1/72/c7/ccf47dbfa076fdf5dd38474a18dc", "assets/build/pylib-android/asyncio/base_tasks.py": "https://files.ballistica.net/cache/ba1/f0/b8/3f75f12f1851216b9a16772dfa63", "assets/build/pylib-android/asyncio/constants.py": "https://files.ballistica.net/cache/ba1/b6/63/66f781190cbd10a134616e67b516", "assets/build/pylib-android/asyncio/coroutines.py": "https://files.ballistica.net/cache/ba1/72/cd/f838323eebe2eeb8f5ea19e5cebe", - "assets/build/pylib-android/asyncio/events.py": "https://files.ballistica.net/cache/ba1/7e/f3/ceda680f5774ed662e390ae921b6", + "assets/build/pylib-android/asyncio/events.py": "https://files.ballistica.net/cache/ba1/1b/09/eabe0eff9865da97298147b689c1", "assets/build/pylib-android/asyncio/exceptions.py": "https://files.ballistica.net/cache/ba1/aa/89/66db5cb3f71048a541224585f7fa", "assets/build/pylib-android/asyncio/format_helpers.py": "https://files.ballistica.net/cache/ba1/ff/c2/2be0f7aa8dc71aa3a7cee83ed5c7", - "assets/build/pylib-android/asyncio/futures.py": "https://files.ballistica.net/cache/ba1/12/40/3addb145116d4e92d000f98194c9", - "assets/build/pylib-android/asyncio/locks.py": "https://files.ballistica.net/cache/ba1/6e/c9/538a1d250e50f50e55ac69c52e35", + "assets/build/pylib-android/asyncio/futures.py": "https://files.ballistica.net/cache/ba1/1a/0c/91c20706e3b9d5b21ab624dfefde", + "assets/build/pylib-android/asyncio/locks.py": "https://files.ballistica.net/cache/ba1/66/32/04fe594b13e982fa87ec267e2ca9", "assets/build/pylib-android/asyncio/log.py": "https://files.ballistica.net/cache/ba1/da/7f/235e1251f8838a239dd3ec9e78c3", - "assets/build/pylib-android/asyncio/proactor_events.py": "https://files.ballistica.net/cache/ba1/2f/97/dae8fa67cd41720ced451008903d", - "assets/build/pylib-android/asyncio/protocols.py": "https://files.ballistica.net/cache/ba1/0d/2f/e3e6c48d73836172a211a6c39e68", - "assets/build/pylib-android/asyncio/queues.py": "https://files.ballistica.net/cache/ba1/87/f8/59d89a44c83648f33bea5bd227de", - "assets/build/pylib-android/asyncio/runners.py": "https://files.ballistica.net/cache/ba1/f1/d0/413dbcfc7ab91c3ae994a9293393", - "assets/build/pylib-android/asyncio/selector_events.py": "https://files.ballistica.net/cache/ba1/c0/0f/e91ef4410b579485267434c76135", - "assets/build/pylib-android/asyncio/sslproto.py": "https://files.ballistica.net/cache/ba1/ca/7c/7f8716eab3ad1ba5fea281191348", + "assets/build/pylib-android/asyncio/mixins.py": "https://files.ballistica.net/cache/ba1/54/f0/ccb908c33095088f37bd9920d65c", + "assets/build/pylib-android/asyncio/proactor_events.py": "https://files.ballistica.net/cache/ba1/4c/e2/bac13a2bebd4e78fa7f0db20ffc9", + "assets/build/pylib-android/asyncio/protocols.py": "https://files.ballistica.net/cache/ba1/17/b6/4a3fe4965cd04ad1092399ce7316", + "assets/build/pylib-android/asyncio/queues.py": "https://files.ballistica.net/cache/ba1/43/4d/26f1ed380b3bda3e2df2e37ca877", + "assets/build/pylib-android/asyncio/runners.py": "https://files.ballistica.net/cache/ba1/7f/48/6292d754af0b0344f39a9adc31c5", + "assets/build/pylib-android/asyncio/selector_events.py": "https://files.ballistica.net/cache/ba1/cc/25/b045179279dcf12d6e49c8a0a57d", + "assets/build/pylib-android/asyncio/sslproto.py": "https://files.ballistica.net/cache/ba1/c5/2b/1050d935d2f32dcac57b7ac22ef7", "assets/build/pylib-android/asyncio/staggered.py": "https://files.ballistica.net/cache/ba1/f5/44/45851798434a9265934b4bb83368", - "assets/build/pylib-android/asyncio/streams.py": "https://files.ballistica.net/cache/ba1/92/0c/884950c0c3a32bc5d2b763ca0044", - "assets/build/pylib-android/asyncio/subprocess.py": "https://files.ballistica.net/cache/ba1/5f/44/b98545e4c3c4c178f8e6d1615413", - "assets/build/pylib-android/asyncio/tasks.py": "https://files.ballistica.net/cache/ba1/5d/80/66b7034f9d2251cdb392c2d441f7", + "assets/build/pylib-android/asyncio/streams.py": "https://files.ballistica.net/cache/ba1/2d/04/1224d72abd97b32e32663254accd", + "assets/build/pylib-android/asyncio/subprocess.py": "https://files.ballistica.net/cache/ba1/7b/26/00bb632c760f5d902729a0fa0d36", + "assets/build/pylib-android/asyncio/tasks.py": "https://files.ballistica.net/cache/ba1/9b/1e/bd8e3a36d0fd40fa6120acab3e13", "assets/build/pylib-android/asyncio/threads.py": "https://files.ballistica.net/cache/ba1/86/be/92839ce16818b1b99703722fbfb7", - "assets/build/pylib-android/asyncio/transports.py": "https://files.ballistica.net/cache/ba1/58/72/582cdbbc0857f836dc8c4edbf036", + "assets/build/pylib-android/asyncio/transports.py": "https://files.ballistica.net/cache/ba1/cd/a4/36c4f1d9a91720d82dc74aa3d0d3", "assets/build/pylib-android/asyncio/trsock.py": "https://files.ballistica.net/cache/ba1/52/c8/e4d2abe8aaccd35c8f79d5b77431", - "assets/build/pylib-android/asyncio/unix_events.py": "https://files.ballistica.net/cache/ba1/7c/3a/6b387c2ccf1cdee0f2e9f70cba5c", - "assets/build/pylib-android/asyncio/windows_events.py": "https://files.ballistica.net/cache/ba1/7e/62/f3ff97fc2327e3721319f9fed5dc", + "assets/build/pylib-android/asyncio/unix_events.py": "https://files.ballistica.net/cache/ba1/b8/35/a02541f68ac609779462a32ad2b8", + "assets/build/pylib-android/asyncio/windows_events.py": "https://files.ballistica.net/cache/ba1/b5/bb/b2455b4ff3c0fd6b5a6358f25e12", "assets/build/pylib-android/asyncio/windows_utils.py": "https://files.ballistica.net/cache/ba1/2d/e4/dbd2379dd123a69aae5aa15ae6c2", - "assets/build/pylib-android/asyncore.py": "https://files.ballistica.net/cache/ba1/3a/30/852801d56e50eb8542399bb88ddb", - "assets/build/pylib-android/base64.py": "https://files.ballistica.net/cache/ba1/00/7f/66fcd92eefbc601aac11a99958a6", - "assets/build/pylib-android/bdb.py": "https://files.ballistica.net/cache/ba1/a0/58/9e40fcb457a4088bbaa52f1d11f5", + "assets/build/pylib-android/asyncore.py": "https://files.ballistica.net/cache/ba1/14/dc/4bce809a68a37364579f33753306", + "assets/build/pylib-android/base64.py": "https://files.ballistica.net/cache/ba1/3f/d9/3365630816a5133288401700e42f", + "assets/build/pylib-android/bdb.py": "https://files.ballistica.net/cache/ba1/f1/2f/c3fb18dddedb1f7dac7433463638", "assets/build/pylib-android/binhex.py": "https://files.ballistica.net/cache/ba1/4b/e7/63c6bfa21977b4167847714df8f2", - "assets/build/pylib-android/bisect.py": "https://files.ballistica.net/cache/ba1/5f/7d/0658f581d095e98da05a4e69526d", - "assets/build/pylib-android/bz2.py": "https://files.ballistica.net/cache/ba1/27/9f/581d95a46fee8d4391e22906e7c4", + "assets/build/pylib-android/bisect.py": "https://files.ballistica.net/cache/ba1/76/48/33d66068f92fe7b914bbaac8c943", + "assets/build/pylib-android/bz2.py": "https://files.ballistica.net/cache/ba1/ce/b2/0873f1ae536f0f5d9625b50b72aa", "assets/build/pylib-android/cProfile.py": "https://files.ballistica.net/cache/ba1/c2/f9/c4bdc9b8caf07e4f005b01c42187", - "assets/build/pylib-android/calendar.py": "https://files.ballistica.net/cache/ba1/52/59/c3f74ff2b6e664611af5f319f125", - "assets/build/pylib-android/cgi.py": "https://files.ballistica.net/cache/ba1/37/ed/4b4511a9ba0149265b8e54a8c0c2", - "assets/build/pylib-android/cgitb.py": "https://files.ballistica.net/cache/ba1/44/fd/df9a22db6689da108e526e794e62", + "assets/build/pylib-android/calendar.py": "https://files.ballistica.net/cache/ba1/43/6b/8e77c82323313c9065b1f243abdc", + "assets/build/pylib-android/cgi.py": "https://files.ballistica.net/cache/ba1/48/15/cf7b543747c2185b2369fb63ebdd", + "assets/build/pylib-android/cgitb.py": "https://files.ballistica.net/cache/ba1/f5/d9/08ac5f41d9e716a5c21b7712b348", "assets/build/pylib-android/chunk.py": "https://files.ballistica.net/cache/ba1/f6/fe/3c43d1dc84ee74b8a170c61271a3", "assets/build/pylib-android/cmd.py": "https://files.ballistica.net/cache/ba1/f0/d9/8cec4bcbbfd195d46c3ad637df71", "assets/build/pylib-android/code.py": "https://files.ballistica.net/cache/ba1/7a/a4/ee660f11ad995354a3b21efbfb1c", - "assets/build/pylib-android/codecs.py": "https://files.ballistica.net/cache/ba1/e0/79/8b6dc0aaec7e5cf8a6a1e4240589", - "assets/build/pylib-android/codeop.py": "https://files.ballistica.net/cache/ba1/77/32/e76951f85328659e11f528f5c9b1", - "assets/build/pylib-android/collections/__init__.py": "https://files.ballistica.net/cache/ba1/53/9b/0aea4ac41c020b051cb22e770125", + "assets/build/pylib-android/codecs.py": "https://files.ballistica.net/cache/ba1/8b/ad/dfed9caf9c30c18782a581ff17d7", + "assets/build/pylib-android/codeop.py": "https://files.ballistica.net/cache/ba1/e9/e0/46dceb3902ba6466a7df6ac35f9f", + "assets/build/pylib-android/collections/__init__.py": "https://files.ballistica.net/cache/ba1/a3/1d/dc4bf9cc251a555a9b9e10c437d9", "assets/build/pylib-android/collections/abc.py": "https://files.ballistica.net/cache/ba1/f3/59/731e8f57c99391bcb31da8916e19", - "assets/build/pylib-android/colorsys.py": "https://files.ballistica.net/cache/ba1/d6/3b/b932055a535b017694e91296168c", - "assets/build/pylib-android/compileall.py": "https://files.ballistica.net/cache/ba1/0b/80/a5a17eb2090a3cf316bca074ac2d", + "assets/build/pylib-android/colorsys.py": "https://files.ballistica.net/cache/ba1/42/f9/07a6c13adc97bf5289d95a7c9127", + "assets/build/pylib-android/compileall.py": "https://files.ballistica.net/cache/ba1/18/01/0974dc4f20e7417e91459b15952f", "assets/build/pylib-android/concurrent/__init__.py": "https://files.ballistica.net/cache/ba1/37/3e/87f9ab4111608e0442bc82ff572f", "assets/build/pylib-android/concurrent/futures/__init__.py": "https://files.ballistica.net/cache/ba1/0a/eb/2954f0e71c4a1e71db5c13548aec", - "assets/build/pylib-android/concurrent/futures/_base.py": "https://files.ballistica.net/cache/ba1/b1/82/05c05bd5c9380f474f0cf71226e9", - "assets/build/pylib-android/concurrent/futures/process.py": "https://files.ballistica.net/cache/ba1/ab/d3/505d91ad1cc1b32e993db80b056a", - "assets/build/pylib-android/concurrent/futures/thread.py": "https://files.ballistica.net/cache/ba1/41/a0/be5b131d8b9637e24c53b3d4d941", - "assets/build/pylib-android/configparser.py": "https://files.ballistica.net/cache/ba1/9c/f1/4f2aa888868fbedfbb0b1ea69697", - "assets/build/pylib-android/contextlib.py": "https://files.ballistica.net/cache/ba1/46/42/98646a3bef36f2d81c3d19751cf5", + "assets/build/pylib-android/concurrent/futures/_base.py": "https://files.ballistica.net/cache/ba1/57/ac/0ba723368916915f826882c29b93", + "assets/build/pylib-android/concurrent/futures/process.py": "https://files.ballistica.net/cache/ba1/83/32/82f0df449e026612d64737bd3e9b", + "assets/build/pylib-android/concurrent/futures/thread.py": "https://files.ballistica.net/cache/ba1/54/c0/f14c081285722cd0bfdf7a6a3990", + "assets/build/pylib-android/configparser.py": "https://files.ballistica.net/cache/ba1/db/70/a2ddcd9e05e9fb0d6d10afc21510", + "assets/build/pylib-android/contextlib.py": "https://files.ballistica.net/cache/ba1/4a/ed/5ea5c6e0272355d280fbe712dfb8", "assets/build/pylib-android/contextvars.py": "https://files.ballistica.net/cache/ba1/ed/ff/2f1089520caf4910564799a71d33", - "assets/build/pylib-android/copy.py": "https://files.ballistica.net/cache/ba1/2a/08/2626c3ca9b69eeea292688b30d87", - "assets/build/pylib-android/copyreg.py": "https://files.ballistica.net/cache/ba1/3b/a6/aace95b2ea3f1a717217f013147a", + "assets/build/pylib-android/copy.py": "https://files.ballistica.net/cache/ba1/39/e2/4cd03fd5fa181c2e8b0864da780a", + "assets/build/pylib-android/copyreg.py": "https://files.ballistica.net/cache/ba1/3f/c8/f272ff19185f60feb87b4bb95314", "assets/build/pylib-android/crypt.py": "https://files.ballistica.net/cache/ba1/bf/26/6a8ef29965b7a22c9a5ad042b8b0", - "assets/build/pylib-android/csv.py": "https://files.ballistica.net/cache/ba1/4e/8b/5ec41815afbc80e90562abf06b28", + "assets/build/pylib-android/csv.py": "https://files.ballistica.net/cache/ba1/37/81/c6e12b2dc921131d87070ead7ff8", "assets/build/pylib-android/ctypes/__init__.py": "https://files.ballistica.net/cache/ba1/71/ad/62f870b48def255b2904695874b9", - "assets/build/pylib-android/ctypes/_aix.py": "https://files.ballistica.net/cache/ba1/7b/ab/15a8d673206dbd15b7803f83ff58", + "assets/build/pylib-android/ctypes/_aix.py": "https://files.ballistica.net/cache/ba1/73/e6/416ed3219c8fb6396a6d189ab99f", "assets/build/pylib-android/ctypes/_endian.py": "https://files.ballistica.net/cache/ba1/4c/82/46e7f99faf6d1fac55192c5d06e1", "assets/build/pylib-android/ctypes/macholib/__init__.py": "https://files.ballistica.net/cache/ba1/44/d7/a915d5da7e8ef1030b43bb9b51ab", "assets/build/pylib-android/ctypes/macholib/dyld.py": "https://files.ballistica.net/cache/ba1/f9/66/e601b611dac985d7a89b84e739ba", @@ -2668,26 +2668,26 @@ "assets/build/pylib-android/curses/has_key.py": "https://files.ballistica.net/cache/ba1/a0/10/afbfbd5688090da7ea41e933174b", "assets/build/pylib-android/curses/panel.py": "https://files.ballistica.net/cache/ba1/42/0f/580d5d6de90a64ade37f0a8e4696", "assets/build/pylib-android/curses/textpad.py": "https://files.ballistica.net/cache/ba1/a9/3f/ac729e39c1c9fcecd8e3525c7079", - "assets/build/pylib-android/dataclasses.py": "https://files.ballistica.net/cache/ba1/83/99/bcc67a14754749cc642d39501b17", - "assets/build/pylib-android/datetime.py": "https://files.ballistica.net/cache/ba1/e3/8a/1b743748792565d1f06cc091bdf3", + "assets/build/pylib-android/dataclasses.py": "https://files.ballistica.net/cache/ba1/76/e6/8a82672bae89691b0a0dabd15cc7", + "assets/build/pylib-android/datetime.py": "https://files.ballistica.net/cache/ba1/a6/76/7a8cfa10bdd911d286648c2b4e26", "assets/build/pylib-android/decimal.py": "https://files.ballistica.net/cache/ba1/92/94/b8be378718b3ede8f05f07aa257b", - "assets/build/pylib-android/difflib.py": "https://files.ballistica.net/cache/ba1/f9/a1/b70c1219881180dc79b788e0f944", - "assets/build/pylib-android/dis.py": "https://files.ballistica.net/cache/ba1/7a/6d/8e0820eb6e975bc167a722d30b42", - "assets/build/pylib-android/doctest.py": "https://files.ballistica.net/cache/ba1/15/e2/3f23edc4eb1292aae2efae3dd23b", + "assets/build/pylib-android/difflib.py": "https://files.ballistica.net/cache/ba1/4a/86/a4728b9e0626216560ea205122d2", + "assets/build/pylib-android/dis.py": "https://files.ballistica.net/cache/ba1/99/a5/3074e813c5188b690b6bac77f7f4", + "assets/build/pylib-android/doctest.py": "https://files.ballistica.net/cache/ba1/c9/12/81d2883b80b606cc85691acb2820", "assets/build/pylib-android/email/__init__.py": "https://files.ballistica.net/cache/ba1/2b/f0/8c85ab15e7cdbdaa0e1705223012", "assets/build/pylib-android/email/_encoded_words.py": "https://files.ballistica.net/cache/ba1/08/fa/de22bc96e1e332bbe1cf76162a1c", "assets/build/pylib-android/email/_header_value_parser.py": "https://files.ballistica.net/cache/ba1/2d/c8/cbec982a4900ba1c15ea815624d7", - "assets/build/pylib-android/email/_parseaddr.py": "https://files.ballistica.net/cache/ba1/c5/43/98a45ca46ee9948447cfc4a23966", + "assets/build/pylib-android/email/_parseaddr.py": "https://files.ballistica.net/cache/ba1/ff/35/b427b328dc4c49aae4db0e2bfc72", "assets/build/pylib-android/email/_policybase.py": "https://files.ballistica.net/cache/ba1/19/f9/844a8a848bc5670a810d06f0a6de", - "assets/build/pylib-android/email/base64mime.py": "https://files.ballistica.net/cache/ba1/6b/52/907171fcf7e3baf097a4d503d79c", + "assets/build/pylib-android/email/base64mime.py": "https://files.ballistica.net/cache/ba1/e0/5f/25fbb5f0dde9de81ef3a6177a01f", "assets/build/pylib-android/email/charset.py": "https://files.ballistica.net/cache/ba1/a0/ba/c0b3f8daa9769adb9ba291937736", - "assets/build/pylib-android/email/contentmanager.py": "https://files.ballistica.net/cache/ba1/de/89/2d4ea4cf8a5de335f1f8cb9336b9", + "assets/build/pylib-android/email/contentmanager.py": "https://files.ballistica.net/cache/ba1/c2/1d/0acd924b8731b932e4a6ced58d77", "assets/build/pylib-android/email/encoders.py": "https://files.ballistica.net/cache/ba1/7a/9c/eca8d9e60fa733457fc32facd2fe", - "assets/build/pylib-android/email/errors.py": "https://files.ballistica.net/cache/ba1/8c/69/09c2e89bad6d5619cd4758db6bdd", + "assets/build/pylib-android/email/errors.py": "https://files.ballistica.net/cache/ba1/93/32/f046674ffc01766eeb9c54dd0830", "assets/build/pylib-android/email/feedparser.py": "https://files.ballistica.net/cache/ba1/98/6d/61c614d442ca8451320ca7fe4e86", "assets/build/pylib-android/email/generator.py": "https://files.ballistica.net/cache/ba1/f6/2c/862c0a2aa12d0e1c0ce1ca305299", "assets/build/pylib-android/email/header.py": "https://files.ballistica.net/cache/ba1/bb/cb/194570894c14063cd85ea2d8ab6a", - "assets/build/pylib-android/email/headerregistry.py": "https://files.ballistica.net/cache/ba1/a7/ba/ff572e4fa01850100bd81c198d7c", + "assets/build/pylib-android/email/headerregistry.py": "https://files.ballistica.net/cache/ba1/f3/df/8cc39142f0c83f927d3d5977d8fb", "assets/build/pylib-android/email/iterators.py": "https://files.ballistica.net/cache/ba1/a5/02/2f56787a3fb91547c61284d7facd", "assets/build/pylib-android/email/message.py": "https://files.ballistica.net/cache/ba1/5d/5f/3a462d2034f763839e73f4286d85", "assets/build/pylib-android/email/mime/__init__.py": "https://files.ballistica.net/cache/ba1/42/fb/835abe12a4e1e72a5d1711d12cde", @@ -2702,8 +2702,8 @@ "assets/build/pylib-android/email/parser.py": "https://files.ballistica.net/cache/ba1/56/8f/cfad8593bd540c4c2d1b9ab9e133", "assets/build/pylib-android/email/policy.py": "https://files.ballistica.net/cache/ba1/a9/f3/301e5f1e73bed7a7bfa4a113ab14", "assets/build/pylib-android/email/quoprimime.py": "https://files.ballistica.net/cache/ba1/aa/32/7c1d81e4b7b757020947292f4031", - "assets/build/pylib-android/email/utils.py": "https://files.ballistica.net/cache/ba1/1a/93/a810d9f240ad2bdfff06495cbc6c", - "assets/build/pylib-android/encodings/__init__.py": "https://files.ballistica.net/cache/ba1/dc/1a/1120389aa62a70fd5a669cab1dfc", + "assets/build/pylib-android/email/utils.py": "https://files.ballistica.net/cache/ba1/43/de/398b63a9a976feaf5e9e9edc15f8", + "assets/build/pylib-android/encodings/__init__.py": "https://files.ballistica.net/cache/ba1/35/20/c5afc6ea1e780c897a2d4f3f5613", "assets/build/pylib-android/encodings/aliases.py": "https://files.ballistica.net/cache/ba1/6e/5c/2f911ed1bbeec1fce518171c32bc", "assets/build/pylib-android/encodings/ascii.py": "https://files.ballistica.net/cache/ba1/f6/30/d35b4c5d478856f618208177d679", "assets/build/pylib-android/encodings/base64_codec.py": "https://files.ballistica.net/cache/ba1/7f/03/88c0997433cffad3d142857389b8", @@ -2806,14 +2806,14 @@ "assets/build/pylib-android/encodings/ptcp154.py": "https://files.ballistica.net/cache/ba1/1c/c2/03b9c034f875cb7ec719396258d0", "assets/build/pylib-android/encodings/punycode.py": "https://files.ballistica.net/cache/ba1/5c/08/5f08b470b9dfeca97acb5e500fab", "assets/build/pylib-android/encodings/quopri_codec.py": "https://files.ballistica.net/cache/ba1/75/d7/28a861eed016c9c3054a32732575", - "assets/build/pylib-android/encodings/raw_unicode_escape.py": "https://files.ballistica.net/cache/ba1/20/0b/657a7fc32f133a16ddbe91ef0011", + "assets/build/pylib-android/encodings/raw_unicode_escape.py": "https://files.ballistica.net/cache/ba1/4e/bd/9895c1da6a2e3e90a37e30dfd669", "assets/build/pylib-android/encodings/rot_13.py": "https://files.ballistica.net/cache/ba1/38/24/555e226e476d804d5f79ca0e65b8", "assets/build/pylib-android/encodings/shift_jis.py": "https://files.ballistica.net/cache/ba1/35/51/a11ba9f3b641f18467e3a5b557df", "assets/build/pylib-android/encodings/shift_jis_2004.py": "https://files.ballistica.net/cache/ba1/5a/33/b98501b09860200cc99e829adbf9", "assets/build/pylib-android/encodings/shift_jisx0213.py": "https://files.ballistica.net/cache/ba1/a5/df/cf6603600412c2511c7bb512f3bb", "assets/build/pylib-android/encodings/tis_620.py": "https://files.ballistica.net/cache/ba1/c3/b4/fd078646ff6494baaf0453092c79", "assets/build/pylib-android/encodings/undefined.py": "https://files.ballistica.net/cache/ba1/09/43/e8b79735ec6bdc629c2a45264e8e", - "assets/build/pylib-android/encodings/unicode_escape.py": "https://files.ballistica.net/cache/ba1/e6/32/eaa27c218dc93fa713f6c01141d9", + "assets/build/pylib-android/encodings/unicode_escape.py": "https://files.ballistica.net/cache/ba1/7a/f2/81db4fe366bc9a62fe2a4b1119d3", "assets/build/pylib-android/encodings/utf_16.py": "https://files.ballistica.net/cache/ba1/e8/96/2999d7838c6ed0f435e3910ca1ee", "assets/build/pylib-android/encodings/utf_16_be.py": "https://files.ballistica.net/cache/ba1/c4/ee/77e5c5cb580218e139226a79416e", "assets/build/pylib-android/encodings/utf_16_le.py": "https://files.ballistica.net/cache/ba1/fe/89/c8a5cf4f08828b14a9911e2534a7", @@ -2825,145 +2825,152 @@ "assets/build/pylib-android/encodings/utf_8_sig.py": "https://files.ballistica.net/cache/ba1/c5/56/c3d98c0cb4cf569fb833ed919cc1", "assets/build/pylib-android/encodings/uu_codec.py": "https://files.ballistica.net/cache/ba1/f9/64/0107520eca9130ca870cec675bf0", "assets/build/pylib-android/encodings/zlib_codec.py": "https://files.ballistica.net/cache/ba1/b4/3f/7369ee7aa1aa36b098c3b33ea31b", - "assets/build/pylib-android/enum.py": "https://files.ballistica.net/cache/ba1/51/91/dfd36ad44d0d4d8ebd262fe03e7c", - "assets/build/pylib-android/filecmp.py": "https://files.ballistica.net/cache/ba1/1d/e7/575bd68a5f66504bb071c66e0996", - "assets/build/pylib-android/fileinput.py": "https://files.ballistica.net/cache/ba1/23/4f/13f958c4286a2a3cd46aed480572", + "assets/build/pylib-android/enum.py": "https://files.ballistica.net/cache/ba1/56/4c/86116596f3af3892c7d77f5a34b2", + "assets/build/pylib-android/filecmp.py": "https://files.ballistica.net/cache/ba1/0e/1e/8f865dd6bcc2d60880839762e007", + "assets/build/pylib-android/fileinput.py": "https://files.ballistica.net/cache/ba1/9e/5c/ff3df618103ee025749af647a0d8", "assets/build/pylib-android/fnmatch.py": "https://files.ballistica.net/cache/ba1/79/a3/778dda2ff1d92a37aa3709ec141c", - "assets/build/pylib-android/formatter.py": "https://files.ballistica.net/cache/ba1/8d/5e/9b9d7451083fbae7ee678ad8f51e", - "assets/build/pylib-android/fractions.py": "https://files.ballistica.net/cache/ba1/04/57/9ba7ff09b1829e3f35e681cc1879", + "assets/build/pylib-android/fractions.py": "https://files.ballistica.net/cache/ba1/77/8a/fa5448bc945714954bd2e4bd0fc1", "assets/build/pylib-android/ftplib.py": "https://files.ballistica.net/cache/ba1/15/f9/66c87baf6cd7be154d0b904a131a", - "assets/build/pylib-android/functools.py": "https://files.ballistica.net/cache/ba1/51/dc/9da02d6e7f5671d36ad3026f86a3", + "assets/build/pylib-android/functools.py": "https://files.ballistica.net/cache/ba1/5b/5c/09cccab90e637eb0de81deb20cad", "assets/build/pylib-android/genericpath.py": "https://files.ballistica.net/cache/ba1/a4/d1/a132fc4c20d49468d9aee1667a18", "assets/build/pylib-android/getopt.py": "https://files.ballistica.net/cache/ba1/5c/25/34e54811bd07a3b7a15e60c67094", "assets/build/pylib-android/getpass.py": "https://files.ballistica.net/cache/ba1/7f/27/2225631bb706fa77edbb0870f96d", "assets/build/pylib-android/gettext.py": "https://files.ballistica.net/cache/ba1/06/75/330b5daf8b0c62599c1cb5d39e74", - "assets/build/pylib-android/glob.py": "https://files.ballistica.net/cache/ba1/f2/af/eb70cb1127dcd41fb1a72e6a37e6", - "assets/build/pylib-android/graphlib.py": "https://files.ballistica.net/cache/ba1/3a/73/e3081c9d6aba74076485e9bb12a6", - "assets/build/pylib-android/gzip.py": "https://files.ballistica.net/cache/ba1/b9/97/e91d82e66b6cad3a263f040fe788", - "assets/build/pylib-android/hashlib.py": "https://files.ballistica.net/cache/ba1/68/33/c264fd78e6abc89ad39ff884bcde", + "assets/build/pylib-android/glob.py": "https://files.ballistica.net/cache/ba1/6f/b8/cdaa5dc01bbd128f1b0cc90d7df2", + "assets/build/pylib-android/graphlib.py": "https://files.ballistica.net/cache/ba1/31/cc/8f2e48dec338077a792d79a319ca", + "assets/build/pylib-android/gzip.py": "https://files.ballistica.net/cache/ba1/b9/cf/001b29feb9bff1e4be7c571f40e9", + "assets/build/pylib-android/hashlib.py": "https://files.ballistica.net/cache/ba1/4f/33/7de78cc92126b1ba3f5242b1803c", "assets/build/pylib-android/heapq.py": "https://files.ballistica.net/cache/ba1/63/79/bb9abc2fb3665fffc59e588aba1f", - "assets/build/pylib-android/hmac.py": "https://files.ballistica.net/cache/ba1/50/c9/441934e594015710288e7a9a9103", + "assets/build/pylib-android/hmac.py": "https://files.ballistica.net/cache/ba1/1d/a6/4a78ec8815727fd28b0e8c10ef59", "assets/build/pylib-android/html/__init__.py": "https://files.ballistica.net/cache/ba1/63/0b/9695269a02f0ec6d8b2b928d1f3f", "assets/build/pylib-android/html/entities.py": "https://files.ballistica.net/cache/ba1/02/4d/e42a17593176e35ff5da8d720cf9", - "assets/build/pylib-android/html/parser.py": "https://files.ballistica.net/cache/ba1/53/ef/baf9f793260ab1fd8064b7f76322", - "assets/build/pylib-android/http/__init__.py": "https://files.ballistica.net/cache/ba1/35/33/f3ec6b02d141465c75471b1915c1", - "assets/build/pylib-android/http/client.py": "https://files.ballistica.net/cache/ba1/32/58/b0ef08f75b43d8b9e89906272e63", - "assets/build/pylib-android/http/cookiejar.py": "https://files.ballistica.net/cache/ba1/b1/a9/bf2b9d50cca20d3929dcd69a193f", + "assets/build/pylib-android/html/parser.py": "https://files.ballistica.net/cache/ba1/f3/63/57d38fd5ba0432c401807fdd216e", + "assets/build/pylib-android/http/__init__.py": "https://files.ballistica.net/cache/ba1/80/a7/800c5f996f53155c5a626cdd6613", + "assets/build/pylib-android/http/client.py": "https://files.ballistica.net/cache/ba1/73/6e/d63677c78de7bebec669debb7d79", + "assets/build/pylib-android/http/cookiejar.py": "https://files.ballistica.net/cache/ba1/fa/f7/b408a492958fa81d4446239ec972", "assets/build/pylib-android/http/cookies.py": "https://files.ballistica.net/cache/ba1/d3/8d/e6c3a78a0d420510ff0d88980dc0", - "assets/build/pylib-android/http/server.py": "https://files.ballistica.net/cache/ba1/48/05/a2f8b738f09635f6840593a4f852", + "assets/build/pylib-android/http/server.py": "https://files.ballistica.net/cache/ba1/85/54/cd529a8abb29aeeabd9d8c294e67", "assets/build/pylib-android/imghdr.py": "https://files.ballistica.net/cache/ba1/3d/d0/4f7452be4865bbf2e54e67fff577", - "assets/build/pylib-android/imp.py": "https://files.ballistica.net/cache/ba1/76/c5/f35c903e1dd97bf22c1085a8284e", - "assets/build/pylib-android/importlib/__init__.py": "https://files.ballistica.net/cache/ba1/5e/ae/5efb7ab469b5d17c2ea79c50fcdf", - "assets/build/pylib-android/importlib/_bootstrap.py": "https://files.ballistica.net/cache/ba1/81/bf/bde9153f3f8c6487be86396eaf9a", - "assets/build/pylib-android/importlib/_bootstrap_external.py": "https://files.ballistica.net/cache/ba1/47/df/9f880b6e968711aaa8d40e21805c", - "assets/build/pylib-android/importlib/_common.py": "https://files.ballistica.net/cache/ba1/c2/5c/a3957f3a09bc359cce95465f7eb8", - "assets/build/pylib-android/importlib/abc.py": "https://files.ballistica.net/cache/ba1/1c/46/bb9c26318a11269343f7053e3677", - "assets/build/pylib-android/importlib/machinery.py": "https://files.ballistica.net/cache/ba1/a1/8f/18e6ff954af6e29a2c06701e426d", - "assets/build/pylib-android/importlib/metadata.py": "https://files.ballistica.net/cache/ba1/fb/e9/91a341b9f8b7c7cfde71ce9d9d10", - "assets/build/pylib-android/importlib/resources.py": "https://files.ballistica.net/cache/ba1/e5/52/7e6950753abc4e4a63c35483a61d", - "assets/build/pylib-android/importlib/util.py": "https://files.ballistica.net/cache/ba1/34/fe/dd13e9e4bda634aed3d9c24405f5", - "assets/build/pylib-android/inspect.py": "https://files.ballistica.net/cache/ba1/e6/fb/b8a26a8d469f12c0b9d1caa9f87a", - "assets/build/pylib-android/io.py": "https://files.ballistica.net/cache/ba1/04/bf/435c1cef465b5f9f8b3a0e58aac2", - "assets/build/pylib-android/ipaddress.py": "https://files.ballistica.net/cache/ba1/83/00/cfaa2e98187bdfd870f368e1bff4", - "assets/build/pylib-android/json/__init__.py": "https://files.ballistica.net/cache/ba1/4a/a4/a2ca81c8b1fc5159d7ee27cf8961", + "assets/build/pylib-android/imp.py": "https://files.ballistica.net/cache/ba1/fc/eb/0ca6343cfee8e4f7b6675ed0877d", + "assets/build/pylib-android/importlib/__init__.py": "https://files.ballistica.net/cache/ba1/7e/46/5e49e3ef0c37b4b67313cb07ceb1", + "assets/build/pylib-android/importlib/_abc.py": "https://files.ballistica.net/cache/ba1/02/ec/866c0f5a975adc181c96f07af1f5", + "assets/build/pylib-android/importlib/_adapters.py": "https://files.ballistica.net/cache/ba1/8d/c9/c3d06e3dca42bc340b700760c067", + "assets/build/pylib-android/importlib/_bootstrap.py": "https://files.ballistica.net/cache/ba1/3a/17/a55cbb66adb160250e72c548d5ac", + "assets/build/pylib-android/importlib/_bootstrap_external.py": "https://files.ballistica.net/cache/ba1/b0/30/67df0b31966cf5acf76b9a674ddc", + "assets/build/pylib-android/importlib/_common.py": "https://files.ballistica.net/cache/ba1/ca/8b/5730716057f9c7b7914367f423ae", + "assets/build/pylib-android/importlib/abc.py": "https://files.ballistica.net/cache/ba1/ba/6d/e10d561a1f3e6963f5f8ce8d8ce8", + "assets/build/pylib-android/importlib/machinery.py": "https://files.ballistica.net/cache/ba1/2e/7f/fa3ad6f35b9068e0a8ba20ef4b43", + "assets/build/pylib-android/importlib/metadata/__init__.py": "https://files.ballistica.net/cache/ba1/b1/96/b3ace3e0e9e8309acdf4456a2934", + "assets/build/pylib-android/importlib/metadata/_adapters.py": "https://files.ballistica.net/cache/ba1/56/38/6942e168cf31d2a758076e800a96", + "assets/build/pylib-android/importlib/metadata/_collections.py": "https://files.ballistica.net/cache/ba1/05/3a/f8b42e30d0a9e9b9d65285c70351", + "assets/build/pylib-android/importlib/metadata/_functools.py": "https://files.ballistica.net/cache/ba1/b0/96/8a2d3de8bc61d461ab2ded56c4ef", + "assets/build/pylib-android/importlib/metadata/_itertools.py": "https://files.ballistica.net/cache/ba1/13/d5/5b7b88945dc57e66519ac059c92f", + "assets/build/pylib-android/importlib/metadata/_meta.py": "https://files.ballistica.net/cache/ba1/e8/f8/f08c9487023a82ba193b51a2b45b", + "assets/build/pylib-android/importlib/metadata/_text.py": "https://files.ballistica.net/cache/ba1/5f/7a/212c41092c65ce7a005129d1bdab", + "assets/build/pylib-android/importlib/readers.py": "https://files.ballistica.net/cache/ba1/24/6d/fe072d3040ea41549870da83daa5", + "assets/build/pylib-android/importlib/resources.py": "https://files.ballistica.net/cache/ba1/72/69/2f0d57b718e2c763fa850503f6a2", + "assets/build/pylib-android/importlib/util.py": "https://files.ballistica.net/cache/ba1/5c/13/dc6eb9c324c3a7a30680f56b2712", + "assets/build/pylib-android/inspect.py": "https://files.ballistica.net/cache/ba1/68/27/da7d2295c7fa8d60d529f7155d9f", + "assets/build/pylib-android/io.py": "https://files.ballistica.net/cache/ba1/9b/0e/b9fb6e1de0991b21e97e9d1997e1", + "assets/build/pylib-android/ipaddress.py": "https://files.ballistica.net/cache/ba1/20/70/ef510c93d0bb97e371a08e2bdbe1", + "assets/build/pylib-android/json/__init__.py": "https://files.ballistica.net/cache/ba1/0a/6b/bb8407abb743492bf84a2e472f7c", "assets/build/pylib-android/json/decoder.py": "https://files.ballistica.net/cache/ba1/3f/bf/6fd2a01d31cd85e4c21cf2c0a5c8", - "assets/build/pylib-android/json/encoder.py": "https://files.ballistica.net/cache/ba1/91/e6/28d5bc7693037562877ff0ea08c5", + "assets/build/pylib-android/json/encoder.py": "https://files.ballistica.net/cache/ba1/57/77/3f0ccd21441273ff30116fa76ba3", "assets/build/pylib-android/json/scanner.py": "https://files.ballistica.net/cache/ba1/c8/4b/bcc458a5047e9ac8064a607ee231", - "assets/build/pylib-android/json/tool.py": "https://files.ballistica.net/cache/ba1/f6/89/d06bf3cfc47de60c557183929c37", - "assets/build/pylib-android/keyword.py": "https://files.ballistica.net/cache/ba1/34/f0/9b535759f451719a14e5eaf7e5a0", - "assets/build/pylib-android/linecache.py": "https://files.ballistica.net/cache/ba1/40/66/bfc4023c1853ee085d7f32691874", - "assets/build/pylib-android/locale.py": "https://files.ballistica.net/cache/ba1/a6/59/1321269f13ad79ba6636c665959f", - "assets/build/pylib-android/logging/__init__.py": "https://files.ballistica.net/cache/ba1/a2/f1/558bfebba043ccc058d9d8cca51b", - "assets/build/pylib-android/logging/config.py": "https://files.ballistica.net/cache/ba1/5d/25/15806eb35054964b4c0dbd253d8d", - "assets/build/pylib-android/logging/handlers.py": "https://files.ballistica.net/cache/ba1/84/e6/6c7e1f823242d3ecfebeb2079282", - "assets/build/pylib-android/lzma.py": "https://files.ballistica.net/cache/ba1/c8/5b/c1f8b0cad7db967d5aac0dc93cf3", + "assets/build/pylib-android/json/tool.py": "https://files.ballistica.net/cache/ba1/1a/d8/4680b29889d3c98ef28c72b4b1fa", + "assets/build/pylib-android/keyword.py": "https://files.ballistica.net/cache/ba1/1b/14/61bda5d55c8fa1ca9e30b020dd9d", + "assets/build/pylib-android/linecache.py": "https://files.ballistica.net/cache/ba1/aa/b3/84866ba897948d79b4ba5228e5d4", + "assets/build/pylib-android/locale.py": "https://files.ballistica.net/cache/ba1/26/3c/de2979ddf0116302e13bafc208d0", + "assets/build/pylib-android/logging/__init__.py": "https://files.ballistica.net/cache/ba1/fb/d2/7c8decb22308e028679eb6a27fe9", + "assets/build/pylib-android/logging/config.py": "https://files.ballistica.net/cache/ba1/e5/25/56879b22e752cc2d0d0d995cb48e", + "assets/build/pylib-android/logging/handlers.py": "https://files.ballistica.net/cache/ba1/92/f2/6b975782b00ec1cdf04e2aebc90a", + "assets/build/pylib-android/lzma.py": "https://files.ballistica.net/cache/ba1/d4/77/1a5a8675c4abeddc0f27dee304d3", "assets/build/pylib-android/mailbox.py": "https://files.ballistica.net/cache/ba1/e2/5b/852981ddeb6c208455146b9d65df", "assets/build/pylib-android/mailcap.py": "https://files.ballistica.net/cache/ba1/4a/a2/61dfae45beaf22c9696d069ee06c", - "assets/build/pylib-android/mimetypes.py": "https://files.ballistica.net/cache/ba1/55/b0/c42a5accd40cf739d51627fd7726", + "assets/build/pylib-android/mimetypes.py": "https://files.ballistica.net/cache/ba1/42/77/78a9acf6e152b54c179af11f745d", "assets/build/pylib-android/modulefinder.py": "https://files.ballistica.net/cache/ba1/bd/bb/c27cf6cf4d87fd4557f19c549ab6", - "assets/build/pylib-android/netrc.py": "https://files.ballistica.net/cache/ba1/8f/80/36bb48bf9d57e4e5d2840bbc39ed", + "assets/build/pylib-android/netrc.py": "https://files.ballistica.net/cache/ba1/96/fd/ee323a4a15bd853ec33dbcb07389", "assets/build/pylib-android/nntplib.py": "https://files.ballistica.net/cache/ba1/e9/97/b8c183562190b711e14163b213d8", - "assets/build/pylib-android/ntpath.py": "https://files.ballistica.net/cache/ba1/86/46/129e6c4c896c2a48abc5294f3fb4", + "assets/build/pylib-android/ntpath.py": "https://files.ballistica.net/cache/ba1/98/f2/5fbb3769aff111281ef928b7626a", "assets/build/pylib-android/nturl2path.py": "https://files.ballistica.net/cache/ba1/a9/59/0611204983d7eeed580ab3c56e4d", "assets/build/pylib-android/numbers.py": "https://files.ballistica.net/cache/ba1/9e/75/45a922718c7dfcd1b68948fb74a3", - "assets/build/pylib-android/opcode.py": "https://files.ballistica.net/cache/ba1/d2/02/8e90c9b100ed89495c0dede5aab2", + "assets/build/pylib-android/opcode.py": "https://files.ballistica.net/cache/ba1/05/c9/19fdbc51b3644b3666598f2661b2", "assets/build/pylib-android/operator.py": "https://files.ballistica.net/cache/ba1/c7/e1/faab3be799d4a4bfd844c2425b04", "assets/build/pylib-android/optparse.py": "https://files.ballistica.net/cache/ba1/0f/08/ec8ce5e48392a3f9bdc3c07f49cc", - "assets/build/pylib-android/os.py": "https://files.ballistica.net/cache/ba1/b3/44/d04af8c52a023a1d339c0b1311ad", - "assets/build/pylib-android/pathlib.py": "https://files.ballistica.net/cache/ba1/ff/04/018a8adbd4b49bf89ecdd4b905d6", - "assets/build/pylib-android/pdb.py": "https://files.ballistica.net/cache/ba1/80/59/d1ff69bb0219c1a870c1d8966070", - "assets/build/pylib-android/pickle.py": "https://files.ballistica.net/cache/ba1/3a/e1/2e3171acf42a36be590e4a37126d", + "assets/build/pylib-android/os.py": "https://files.ballistica.net/cache/ba1/98/a1/d44b87acd1e25e7fe895f0d7ce86", + "assets/build/pylib-android/pathlib.py": "https://files.ballistica.net/cache/ba1/ff/e4/5ff7175e0173b5d9d3789af09275", + "assets/build/pylib-android/pdb.py": "https://files.ballistica.net/cache/ba1/bf/d0/f2d06639315624e00183fd69c46d", + "assets/build/pylib-android/pickle.py": "https://files.ballistica.net/cache/ba1/b5/c5/6a5af50d16fc23f35633e8c3722b", "assets/build/pylib-android/pickletools.py": "https://files.ballistica.net/cache/ba1/72/c5/182517538ac4e0c1b7d25bde80e4", - "assets/build/pylib-android/pipes.py": "https://files.ballistica.net/cache/ba1/ed/d3/9e08e7ece839c58d885223c57adb", - "assets/build/pylib-android/pkgutil.py": "https://files.ballistica.net/cache/ba1/98/62/24a1465cb2b43458e1d271d2ff19", - "assets/build/pylib-android/platform.py": "https://files.ballistica.net/cache/ba1/48/f0/9e426fea97794447c4b6984be741", + "assets/build/pylib-android/pipes.py": "https://files.ballistica.net/cache/ba1/ea/55/1be5012381daf85c7fecffa89825", + "assets/build/pylib-android/pkgutil.py": "https://files.ballistica.net/cache/ba1/0c/e5/32774efc6108dfbbff81db9859ab", + "assets/build/pylib-android/platform.py": "https://files.ballistica.net/cache/ba1/91/dd/1b8e043da292c0e9755de9eea097", "assets/build/pylib-android/plistlib.py": "https://files.ballistica.net/cache/ba1/e4/b4/c991bcd1812d6ba77181a37a4cd9", "assets/build/pylib-android/poplib.py": "https://files.ballistica.net/cache/ba1/45/2e/413a448cee745616d9b2a3be1678", - "assets/build/pylib-android/posixpath.py": "https://files.ballistica.net/cache/ba1/df/7c/3af6fc68bda43718dce4275071ef", - "assets/build/pylib-android/pprint.py": "https://files.ballistica.net/cache/ba1/db/db/3d2fff41d48707ec1dfe45fd44ae", + "assets/build/pylib-android/posixpath.py": "https://files.ballistica.net/cache/ba1/94/cd/03db2674af399101e65ae870188f", + "assets/build/pylib-android/pprint.py": "https://files.ballistica.net/cache/ba1/e0/ca/b8cf3ccff0e23256fff16566ad5b", "assets/build/pylib-android/profile.py": "https://files.ballistica.net/cache/ba1/2c/5f/fe19381e5041a1bc781b35aeb5e8", "assets/build/pylib-android/pstats.py": "https://files.ballistica.net/cache/ba1/9f/9c/4b003a13a13f588bfee2c1427f79", - "assets/build/pylib-android/pty.py": "https://files.ballistica.net/cache/ba1/24/e7/674146721384259bfbbc196a59e6", - "assets/build/pylib-android/py_compile.py": "https://files.ballistica.net/cache/ba1/4f/4f/41b5756b4248c19b3cc6401b616f", - "assets/build/pylib-android/pyclbr.py": "https://files.ballistica.net/cache/ba1/8a/0e/2fc7f524cbc1101d488c1a0c570f", - "assets/build/pylib-android/pydoc.py": "https://files.ballistica.net/cache/ba1/95/05/e698d3f627ebff0656070f0d4655", + "assets/build/pylib-android/pty.py": "https://files.ballistica.net/cache/ba1/db/f1/1d638ed363309a1eb5d487ca9205", + "assets/build/pylib-android/py_compile.py": "https://files.ballistica.net/cache/ba1/a7/9e/7f4e8da084e2d0761352120a331c", + "assets/build/pylib-android/pyclbr.py": "https://files.ballistica.net/cache/ba1/e2/ed/7a1e35b368c6de0b51b9d9edc4a1", + "assets/build/pylib-android/pydoc.py": "https://files.ballistica.net/cache/ba1/aa/e3/6409048f80e37ae5737adc9eafc9", "assets/build/pylib-android/queue.py": "https://files.ballistica.net/cache/ba1/3a/2f/3f5f8f97d6aea42bff93351b960a", "assets/build/pylib-android/quopri.py": "https://files.ballistica.net/cache/ba1/0f/ad/93ff84558a4d8ca0607ab2c35df2", - "assets/build/pylib-android/random.py": "https://files.ballistica.net/cache/ba1/f2/51/e8e53a7db0d2fd381ff801ef31b2", - "assets/build/pylib-android/re.py": "https://files.ballistica.net/cache/ba1/59/e4/9022fc5507d9f81c023489d12bea", + "assets/build/pylib-android/random.py": "https://files.ballistica.net/cache/ba1/a8/ed/a10fe4ba8a637263efa5d6b5fec7", + "assets/build/pylib-android/re.py": "https://files.ballistica.net/cache/ba1/28/6f/c6088e235e06ea35a34bdd28f73f", "assets/build/pylib-android/reprlib.py": "https://files.ballistica.net/cache/ba1/81/66/44ee9dceee6943006c4500ee3303", - "assets/build/pylib-android/rlcompleter.py": "https://files.ballistica.net/cache/ba1/38/9a/cd94bf30476e906823ceefcf9cd5", - "assets/build/pylib-android/runpy.py": "https://files.ballistica.net/cache/ba1/de/50/40037954e30bcda859f78d9facb2", - "assets/build/pylib-android/sched.py": "https://files.ballistica.net/cache/ba1/c7/c2/12fe5b57f846e1c9d4c75ee89d91", + "assets/build/pylib-android/rlcompleter.py": "https://files.ballistica.net/cache/ba1/41/1a/6e68fca92c466f362f227621ed81", + "assets/build/pylib-android/runpy.py": "https://files.ballistica.net/cache/ba1/41/67/93f1175414b00680fd8eaacfc485", + "assets/build/pylib-android/sched.py": "https://files.ballistica.net/cache/ba1/48/ff/80ac9aee80b53416c702c2a856d4", "assets/build/pylib-android/secrets.py": "https://files.ballistica.net/cache/ba1/e2/1b/ffc4c1422b6ac0eda4924d2f241a", "assets/build/pylib-android/selectors.py": "https://files.ballistica.net/cache/ba1/ba/53/3b7515983548e5de15ccd7d37fb7", - "assets/build/pylib-android/shelve.py": "https://files.ballistica.net/cache/ba1/8b/de/eca086cf73d1c9c823472de06a4c", + "assets/build/pylib-android/shelve.py": "https://files.ballistica.net/cache/ba1/70/fa/16d6647f0b0c8d1db51e54e5db92", "assets/build/pylib-android/shlex.py": "https://files.ballistica.net/cache/ba1/bf/d2/45bdf01bfb2a8d468d6ff0534fb6", - "assets/build/pylib-android/shutil.py": "https://files.ballistica.net/cache/ba1/2f/70/fc4e5267e0df968280861897c4ca", - "assets/build/pylib-android/signal.py": "https://files.ballistica.net/cache/ba1/c1/e6/42f7446c4290ebf789e9d5d572e9", - "assets/build/pylib-android/site.py": "https://files.ballistica.net/cache/ba1/4b/05/ae253d4728ca8a7f796f4bf38d72", - "assets/build/pylib-android/smtpd.py": "https://files.ballistica.net/cache/ba1/1b/96/d9b9c960b17a701f81102bcf8ef5", - "assets/build/pylib-android/smtplib.py": "https://files.ballistica.net/cache/ba1/a8/d9/714d70951821c007019f14b60bd2", + "assets/build/pylib-android/shutil.py": "https://files.ballistica.net/cache/ba1/13/18/0ab42a7897305d9ad11264a82f2a", + "assets/build/pylib-android/signal.py": "https://files.ballistica.net/cache/ba1/49/e4/1b6cac607c01ffaccfc26f21eede", + "assets/build/pylib-android/site.py": "https://files.ballistica.net/cache/ba1/f0/15/6dc1d610a17dcd53be135b7d57a3", + "assets/build/pylib-android/smtpd.py": "https://files.ballistica.net/cache/ba1/d3/7b/4881d213384e3e4df8358906ea26", + "assets/build/pylib-android/smtplib.py": "https://files.ballistica.net/cache/ba1/e2/a8/0694cc406f334eaf4d6bf094ffaf", "assets/build/pylib-android/sndhdr.py": "https://files.ballistica.net/cache/ba1/d8/db/7f9e8c520cd68d3cf3308e3a9923", - "assets/build/pylib-android/socket.py": "https://files.ballistica.net/cache/ba1/da/90/e8f1c0529425c43c439c113f09cb", + "assets/build/pylib-android/socket.py": "https://files.ballistica.net/cache/ba1/b5/38/017a990c761d8d75af5a969661f3", "assets/build/pylib-android/socketserver.py": "https://files.ballistica.net/cache/ba1/0f/54/a474bf8ddc82d8155de1344e1318", - "assets/build/pylib-android/sqlite3/__init__.py": "https://files.ballistica.net/cache/ba1/59/0c/ad2f1115231791e81b99f42bde59", - "assets/build/pylib-android/sqlite3/dbapi2.py": "https://files.ballistica.net/cache/ba1/ba/45/70cc4fba245a1394b832240cd706", + "assets/build/pylib-android/sqlite3/__init__.py": "https://files.ballistica.net/cache/ba1/ff/a9/7e5749086a4bc2e5921911cb4798", + "assets/build/pylib-android/sqlite3/dbapi2.py": "https://files.ballistica.net/cache/ba1/6a/2b/5618418e0c8edfc04b6ff2f1058c", "assets/build/pylib-android/sqlite3/dump.py": "https://files.ballistica.net/cache/ba1/1c/d8/dc3fb256cbb05c8fffb52c52404a", "assets/build/pylib-android/sre_compile.py": "https://files.ballistica.net/cache/ba1/96/3a/830deabdb104a1d219f88ad9c090", "assets/build/pylib-android/sre_constants.py": "https://files.ballistica.net/cache/ba1/87/9d/78b7e287798d388ac700586308ce", - "assets/build/pylib-android/sre_parse.py": "https://files.ballistica.net/cache/ba1/43/8a/41140a5502c31bbf238181ccf581", - "assets/build/pylib-android/ssl.py": "https://files.ballistica.net/cache/ba1/b9/a3/93c6326cbed12bd38ddff0442b8f", + "assets/build/pylib-android/sre_parse.py": "https://files.ballistica.net/cache/ba1/81/4a/21861aad12cf254a66c434dac9dd", + "assets/build/pylib-android/ssl.py": "https://files.ballistica.net/cache/ba1/69/f9/22520674c24b0e0a3eb22620349c", "assets/build/pylib-android/stat.py": "https://files.ballistica.net/cache/ba1/03/1d/acbfa83d8d94d8a483c6a884b589", - "assets/build/pylib-android/statistics.py": "https://files.ballistica.net/cache/ba1/62/7a/057495d08851ec32872bcd69b007", + "assets/build/pylib-android/statistics.py": "https://files.ballistica.net/cache/ba1/58/75/7788301683ae47efa836ef9cdb7c", "assets/build/pylib-android/string.py": "https://files.ballistica.net/cache/ba1/71/7f/8d19b04aea3ea1fc6bb49534d244", "assets/build/pylib-android/stringprep.py": "https://files.ballistica.net/cache/ba1/20/41/fcfc5f510286ead5f7f4678ac9ec", "assets/build/pylib-android/struct.py": "https://files.ballistica.net/cache/ba1/37/67/74dea8e8f3831e802c3b5288e901", - "assets/build/pylib-android/subprocess.py": "https://files.ballistica.net/cache/ba1/3b/0a/1f1927f2064cd5be6952c800191e", + "assets/build/pylib-android/subprocess.py": "https://files.ballistica.net/cache/ba1/d1/a4/91085325afda3ef429f83d362cde", "assets/build/pylib-android/sunau.py": "https://files.ballistica.net/cache/ba1/e5/20/6b38eb6fd8a07086d219d9ab269b", - "assets/build/pylib-android/symbol.py": "https://files.ballistica.net/cache/ba1/f1/d0/2c87723b1afb110667a9b77fe0e3", - "assets/build/pylib-android/symtable.py": "https://files.ballistica.net/cache/ba1/99/1b/2a657c8fb80a527f7900be74c92f", - "assets/build/pylib-android/sysconfig.py": "https://files.ballistica.net/cache/ba1/d2/e4/3f1dfd58d0bc055718563a8116f2", + "assets/build/pylib-android/symtable.py": "https://files.ballistica.net/cache/ba1/51/1e/6efd09781ab558d4ccfdfda3204f", + "assets/build/pylib-android/sysconfig.py": "https://files.ballistica.net/cache/ba1/ab/ca/56bd2cc4682412d0ed87ce887e3e", "assets/build/pylib-android/tabnanny.py": "https://files.ballistica.net/cache/ba1/f3/7e/b463d5f4ead23d34a36d0e559447", - "assets/build/pylib-android/tarfile.py": "https://files.ballistica.net/cache/ba1/f2/6c/85bb42b559a27fb0bcd2dbeb1616", + "assets/build/pylib-android/tarfile.py": "https://files.ballistica.net/cache/ba1/bf/34/4f0dc6c91854780a4dfdd68ca04b", "assets/build/pylib-android/telnetlib.py": "https://files.ballistica.net/cache/ba1/a5/81/6133a7707e3de363ddc642944e52", - "assets/build/pylib-android/tempfile.py": "https://files.ballistica.net/cache/ba1/98/02/88d06634078ab0cdb5bb94036140", - "assets/build/pylib-android/textwrap.py": "https://files.ballistica.net/cache/ba1/4c/4b/c743c5e7427b00f428c318a9673b", + "assets/build/pylib-android/tempfile.py": "https://files.ballistica.net/cache/ba1/67/78/34399b155c0db5f48a0ec8ea5c92", + "assets/build/pylib-android/textwrap.py": "https://files.ballistica.net/cache/ba1/3e/86/05b5dfd9776a28ada091b543077c", "assets/build/pylib-android/this.py": "https://files.ballistica.net/cache/ba1/a8/fa/4d1152b689d75bc1a997ff34b799", - "assets/build/pylib-android/threading.py": "https://files.ballistica.net/cache/ba1/70/eb/9151c4484807f6ba87a513964b4f", - "assets/build/pylib-android/timeit.py": "https://files.ballistica.net/cache/ba1/55/7b/f7ef83f08ac5cb36ddaff03ac6ab", - "assets/build/pylib-android/token.py": "https://files.ballistica.net/cache/ba1/1e/2e/d0c88f9d6ae92bb1fae7167aaba7", - "assets/build/pylib-android/tokenize.py": "https://files.ballistica.net/cache/ba1/ae/51/55e4236aa6d5718520086c68e818", - "assets/build/pylib-android/trace.py": "https://files.ballistica.net/cache/ba1/d0/71/2094be597c5d8396d869cf4d0089", - "assets/build/pylib-android/traceback.py": "https://files.ballistica.net/cache/ba1/0b/1d/044152a32b34fcaa538ae2c9a918", + "assets/build/pylib-android/threading.py": "https://files.ballistica.net/cache/ba1/c3/db/b53c246ab21d7f8143124dcca0a8", + "assets/build/pylib-android/timeit.py": "https://files.ballistica.net/cache/ba1/68/56/ef8e9c86fdd966f0e8fcc03160ac", + "assets/build/pylib-android/token.py": "https://files.ballistica.net/cache/ba1/de/5c/e38eb5b2f3f3f4e01dbce7f25c86", + "assets/build/pylib-android/tokenize.py": "https://files.ballistica.net/cache/ba1/88/72/7d33fc2a2e89d0eeb2f2c4c20b66", + "assets/build/pylib-android/trace.py": "https://files.ballistica.net/cache/ba1/f3/54/8ae4070c15a5390f186c009c3180", + "assets/build/pylib-android/traceback.py": "https://files.ballistica.net/cache/ba1/d6/c1/1dacaf151acf74cf3b9a71b96846", "assets/build/pylib-android/tracemalloc.py": "https://files.ballistica.net/cache/ba1/2c/4a/ea13ebd9c04d1db131d62880b2c6", "assets/build/pylib-android/tty.py": "https://files.ballistica.net/cache/ba1/ad/19/a6ad29b8958fa9f5acc3cf71d3b2", - "assets/build/pylib-android/types.py": "https://files.ballistica.net/cache/ba1/14/58/e6a4aecb3c48a708a4abee7ed347", - "assets/build/pylib-android/typing.py": "https://files.ballistica.net/cache/ba1/54/f9/e31a593bd8daffba950449ab8ad5", + "assets/build/pylib-android/types.py": "https://files.ballistica.net/cache/ba1/ea/c2/ff8d0bb0c35a348b6ebeffb99631", + "assets/build/pylib-android/typing.py": "https://files.ballistica.net/cache/ba1/12/67/d943ce0b0e1b88e6f59ab97c9696", "assets/build/pylib-android/urllib/__init__.py": "https://files.ballistica.net/cache/ba1/b0/56/87601ed47a5181d1e6a40eb4ea40", "assets/build/pylib-android/urllib/error.py": "https://files.ballistica.net/cache/ba1/07/8c/573897fc3bdc6d3e2e8d449f17c7", - "assets/build/pylib-android/urllib/parse.py": "https://files.ballistica.net/cache/ba1/b0/6f/fcf889e56d319e1ab4721e2d699b", - "assets/build/pylib-android/urllib/request.py": "https://files.ballistica.net/cache/ba1/27/f6/c23c9e61fc063e4ba90d6d096ff8", + "assets/build/pylib-android/urllib/parse.py": "https://files.ballistica.net/cache/ba1/b8/d9/6cf19b9e635a9a8dcd9ac2e397de", + "assets/build/pylib-android/urllib/request.py": "https://files.ballistica.net/cache/ba1/5d/d3/e1a8e22fa94dfc9b70a763fd3d2d", "assets/build/pylib-android/urllib/response.py": "https://files.ballistica.net/cache/ba1/ac/f3/2d5bd4fe5cfcf640e8be71dec9a4", "assets/build/pylib-android/urllib/robotparser.py": "https://files.ballistica.net/cache/ba1/a4/52/f0d03835bb08e08195aeebd05e04", "assets/build/pylib-android/uu.py": "https://files.ballistica.net/cache/ba1/a1/89/070ed8553858a75fcafae4b7bd37", @@ -2971,7 +2978,7 @@ "assets/build/pylib-android/warnings.py": "https://files.ballistica.net/cache/ba1/23/25/0ed7968cb91c285e031fa93614db", "assets/build/pylib-android/wave.py": "https://files.ballistica.net/cache/ba1/bf/f7/89182d61e9f3eb100e5efbff4243", "assets/build/pylib-android/weakref.py": "https://files.ballistica.net/cache/ba1/3a/34/42234c435d2e753407b0c068a271", - "assets/build/pylib-android/webbrowser.py": "https://files.ballistica.net/cache/ba1/25/95/2b773a140d7d8cfe4e51d23d9ee2", + "assets/build/pylib-android/webbrowser.py": "https://files.ballistica.net/cache/ba1/1d/62/609608141e8ce5c553b603b1e536", "assets/build/pylib-android/xdrlib.py": "https://files.ballistica.net/cache/ba1/ec/bf/84d830dca1231ec1a67d8ccbb21f", "assets/build/pylib-android/xml/__init__.py": "https://files.ballistica.net/cache/ba1/ba/67/bbd97e53f3db5ebc3abd3fef2275", "assets/build/pylib-android/xml/dom/NodeFilter.py": "https://files.ballistica.net/cache/ba1/36/76/2a47e7bc727db1c44d157b23d2c3", @@ -2983,8 +2990,8 @@ "assets/build/pylib-android/xml/dom/pulldom.py": "https://files.ballistica.net/cache/ba1/69/93/695baf453ca1030e7f6a62eb977b", "assets/build/pylib-android/xml/dom/xmlbuilder.py": "https://files.ballistica.net/cache/ba1/e2/28/cb659e6d308904b5b8349b2fff52", "assets/build/pylib-android/xml/etree/ElementInclude.py": "https://files.ballistica.net/cache/ba1/bf/14/b35813d60c28bb05f1528c80f062", - "assets/build/pylib-android/xml/etree/ElementPath.py": "https://files.ballistica.net/cache/ba1/46/fa/5086aea6de2e6bc282d73b0808c4", - "assets/build/pylib-android/xml/etree/ElementTree.py": "https://files.ballistica.net/cache/ba1/d6/e7/33912cef283deaee04484e2ccd0b", + "assets/build/pylib-android/xml/etree/ElementPath.py": "https://files.ballistica.net/cache/ba1/45/df/c9faaeb5c2ced3983cecd9a5d527", + "assets/build/pylib-android/xml/etree/ElementTree.py": "https://files.ballistica.net/cache/ba1/81/7e/10cfd4e42d6658be3a2004acd383", "assets/build/pylib-android/xml/etree/__init__.py": "https://files.ballistica.net/cache/ba1/38/44/1792ae5542c1ae5248568ef5abbd", "assets/build/pylib-android/xml/etree/cElementTree.py": "https://files.ballistica.net/cache/ba1/6f/39/4c840e5eb0e09f709569154159ba", "assets/build/pylib-android/xml/parsers/__init__.py": "https://files.ballistica.net/cache/ba1/db/92/7283051e5e1c7426985835f506b9", @@ -2992,105 +2999,105 @@ "assets/build/pylib-android/xml/sax/__init__.py": "https://files.ballistica.net/cache/ba1/91/57/68039f41084d369567cdad6f02f1", "assets/build/pylib-android/xml/sax/_exceptions.py": "https://files.ballistica.net/cache/ba1/2c/42/ba99070cafd736b165b825f1df53", "assets/build/pylib-android/xml/sax/expatreader.py": "https://files.ballistica.net/cache/ba1/84/07/34199c53cc1f9d91c835af86b47c", - "assets/build/pylib-android/xml/sax/handler.py": "https://files.ballistica.net/cache/ba1/3c/9a/d4295144949f697e57545aff741b", + "assets/build/pylib-android/xml/sax/handler.py": "https://files.ballistica.net/cache/ba1/c9/fb/412eb34bc87dffc11dd00ce0edbd", "assets/build/pylib-android/xml/sax/saxutils.py": "https://files.ballistica.net/cache/ba1/13/27/66fe0ad3aa764ba65643f5fcbc37", "assets/build/pylib-android/xml/sax/xmlreader.py": "https://files.ballistica.net/cache/ba1/0d/90/edc37e1a4f436d853c6d90263ae3", "assets/build/pylib-android/xmlrpc/__init__.py": "https://files.ballistica.net/cache/ba1/fd/fd/acc2dbaec2abc4a76071ce7ed7ab", - "assets/build/pylib-android/xmlrpc/client.py": "https://files.ballistica.net/cache/ba1/4a/62/c061195196f787531ef5bc2b4d61", + "assets/build/pylib-android/xmlrpc/client.py": "https://files.ballistica.net/cache/ba1/4c/e4/4a92e3e83fdbf8e1578c726fd438", "assets/build/pylib-android/xmlrpc/server.py": "https://files.ballistica.net/cache/ba1/eb/1a/fae274a8e90aa97ade20712bfe2e", "assets/build/pylib-android/zipapp.py": "https://files.ballistica.net/cache/ba1/40/ae/178305c27d72cc46ad2220b504ec", - "assets/build/pylib-android/zipfile.py": "https://files.ballistica.net/cache/ba1/69/86/a59f4fb6a301ab3682af282d6af4", - "assets/build/pylib-android/zipimport.py": "https://files.ballistica.net/cache/ba1/99/2a/462d3c6a266d9e4ebdb887a99ae6", + "assets/build/pylib-android/zipfile.py": "https://files.ballistica.net/cache/ba1/f1/ad/05a1db7bc53aaf75eb6d3317f3c0", + "assets/build/pylib-android/zipimport.py": "https://files.ballistica.net/cache/ba1/20/ce/c481892e53a1422e4b87119b1acf", "assets/build/pylib-android/zoneinfo/__init__.py": "https://files.ballistica.net/cache/ba1/b7/4e/bea553b4c2a2e63902c5cb446579", - "assets/build/pylib-android/zoneinfo/_common.py": "https://files.ballistica.net/cache/ba1/ed/e5/0f7502cc1ef46212fcb15c7ada89", + "assets/build/pylib-android/zoneinfo/_common.py": "https://files.ballistica.net/cache/ba1/ae/e7/6145bfdca63840d5168082339fe0", "assets/build/pylib-android/zoneinfo/_tzpath.py": "https://files.ballistica.net/cache/ba1/64/69/98dfdf2ecf82fa172ac717c2e8f0", - "assets/build/pylib-android/zoneinfo/_zoneinfo.py": "https://files.ballistica.net/cache/ba1/26/a7/11f6ab33ede54f35282c70e51984", - "assets/build/pylib-apple/__future__.py": "https://files.ballistica.net/cache/ba1/c3/2a/95c24fd76d3dcf796f5aa714cf0b", + "assets/build/pylib-android/zoneinfo/_zoneinfo.py": "https://files.ballistica.net/cache/ba1/44/e9/20edcf6696e38c3314d888f5100a", + "assets/build/pylib-apple/__future__.py": "https://files.ballistica.net/cache/ba1/06/10/071659c8db50b919057e978d4806", "assets/build/pylib-apple/__phello__.foo.py": "https://files.ballistica.net/cache/ba1/c1/42/8c4e5889af4acd69a6e866ea360f", - "assets/build/pylib-apple/_aix_support.py": "https://files.ballistica.net/cache/ba1/af/15/a9be2e91d3f12212738760bec685", - "assets/build/pylib-apple/_bootlocale.py": "https://files.ballistica.net/cache/ba1/15/7e/07e0a6fcaf9fca6354453f7d09fa", + "assets/build/pylib-apple/_aix_support.py": "https://files.ballistica.net/cache/ba1/0b/b4/6291cf49c7fe55f3c3c4683f49a7", "assets/build/pylib-apple/_bootsubprocess.py": "https://files.ballistica.net/cache/ba1/e8/c2/bd1aeca19799926a926a2f5ba3fd", - "assets/build/pylib-apple/_collections_abc.py": "https://files.ballistica.net/cache/ba1/de/99/73757a2868d45502d6716354c8b9", + "assets/build/pylib-apple/_collections_abc.py": "https://files.ballistica.net/cache/ba1/04/c7/cd3e51b6f4108aee8e64f34e6181", "assets/build/pylib-apple/_compat_pickle.py": "https://files.ballistica.net/cache/ba1/5a/19/9dbf1e881a6483e3a268e5f8ea7d", - "assets/build/pylib-apple/_compression.py": "https://files.ballistica.net/cache/ba1/c6/06/a4e9cc0e17800d71f6536d27976d", - "assets/build/pylib-apple/_markupbase.py": "https://files.ballistica.net/cache/ba1/06/64/d7715998bc60bfd5235f96b1a779", - "assets/build/pylib-apple/_osx_support.py": "https://files.ballistica.net/cache/ba1/e2/a2/5732e53a09c179a2e1e5d372b386", + "assets/build/pylib-apple/_compression.py": "https://files.ballistica.net/cache/ba1/c0/41/81f9725a28dceaf77a248756c3a3", + "assets/build/pylib-apple/_markupbase.py": "https://files.ballistica.net/cache/ba1/31/fc/6482fb9688b8c2ac4dc983f95452", + "assets/build/pylib-apple/_osx_support.py": "https://files.ballistica.net/cache/ba1/87/33/5b1564e8cfbdda7fbd63bad35282", "assets/build/pylib-apple/_py_abc.py": "https://files.ballistica.net/cache/ba1/be/e3/d1030ff81e5440dc12c13a6730f7", - "assets/build/pylib-apple/_pydecimal.py": "https://files.ballistica.net/cache/ba1/c2/6b/9fb0fb2b25247a6d68939f5d6ed5", - "assets/build/pylib-apple/_pyio.py": "https://files.ballistica.net/cache/ba1/9e/59/a40cba37ce7db26726fc966c2b5d", - "assets/build/pylib-apple/_sitebuiltins.py": "https://files.ballistica.net/cache/ba1/3b/91/55e882376c694fefc106067d0b3b", + "assets/build/pylib-apple/_pydecimal.py": "https://files.ballistica.net/cache/ba1/33/1d/1b9d5dc8866de6ba171f526278f9", + "assets/build/pylib-apple/_pyio.py": "https://files.ballistica.net/cache/ba1/9a/10/f2f06f8bd0b762963df2e11aaeb0", + "assets/build/pylib-apple/_sitebuiltins.py": "https://files.ballistica.net/cache/ba1/14/86/8398345100fd934e4ce3a534b09a", "assets/build/pylib-apple/_strptime.py": "https://files.ballistica.net/cache/ba1/47/5a/feef7100cfb5a7c285130e2b18f2", "assets/build/pylib-apple/_threading_local.py": "https://files.ballistica.net/cache/ba1/94/a6/3e202c4309c356baf71a34e9325e", - "assets/build/pylib-apple/_weakrefset.py": "https://files.ballistica.net/cache/ba1/70/fe/9c92a7a96cdb6b1e00e26aa98fca", - "assets/build/pylib-apple/abc.py": "https://files.ballistica.net/cache/ba1/f2/ec/c492154fca5b0a765895eaa5885a", + "assets/build/pylib-apple/_weakrefset.py": "https://files.ballistica.net/cache/ba1/fb/58/b70b767c53b294e2932547e00a82", + "assets/build/pylib-apple/abc.py": "https://files.ballistica.net/cache/ba1/8e/b6/582479158d9819a2d6d5c15fe199", "assets/build/pylib-apple/aifc.py": "https://files.ballistica.net/cache/ba1/13/f1/c7846c59f3a3a3f5ac2bfcb5c29a", "assets/build/pylib-apple/antigravity.py": "https://files.ballistica.net/cache/ba1/6f/c8/f009e5a528fadaa1d92edd2b117d", - "assets/build/pylib-apple/argparse.py": "https://files.ballistica.net/cache/ba1/f4/95/c4c481c556c7a6de0491eeb2305c", - "assets/build/pylib-apple/ast.py": "https://files.ballistica.net/cache/ba1/1e/f6/01830bff652757d9752b02ffabc4", - "assets/build/pylib-apple/asynchat.py": "https://files.ballistica.net/cache/ba1/ab/34/9ebc49afe08d87a195f7ad309f19", - "assets/build/pylib-apple/asyncio/__init__.py": "https://files.ballistica.net/cache/ba1/9d/6e/3c238acb7356a8f28a872e133cbe", + "assets/build/pylib-apple/argparse.py": "https://files.ballistica.net/cache/ba1/8f/ae/61ea4327f64e8003e3b1a5644739", + "assets/build/pylib-apple/ast.py": "https://files.ballistica.net/cache/ba1/4d/1d/aba66b672a24bd2e2009cd5af464", + "assets/build/pylib-apple/asynchat.py": "https://files.ballistica.net/cache/ba1/e9/b2/00e25081b297efd1a9c5f55e16b9", + "assets/build/pylib-apple/asyncio/__init__.py": "https://files.ballistica.net/cache/ba1/bd/b4/654cc05e142420b24c79d9613cb4", "assets/build/pylib-apple/asyncio/__main__.py": "https://files.ballistica.net/cache/ba1/10/db/493c9bfaae1f8953435bf7aed8d2", - "assets/build/pylib-apple/asyncio/base_events.py": "https://files.ballistica.net/cache/ba1/3a/b9/9b76e7998ff30c55f33c355c107b", + "assets/build/pylib-apple/asyncio/base_events.py": "https://files.ballistica.net/cache/ba1/b2/b1/a460e3a401efc6a3626157741cf8", "assets/build/pylib-apple/asyncio/base_futures.py": "https://files.ballistica.net/cache/ba1/59/67/37e8f4938af7ebdea7da3fdef34c", "assets/build/pylib-apple/asyncio/base_subprocess.py": "https://files.ballistica.net/cache/ba1/88/cc/f422549995be43e7b17d9830ee38", "assets/build/pylib-apple/asyncio/base_tasks.py": "https://files.ballistica.net/cache/ba1/c5/8f/0a5cbd7b5a6f2c8531af87a09469", "assets/build/pylib-apple/asyncio/constants.py": "https://files.ballistica.net/cache/ba1/bc/0e/b8a63e47d3d3d73b198bf52019e5", "assets/build/pylib-apple/asyncio/coroutines.py": "https://files.ballistica.net/cache/ba1/c3/d7/e58784180e8e61785d455f7e3679", - "assets/build/pylib-apple/asyncio/events.py": "https://files.ballistica.net/cache/ba1/9a/6d/dceb42b5846a4f3bf7d09481898f", + "assets/build/pylib-apple/asyncio/events.py": "https://files.ballistica.net/cache/ba1/7c/89/6e7409ff078fe651c8e416fef5e9", "assets/build/pylib-apple/asyncio/exceptions.py": "https://files.ballistica.net/cache/ba1/e1/81/9fcc3367d8ebba74819157777a25", "assets/build/pylib-apple/asyncio/format_helpers.py": "https://files.ballistica.net/cache/ba1/2d/0c/03cf213d7bc7bcc0a6ee0e7310dc", - "assets/build/pylib-apple/asyncio/futures.py": "https://files.ballistica.net/cache/ba1/60/76/d98fd62af525430f90573b769925", - "assets/build/pylib-apple/asyncio/locks.py": "https://files.ballistica.net/cache/ba1/1a/b2/3fd1917f489b608be4b33e256201", + "assets/build/pylib-apple/asyncio/futures.py": "https://files.ballistica.net/cache/ba1/4a/06/1735cf6be1281f45d1347d54d0be", + "assets/build/pylib-apple/asyncio/locks.py": "https://files.ballistica.net/cache/ba1/67/d1/2a18e6b3bd5b38b2077f1998c7a3", "assets/build/pylib-apple/asyncio/log.py": "https://files.ballistica.net/cache/ba1/0f/5a/f419c17cbe08eddfa90f314b8a6c", - "assets/build/pylib-apple/asyncio/proactor_events.py": "https://files.ballistica.net/cache/ba1/e7/95/1e4217bfe8a0afa14a9e5b75472b", - "assets/build/pylib-apple/asyncio/protocols.py": "https://files.ballistica.net/cache/ba1/ea/73/2b77a852d18c2fe98e291552efca", - "assets/build/pylib-apple/asyncio/queues.py": "https://files.ballistica.net/cache/ba1/7f/b5/0f0ba0747453bcbe177708e70b2e", - "assets/build/pylib-apple/asyncio/runners.py": "https://files.ballistica.net/cache/ba1/33/75/a7cf5f0e47834b852b370eb69dd5", - "assets/build/pylib-apple/asyncio/selector_events.py": "https://files.ballistica.net/cache/ba1/8f/8b/5911fee9252df333b5a17e42ed37", - "assets/build/pylib-apple/asyncio/sslproto.py": "https://files.ballistica.net/cache/ba1/c9/ea/bb021562e53450698ceb51bae575", + "assets/build/pylib-apple/asyncio/mixins.py": "https://files.ballistica.net/cache/ba1/c2/96/55f157872a1cf80478280d98b50e", + "assets/build/pylib-apple/asyncio/proactor_events.py": "https://files.ballistica.net/cache/ba1/9c/8f/3939c63512c7f2083501b928a161", + "assets/build/pylib-apple/asyncio/protocols.py": "https://files.ballistica.net/cache/ba1/ba/74/d55d794d40457f97fc09287c1b9a", + "assets/build/pylib-apple/asyncio/queues.py": "https://files.ballistica.net/cache/ba1/3b/9d/f511b128421c13506b7e943b838a", + "assets/build/pylib-apple/asyncio/runners.py": "https://files.ballistica.net/cache/ba1/79/67/8e3adc65e74dd3fa09547507941f", + "assets/build/pylib-apple/asyncio/selector_events.py": "https://files.ballistica.net/cache/ba1/98/42/03fac39c6a19988e2367edd6bc45", + "assets/build/pylib-apple/asyncio/sslproto.py": "https://files.ballistica.net/cache/ba1/88/ac/7d5895b4917b574a9beb9aff8c19", "assets/build/pylib-apple/asyncio/staggered.py": "https://files.ballistica.net/cache/ba1/92/3a/0de93c93afe7311a68a615fb2b97", - "assets/build/pylib-apple/asyncio/streams.py": "https://files.ballistica.net/cache/ba1/0c/e6/e52c7358eaa4a30fd6d8bbde94b8", - "assets/build/pylib-apple/asyncio/subprocess.py": "https://files.ballistica.net/cache/ba1/98/e4/5b002decc44112664cf6526da71a", - "assets/build/pylib-apple/asyncio/tasks.py": "https://files.ballistica.net/cache/ba1/3b/8c/d683b44a74c3f23636eb515f1c05", - "assets/build/pylib-apple/asyncio/threads.py": "https://files.ballistica.net/cache/ba1/1e/4c/d4de9a8086f5bd56041bd52a7fc9", - "assets/build/pylib-apple/asyncio/transports.py": "https://files.ballistica.net/cache/ba1/3a/34/f3cc4d7abb02461d148faf8ef19f", + "assets/build/pylib-apple/asyncio/streams.py": "https://files.ballistica.net/cache/ba1/79/64/e068ea39e822c333f4636a4b19b9", + "assets/build/pylib-apple/asyncio/subprocess.py": "https://files.ballistica.net/cache/ba1/f6/8a/20579c462e5861d846cd36ac1a2d", + "assets/build/pylib-apple/asyncio/tasks.py": "https://files.ballistica.net/cache/ba1/bb/96/37cc5c6aeefa3c0b61f46fc6ca3c", + "assets/build/pylib-apple/asyncio/threads.py": "https://files.ballistica.net/cache/ba1/9d/3f/a1aef3cbccdd7da182b5adda824e", + "assets/build/pylib-apple/asyncio/transports.py": "https://files.ballistica.net/cache/ba1/45/b8/6e2420686a0d562e566f4fe37960", "assets/build/pylib-apple/asyncio/trsock.py": "https://files.ballistica.net/cache/ba1/19/74/be437ee7d795f7c6106ef8fbf2db", - "assets/build/pylib-apple/asyncio/unix_events.py": "https://files.ballistica.net/cache/ba1/ac/31/b63e452f91b9ee3a8c8da36b5d24", - "assets/build/pylib-apple/asyncio/windows_events.py": "https://files.ballistica.net/cache/ba1/f5/85/78a7a30c951b5b9992e40a30e7e7", + "assets/build/pylib-apple/asyncio/unix_events.py": "https://files.ballistica.net/cache/ba1/e3/93/473c75e7d314ae8f634bbe486328", + "assets/build/pylib-apple/asyncio/windows_events.py": "https://files.ballistica.net/cache/ba1/db/d8/1053535a4d6cebc504b51654bc94", "assets/build/pylib-apple/asyncio/windows_utils.py": "https://files.ballistica.net/cache/ba1/c3/9a/4bc6c5e7ffe8c0298bbae63157c0", - "assets/build/pylib-apple/asyncore.py": "https://files.ballistica.net/cache/ba1/67/d8/ec498cdfaa71a51b7cb9f11541fa", - "assets/build/pylib-apple/base64.py": "https://files.ballistica.net/cache/ba1/5f/a8/78c13d54e9c864c42198fa3cac81", - "assets/build/pylib-apple/bdb.py": "https://files.ballistica.net/cache/ba1/be/77/d307f03f678483487451a2dc4df9", + "assets/build/pylib-apple/asyncore.py": "https://files.ballistica.net/cache/ba1/e2/8f/b4eacf0a51f03614679e2bc49272", + "assets/build/pylib-apple/base64.py": "https://files.ballistica.net/cache/ba1/7c/ef/6f6619359347005296a638194c5f", + "assets/build/pylib-apple/bdb.py": "https://files.ballistica.net/cache/ba1/b6/77/2e17dfa73c13c59f1721262d2dad", "assets/build/pylib-apple/binhex.py": "https://files.ballistica.net/cache/ba1/55/2a/cd97de9d7e92a69ea9fd26be5498", - "assets/build/pylib-apple/bisect.py": "https://files.ballistica.net/cache/ba1/e0/53/4c86151ca143696408b16f54e687", - "assets/build/pylib-apple/bz2.py": "https://files.ballistica.net/cache/ba1/ff/13/955800a917e23238dd071cae85ca", + "assets/build/pylib-apple/bisect.py": "https://files.ballistica.net/cache/ba1/41/d5/0b0bbedf69c235b62667bc6ee11f", + "assets/build/pylib-apple/bz2.py": "https://files.ballistica.net/cache/ba1/a7/03/070f6bfcf4b59a703d7e8a556a54", "assets/build/pylib-apple/cProfile.py": "https://files.ballistica.net/cache/ba1/d9/b8/bd483641d5eb3292a4ef38771c04", - "assets/build/pylib-apple/calendar.py": "https://files.ballistica.net/cache/ba1/59/9c/2b0a13658c958a9995ade122ae00", - "assets/build/pylib-apple/cgi.py": "https://files.ballistica.net/cache/ba1/4f/53/efcf1aa5ac4c4ff124de0e8ce501", - "assets/build/pylib-apple/cgitb.py": "https://files.ballistica.net/cache/ba1/9a/2d/70325a99eeaff8701540d2304d80", + "assets/build/pylib-apple/calendar.py": "https://files.ballistica.net/cache/ba1/26/7e/834553849b988c69b1f6f4b5d4cd", + "assets/build/pylib-apple/cgi.py": "https://files.ballistica.net/cache/ba1/2a/e7/17d38c48ac2b7b27bd6449de9ecb", + "assets/build/pylib-apple/cgitb.py": "https://files.ballistica.net/cache/ba1/ea/fa/4ac55d7852f61b8c42d82b690fef", "assets/build/pylib-apple/chunk.py": "https://files.ballistica.net/cache/ba1/e0/4d/8609a028d890841ff867e97f0869", "assets/build/pylib-apple/cmd.py": "https://files.ballistica.net/cache/ba1/33/25/43fd9394378dd3db266dd35af46e", "assets/build/pylib-apple/code.py": "https://files.ballistica.net/cache/ba1/18/fc/d667016222e466707ec5d0991810", - "assets/build/pylib-apple/codecs.py": "https://files.ballistica.net/cache/ba1/b5/29/a03b1f3dee0d9e2472ef6f9e0cb4", - "assets/build/pylib-apple/codeop.py": "https://files.ballistica.net/cache/ba1/41/29/d34bf4a5e7ca2fc47a2595cf2f1e", - "assets/build/pylib-apple/collections/__init__.py": "https://files.ballistica.net/cache/ba1/c5/04/742da41b4f964e41427b944d5d64", + "assets/build/pylib-apple/codecs.py": "https://files.ballistica.net/cache/ba1/b9/f7/9767012d288c3072ee2d4d156c4f", + "assets/build/pylib-apple/codeop.py": "https://files.ballistica.net/cache/ba1/14/57/3fe55c95397aca03243a759c5b70", + "assets/build/pylib-apple/collections/__init__.py": "https://files.ballistica.net/cache/ba1/b8/7e/811d5b51927f457f1d8a9321bda7", "assets/build/pylib-apple/collections/abc.py": "https://files.ballistica.net/cache/ba1/63/ca/9d22346f8750ef62088de3c25c0a", - "assets/build/pylib-apple/colorsys.py": "https://files.ballistica.net/cache/ba1/ae/99/594631454b09ad4d5c34ec54a344", - "assets/build/pylib-apple/compileall.py": "https://files.ballistica.net/cache/ba1/b0/10/10ea577b4b7cd27aea2b86b744ad", + "assets/build/pylib-apple/colorsys.py": "https://files.ballistica.net/cache/ba1/40/fa/e7ec73644cb26848318f54ab49d2", + "assets/build/pylib-apple/compileall.py": "https://files.ballistica.net/cache/ba1/01/29/691fa9dd9624d7fb077118f15b96", "assets/build/pylib-apple/concurrent/__init__.py": "https://files.ballistica.net/cache/ba1/f8/0b/346441ef94908fb806338d0510b6", "assets/build/pylib-apple/concurrent/futures/__init__.py": "https://files.ballistica.net/cache/ba1/6b/26/78ac686a2335efb18fa8ed0e5d6a", - "assets/build/pylib-apple/concurrent/futures/_base.py": "https://files.ballistica.net/cache/ba1/30/85/3db73e4fd0be60ad09eaf5dde94e", - "assets/build/pylib-apple/concurrent/futures/process.py": "https://files.ballistica.net/cache/ba1/51/3f/bec0554d1aa041ac88375f6e0ab0", - "assets/build/pylib-apple/concurrent/futures/thread.py": "https://files.ballistica.net/cache/ba1/0b/0c/c8315a0b957c916ccc39b1e5dd3d", - "assets/build/pylib-apple/configparser.py": "https://files.ballistica.net/cache/ba1/5e/5d/289f318a747d76d68a2bff077c8f", - "assets/build/pylib-apple/contextlib.py": "https://files.ballistica.net/cache/ba1/a6/a7/6e93480a1647ba9d4f40f8644fb1", + "assets/build/pylib-apple/concurrent/futures/_base.py": "https://files.ballistica.net/cache/ba1/ef/36/a117832c70a34fd8ea798f4cb994", + "assets/build/pylib-apple/concurrent/futures/process.py": "https://files.ballistica.net/cache/ba1/a7/35/e4d1c9e1f656d2ffb6d07331a618", + "assets/build/pylib-apple/concurrent/futures/thread.py": "https://files.ballistica.net/cache/ba1/af/72/4903f475286e1bb37c0549e7122f", + "assets/build/pylib-apple/configparser.py": "https://files.ballistica.net/cache/ba1/5c/7b/92556ff0a68f66a8340ee71cfd59", + "assets/build/pylib-apple/contextlib.py": "https://files.ballistica.net/cache/ba1/8c/a7/4aaebb725005dde583b8cc3a1c24", "assets/build/pylib-apple/contextvars.py": "https://files.ballistica.net/cache/ba1/02/52/e520b59b10124c813468252fee2a", - "assets/build/pylib-apple/copy.py": "https://files.ballistica.net/cache/ba1/d9/f7/6d68526a34fd56e358cc920f723c", - "assets/build/pylib-apple/copyreg.py": "https://files.ballistica.net/cache/ba1/45/0e/7ea7c2f999ef934f25706abf0670", + "assets/build/pylib-apple/copy.py": "https://files.ballistica.net/cache/ba1/d0/ca/960d55e257f617b9e85a9a7c6658", + "assets/build/pylib-apple/copyreg.py": "https://files.ballistica.net/cache/ba1/06/49/c1e6f2f9fef5a786241efc149241", "assets/build/pylib-apple/crypt.py": "https://files.ballistica.net/cache/ba1/a8/21/905bf832e4a54f0efde53d431f2f", - "assets/build/pylib-apple/csv.py": "https://files.ballistica.net/cache/ba1/02/21/503374208b50d8cffa21e5aad48a", + "assets/build/pylib-apple/csv.py": "https://files.ballistica.net/cache/ba1/94/09/3e900377e27a1cfb0be4b57ed3bc", "assets/build/pylib-apple/ctypes/__init__.py": "https://files.ballistica.net/cache/ba1/68/b7/87f1ceae16da8b248a771145e8e4", - "assets/build/pylib-apple/ctypes/_aix.py": "https://files.ballistica.net/cache/ba1/f4/e3/d0d2b2809d80ad7cd813477be797", + "assets/build/pylib-apple/ctypes/_aix.py": "https://files.ballistica.net/cache/ba1/de/74/20f2f83f65af1bf8ee53bcf3d89a", "assets/build/pylib-apple/ctypes/_endian.py": "https://files.ballistica.net/cache/ba1/f7/ff/297cd3308735876b3d7ac54172e0", "assets/build/pylib-apple/ctypes/macholib/__init__.py": "https://files.ballistica.net/cache/ba1/cd/67/df2ef87d5f3411077030882bcae3", "assets/build/pylib-apple/ctypes/macholib/dyld.py": "https://files.ballistica.net/cache/ba1/26/85/489db3f032a47813958e08c687d9", @@ -3103,28 +3110,28 @@ "assets/build/pylib-apple/curses/has_key.py": "https://files.ballistica.net/cache/ba1/60/17/fde8d2bfabfe53298f936ebdec88", "assets/build/pylib-apple/curses/panel.py": "https://files.ballistica.net/cache/ba1/41/42/ef63abf4b18669a22ab9141bcb88", "assets/build/pylib-apple/curses/textpad.py": "https://files.ballistica.net/cache/ba1/34/78/bc5c856e5f1d8439d4e191bc4f75", - "assets/build/pylib-apple/dataclasses.py": "https://files.ballistica.net/cache/ba1/45/58/a588aebb8cdfc7de8672707af32f", - "assets/build/pylib-apple/datetime.py": "https://files.ballistica.net/cache/ba1/2e/98/cc69b8e574fd63662ee0c3abbb90", + "assets/build/pylib-apple/dataclasses.py": "https://files.ballistica.net/cache/ba1/29/75/8808e373b093d0747576d2a44a37", + "assets/build/pylib-apple/datetime.py": "https://files.ballistica.net/cache/ba1/18/38/ffdbe4da2f437314df6659baa791", "assets/build/pylib-apple/decimal.py": "https://files.ballistica.net/cache/ba1/dd/5d/8d0f90ec4e20c613b6ce2a88bc60", - "assets/build/pylib-apple/difflib.py": "https://files.ballistica.net/cache/ba1/83/23/5a8f85ded63f438f11a87c15efc8", - "assets/build/pylib-apple/dis.py": "https://files.ballistica.net/cache/ba1/52/8c/c990047191c2cad1f2ce978b146d", - "assets/build/pylib-apple/doctest.py": "https://files.ballistica.net/cache/ba1/1c/3f/dd4e6d27965460ca8ffb6cba98b4", + "assets/build/pylib-apple/difflib.py": "https://files.ballistica.net/cache/ba1/b6/30/794d2ce6c6c67a341a398475e0fa", + "assets/build/pylib-apple/dis.py": "https://files.ballistica.net/cache/ba1/75/04/b55a421d349ed7703bbd0919e9a7", + "assets/build/pylib-apple/doctest.py": "https://files.ballistica.net/cache/ba1/71/4c/3104a26c2eaef0c6c3be3573fc39", "assets/build/pylib-apple/email/__init__.py": "https://files.ballistica.net/cache/ba1/2f/8e/c14225900357ac302213f5b4d674", "assets/build/pylib-apple/email/_encoded_words.py": "https://files.ballistica.net/cache/ba1/c6/3d/d686aa9a7ddbee790ad558b25661", "assets/build/pylib-apple/email/_header_value_parser.py": "https://files.ballistica.net/cache/ba1/fb/2a/efe05a41d7fda3cba1d9a68b31b2", - "assets/build/pylib-apple/email/_parseaddr.py": "https://files.ballistica.net/cache/ba1/52/1a/df154303ce2a676fc3a9813077e2", + "assets/build/pylib-apple/email/_parseaddr.py": "https://files.ballistica.net/cache/ba1/c8/86/7a4355da8ada8f4142c159a2eb86", "assets/build/pylib-apple/email/_policybase.py": "https://files.ballistica.net/cache/ba1/6c/38/90cc9fd748e60e442565a4a1d88a", - "assets/build/pylib-apple/email/base64mime.py": "https://files.ballistica.net/cache/ba1/92/48/e5d879df31628e601de7b937e48b", + "assets/build/pylib-apple/email/base64mime.py": "https://files.ballistica.net/cache/ba1/f6/9d/5e1ba6328ee09574b348aee7441c", "assets/build/pylib-apple/email/charset.py": "https://files.ballistica.net/cache/ba1/7e/a5/dd4804d6ab73949fc8b905377163", - "assets/build/pylib-apple/email/contentmanager.py": "https://files.ballistica.net/cache/ba1/45/32/b3e671c4ddd645d68e2914de2ec4", + "assets/build/pylib-apple/email/contentmanager.py": "https://files.ballistica.net/cache/ba1/c7/48/5f45e0d18b7b600de87759d118be", "assets/build/pylib-apple/email/encoders.py": "https://files.ballistica.net/cache/ba1/93/57/13dcc149580825b133b08fbc6a87", - "assets/build/pylib-apple/email/errors.py": "https://files.ballistica.net/cache/ba1/2f/8d/fff46c8695ee407131c4abbb9c42", + "assets/build/pylib-apple/email/errors.py": "https://files.ballistica.net/cache/ba1/77/99/46ff11eb98aaf4155d27a9017248", "assets/build/pylib-apple/email/feedparser.py": "https://files.ballistica.net/cache/ba1/5e/34/32eb942596826dd2cb845e9d2a2e", "assets/build/pylib-apple/email/generator.py": "https://files.ballistica.net/cache/ba1/09/86/f9ebd02a5a8a21bd66927b50fffe", "assets/build/pylib-apple/email/header.py": "https://files.ballistica.net/cache/ba1/21/e7/9bb3af5ad0b37941d9c73020cccf", - "assets/build/pylib-apple/email/headerregistry.py": "https://files.ballistica.net/cache/ba1/22/69/f2b2aac8d956079f0833030b5f8d", + "assets/build/pylib-apple/email/headerregistry.py": "https://files.ballistica.net/cache/ba1/08/87/e111222315f16f7ce523bc375747", "assets/build/pylib-apple/email/iterators.py": "https://files.ballistica.net/cache/ba1/2f/8c/6a1dc186422beb8546721f22b72b", - "assets/build/pylib-apple/email/message.py": "https://files.ballistica.net/cache/ba1/8d/1f/5ef489963e364dbd49228156a6e3", + "assets/build/pylib-apple/email/message.py": "https://files.ballistica.net/cache/ba1/85/b7/5f68f74ba619a5b78507b73e0e4e", "assets/build/pylib-apple/email/mime/__init__.py": "https://files.ballistica.net/cache/ba1/e0/cb/20c79c7faa724bdfeebae99795aa", "assets/build/pylib-apple/email/mime/application.py": "https://files.ballistica.net/cache/ba1/45/a9/97edc07b0a7c7e3e004422b674c2", "assets/build/pylib-apple/email/mime/audio.py": "https://files.ballistica.net/cache/ba1/c8/25/9973c555726af5e265c0f459e8b2", @@ -3137,8 +3144,8 @@ "assets/build/pylib-apple/email/parser.py": "https://files.ballistica.net/cache/ba1/86/8c/8030eb141d7713a36befee9736ef", "assets/build/pylib-apple/email/policy.py": "https://files.ballistica.net/cache/ba1/a5/64/8c59670fdf565988c72f21040ed5", "assets/build/pylib-apple/email/quoprimime.py": "https://files.ballistica.net/cache/ba1/4a/85/aa0a24ec3a4f407d18aadf357bad", - "assets/build/pylib-apple/email/utils.py": "https://files.ballistica.net/cache/ba1/92/e5/20f2c37647f2fcdb586b78a340e5", - "assets/build/pylib-apple/encodings/__init__.py": "https://files.ballistica.net/cache/ba1/b8/61/d28f98d3527e5e7285265ef03f7f", + "assets/build/pylib-apple/email/utils.py": "https://files.ballistica.net/cache/ba1/5b/4c/63d0c1c19f597fdbab52d121d6a5", + "assets/build/pylib-apple/encodings/__init__.py": "https://files.ballistica.net/cache/ba1/69/21/c4db58e0cc01b6ea6301b2a03bb6", "assets/build/pylib-apple/encodings/aliases.py": "https://files.ballistica.net/cache/ba1/d8/a9/a7cd663238f58ba364d163ab0caf", "assets/build/pylib-apple/encodings/ascii.py": "https://files.ballistica.net/cache/ba1/ae/eb/d4efe1172c154ed19f3ed9c3e0d8", "assets/build/pylib-apple/encodings/base64_codec.py": "https://files.ballistica.net/cache/ba1/ac/9d/63f89df311a1a5cfb3c0e8cedcce", @@ -3241,14 +3248,14 @@ "assets/build/pylib-apple/encodings/ptcp154.py": "https://files.ballistica.net/cache/ba1/64/3f/a54d9272029e4ea2c2c334eefe5e", "assets/build/pylib-apple/encodings/punycode.py": "https://files.ballistica.net/cache/ba1/cf/31/c8cf7953762f98ac90c097a4b865", "assets/build/pylib-apple/encodings/quopri_codec.py": "https://files.ballistica.net/cache/ba1/7c/99/e1ba630b5466e0b9b1cd6ff779f7", - "assets/build/pylib-apple/encodings/raw_unicode_escape.py": "https://files.ballistica.net/cache/ba1/ef/f7/9403c0484bd76983c3b23c1980e0", + "assets/build/pylib-apple/encodings/raw_unicode_escape.py": "https://files.ballistica.net/cache/ba1/a4/38/aabcae8f196b2af32b4a5ca84027", "assets/build/pylib-apple/encodings/rot_13.py": "https://files.ballistica.net/cache/ba1/ef/32/5aa7862c190b7246f8592bdeca9e", "assets/build/pylib-apple/encodings/shift_jis.py": "https://files.ballistica.net/cache/ba1/ec/50/2383e5c96f87aae39321c274309d", "assets/build/pylib-apple/encodings/shift_jis_2004.py": "https://files.ballistica.net/cache/ba1/5f/73/e624c75440c616f02be55164301e", "assets/build/pylib-apple/encodings/shift_jisx0213.py": "https://files.ballistica.net/cache/ba1/2f/42/52a2a9c22027c372a9a8c496736f", "assets/build/pylib-apple/encodings/tis_620.py": "https://files.ballistica.net/cache/ba1/f5/97/5265d287599954e9edc9d136c2eb", "assets/build/pylib-apple/encodings/undefined.py": "https://files.ballistica.net/cache/ba1/e0/30/aa4fc6031370f50a2c5b895f2bd8", - "assets/build/pylib-apple/encodings/unicode_escape.py": "https://files.ballistica.net/cache/ba1/24/ce/4c2ebd04cb8f2e74ae8a801040ac", + "assets/build/pylib-apple/encodings/unicode_escape.py": "https://files.ballistica.net/cache/ba1/6b/c2/6df64e57e6c237e8a8f9b7961983", "assets/build/pylib-apple/encodings/utf_16.py": "https://files.ballistica.net/cache/ba1/0f/27/bd0dcbe7be3cf0daf600f720c24a", "assets/build/pylib-apple/encodings/utf_16_be.py": "https://files.ballistica.net/cache/ba1/25/40/ffe71632b66c6d5a08b4ce945790", "assets/build/pylib-apple/encodings/utf_16_le.py": "https://files.ballistica.net/cache/ba1/64/28/e9b6c773570ea8510c2acf0b7cd8", @@ -3260,157 +3267,164 @@ "assets/build/pylib-apple/encodings/utf_8_sig.py": "https://files.ballistica.net/cache/ba1/1b/c8/1ffa26b3c2a650efae206d27b6f3", "assets/build/pylib-apple/encodings/uu_codec.py": "https://files.ballistica.net/cache/ba1/40/6c/279145a291f59642952ea9880b9d", "assets/build/pylib-apple/encodings/zlib_codec.py": "https://files.ballistica.net/cache/ba1/1f/c9/57406baceeabe0a0e201a81833d5", - "assets/build/pylib-apple/enum.py": "https://files.ballistica.net/cache/ba1/0a/93/a93daaeb9d8ed4bf372e75d8cedd", - "assets/build/pylib-apple/filecmp.py": "https://files.ballistica.net/cache/ba1/b9/69/6137a2d0a2c31a7e08891ee56c35", - "assets/build/pylib-apple/fileinput.py": "https://files.ballistica.net/cache/ba1/16/3d/b40632ab99df5c645db182c82023", + "assets/build/pylib-apple/enum.py": "https://files.ballistica.net/cache/ba1/f9/f0/29d3b69d70c786415b626919820f", + "assets/build/pylib-apple/filecmp.py": "https://files.ballistica.net/cache/ba1/d0/d5/60a99803a250a9a1ea3452fe4936", + "assets/build/pylib-apple/fileinput.py": "https://files.ballistica.net/cache/ba1/a1/36/0c41daeac3e75e270cc57cc68a18", "assets/build/pylib-apple/fnmatch.py": "https://files.ballistica.net/cache/ba1/c7/a6/5036cd268eee8504116945ea8d02", - "assets/build/pylib-apple/formatter.py": "https://files.ballistica.net/cache/ba1/b3/5f/58445670edaf8bb748c745197fa7", - "assets/build/pylib-apple/fractions.py": "https://files.ballistica.net/cache/ba1/64/fc/75a465ea7bd286c6c0006ff6f9dc", + "assets/build/pylib-apple/fractions.py": "https://files.ballistica.net/cache/ba1/0d/63/5012c1eef74766170e9d8bbbb19c", "assets/build/pylib-apple/ftplib.py": "https://files.ballistica.net/cache/ba1/6c/7f/c59704a4093cecace0737ff19134", - "assets/build/pylib-apple/functools.py": "https://files.ballistica.net/cache/ba1/a5/dd/c2f7f8be4be52671041268842bc8", + "assets/build/pylib-apple/functools.py": "https://files.ballistica.net/cache/ba1/5c/3a/139c52884ed8d5608bae463d1a40", "assets/build/pylib-apple/genericpath.py": "https://files.ballistica.net/cache/ba1/b3/cd/0b7bb99d3aa5a41b69a4b62cd3cf", "assets/build/pylib-apple/getopt.py": "https://files.ballistica.net/cache/ba1/46/47/d33382d447d398923f4c0c0f87c1", "assets/build/pylib-apple/getpass.py": "https://files.ballistica.net/cache/ba1/4e/67/45234cbaae5e74cdd50bab4423bd", "assets/build/pylib-apple/gettext.py": "https://files.ballistica.net/cache/ba1/f7/39/95601dd0780dd07609592b57dda6", - "assets/build/pylib-apple/glob.py": "https://files.ballistica.net/cache/ba1/81/c2/fa7c53bfb8ab2b5bd8a07ae4c0ba", - "assets/build/pylib-apple/graphlib.py": "https://files.ballistica.net/cache/ba1/fc/d4/ee610106a558e0bd3a67ea75418a", - "assets/build/pylib-apple/gzip.py": "https://files.ballistica.net/cache/ba1/64/05/5ec0ddcf87b51b3d372df9b7e740", - "assets/build/pylib-apple/hashlib.py": "https://files.ballistica.net/cache/ba1/5c/c0/cf70700130b4bdd0a09f06c3006b", + "assets/build/pylib-apple/glob.py": "https://files.ballistica.net/cache/ba1/2f/7a/28d3950e212c8185465084e4a9ff", + "assets/build/pylib-apple/graphlib.py": "https://files.ballistica.net/cache/ba1/aa/06/0daf2f1e46fce128caae2d0750ee", + "assets/build/pylib-apple/gzip.py": "https://files.ballistica.net/cache/ba1/44/7f/0d7609112f9531b39690a1a887a2", + "assets/build/pylib-apple/hashlib.py": "https://files.ballistica.net/cache/ba1/4d/52/2a4a1e8939b41e3fd648353d0199", "assets/build/pylib-apple/heapq.py": "https://files.ballistica.net/cache/ba1/cf/ff/e3aa597a8669e6030a2b8ab06228", - "assets/build/pylib-apple/hmac.py": "https://files.ballistica.net/cache/ba1/b3/46/08335f3fac6c64dae75d20e07283", + "assets/build/pylib-apple/hmac.py": "https://files.ballistica.net/cache/ba1/da/db/160f7bfb3e95c19c81ab6672f30c", "assets/build/pylib-apple/html/__init__.py": "https://files.ballistica.net/cache/ba1/cd/32/56a082769e4cd6fb8de604e0a1aa", "assets/build/pylib-apple/html/entities.py": "https://files.ballistica.net/cache/ba1/98/95/6e96db7b66edc0178c1680bbd561", - "assets/build/pylib-apple/html/parser.py": "https://files.ballistica.net/cache/ba1/64/af/83c193c1f479a9cc705b86c0422c", - "assets/build/pylib-apple/http/__init__.py": "https://files.ballistica.net/cache/ba1/ac/29/61d2120b0900162a941b89c9773f", - "assets/build/pylib-apple/http/client.py": "https://files.ballistica.net/cache/ba1/fd/6e/f396816c9a45b7e5d906ada54c60", - "assets/build/pylib-apple/http/cookiejar.py": "https://files.ballistica.net/cache/ba1/ca/58/434a958d4f8372b96b4cfa87a4a2", + "assets/build/pylib-apple/html/parser.py": "https://files.ballistica.net/cache/ba1/93/ab/c4572ff7b241d7d5ca88911614f3", + "assets/build/pylib-apple/http/__init__.py": "https://files.ballistica.net/cache/ba1/7e/f4/397bb11e9690b2c5ff940d68549a", + "assets/build/pylib-apple/http/client.py": "https://files.ballistica.net/cache/ba1/33/34/bcca7942c19b4aa6eabf55c18c89", + "assets/build/pylib-apple/http/cookiejar.py": "https://files.ballistica.net/cache/ba1/da/02/a7986f4c3c87f92625bdcac67bec", "assets/build/pylib-apple/http/cookies.py": "https://files.ballistica.net/cache/ba1/4f/b7/ec4c23a01fb3b7a7a8c88239fb17", - "assets/build/pylib-apple/http/server.py": "https://files.ballistica.net/cache/ba1/0c/d0/b49e4c5a61de64a23b2c326cd6c3", + "assets/build/pylib-apple/http/server.py": "https://files.ballistica.net/cache/ba1/cd/b9/43d4719015c9a1659f2f39bbc8cb", "assets/build/pylib-apple/imghdr.py": "https://files.ballistica.net/cache/ba1/58/22/50ad8d061dc8e6c9d59e96bf04fe", - "assets/build/pylib-apple/imp.py": "https://files.ballistica.net/cache/ba1/ee/bf/d6a2ec2413b54a6be3a02cfa00ba", - "assets/build/pylib-apple/importlib/__init__.py": "https://files.ballistica.net/cache/ba1/4e/6f/8d7a262ab97963fdd5b9ce8efe8b", - "assets/build/pylib-apple/importlib/_bootstrap.py": "https://files.ballistica.net/cache/ba1/b8/22/e3b7a728bcaa4d1cc8e8211d3ed5", - "assets/build/pylib-apple/importlib/_bootstrap_external.py": "https://files.ballistica.net/cache/ba1/99/92/f7940cdd17b84552d2823ac3059c", - "assets/build/pylib-apple/importlib/_common.py": "https://files.ballistica.net/cache/ba1/83/f1/92265a70ba9137bef49793fb4963", - "assets/build/pylib-apple/importlib/abc.py": "https://files.ballistica.net/cache/ba1/3c/1a/c59f8ffca97eb2bbd043566279b3", - "assets/build/pylib-apple/importlib/machinery.py": "https://files.ballistica.net/cache/ba1/1f/fe/2a27ae49f0c0db298c9eac2d6fa4", - "assets/build/pylib-apple/importlib/metadata.py": "https://files.ballistica.net/cache/ba1/dd/26/14b3863c2caa3f146a4220c16894", - "assets/build/pylib-apple/importlib/resources.py": "https://files.ballistica.net/cache/ba1/50/16/38c4b66d58318baf727603ed74c0", - "assets/build/pylib-apple/importlib/util.py": "https://files.ballistica.net/cache/ba1/ca/bb/3a4156656f9b1f1037d2429a72f5", - "assets/build/pylib-apple/inspect.py": "https://files.ballistica.net/cache/ba1/5f/5b/33e01ea6246c532b749ff56c713b", - "assets/build/pylib-apple/io.py": "https://files.ballistica.net/cache/ba1/f9/ed/07dba0ecf1e81d4cd816bce9542b", - "assets/build/pylib-apple/ipaddress.py": "https://files.ballistica.net/cache/ba1/7a/3f/e87514b33ba1527edb5701932554", - "assets/build/pylib-apple/json/__init__.py": "https://files.ballistica.net/cache/ba1/25/90/8a5205e19cc65824ea1055a736f3", + "assets/build/pylib-apple/imp.py": "https://files.ballistica.net/cache/ba1/8d/31/b012ed0e21c6309c3fdc5dbae44f", + "assets/build/pylib-apple/importlib/__init__.py": "https://files.ballistica.net/cache/ba1/b7/b5/e94307e5d07218f0c7a7a941821f", + "assets/build/pylib-apple/importlib/_abc.py": "https://files.ballistica.net/cache/ba1/ae/10/1ffaabbe74b543934f44cb47d30c", + "assets/build/pylib-apple/importlib/_adapters.py": "https://files.ballistica.net/cache/ba1/b3/e4/3e0b59f3b419d01cfd4746873d93", + "assets/build/pylib-apple/importlib/_bootstrap.py": "https://files.ballistica.net/cache/ba1/e1/7c/19e42bde13539df6bc9a318bb09a", + "assets/build/pylib-apple/importlib/_bootstrap_external.py": "https://files.ballistica.net/cache/ba1/60/fa/c33e0a343361393633e6b8751260", + "assets/build/pylib-apple/importlib/_common.py": "https://files.ballistica.net/cache/ba1/81/1c/b4d831086d6f51fed5e2c698abdf", + "assets/build/pylib-apple/importlib/abc.py": "https://files.ballistica.net/cache/ba1/f0/d8/420f0375bc62e2a22639120bf74b", + "assets/build/pylib-apple/importlib/machinery.py": "https://files.ballistica.net/cache/ba1/55/07/02156726660c760b1a3127f8b79e", + "assets/build/pylib-apple/importlib/metadata/__init__.py": "https://files.ballistica.net/cache/ba1/e9/3e/b0496c4b3374831026709acc5b47", + "assets/build/pylib-apple/importlib/metadata/_adapters.py": "https://files.ballistica.net/cache/ba1/d4/ad/fc75a32c673dc5bb8b3d117086bb", + "assets/build/pylib-apple/importlib/metadata/_collections.py": "https://files.ballistica.net/cache/ba1/d6/7d/c6dddd0da7f8ecb2eb36d55c17a2", + "assets/build/pylib-apple/importlib/metadata/_functools.py": "https://files.ballistica.net/cache/ba1/a8/e0/d3820e359eb5828bd9dff08d3bc7", + "assets/build/pylib-apple/importlib/metadata/_itertools.py": "https://files.ballistica.net/cache/ba1/55/ad/142be4b8de7bdd7820de3ef6086f", + "assets/build/pylib-apple/importlib/metadata/_meta.py": "https://files.ballistica.net/cache/ba1/03/8e/71d8927f7125c82ea2940b495ada", + "assets/build/pylib-apple/importlib/metadata/_text.py": "https://files.ballistica.net/cache/ba1/03/20/c9072c8f9202724cc428558f7558", + "assets/build/pylib-apple/importlib/readers.py": "https://files.ballistica.net/cache/ba1/06/eb/6483f0e8cbe22cbd4a9333c2f683", + "assets/build/pylib-apple/importlib/resources.py": "https://files.ballistica.net/cache/ba1/95/25/315eed219dfc9bc485ec73eb5052", + "assets/build/pylib-apple/importlib/util.py": "https://files.ballistica.net/cache/ba1/88/71/be34273b25a0f80605ec06f1bb45", + "assets/build/pylib-apple/inspect.py": "https://files.ballistica.net/cache/ba1/18/dd/e369140bef7caad4a373b7b64aaa", + "assets/build/pylib-apple/io.py": "https://files.ballistica.net/cache/ba1/ad/15/9f735ac895b10c4f5692d417a948", + "assets/build/pylib-apple/ipaddress.py": "https://files.ballistica.net/cache/ba1/bc/b5/fd6c9c55a2a8ca6d31950e4cd5b4", + "assets/build/pylib-apple/json/__init__.py": "https://files.ballistica.net/cache/ba1/55/c1/e41c17454f7e7b82dcef5e9a2e6f", "assets/build/pylib-apple/json/decoder.py": "https://files.ballistica.net/cache/ba1/6f/c8/ddcd524fd23ec4c64a11c80905da", - "assets/build/pylib-apple/json/encoder.py": "https://files.ballistica.net/cache/ba1/ec/bd/e78407bc99409c0fd4a6ff25c112", + "assets/build/pylib-apple/json/encoder.py": "https://files.ballistica.net/cache/ba1/cc/15/86c577cfb53a1051cecf453532fe", "assets/build/pylib-apple/json/scanner.py": "https://files.ballistica.net/cache/ba1/81/7c/03b7f8d8f18de6a1b12debd594db", - "assets/build/pylib-apple/json/tool.py": "https://files.ballistica.net/cache/ba1/64/eb/8e43da0d2e57b7b1b866baf76c7d", - "assets/build/pylib-apple/keyword.py": "https://files.ballistica.net/cache/ba1/10/71/8b7f301021ebf02b37d116fffcac", - "assets/build/pylib-apple/linecache.py": "https://files.ballistica.net/cache/ba1/70/6b/18924560575dc071af05ff1c23d9", - "assets/build/pylib-apple/locale.py": "https://files.ballistica.net/cache/ba1/be/38/d3f3510ad98468a398af864ca48b", - "assets/build/pylib-apple/logging/__init__.py": "https://files.ballistica.net/cache/ba1/bb/ab/f8ffb9fde815b8956983e7038e78", - "assets/build/pylib-apple/logging/config.py": "https://files.ballistica.net/cache/ba1/61/02/0138edd72b73cc8d2e3f7a112d65", - "assets/build/pylib-apple/logging/handlers.py": "https://files.ballistica.net/cache/ba1/86/95/c2c5c4f53cc2f9fef929145dbc93", - "assets/build/pylib-apple/lzma.py": "https://files.ballistica.net/cache/ba1/a9/90/2cedbc63be303fd2e4fe9ad9293d", + "assets/build/pylib-apple/json/tool.py": "https://files.ballistica.net/cache/ba1/8d/9f/ad5a8bcd985f3499534bd5bb478a", + "assets/build/pylib-apple/keyword.py": "https://files.ballistica.net/cache/ba1/cb/28/c7bb1f719407191745a8cfbefeef", + "assets/build/pylib-apple/linecache.py": "https://files.ballistica.net/cache/ba1/a0/af/54839d7556f5bc793a4678fa279e", + "assets/build/pylib-apple/locale.py": "https://files.ballistica.net/cache/ba1/33/5e/185036ad08d331a3d9c8a3cfb241", + "assets/build/pylib-apple/logging/__init__.py": "https://files.ballistica.net/cache/ba1/c7/b3/9f056c40375851784445e6168d0e", + "assets/build/pylib-apple/logging/config.py": "https://files.ballistica.net/cache/ba1/01/aa/66a1f2e1e84afe6171c73c985b1d", + "assets/build/pylib-apple/logging/handlers.py": "https://files.ballistica.net/cache/ba1/f7/7a/d855cb881c1ac0ad38e7bde7af57", + "assets/build/pylib-apple/lzma.py": "https://files.ballistica.net/cache/ba1/f0/40/fda7cb5d02583cd1b4a715d1b227", "assets/build/pylib-apple/mailbox.py": "https://files.ballistica.net/cache/ba1/e3/28/f0d20f21f0858b3e730ebebdfef3", "assets/build/pylib-apple/mailcap.py": "https://files.ballistica.net/cache/ba1/4d/23/f74089a34cbd2edc6c11ebb790aa", - "assets/build/pylib-apple/mimetypes.py": "https://files.ballistica.net/cache/ba1/0c/ce/895933f8a07f7c21b500fa66a2c1", + "assets/build/pylib-apple/mimetypes.py": "https://files.ballistica.net/cache/ba1/73/cc/e95bf43b632f49bfacc548934ed5", "assets/build/pylib-apple/modulefinder.py": "https://files.ballistica.net/cache/ba1/88/34/e12f85d48d954a45ecf42c243c21", "assets/build/pylib-apple/msilib/__init__.py": "https://files.ballistica.net/cache/ba1/aa/ff/356e0db47c4c1c06f8e37bcd38a7", - "assets/build/pylib-apple/msilib/schema.py": "https://files.ballistica.net/cache/ba1/bd/15/7ee47f77149296542aaf883e58f2", + "assets/build/pylib-apple/msilib/schema.py": "https://files.ballistica.net/cache/ba1/04/e9/d46bdc70946e76fd396d55ab02ac", "assets/build/pylib-apple/msilib/sequence.py": "https://files.ballistica.net/cache/ba1/94/25/0e90328d0fb33814334a3ec64472", "assets/build/pylib-apple/msilib/text.py": "https://files.ballistica.net/cache/ba1/39/0a/1a182e532d3f0574298120dad765", - "assets/build/pylib-apple/netrc.py": "https://files.ballistica.net/cache/ba1/35/a9/0a1e1c8ecab734c09a5f8d64b51a", + "assets/build/pylib-apple/netrc.py": "https://files.ballistica.net/cache/ba1/b3/cc/70c4c51975dde5c270b2c6289fb0", "assets/build/pylib-apple/nntplib.py": "https://files.ballistica.net/cache/ba1/fa/d5/e0f012ba98a3069ced1c5115c043", - "assets/build/pylib-apple/ntpath.py": "https://files.ballistica.net/cache/ba1/2c/fd/c8b71d3d5efdf44556c68df02d30", + "assets/build/pylib-apple/ntpath.py": "https://files.ballistica.net/cache/ba1/ef/bd/aca7f7b6aaac14452dc89984307b", "assets/build/pylib-apple/nturl2path.py": "https://files.ballistica.net/cache/ba1/cc/79/e930bdf392702ad2da57f10c8a7a", "assets/build/pylib-apple/numbers.py": "https://files.ballistica.net/cache/ba1/45/40/fe6afa3e354c7bc5a9a8c3700659", - "assets/build/pylib-apple/opcode.py": "https://files.ballistica.net/cache/ba1/e2/15/1f3f5e8e6a3c24b455f71a055249", - "assets/build/pylib-apple/operator.py": "https://files.ballistica.net/cache/ba1/c5/02/51e774eacc0e70d60420010749f4", + "assets/build/pylib-apple/opcode.py": "https://files.ballistica.net/cache/ba1/02/9e/38414f54f79c978ccb9b6b12dcf3", + "assets/build/pylib-apple/operator.py": "https://files.ballistica.net/cache/ba1/bf/b2/a75d14b6a59138611ec10490af03", "assets/build/pylib-apple/optparse.py": "https://files.ballistica.net/cache/ba1/a0/0b/202b321b2eddb9b62f30d58fd1f6", - "assets/build/pylib-apple/os.py": "https://files.ballistica.net/cache/ba1/57/6f/960711faa73f4114c7e2b473330f", - "assets/build/pylib-apple/pathlib.py": "https://files.ballistica.net/cache/ba1/ff/20/fd5951ff8c7f243dc49f13b6ebcf", - "assets/build/pylib-apple/pdb.py": "https://files.ballistica.net/cache/ba1/6d/14/23ebc1d637aad4a34eaa42bc52e7", - "assets/build/pylib-apple/pickle.py": "https://files.ballistica.net/cache/ba1/3f/5e/40fa7bfa971312a1a108610878a6", + "assets/build/pylib-apple/os.py": "https://files.ballistica.net/cache/ba1/9b/3f/17b75f3efee27bc95ac835903751", + "assets/build/pylib-apple/pathlib.py": "https://files.ballistica.net/cache/ba1/9c/32/031308f47036d4eb048e5af7c7b3", + "assets/build/pylib-apple/pdb.py": "https://files.ballistica.net/cache/ba1/58/34/e65e4c1be07f9950dc1eba292046", + "assets/build/pylib-apple/pickle.py": "https://files.ballistica.net/cache/ba1/f7/32/0a56be2517d25f3e563e8a26b827", "assets/build/pylib-apple/pickletools.py": "https://files.ballistica.net/cache/ba1/b0/a2/0655f9bef1f950e8f678be867bec", - "assets/build/pylib-apple/pipes.py": "https://files.ballistica.net/cache/ba1/95/86/92cb2b19dc776bd8d7dc459eccc3", - "assets/build/pylib-apple/pkgutil.py": "https://files.ballistica.net/cache/ba1/e7/20/8f854914afa27fb4574720e5b9ba", - "assets/build/pylib-apple/platform.py": "https://files.ballistica.net/cache/ba1/01/b3/05c486dd9e13f7c8152ba1e5ca7f", + "assets/build/pylib-apple/pipes.py": "https://files.ballistica.net/cache/ba1/94/fa/a131498d2c4eb9f055cc22a8d793", + "assets/build/pylib-apple/pkgutil.py": "https://files.ballistica.net/cache/ba1/d3/8a/602831a1f75d847c02ad7078a924", + "assets/build/pylib-apple/platform.py": "https://files.ballistica.net/cache/ba1/19/dc/b254c97465419dc13083ce99537e", "assets/build/pylib-apple/plistlib.py": "https://files.ballistica.net/cache/ba1/e0/71/58498a0c336ab3a26bfe82db1c37", "assets/build/pylib-apple/poplib.py": "https://files.ballistica.net/cache/ba1/50/c6/d2c55762b3e2e06754cdec4aad0b", - "assets/build/pylib-apple/posixpath.py": "https://files.ballistica.net/cache/ba1/e1/06/e298802e053842f6d101326ae76c", - "assets/build/pylib-apple/pprint.py": "https://files.ballistica.net/cache/ba1/1e/80/4e9ac7adef0ffbf04946645782f5", + "assets/build/pylib-apple/posixpath.py": "https://files.ballistica.net/cache/ba1/1a/17/817635fb37731755599525dd9aa9", + "assets/build/pylib-apple/pprint.py": "https://files.ballistica.net/cache/ba1/59/8f/cbbd822ed0c8cd80d379303bb76e", "assets/build/pylib-apple/profile.py": "https://files.ballistica.net/cache/ba1/87/07/7fc7d9607ba2dd3eace3de730d5a", "assets/build/pylib-apple/pstats.py": "https://files.ballistica.net/cache/ba1/90/cd/9f43fa464fdfc86a1c817cefb0cf", - "assets/build/pylib-apple/pty.py": "https://files.ballistica.net/cache/ba1/33/56/32146736331945537902f3771ffb", - "assets/build/pylib-apple/py_compile.py": "https://files.ballistica.net/cache/ba1/3c/04/8cb4b45ddb65e3d8c30521dc3166", - "assets/build/pylib-apple/pyclbr.py": "https://files.ballistica.net/cache/ba1/1a/e2/76bb863e9c510078b5e0828caf56", - "assets/build/pylib-apple/pydoc.py": "https://files.ballistica.net/cache/ba1/0c/fa/ed033fd11ded2014e69d07fa2f0e", + "assets/build/pylib-apple/pty.py": "https://files.ballistica.net/cache/ba1/70/a5/cff6f8f395cd37fbd3fb80170e3f", + "assets/build/pylib-apple/py_compile.py": "https://files.ballistica.net/cache/ba1/48/75/32e8b9d382231f378c54ff7eefd3", + "assets/build/pylib-apple/pyclbr.py": "https://files.ballistica.net/cache/ba1/50/1a/b8f037dae6bdd061d070b225d68a", + "assets/build/pylib-apple/pydoc.py": "https://files.ballistica.net/cache/ba1/c2/62/153b2eaa414807b13598a734ddc8", "assets/build/pylib-apple/queue.py": "https://files.ballistica.net/cache/ba1/bc/12/ad8745f4cd033dce64b4169d4998", "assets/build/pylib-apple/quopri.py": "https://files.ballistica.net/cache/ba1/71/23/921fa527149e18b7dd43d408f104", - "assets/build/pylib-apple/random.py": "https://files.ballistica.net/cache/ba1/31/f0/de5e326b1e6ca1afeb1dd806b68e", - "assets/build/pylib-apple/re.py": "https://files.ballistica.net/cache/ba1/49/00/196fc6e98b9c244526b2d773c71f", + "assets/build/pylib-apple/random.py": "https://files.ballistica.net/cache/ba1/f2/35/d95ff56d8e6699745a83674ca254", + "assets/build/pylib-apple/re.py": "https://files.ballistica.net/cache/ba1/41/e6/e3ea4fc70eb41718a31b4d324cc5", "assets/build/pylib-apple/reprlib.py": "https://files.ballistica.net/cache/ba1/25/3c/b07febf734908722d45da1ea6c57", - "assets/build/pylib-apple/rlcompleter.py": "https://files.ballistica.net/cache/ba1/fd/6f/0d94c6ff1d295c4381fff0042842", - "assets/build/pylib-apple/runpy.py": "https://files.ballistica.net/cache/ba1/a2/94/1a3796437765db0b1506744cda8d", - "assets/build/pylib-apple/sched.py": "https://files.ballistica.net/cache/ba1/6f/18/dd390ca79c5429626c7e4d3f52e8", + "assets/build/pylib-apple/rlcompleter.py": "https://files.ballistica.net/cache/ba1/62/52/ec8d35309b3eb4a7c7e4c3530f32", + "assets/build/pylib-apple/runpy.py": "https://files.ballistica.net/cache/ba1/7a/9a/ea34ae4cc4c091cb533db1b66b59", + "assets/build/pylib-apple/sched.py": "https://files.ballistica.net/cache/ba1/06/91/a7b4f4f3431caf08d7fb94fd6308", "assets/build/pylib-apple/secrets.py": "https://files.ballistica.net/cache/ba1/fb/3f/59ef3e01440f29a2d3eb193cb873", "assets/build/pylib-apple/selectors.py": "https://files.ballistica.net/cache/ba1/4e/d1/ceb7bbee7484d8a49e8a3619766c", - "assets/build/pylib-apple/shelve.py": "https://files.ballistica.net/cache/ba1/9b/7b/ae49077c735a6347f0711d0ecbb9", + "assets/build/pylib-apple/shelve.py": "https://files.ballistica.net/cache/ba1/f6/29/ddbb59e7d6f704d6717e4d111c32", "assets/build/pylib-apple/shlex.py": "https://files.ballistica.net/cache/ba1/9c/99/a93fe9fb09dbba3272bb202aa7eb", - "assets/build/pylib-apple/shutil.py": "https://files.ballistica.net/cache/ba1/48/92/1894bd52237ac84f9c3b0449d825", - "assets/build/pylib-apple/signal.py": "https://files.ballistica.net/cache/ba1/1d/94/28fcd21e46fd2df5d11fd36b8a16", - "assets/build/pylib-apple/site.py": "https://files.ballistica.net/cache/ba1/81/4e/031e216c8c1f87051d623ff84905", - "assets/build/pylib-apple/smtpd.py": "https://files.ballistica.net/cache/ba1/5c/e8/9a963624c83a1954ee852bf9c789", - "assets/build/pylib-apple/smtplib.py": "https://files.ballistica.net/cache/ba1/14/83/9acf640b895fd35c6e342f2f5025", + "assets/build/pylib-apple/shutil.py": "https://files.ballistica.net/cache/ba1/3d/8e/63d8991b4631064b1859501e3715", + "assets/build/pylib-apple/signal.py": "https://files.ballistica.net/cache/ba1/0c/da/b612cfd20949985f65d4eeddb0cc", + "assets/build/pylib-apple/site.py": "https://files.ballistica.net/cache/ba1/ff/48/d021ba40d26d798872d1bc0271c6", + "assets/build/pylib-apple/smtpd.py": "https://files.ballistica.net/cache/ba1/b8/0c/89117001b5fb9c8f071861c9fdea", + "assets/build/pylib-apple/smtplib.py": "https://files.ballistica.net/cache/ba1/7f/51/bfd11363e815d8d4eb2bc1d86efc", "assets/build/pylib-apple/sndhdr.py": "https://files.ballistica.net/cache/ba1/14/6a/c95a945f5f442e33567069ff95bd", - "assets/build/pylib-apple/socket.py": "https://files.ballistica.net/cache/ba1/88/b3/f0c30602772d32d5a2b05bb8448c", + "assets/build/pylib-apple/socket.py": "https://files.ballistica.net/cache/ba1/4a/82/d898106fd89274a03a7f67632906", "assets/build/pylib-apple/socketserver.py": "https://files.ballistica.net/cache/ba1/e4/81/ae642b90684451a011e516f74241", - "assets/build/pylib-apple/sqlite3/__init__.py": "https://files.ballistica.net/cache/ba1/3e/dc/91b84dad3702e9ae8d915e3bd379", - "assets/build/pylib-apple/sqlite3/dbapi2.py": "https://files.ballistica.net/cache/ba1/cd/c9/8ba4cb1adcb533d433e96af9f624", + "assets/build/pylib-apple/sqlite3/__init__.py": "https://files.ballistica.net/cache/ba1/2a/0e/a5d905511bdb3337a6c72e450fc8", + "assets/build/pylib-apple/sqlite3/dbapi2.py": "https://files.ballistica.net/cache/ba1/31/32/b4f26475e8260a6d452b35910e9e", "assets/build/pylib-apple/sqlite3/dump.py": "https://files.ballistica.net/cache/ba1/cb/c9/2ea904e0824aefc3d9524174fd29", "assets/build/pylib-apple/sre_compile.py": "https://files.ballistica.net/cache/ba1/7d/b1/e88453af530e58284561945056c4", "assets/build/pylib-apple/sre_constants.py": "https://files.ballistica.net/cache/ba1/95/ef/a427cef2c7463b6906f53e8811b8", - "assets/build/pylib-apple/sre_parse.py": "https://files.ballistica.net/cache/ba1/f7/67/2db2e1e8de620039831f008beb29", - "assets/build/pylib-apple/ssl.py": "https://files.ballistica.net/cache/ba1/70/cc/18a939e2d26071e9f5242ad0082b", + "assets/build/pylib-apple/sre_parse.py": "https://files.ballistica.net/cache/ba1/d4/30/2b0f7916003e13fcc90c80d10703", + "assets/build/pylib-apple/ssl.py": "https://files.ballistica.net/cache/ba1/8c/4f/13ecae34b3a6868be5a32e912dd5", "assets/build/pylib-apple/stat.py": "https://files.ballistica.net/cache/ba1/9b/79/01acd372faf539e10c6f87803eae", - "assets/build/pylib-apple/statistics.py": "https://files.ballistica.net/cache/ba1/8d/b8/19267f0ccef11b191b210fe24e31", + "assets/build/pylib-apple/statistics.py": "https://files.ballistica.net/cache/ba1/ca/99/f9a5420e036fa3be8c71535b465e", "assets/build/pylib-apple/string.py": "https://files.ballistica.net/cache/ba1/26/91/1f4fa0849214246a5befd79ffa18", "assets/build/pylib-apple/stringprep.py": "https://files.ballistica.net/cache/ba1/f0/9b/77cc5580b139f527ee84fff812fc", "assets/build/pylib-apple/struct.py": "https://files.ballistica.net/cache/ba1/10/6d/7a6c0fbac83b2680bbeda8585f8f", - "assets/build/pylib-apple/subprocess.py": "https://files.ballistica.net/cache/ba1/fe/f0/6fa6c930a862d192b5050552768d", + "assets/build/pylib-apple/subprocess.py": "https://files.ballistica.net/cache/ba1/bc/3d/e391c3bcdf75e729a22bbf2b3547", "assets/build/pylib-apple/sunau.py": "https://files.ballistica.net/cache/ba1/e0/49/c14a20e198761c7dfa423f09941e", - "assets/build/pylib-apple/symbol.py": "https://files.ballistica.net/cache/ba1/98/87/854211c000e9ab3b9cf8c782c8c6", - "assets/build/pylib-apple/symtable.py": "https://files.ballistica.net/cache/ba1/1c/fa/cd6d53bd38fc81041492017c2f3c", - "assets/build/pylib-apple/sysconfig.py": "https://files.ballistica.net/cache/ba1/7d/68/79a91d965f85c8612cfe8f0a941f", + "assets/build/pylib-apple/symtable.py": "https://files.ballistica.net/cache/ba1/02/3b/237d9ffb4d8fb0b4773fbcb0f32b", + "assets/build/pylib-apple/sysconfig.py": "https://files.ballistica.net/cache/ba1/a7/46/c150a36353b7e0c64e4c3664e24d", "assets/build/pylib-apple/tabnanny.py": "https://files.ballistica.net/cache/ba1/f7/ba/da1e12d53ebdf326581c99c7d29b", - "assets/build/pylib-apple/tarfile.py": "https://files.ballistica.net/cache/ba1/0f/24/af09379912cf5cd831945b6964a6", + "assets/build/pylib-apple/tarfile.py": "https://files.ballistica.net/cache/ba1/42/16/0a2a06a78fb2b7faa62bb3f5ce63", "assets/build/pylib-apple/telnetlib.py": "https://files.ballistica.net/cache/ba1/48/28/786c9600155c60407fe91045d587", - "assets/build/pylib-apple/tempfile.py": "https://files.ballistica.net/cache/ba1/86/ae/9ce115d11e51c9fc4fee7df23d6f", - "assets/build/pylib-apple/textwrap.py": "https://files.ballistica.net/cache/ba1/a9/d4/996c224bb06520a10b7bd86f8ee0", + "assets/build/pylib-apple/tempfile.py": "https://files.ballistica.net/cache/ba1/3e/0f/88ce7fa67d687d1fa4eae8a8c47e", + "assets/build/pylib-apple/textwrap.py": "https://files.ballistica.net/cache/ba1/db/d0/5d253847b4dd8a9e7dd052f99b76", "assets/build/pylib-apple/this.py": "https://files.ballistica.net/cache/ba1/ae/6a/c4cfb10d365db8ca16afef89958e", - "assets/build/pylib-apple/threading.py": "https://files.ballistica.net/cache/ba1/86/1d/12d419997981a3940c5881e253cc", - "assets/build/pylib-apple/timeit.py": "https://files.ballistica.net/cache/ba1/70/2a/4dc25a032c4975b059f972c76e0f", - "assets/build/pylib-apple/token.py": "https://files.ballistica.net/cache/ba1/da/77/a96be5a40982cc622f9812ee96e1", - "assets/build/pylib-apple/tokenize.py": "https://files.ballistica.net/cache/ba1/49/2d/09c9c18b942346de0a1eb5932d39", - "assets/build/pylib-apple/trace.py": "https://files.ballistica.net/cache/ba1/c0/03/35378c9447884cf4bb71f6425c20", - "assets/build/pylib-apple/traceback.py": "https://files.ballistica.net/cache/ba1/85/12/83105f24c37a9d989c13a698807e", + "assets/build/pylib-apple/threading.py": "https://files.ballistica.net/cache/ba1/d2/27/8093fc76b70739b09f8902008873", + "assets/build/pylib-apple/timeit.py": "https://files.ballistica.net/cache/ba1/fd/db/62a5917e9d91cafdeb540a63d4ac", + "assets/build/pylib-apple/token.py": "https://files.ballistica.net/cache/ba1/2f/4a/9422c7f7050f45769ce6b6bd38c2", + "assets/build/pylib-apple/tokenize.py": "https://files.ballistica.net/cache/ba1/dd/76/2f02ffb84f770949f448add95220", + "assets/build/pylib-apple/trace.py": "https://files.ballistica.net/cache/ba1/8f/2e/ebf6b39addebbcbe2a77147fe715", + "assets/build/pylib-apple/traceback.py": "https://files.ballistica.net/cache/ba1/f1/0d/d50f1e128bb36993445cecfb187f", "assets/build/pylib-apple/tracemalloc.py": "https://files.ballistica.net/cache/ba1/77/0e/a83629cfbc0a9560ace295d5c403", "assets/build/pylib-apple/tty.py": "https://files.ballistica.net/cache/ba1/ec/ea/2421fecb0e38e38d55cf0ce2b0e2", - "assets/build/pylib-apple/types.py": "https://files.ballistica.net/cache/ba1/f2/15/b89887617276a3df5d4d465627f1", - "assets/build/pylib-apple/typing.py": "https://files.ballistica.net/cache/ba1/0f/15/91d405d301764affaad6cb2d9ad3", + "assets/build/pylib-apple/types.py": "https://files.ballistica.net/cache/ba1/69/b0/986b7f46a7af6c1b5a28758b647b", + "assets/build/pylib-apple/typing.py": "https://files.ballistica.net/cache/ba1/d9/c9/a8355ac260e10e6b7a6b0afad6a8", "assets/build/pylib-apple/urllib/__init__.py": "https://files.ballistica.net/cache/ba1/a2/c9/6d1cda1b043897ad0b5b043e7112", "assets/build/pylib-apple/urllib/error.py": "https://files.ballistica.net/cache/ba1/09/dd/15e4e9e675bd3242b0d5fb0f2707", - "assets/build/pylib-apple/urllib/parse.py": "https://files.ballistica.net/cache/ba1/cd/33/817e945bd2ebb157c5949cd2108d", - "assets/build/pylib-apple/urllib/request.py": "https://files.ballistica.net/cache/ba1/70/be/44b33af87064de4e5e387d213764", + "assets/build/pylib-apple/urllib/parse.py": "https://files.ballistica.net/cache/ba1/53/7e/3996c67b09f3610e23343f5cfad9", + "assets/build/pylib-apple/urllib/request.py": "https://files.ballistica.net/cache/ba1/ac/b1/49252679b259379e0647a2663a85", "assets/build/pylib-apple/urllib/response.py": "https://files.ballistica.net/cache/ba1/80/27/642b1adb216af47e5401647276e7", "assets/build/pylib-apple/urllib/robotparser.py": "https://files.ballistica.net/cache/ba1/ba/83/b9c99d5b11514b827d64f9fd6d33", "assets/build/pylib-apple/uu.py": "https://files.ballistica.net/cache/ba1/02/7a/d6fed645dcff0d4aff84e3cea58e", "assets/build/pylib-apple/uuid.py": "https://files.ballistica.net/cache/ba1/f1/2a/9e44739fed968c3b750184ff1b65", "assets/build/pylib-apple/warnings.py": "https://files.ballistica.net/cache/ba1/65/5c/5e6cf7bf573f4fae2344c68bed04", "assets/build/pylib-apple/wave.py": "https://files.ballistica.net/cache/ba1/fe/5d/63cca128c210230749e7ab44d94c", - "assets/build/pylib-apple/weakref.py": "https://files.ballistica.net/cache/ba1/63/6c/284c757222502999672ca59f008b", - "assets/build/pylib-apple/webbrowser.py": "https://files.ballistica.net/cache/ba1/a1/e0/c43c65b7330f037c51ee10009ba7", + "assets/build/pylib-apple/weakref.py": "https://files.ballistica.net/cache/ba1/c0/ca/94e82ef3b761a544339a2403763b", + "assets/build/pylib-apple/webbrowser.py": "https://files.ballistica.net/cache/ba1/b5/be/ac8ace18e1d9c9d12e2e9e81a038", "assets/build/pylib-apple/xdrlib.py": "https://files.ballistica.net/cache/ba1/b7/83/ac6e63a15cead601475a09350849", "assets/build/pylib-apple/xml/__init__.py": "https://files.ballistica.net/cache/ba1/3f/bd/6072ff48fc04c3af1dcbb8005adf", "assets/build/pylib-apple/xml/dom/NodeFilter.py": "https://files.ballistica.net/cache/ba1/97/e8/e3ea178b500cab89a64c7e5d3d81", @@ -3421,181 +3435,181 @@ "assets/build/pylib-apple/xml/dom/minidom.py": "https://files.ballistica.net/cache/ba1/cb/1c/c49400fc90343e994e3fcf2363d0", "assets/build/pylib-apple/xml/dom/pulldom.py": "https://files.ballistica.net/cache/ba1/bc/df/46a7e10fac8b5dd6c0361aaef6a2", "assets/build/pylib-apple/xml/dom/xmlbuilder.py": "https://files.ballistica.net/cache/ba1/40/f2/d8f3279b82679d625fc279e557f3", - "assets/build/pylib-apple/xml/etree/ElementInclude.py": "https://files.ballistica.net/cache/ba1/64/34/862bd6db5b788e67e6d97cdfffcc", - "assets/build/pylib-apple/xml/etree/ElementPath.py": "https://files.ballistica.net/cache/ba1/73/a6/0633b38a4c9db85b021447c9457c", - "assets/build/pylib-apple/xml/etree/ElementTree.py": "https://files.ballistica.net/cache/ba1/a7/be/4b2fa18753ae4f83215c2271918f", - "assets/build/pylib-apple/xml/etree/__init__.py": "https://files.ballistica.net/cache/ba1/87/76/e8e68d23559ff4b14e010dad2a32", + "assets/build/pylib-apple/xml/etree/ElementInclude.py": "https://files.ballistica.net/cache/ba1/ec/fa/a81b10846111c57b947032e0c585", + "assets/build/pylib-apple/xml/etree/ElementPath.py": "https://files.ballistica.net/cache/ba1/46/4e/0afb87cd583de1a4bb2433d5407b", + "assets/build/pylib-apple/xml/etree/ElementTree.py": "https://files.ballistica.net/cache/ba1/bb/e6/5906765a97ff0eca34e5651a8e3d", + "assets/build/pylib-apple/xml/etree/__init__.py": "https://files.ballistica.net/cache/ba1/39/a0/bc399cd9767de7f639505ec0a600", "assets/build/pylib-apple/xml/etree/cElementTree.py": "https://files.ballistica.net/cache/ba1/50/ec/0cd835d512fa5ca9bcada07c27ab", "assets/build/pylib-apple/xml/parsers/__init__.py": "https://files.ballistica.net/cache/ba1/2c/3e/7f79fe325f250709ab2c01bedada", "assets/build/pylib-apple/xml/parsers/expat.py": "https://files.ballistica.net/cache/ba1/58/65/6ea61e8a28312897baa67deeac2e", "assets/build/pylib-apple/xml/sax/__init__.py": "https://files.ballistica.net/cache/ba1/7c/a4/ee44447f0bf4dab1fdaa5401a41c", "assets/build/pylib-apple/xml/sax/_exceptions.py": "https://files.ballistica.net/cache/ba1/82/3b/a63de9807fe5698ad1283e70e261", "assets/build/pylib-apple/xml/sax/expatreader.py": "https://files.ballistica.net/cache/ba1/c1/7b/bffc2cc52335fab24863a87692a9", - "assets/build/pylib-apple/xml/sax/handler.py": "https://files.ballistica.net/cache/ba1/1c/69/1ebd1278f335c1f6283bded9e89b", + "assets/build/pylib-apple/xml/sax/handler.py": "https://files.ballistica.net/cache/ba1/fd/72/3f8119ef19fec55632fb5e435ac7", "assets/build/pylib-apple/xml/sax/saxutils.py": "https://files.ballistica.net/cache/ba1/2f/a5/38f2998b6ed24c674aa04a32d899", "assets/build/pylib-apple/xml/sax/xmlreader.py": "https://files.ballistica.net/cache/ba1/41/e7/9fcf670b326880d5452a7cc4cc7c", "assets/build/pylib-apple/xmlrpc/__init__.py": "https://files.ballistica.net/cache/ba1/7a/ee/61deeb7b264890b54b1cbb894cf8", - "assets/build/pylib-apple/xmlrpc/client.py": "https://files.ballistica.net/cache/ba1/2f/a8/99cffeaf4f101014916d3415cdbd", - "assets/build/pylib-apple/xmlrpc/server.py": "https://files.ballistica.net/cache/ba1/8e/29/b94fdc590de0d74331e523cd2eae", + "assets/build/pylib-apple/xmlrpc/client.py": "https://files.ballistica.net/cache/ba1/38/45/b4f956357fbe44d40c132ad27751", + "assets/build/pylib-apple/xmlrpc/server.py": "https://files.ballistica.net/cache/ba1/9d/72/33aae04c01bfc089940204313847", "assets/build/pylib-apple/zipapp.py": "https://files.ballistica.net/cache/ba1/bc/39/2d745b00133cddd197c3a4ee400e", - "assets/build/pylib-apple/zipfile.py": "https://files.ballistica.net/cache/ba1/c3/1f/d3ed0dbc84826a76cf7d4fe32283", - "assets/build/pylib-apple/zipimport.py": "https://files.ballistica.net/cache/ba1/1f/fa/e11a7b5e9b1191a74bb80f48dc9f", + "assets/build/pylib-apple/zipfile.py": "https://files.ballistica.net/cache/ba1/55/11/3e268f39098567f143bab0da1264", + "assets/build/pylib-apple/zipimport.py": "https://files.ballistica.net/cache/ba1/f1/cb/34ae54fc9a0d3c1fc44e0e4329bf", "assets/build/pylib-apple/zoneinfo/__init__.py": "https://files.ballistica.net/cache/ba1/0d/98/0cf009982c33ab3cfec1cd201628", - "assets/build/pylib-apple/zoneinfo/_common.py": "https://files.ballistica.net/cache/ba1/86/c5/8825cb59916a302b81a0b540e6ec", + "assets/build/pylib-apple/zoneinfo/_common.py": "https://files.ballistica.net/cache/ba1/a9/4e/df4e928cc6457870c159ede106f0", "assets/build/pylib-apple/zoneinfo/_tzpath.py": "https://files.ballistica.net/cache/ba1/23/43/a1f97306955413a1100b70e04d10", - "assets/build/pylib-apple/zoneinfo/_zoneinfo.py": "https://files.ballistica.net/cache/ba1/1a/99/08ccb8b87d05018a64b84d53ef30", - "assets/build/windows/Win32/DLLs/_asyncio.pyd": "https://files.ballistica.net/cache/ba1/22/52/ad23d03bc2e3fc4dfde1f89e197d", - "assets/build/windows/Win32/DLLs/_asyncio_d.pyd": "https://files.ballistica.net/cache/ba1/4c/5a/941b11f15c5fe3c685885bc19908", - "assets/build/windows/Win32/DLLs/_bz2.pyd": "https://files.ballistica.net/cache/ba1/60/0e/6d1e3c3e82f081976e61c6d1efe4", - "assets/build/windows/Win32/DLLs/_bz2_d.pyd": "https://files.ballistica.net/cache/ba1/bb/cf/e717d28ffef8f6c2648271961aa6", - "assets/build/windows/Win32/DLLs/_ctypes.pyd": "https://files.ballistica.net/cache/ba1/d2/42/376535f2b5ea4c6e987702456494", - "assets/build/windows/Win32/DLLs/_ctypes_d.pyd": "https://files.ballistica.net/cache/ba1/e0/d1/188181bd1440d3d6b17d9cc430a6", - "assets/build/windows/Win32/DLLs/_ctypes_test.pyd": "https://files.ballistica.net/cache/ba1/37/ce/338c5f51f465972a4495e8bf10fc", - "assets/build/windows/Win32/DLLs/_ctypes_test_d.pyd": "https://files.ballistica.net/cache/ba1/fb/5e/f3252c380be87ac072cf1c29d7d0", - "assets/build/windows/Win32/DLLs/_decimal.pyd": "https://files.ballistica.net/cache/ba1/29/fe/20e8c5d844f30f341253c679d565", - "assets/build/windows/Win32/DLLs/_decimal_d.pyd": "https://files.ballistica.net/cache/ba1/a1/db/6f8ea21df65f20d9309f63938af6", - "assets/build/windows/Win32/DLLs/_elementtree.pyd": "https://files.ballistica.net/cache/ba1/9c/86/3f39e211d1067e8483a657c368b2", - "assets/build/windows/Win32/DLLs/_elementtree_d.pyd": "https://files.ballistica.net/cache/ba1/cc/a7/2fa7de781454cc7ab0416b0bee88", - "assets/build/windows/Win32/DLLs/_hashlib.pyd": "https://files.ballistica.net/cache/ba1/0c/8e/5abee214051dd1b87d4309a136c9", - "assets/build/windows/Win32/DLLs/_hashlib_d.pyd": "https://files.ballistica.net/cache/ba1/9f/fd/0fd9bac57aa9f94d2209e60f2546", - "assets/build/windows/Win32/DLLs/_lzma.pyd": "https://files.ballistica.net/cache/ba1/0a/c1/067ffaf2a3bbea4c51ccb76acd1f", - "assets/build/windows/Win32/DLLs/_lzma_d.pyd": "https://files.ballistica.net/cache/ba1/df/b8/d21ef8ca37220c949d85e5ea874c", - "assets/build/windows/Win32/DLLs/_msi.pyd": "https://files.ballistica.net/cache/ba1/d2/66/e9e950e59e659d4542d75e12f54e", - "assets/build/windows/Win32/DLLs/_msi_d.pyd": "https://files.ballistica.net/cache/ba1/ae/5f/bfdf8227e62166423249d63e56d3", - "assets/build/windows/Win32/DLLs/_multiprocessing.pyd": "https://files.ballistica.net/cache/ba1/37/1b/98a07c79caea8d8998f3e07a5f9f", - "assets/build/windows/Win32/DLLs/_multiprocessing_d.pyd": "https://files.ballistica.net/cache/ba1/78/63/316ff1e334e1fd24ffe2b643f8d8", - "assets/build/windows/Win32/DLLs/_overlapped.pyd": "https://files.ballistica.net/cache/ba1/7e/9e/f8eaeb281e028b5a78e4de2f0268", - "assets/build/windows/Win32/DLLs/_overlapped_d.pyd": "https://files.ballistica.net/cache/ba1/b4/d8/853dda49597b0a8783ed14c7bbb8", - "assets/build/windows/Win32/DLLs/_queue.pyd": "https://files.ballistica.net/cache/ba1/a6/56/42f28a2d1809c749cb7e56cb1cf0", - "assets/build/windows/Win32/DLLs/_queue_d.pyd": "https://files.ballistica.net/cache/ba1/ba/ea/2196a613d1682e75c9e712fc7aa7", - "assets/build/windows/Win32/DLLs/_socket.pyd": "https://files.ballistica.net/cache/ba1/5a/1c/e64b2a89f4df0c962fa2cb17234e", - "assets/build/windows/Win32/DLLs/_socket_d.pyd": "https://files.ballistica.net/cache/ba1/da/f4/f1f1b9f069f9f7b251a38cb3fe55", - "assets/build/windows/Win32/DLLs/_sqlite3.pyd": "https://files.ballistica.net/cache/ba1/7e/86/26168e1e46e318234b888e88e844", - "assets/build/windows/Win32/DLLs/_sqlite3_d.pyd": "https://files.ballistica.net/cache/ba1/e4/12/18fc7db11be959305c49809851b3", - "assets/build/windows/Win32/DLLs/_ssl.pyd": "https://files.ballistica.net/cache/ba1/ce/8a/abc5bc6c360e7de2664a286207ed", - "assets/build/windows/Win32/DLLs/_ssl_d.pyd": "https://files.ballistica.net/cache/ba1/2c/d7/25b290950abfdea9d1b94ad417fd", - "assets/build/windows/Win32/DLLs/_testbuffer.pyd": "https://files.ballistica.net/cache/ba1/b6/24/13068ed8e795ab35ceabae97e2a3", - "assets/build/windows/Win32/DLLs/_testbuffer_d.pyd": "https://files.ballistica.net/cache/ba1/9e/9a/cc172f66b18c77b92cf783bcc6ed", - "assets/build/windows/Win32/DLLs/_testcapi.pyd": "https://files.ballistica.net/cache/ba1/2e/9e/3a1ed361d7c4f8db175fd8026334", - "assets/build/windows/Win32/DLLs/_testcapi_d.pyd": "https://files.ballistica.net/cache/ba1/78/79/08eb4093f32721be1a3e354c3606", - "assets/build/windows/Win32/DLLs/_testconsole.pyd": "https://files.ballistica.net/cache/ba1/25/93/1c067e2954da7ac347035d97aa3f", - "assets/build/windows/Win32/DLLs/_testconsole_d.pyd": "https://files.ballistica.net/cache/ba1/d8/eb/3e0e733d974f900a8ab62d97ebcd", - "assets/build/windows/Win32/DLLs/_testimportmultiple.pyd": "https://files.ballistica.net/cache/ba1/a9/84/5552aa6b0b0a595db7c2683079b9", - "assets/build/windows/Win32/DLLs/_testimportmultiple_d.pyd": "https://files.ballistica.net/cache/ba1/1d/c3/92e78838956fe374163bae5608b5", - "assets/build/windows/Win32/DLLs/_testinternalcapi.pyd": "https://files.ballistica.net/cache/ba1/a0/36/a82fefcc8b835249363dbb1efd42", - "assets/build/windows/Win32/DLLs/_testinternalcapi_d.pyd": "https://files.ballistica.net/cache/ba1/50/9b/87d58f57ef02c4f7652d5c396676", - "assets/build/windows/Win32/DLLs/_testmultiphase.pyd": "https://files.ballistica.net/cache/ba1/59/79/7547cccb4168b1647ecc29155a30", - "assets/build/windows/Win32/DLLs/_testmultiphase_d.pyd": "https://files.ballistica.net/cache/ba1/b5/1b/c9091db3b0ca4d7beb759ef5abd5", - "assets/build/windows/Win32/DLLs/_tkinter.pyd": "https://files.ballistica.net/cache/ba1/bb/80/3298b565d570542b206322d986f7", - "assets/build/windows/Win32/DLLs/_tkinter_d.lib": "https://files.ballistica.net/cache/ba1/7a/4b/2036e3ffd4e3f29c37d05262c687", - "assets/build/windows/Win32/DLLs/_tkinter_d.pyd": "https://files.ballistica.net/cache/ba1/4a/e9/c65557c813db399f548ec90cb33d", - "assets/build/windows/Win32/DLLs/_uuid.pyd": "https://files.ballistica.net/cache/ba1/99/21/527dbc767bd0db38bc7bdf81a5d3", - "assets/build/windows/Win32/DLLs/_uuid_d.pyd": "https://files.ballistica.net/cache/ba1/b7/41/54b21a07edad343b2c65ea37368d", - "assets/build/windows/Win32/DLLs/_zoneinfo.pyd": "https://files.ballistica.net/cache/ba1/fd/54/86755ec70a6681438dd3793d6e94", - "assets/build/windows/Win32/DLLs/_zoneinfo_d.pyd": "https://files.ballistica.net/cache/ba1/e7/46/21aefbc51dc3f062bf3b44484a0f", - "assets/build/windows/Win32/DLLs/libcrypto-1_1.dll": "https://files.ballistica.net/cache/ba1/4f/2a/9cf37a97aae4b567ded5236de431", + "assets/build/pylib-apple/zoneinfo/_zoneinfo.py": "https://files.ballistica.net/cache/ba1/c9/e2/93f31abbcd1e93a9be9a300469ee", + "assets/build/windows/Win32/DLLs/_asyncio.pyd": "https://files.ballistica.net/cache/ba1/bf/da/e699583d49bd93d6aa47911a16ed", + "assets/build/windows/Win32/DLLs/_asyncio_d.pyd": "https://files.ballistica.net/cache/ba1/23/9a/183eeda462608eda29febfc6c4da", + "assets/build/windows/Win32/DLLs/_bz2.pyd": "https://files.ballistica.net/cache/ba1/db/f5/fb6a7c3e930381470fd06134aae5", + "assets/build/windows/Win32/DLLs/_bz2_d.pyd": "https://files.ballistica.net/cache/ba1/3e/51/e332d9a2a7be60bbf8196a3253c7", + "assets/build/windows/Win32/DLLs/_ctypes.pyd": "https://files.ballistica.net/cache/ba1/26/30/42591f183474a3b0aa9c87fe0a5a", + "assets/build/windows/Win32/DLLs/_ctypes_d.pyd": "https://files.ballistica.net/cache/ba1/86/07/f69d56ac5059ac7f49c28962d236", + "assets/build/windows/Win32/DLLs/_ctypes_test.pyd": "https://files.ballistica.net/cache/ba1/10/3f/e40142d5e90aa0f3db82c8e430a6", + "assets/build/windows/Win32/DLLs/_ctypes_test_d.pyd": "https://files.ballistica.net/cache/ba1/78/0e/1a5b0162f4edf7b530c796761ca4", + "assets/build/windows/Win32/DLLs/_decimal.pyd": "https://files.ballistica.net/cache/ba1/72/4a/ca5c44f0d8e5f5fe8d82ed353d72", + "assets/build/windows/Win32/DLLs/_decimal_d.pyd": "https://files.ballistica.net/cache/ba1/3b/e8/9c853af841f6ac51a27f31d15acd", + "assets/build/windows/Win32/DLLs/_elementtree.pyd": "https://files.ballistica.net/cache/ba1/25/90/9d2d80cb8e0fb75cd4cca35f1b56", + "assets/build/windows/Win32/DLLs/_elementtree_d.pyd": "https://files.ballistica.net/cache/ba1/b6/2e/42fb179f6d81a41b280b78cf1b76", + "assets/build/windows/Win32/DLLs/_hashlib.pyd": "https://files.ballistica.net/cache/ba1/6f/4a/2786921b043b2aedaa5e2a87aa9a", + "assets/build/windows/Win32/DLLs/_hashlib_d.pyd": "https://files.ballistica.net/cache/ba1/b1/5e/daafdcbbb8bea93a33740e79ab61", + "assets/build/windows/Win32/DLLs/_lzma.pyd": "https://files.ballistica.net/cache/ba1/2d/85/9606b23546b1bf88f101ee8dae49", + "assets/build/windows/Win32/DLLs/_lzma_d.pyd": "https://files.ballistica.net/cache/ba1/40/20/73e7745f7bba86d03f2b7311058b", + "assets/build/windows/Win32/DLLs/_msi.pyd": "https://files.ballistica.net/cache/ba1/28/d4/4d149bf2972eb2944ebc730959ad", + "assets/build/windows/Win32/DLLs/_msi_d.pyd": "https://files.ballistica.net/cache/ba1/b9/b7/f196a189b7701b0afac9e7cb545c", + "assets/build/windows/Win32/DLLs/_multiprocessing.pyd": "https://files.ballistica.net/cache/ba1/30/80/66cadf6832ddfd922e39e9c6f586", + "assets/build/windows/Win32/DLLs/_multiprocessing_d.pyd": "https://files.ballistica.net/cache/ba1/e0/f7/92f033608974a809d5515fa97a59", + "assets/build/windows/Win32/DLLs/_overlapped.pyd": "https://files.ballistica.net/cache/ba1/47/e5/e609bbb2f5b21851f5b5912e7d23", + "assets/build/windows/Win32/DLLs/_overlapped_d.pyd": "https://files.ballistica.net/cache/ba1/dd/df/f7e511499fedd2a8b8d3ad6224be", + "assets/build/windows/Win32/DLLs/_queue.pyd": "https://files.ballistica.net/cache/ba1/7c/6d/b00c0348542d2718a211fff93d66", + "assets/build/windows/Win32/DLLs/_queue_d.pyd": "https://files.ballistica.net/cache/ba1/f4/0d/ca7b5681c717303ad71a40bc8e50", + "assets/build/windows/Win32/DLLs/_socket.pyd": "https://files.ballistica.net/cache/ba1/79/51/2775e17b15cd45a84c467c9fe29f", + "assets/build/windows/Win32/DLLs/_socket_d.pyd": "https://files.ballistica.net/cache/ba1/48/ef/c1ab6c24512720c3556310eb9546", + "assets/build/windows/Win32/DLLs/_sqlite3.pyd": "https://files.ballistica.net/cache/ba1/10/9f/75ec3ea1562f13eb8bd6e03ae8b3", + "assets/build/windows/Win32/DLLs/_sqlite3_d.pyd": "https://files.ballistica.net/cache/ba1/d9/c0/3800e59780afcbbc0c22559ae94d", + "assets/build/windows/Win32/DLLs/_ssl.pyd": "https://files.ballistica.net/cache/ba1/33/2f/dc884702b753197052e5acd720ac", + "assets/build/windows/Win32/DLLs/_ssl_d.pyd": "https://files.ballistica.net/cache/ba1/1a/ff/80563968a8bdada77f4896a2f2a9", + "assets/build/windows/Win32/DLLs/_testbuffer.pyd": "https://files.ballistica.net/cache/ba1/01/da/e81a4e00f26ecbd4d71085357f41", + "assets/build/windows/Win32/DLLs/_testbuffer_d.pyd": "https://files.ballistica.net/cache/ba1/53/ee/35c525b253aef7c589d5488d2640", + "assets/build/windows/Win32/DLLs/_testcapi.pyd": "https://files.ballistica.net/cache/ba1/03/2e/19d4df0a63060383188c20aa3058", + "assets/build/windows/Win32/DLLs/_testcapi_d.pyd": "https://files.ballistica.net/cache/ba1/60/ff/1e55a5a241707e24b0babb473767", + "assets/build/windows/Win32/DLLs/_testconsole.pyd": "https://files.ballistica.net/cache/ba1/ac/32/e385833067a7dd028ac83b38bec6", + "assets/build/windows/Win32/DLLs/_testconsole_d.pyd": "https://files.ballistica.net/cache/ba1/1d/40/3a9cf567c58fb2503435704e8537", + "assets/build/windows/Win32/DLLs/_testimportmultiple.pyd": "https://files.ballistica.net/cache/ba1/9e/97/9f75f4bd187ba2c6aa1e0a84915f", + "assets/build/windows/Win32/DLLs/_testimportmultiple_d.pyd": "https://files.ballistica.net/cache/ba1/63/b3/0c269237df5c520a27d54a0e1e61", + "assets/build/windows/Win32/DLLs/_testinternalcapi.pyd": "https://files.ballistica.net/cache/ba1/23/1e/5dbf87362e9a17166f4b0e3708c9", + "assets/build/windows/Win32/DLLs/_testinternalcapi_d.pyd": "https://files.ballistica.net/cache/ba1/f3/88/a729e10ae4ae34e4934a2ab153db", + "assets/build/windows/Win32/DLLs/_testmultiphase.pyd": "https://files.ballistica.net/cache/ba1/4f/24/5406b0e4624e71259885469bb136", + "assets/build/windows/Win32/DLLs/_testmultiphase_d.pyd": "https://files.ballistica.net/cache/ba1/d4/cf/0a4f6158cdbb22a25a6c01296227", + "assets/build/windows/Win32/DLLs/_tkinter.pyd": "https://files.ballistica.net/cache/ba1/df/71/186adca16a1c49bd990b6c17b8c8", + "assets/build/windows/Win32/DLLs/_tkinter_d.lib": "https://files.ballistica.net/cache/ba1/97/16/569ec65b87b47719c832bc080856", + "assets/build/windows/Win32/DLLs/_tkinter_d.pyd": "https://files.ballistica.net/cache/ba1/6e/c9/5379e078bc473e7ac089e7bdb071", + "assets/build/windows/Win32/DLLs/_uuid.pyd": "https://files.ballistica.net/cache/ba1/ca/cb/d8e6871daeb8f77877ca5cd433b0", + "assets/build/windows/Win32/DLLs/_uuid_d.pyd": "https://files.ballistica.net/cache/ba1/a2/fc/6bb81642e6eda3706173b09eb202", + "assets/build/windows/Win32/DLLs/_zoneinfo.pyd": "https://files.ballistica.net/cache/ba1/7f/dc/2c0e618167a0715a6b07ece79116", + "assets/build/windows/Win32/DLLs/_zoneinfo_d.pyd": "https://files.ballistica.net/cache/ba1/ab/16/7f8d19ef3f9a8471482bb1367c8b", + "assets/build/windows/Win32/DLLs/libcrypto-1_1.dll": "https://files.ballistica.net/cache/ba1/f9/aa/5f3439fc824a3e47bf5db60b0f23", "assets/build/windows/Win32/DLLs/libffi-7.dll": "https://files.ballistica.net/cache/ba1/0a/62/9908b69e4aace0659b7ba62772bf", - "assets/build/windows/Win32/DLLs/libssl-1_1.dll": "https://files.ballistica.net/cache/ba1/ec/da/2587760334af1ca1f641c68af262", - "assets/build/windows/Win32/DLLs/pyexpat.pyd": "https://files.ballistica.net/cache/ba1/f1/9d/46f667c13fd18325fab26f88f4fb", - "assets/build/windows/Win32/DLLs/pyexpat_d.pyd": "https://files.ballistica.net/cache/ba1/ba/ac/36f6761a81383223574327c15a84", - "assets/build/windows/Win32/DLLs/python_lib.cat": "https://files.ballistica.net/cache/ba1/70/9b/fc186dc7eb3e8842429fad8782cd", - "assets/build/windows/Win32/DLLs/python_tools.cat": "https://files.ballistica.net/cache/ba1/41/ef/7fb20d50587028ae9174b5e33cc7", - "assets/build/windows/Win32/DLLs/select.pyd": "https://files.ballistica.net/cache/ba1/96/86/c175242f93f83ceb65afc2f58038", - "assets/build/windows/Win32/DLLs/select_d.pyd": "https://files.ballistica.net/cache/ba1/12/a5/b2981a81fd12e34a51e87e413f96", - "assets/build/windows/Win32/DLLs/sqlite3.dll": "https://files.ballistica.net/cache/ba1/f8/bc/7bde605127c7885bc8e333a9a6a1", - "assets/build/windows/Win32/DLLs/sqlite3_d.dll": "https://files.ballistica.net/cache/ba1/57/08/f35bd104a0b19ad84a049baaa0f5", - "assets/build/windows/Win32/DLLs/tcl86t.dll": "https://files.ballistica.net/cache/ba1/45/33/a98580a5a3794c22b8d487a256db", - "assets/build/windows/Win32/DLLs/tk86t.dll": "https://files.ballistica.net/cache/ba1/84/35/2bfd12b142f4fe1ff277e9ce3940", - "assets/build/windows/Win32/DLLs/unicodedata.pyd": "https://files.ballistica.net/cache/ba1/96/c3/5bb5f4529d89652d21d3230a76a3", - "assets/build/windows/Win32/DLLs/unicodedata_d.pyd": "https://files.ballistica.net/cache/ba1/91/00/5716068772dfde8b63a045b692c3", - "assets/build/windows/Win32/DLLs/winsound.pyd": "https://files.ballistica.net/cache/ba1/e4/0b/5ad587d3f0169b050bdbfc8d9432", - "assets/build/windows/Win32/DLLs/winsound_d.pyd": "https://files.ballistica.net/cache/ba1/af/8f/e7da8fbcf5db9a28d4ccadf493ce", - "assets/build/windows/Win32/Lib/__future__.py": "https://files.ballistica.net/cache/ba1/28/b0/3c7d3d3cfabd14056c5955905de9", + "assets/build/windows/Win32/DLLs/libssl-1_1.dll": "https://files.ballistica.net/cache/ba1/a5/00/7bb314df13207b184bc95a436045", + "assets/build/windows/Win32/DLLs/pyexpat.pyd": "https://files.ballistica.net/cache/ba1/5b/63/2723f9b9199c0e9009e58d1d6ab6", + "assets/build/windows/Win32/DLLs/pyexpat_d.pyd": "https://files.ballistica.net/cache/ba1/89/05/734741f95ee7506da7e5c4fbda47", + "assets/build/windows/Win32/DLLs/python_lib.cat": "https://files.ballistica.net/cache/ba1/82/ce/61c7fdb6c6938d3e0407874ef45c", + "assets/build/windows/Win32/DLLs/python_tools.cat": "https://files.ballistica.net/cache/ba1/89/be/54a26d57f2e9b528a835263018d1", + "assets/build/windows/Win32/DLLs/select.pyd": "https://files.ballistica.net/cache/ba1/33/de/1cf474cd6f742b1a6065b293899b", + "assets/build/windows/Win32/DLLs/select_d.pyd": "https://files.ballistica.net/cache/ba1/2e/1a/a4fc07d5ed08e0eb57ebfd85d399", + "assets/build/windows/Win32/DLLs/sqlite3.dll": "https://files.ballistica.net/cache/ba1/bb/0b/9312c372a96f0849792157f52efd", + "assets/build/windows/Win32/DLLs/sqlite3_d.dll": "https://files.ballistica.net/cache/ba1/7a/ff/53634bbe2da6927789e8a5bda97b", + "assets/build/windows/Win32/DLLs/tcl86t.dll": "https://files.ballistica.net/cache/ba1/60/a1/0555f843f1a7038166d85d577793", + "assets/build/windows/Win32/DLLs/tk86t.dll": "https://files.ballistica.net/cache/ba1/b7/09/d55c684787da522106213f1f5cda", + "assets/build/windows/Win32/DLLs/unicodedata.pyd": "https://files.ballistica.net/cache/ba1/e3/33/4cc36d9dd067b5240fd7cee890a6", + "assets/build/windows/Win32/DLLs/unicodedata_d.pyd": "https://files.ballistica.net/cache/ba1/23/98/d91874caecc6815b971e5bcf0684", + "assets/build/windows/Win32/DLLs/winsound.pyd": "https://files.ballistica.net/cache/ba1/19/8c/d0ed2552a057e8bdf4c3d639a7cb", + "assets/build/windows/Win32/DLLs/winsound_d.pyd": "https://files.ballistica.net/cache/ba1/30/43/7975ef43dcd2e76e20530f804628", + "assets/build/windows/Win32/Lib/__future__.py": "https://files.ballistica.net/cache/ba1/17/df/d92237082c55e04318c4b548ead9", "assets/build/windows/Win32/Lib/__phello__.foo.py": "https://files.ballistica.net/cache/ba1/3b/8b/939d78ee0764fdf52f3098127d6c", - "assets/build/windows/Win32/Lib/_aix_support.py": "https://files.ballistica.net/cache/ba1/bc/4c/8e5bf871e7543e51896cdee31412", - "assets/build/windows/Win32/Lib/_bootlocale.py": "https://files.ballistica.net/cache/ba1/09/0e/9293a47b0ed243fc7482ab56b330", + "assets/build/windows/Win32/Lib/_aix_support.py": "https://files.ballistica.net/cache/ba1/39/f1/66fd3be8a8a2ff3b7b9659cf2cbe", "assets/build/windows/Win32/Lib/_bootsubprocess.py": "https://files.ballistica.net/cache/ba1/7b/c0/88d4a649d94551456dc8702f3739", - "assets/build/windows/Win32/Lib/_collections_abc.py": "https://files.ballistica.net/cache/ba1/50/5b/8687e8abc95677bb91b9bd156bd9", + "assets/build/windows/Win32/Lib/_collections_abc.py": "https://files.ballistica.net/cache/ba1/08/a4/e7b2a3795c5711bc530f1b931c7a", "assets/build/windows/Win32/Lib/_compat_pickle.py": "https://files.ballistica.net/cache/ba1/46/06/1015248f3c4416edb60e7830aecb", - "assets/build/windows/Win32/Lib/_compression.py": "https://files.ballistica.net/cache/ba1/db/90/20ab62fe1558d9ec656e5ed43d0f", - "assets/build/windows/Win32/Lib/_markupbase.py": "https://files.ballistica.net/cache/ba1/0b/b4/b2b374394442d3ceac5659174306", - "assets/build/windows/Win32/Lib/_osx_support.py": "https://files.ballistica.net/cache/ba1/2b/fd/127d8cfeb2d06d9bde24d25d2ec8", + "assets/build/windows/Win32/Lib/_compression.py": "https://files.ballistica.net/cache/ba1/cb/30/b1588586156c30a8060b26bced00", + "assets/build/windows/Win32/Lib/_markupbase.py": "https://files.ballistica.net/cache/ba1/00/4a/d605432f43bda241dd39ff23f33c", + "assets/build/windows/Win32/Lib/_osx_support.py": "https://files.ballistica.net/cache/ba1/07/15/fc55a31ea0a03ad61ece475ae825", "assets/build/windows/Win32/Lib/_py_abc.py": "https://files.ballistica.net/cache/ba1/ad/d8/684169061fcf843ea3541d4a27a6", - "assets/build/windows/Win32/Lib/_pydecimal.py": "https://files.ballistica.net/cache/ba1/1d/27/479bf918f1c1d21e41a793adfcf1", - "assets/build/windows/Win32/Lib/_pyio.py": "https://files.ballistica.net/cache/ba1/95/c4/f1bf6ca088ede4e86edb8413c399", - "assets/build/windows/Win32/Lib/_sitebuiltins.py": "https://files.ballistica.net/cache/ba1/f9/0d/fb8aa34c3c72f100ea0de27b6891", + "assets/build/windows/Win32/Lib/_pydecimal.py": "https://files.ballistica.net/cache/ba1/f6/dd/b35b32270e6b49474a2ba848e406", + "assets/build/windows/Win32/Lib/_pyio.py": "https://files.ballistica.net/cache/ba1/6b/ae/7aa136c2b4e7d41fe3054ab5ae06", + "assets/build/windows/Win32/Lib/_sitebuiltins.py": "https://files.ballistica.net/cache/ba1/05/be/b187e9ac9417a2493879b08a52a8", "assets/build/windows/Win32/Lib/_strptime.py": "https://files.ballistica.net/cache/ba1/1f/d3/d9d48711d7c2f8272d85172bc142", "assets/build/windows/Win32/Lib/_threading_local.py": "https://files.ballistica.net/cache/ba1/6c/8a/9ac70e582f8ec4da33694a8a2409", "assets/build/windows/Win32/Lib/_weakrefset.py": "https://files.ballistica.net/cache/ba1/98/8f/0eefe23bddf158278317f3c713a9", - "assets/build/windows/Win32/Lib/abc.py": "https://files.ballistica.net/cache/ba1/27/ec/e418babd57b0f811976a6736f269", + "assets/build/windows/Win32/Lib/abc.py": "https://files.ballistica.net/cache/ba1/1e/08/8dd2b52b5e0dff1f9ea873050c5a", "assets/build/windows/Win32/Lib/aifc.py": "https://files.ballistica.net/cache/ba1/c8/7e/7a303b0e1b32c42dc2878e80c931", "assets/build/windows/Win32/Lib/antigravity.py": "https://files.ballistica.net/cache/ba1/06/68/e45f30bcc009d8e4647b2d881cf8", - "assets/build/windows/Win32/Lib/argparse.py": "https://files.ballistica.net/cache/ba1/42/fd/ca8f9760542715ea59ca7f8f6fe7", - "assets/build/windows/Win32/Lib/ast.py": "https://files.ballistica.net/cache/ba1/a4/26/cbfec43c646695dde17b01429d13", - "assets/build/windows/Win32/Lib/asynchat.py": "https://files.ballistica.net/cache/ba1/65/35/92f80618fb7959c1df4c945c4d28", - "assets/build/windows/Win32/Lib/asyncio/__init__.py": "https://files.ballistica.net/cache/ba1/47/e8/0aeb647d8a81881454fd46596290", + "assets/build/windows/Win32/Lib/argparse.py": "https://files.ballistica.net/cache/ba1/12/33/d25ba7b03386dc952ad40cc24c23", + "assets/build/windows/Win32/Lib/ast.py": "https://files.ballistica.net/cache/ba1/8c/5e/4a442df5dece78166af96d3b8b49", + "assets/build/windows/Win32/Lib/asynchat.py": "https://files.ballistica.net/cache/ba1/51/11/4ee307f675b2ff3ebae52d870f6f", + "assets/build/windows/Win32/Lib/asyncio/__init__.py": "https://files.ballistica.net/cache/ba1/51/60/b751f463f7866ca08575c7a04518", "assets/build/windows/Win32/Lib/asyncio/__main__.py": "https://files.ballistica.net/cache/ba1/fb/f0/a4fad40aea4845a907af269fa159", - "assets/build/windows/Win32/Lib/asyncio/base_events.py": "https://files.ballistica.net/cache/ba1/44/88/2ab54dda65f1c6f7fc735ea3ed8a", + "assets/build/windows/Win32/Lib/asyncio/base_events.py": "https://files.ballistica.net/cache/ba1/87/86/7629cb9027dae148cf35a784eee8", "assets/build/windows/Win32/Lib/asyncio/base_futures.py": "https://files.ballistica.net/cache/ba1/c8/13/786974d187c40e2b50174f73f040", "assets/build/windows/Win32/Lib/asyncio/base_subprocess.py": "https://files.ballistica.net/cache/ba1/0e/c0/3384fbba49486643e507a49770ee", "assets/build/windows/Win32/Lib/asyncio/base_tasks.py": "https://files.ballistica.net/cache/ba1/28/9d/b3adf943122909eb73dd216ef179", "assets/build/windows/Win32/Lib/asyncio/constants.py": "https://files.ballistica.net/cache/ba1/28/3e/49ec61050acc59c2bb5761d5332e", "assets/build/windows/Win32/Lib/asyncio/coroutines.py": "https://files.ballistica.net/cache/ba1/22/0f/65ce7b4328dbdf3a300616755b5f", - "assets/build/windows/Win32/Lib/asyncio/events.py": "https://files.ballistica.net/cache/ba1/67/3f/4debf11f78e291da31b6db00d533", + "assets/build/windows/Win32/Lib/asyncio/events.py": "https://files.ballistica.net/cache/ba1/09/2f/a1022a33d59f2649e85c098f8cfe", "assets/build/windows/Win32/Lib/asyncio/exceptions.py": "https://files.ballistica.net/cache/ba1/8e/d5/3836a190b2e188ab2889cfd572b9", "assets/build/windows/Win32/Lib/asyncio/format_helpers.py": "https://files.ballistica.net/cache/ba1/40/98/952c80350fd35c81680c0d565aa1", - "assets/build/windows/Win32/Lib/asyncio/futures.py": "https://files.ballistica.net/cache/ba1/a3/ea/88fb555361525076067b5bf5fd9a", - "assets/build/windows/Win32/Lib/asyncio/locks.py": "https://files.ballistica.net/cache/ba1/e4/74/15884a54a0096b9aa3e60ac6f348", + "assets/build/windows/Win32/Lib/asyncio/futures.py": "https://files.ballistica.net/cache/ba1/7d/12/d81053535161b19e9a573fd9e445", + "assets/build/windows/Win32/Lib/asyncio/locks.py": "https://files.ballistica.net/cache/ba1/ea/18/689d9939acdee8367036c9020fb5", "assets/build/windows/Win32/Lib/asyncio/log.py": "https://files.ballistica.net/cache/ba1/d6/d3/380f88b21d3b8ef14f758f283af0", - "assets/build/windows/Win32/Lib/asyncio/proactor_events.py": "https://files.ballistica.net/cache/ba1/ed/84/84d50b1c795e686d8049f5ba3efd", - "assets/build/windows/Win32/Lib/asyncio/protocols.py": "https://files.ballistica.net/cache/ba1/95/49/8df484a9d8a0fb3259f90ef5c96c", - "assets/build/windows/Win32/Lib/asyncio/queues.py": "https://files.ballistica.net/cache/ba1/9d/89/0b6df7636a9293a332a94ef026d3", - "assets/build/windows/Win32/Lib/asyncio/runners.py": "https://files.ballistica.net/cache/ba1/6c/49/d7b9de6bdcf033dd1ef88d74791b", - "assets/build/windows/Win32/Lib/asyncio/selector_events.py": "https://files.ballistica.net/cache/ba1/97/93/65ddcf1af3cd4d63d76432f283ad", - "assets/build/windows/Win32/Lib/asyncio/sslproto.py": "https://files.ballistica.net/cache/ba1/84/10/cbc702706139eb7301d56b9dbeff", + "assets/build/windows/Win32/Lib/asyncio/mixins.py": "https://files.ballistica.net/cache/ba1/5f/2e/e79239baecdb7bbc35dc15d86a7c", + "assets/build/windows/Win32/Lib/asyncio/proactor_events.py": "https://files.ballistica.net/cache/ba1/72/95/b62df145f7b28eaffc9a73fc1b9b", + "assets/build/windows/Win32/Lib/asyncio/protocols.py": "https://files.ballistica.net/cache/ba1/22/2d/29111353bfcd153bc4cb43083c13", + "assets/build/windows/Win32/Lib/asyncio/queues.py": "https://files.ballistica.net/cache/ba1/1c/ed/c4a96f969effd307a58983afa338", + "assets/build/windows/Win32/Lib/asyncio/runners.py": "https://files.ballistica.net/cache/ba1/99/ce/3c89bb13bc3acf9572d3bc20e246", + "assets/build/windows/Win32/Lib/asyncio/selector_events.py": "https://files.ballistica.net/cache/ba1/8c/8b/e1417d83936cd01aeb431ac84357", + "assets/build/windows/Win32/Lib/asyncio/sslproto.py": "https://files.ballistica.net/cache/ba1/24/88/46522ced6a1a2f482d42dbe9a9b5", "assets/build/windows/Win32/Lib/asyncio/staggered.py": "https://files.ballistica.net/cache/ba1/9f/52/01396863292b0b31dfbc92c03907", - "assets/build/windows/Win32/Lib/asyncio/streams.py": "https://files.ballistica.net/cache/ba1/23/a6/917ae117a4057839242a360c1fd5", - "assets/build/windows/Win32/Lib/asyncio/subprocess.py": "https://files.ballistica.net/cache/ba1/7d/47/eeed1a313027e5ee77acfaa0dc0a", - "assets/build/windows/Win32/Lib/asyncio/tasks.py": "https://files.ballistica.net/cache/ba1/09/3c/85845d812f4d76ed858ae4a5337a", + "assets/build/windows/Win32/Lib/asyncio/streams.py": "https://files.ballistica.net/cache/ba1/59/f6/b7acdf85fb9a3fb405f2ed7f7fd9", + "assets/build/windows/Win32/Lib/asyncio/subprocess.py": "https://files.ballistica.net/cache/ba1/a3/fe/e7f5f439a52bb7f8a9b39d941be0", + "assets/build/windows/Win32/Lib/asyncio/tasks.py": "https://files.ballistica.net/cache/ba1/90/90/6001aac1c4d26b31b5d681a2b053", "assets/build/windows/Win32/Lib/asyncio/threads.py": "https://files.ballistica.net/cache/ba1/8b/ec/747fd095b73a211ce132a135270d", - "assets/build/windows/Win32/Lib/asyncio/transports.py": "https://files.ballistica.net/cache/ba1/69/90/f354c7899dfc7c116f3ea56d4a93", + "assets/build/windows/Win32/Lib/asyncio/transports.py": "https://files.ballistica.net/cache/ba1/2d/85/081c056105f6b8af8cd0c9c8ad81", "assets/build/windows/Win32/Lib/asyncio/trsock.py": "https://files.ballistica.net/cache/ba1/46/88/ab7c4a2f09e5a3b9f675d5f89b2e", - "assets/build/windows/Win32/Lib/asyncio/unix_events.py": "https://files.ballistica.net/cache/ba1/92/68/9fe73e30046c65c126771abf5361", - "assets/build/windows/Win32/Lib/asyncio/windows_events.py": "https://files.ballistica.net/cache/ba1/76/e5/194c508e2540f13df818a9c5fd2c", + "assets/build/windows/Win32/Lib/asyncio/unix_events.py": "https://files.ballistica.net/cache/ba1/60/a8/90320d7fc93e3480bfac154350ae", + "assets/build/windows/Win32/Lib/asyncio/windows_events.py": "https://files.ballistica.net/cache/ba1/4d/5a/89eb0a1181fe8eb02bc4975188bf", "assets/build/windows/Win32/Lib/asyncio/windows_utils.py": "https://files.ballistica.net/cache/ba1/bd/ed/ddb1d357625e17352ed9928cb9e5", - "assets/build/windows/Win32/Lib/asyncore.py": "https://files.ballistica.net/cache/ba1/eb/9f/ac2902b088827a0bb1983dda3ad2", - "assets/build/windows/Win32/Lib/base64.py": "https://files.ballistica.net/cache/ba1/2f/bb/c8b49dbb0e7bac27e0f17c4b9a8b", - "assets/build/windows/Win32/Lib/bdb.py": "https://files.ballistica.net/cache/ba1/2d/fa/6414bc4afadb24af4379a4ea3e7f", + "assets/build/windows/Win32/Lib/asyncore.py": "https://files.ballistica.net/cache/ba1/49/79/f5f41e4ef573f6326adf5e1e7989", + "assets/build/windows/Win32/Lib/base64.py": "https://files.ballistica.net/cache/ba1/c0/bd/3e27bf842999ff245775aef24309", + "assets/build/windows/Win32/Lib/bdb.py": "https://files.ballistica.net/cache/ba1/fe/45/416917a5738c262c618d5e6971f5", "assets/build/windows/Win32/Lib/binhex.py": "https://files.ballistica.net/cache/ba1/ea/3b/4934f59948cd40a4d47462ae8a7f", - "assets/build/windows/Win32/Lib/bisect.py": "https://files.ballistica.net/cache/ba1/89/bc/f8684bfc3fb49a15695e005dfcc5", - "assets/build/windows/Win32/Lib/bz2.py": "https://files.ballistica.net/cache/ba1/51/ab/2a9647445ad2d7aa9889a4b35d28", + "assets/build/windows/Win32/Lib/bisect.py": "https://files.ballistica.net/cache/ba1/7f/81/4f58373ce27024b4de482a0d1ecd", + "assets/build/windows/Win32/Lib/bz2.py": "https://files.ballistica.net/cache/ba1/d7/9e/7a792bf73940671a8a0d41ac64b9", "assets/build/windows/Win32/Lib/cProfile.py": "https://files.ballistica.net/cache/ba1/c3/00/d6ba42740a6a153aa1c5bf6e15e5", - "assets/build/windows/Win32/Lib/calendar.py": "https://files.ballistica.net/cache/ba1/19/df/5fcc786979f9697a113d8ba9363f", - "assets/build/windows/Win32/Lib/cgi.py": "https://files.ballistica.net/cache/ba1/aa/6e/4a622920aa2e19446482077506c5", - "assets/build/windows/Win32/Lib/cgitb.py": "https://files.ballistica.net/cache/ba1/77/44/358b17a4fc4b06db2d69d51bb1ff", + "assets/build/windows/Win32/Lib/calendar.py": "https://files.ballistica.net/cache/ba1/33/ee/b3e80b98ba71fa279e211e79890e", + "assets/build/windows/Win32/Lib/cgi.py": "https://files.ballistica.net/cache/ba1/b2/07/a811efeff5f1835c050908564464", + "assets/build/windows/Win32/Lib/cgitb.py": "https://files.ballistica.net/cache/ba1/ff/e6/b30e42109a8bfd593a30daa12579", "assets/build/windows/Win32/Lib/chunk.py": "https://files.ballistica.net/cache/ba1/16/08/2708ae495aab5e54fe27da06f633", "assets/build/windows/Win32/Lib/cmd.py": "https://files.ballistica.net/cache/ba1/cc/83/f3046ec22ee06c45649da6add0c7", "assets/build/windows/Win32/Lib/code.py": "https://files.ballistica.net/cache/ba1/61/31/f1ff9d938a5f29efe83838362b52", - "assets/build/windows/Win32/Lib/codecs.py": "https://files.ballistica.net/cache/ba1/e1/ab/8cc272e5925ec1129d176c15c81a", - "assets/build/windows/Win32/Lib/codeop.py": "https://files.ballistica.net/cache/ba1/6d/b0/f7f92e64ca371e9c307e637d472a", - "assets/build/windows/Win32/Lib/collections/__init__.py": "https://files.ballistica.net/cache/ba1/a7/a4/c979a01d557a822c3a3c4cd47be2", + "assets/build/windows/Win32/Lib/codecs.py": "https://files.ballistica.net/cache/ba1/82/fe/f735f8bb999fa25bff976a682067", + "assets/build/windows/Win32/Lib/codeop.py": "https://files.ballistica.net/cache/ba1/db/94/8e70bf73babb77f92633ecc1bcb7", + "assets/build/windows/Win32/Lib/collections/__init__.py": "https://files.ballistica.net/cache/ba1/9f/8c/8315cadaadb0d5088aaafefdf48c", "assets/build/windows/Win32/Lib/collections/abc.py": "https://files.ballistica.net/cache/ba1/47/0c/2287da3638e7910fecb7b32504a0", - "assets/build/windows/Win32/Lib/colorsys.py": "https://files.ballistica.net/cache/ba1/e8/1f/297a0b5e14be06d3f3f554c9725e", - "assets/build/windows/Win32/Lib/compileall.py": "https://files.ballistica.net/cache/ba1/df/16/82206d2b01cc4a0bf6d6f2ec52af", + "assets/build/windows/Win32/Lib/colorsys.py": "https://files.ballistica.net/cache/ba1/8e/ce/47d3813a9a095c1ea478afb2051f", + "assets/build/windows/Win32/Lib/compileall.py": "https://files.ballistica.net/cache/ba1/dc/8b/23a9d181608da93acb2bdbe5c636", "assets/build/windows/Win32/Lib/concurrent/__init__.py": "https://files.ballistica.net/cache/ba1/5b/ec/08df2761a442b8ff6fe7d52fcc89", "assets/build/windows/Win32/Lib/concurrent/futures/__init__.py": "https://files.ballistica.net/cache/ba1/c7/46/341d04b8d611753ebc06780081ea", - "assets/build/windows/Win32/Lib/concurrent/futures/_base.py": "https://files.ballistica.net/cache/ba1/81/36/21912471515ec8e94fcef7a54767", - "assets/build/windows/Win32/Lib/concurrent/futures/process.py": "https://files.ballistica.net/cache/ba1/c2/eb/631cc0bc19c522e583ec52d300b3", - "assets/build/windows/Win32/Lib/concurrent/futures/thread.py": "https://files.ballistica.net/cache/ba1/dd/54/4017d80fe7f52897d60f4fef9d91", - "assets/build/windows/Win32/Lib/configparser.py": "https://files.ballistica.net/cache/ba1/5f/07/f39cf85883b16140c38745db8571", - "assets/build/windows/Win32/Lib/contextlib.py": "https://files.ballistica.net/cache/ba1/16/7e/e8ca4b4e2a997b0fdf59fb7c2197", + "assets/build/windows/Win32/Lib/concurrent/futures/_base.py": "https://files.ballistica.net/cache/ba1/8f/2e/868d89f12fd90adce6b1dec5f0f3", + "assets/build/windows/Win32/Lib/concurrent/futures/process.py": "https://files.ballistica.net/cache/ba1/0c/00/007e443d3725f007b1f406569a71", + "assets/build/windows/Win32/Lib/concurrent/futures/thread.py": "https://files.ballistica.net/cache/ba1/62/4c/93529859d652ad821a02a636a82e", + "assets/build/windows/Win32/Lib/configparser.py": "https://files.ballistica.net/cache/ba1/b6/1b/92944d1dfd0b6785ea20112266d8", + "assets/build/windows/Win32/Lib/contextlib.py": "https://files.ballistica.net/cache/ba1/38/11/8e4f422a65cadc6550232594ea6f", "assets/build/windows/Win32/Lib/contextvars.py": "https://files.ballistica.net/cache/ba1/97/a6/19610cddd01bb44cc6f9d3a21293", - "assets/build/windows/Win32/Lib/copy.py": "https://files.ballistica.net/cache/ba1/28/95/d923a86e884501194d65f2646de8", - "assets/build/windows/Win32/Lib/copyreg.py": "https://files.ballistica.net/cache/ba1/b4/e5/7796afa4c52102760e81854d581d", + "assets/build/windows/Win32/Lib/copy.py": "https://files.ballistica.net/cache/ba1/72/18/3ed75c0be7ede66b0dc3abade794", + "assets/build/windows/Win32/Lib/copyreg.py": "https://files.ballistica.net/cache/ba1/25/ad/4e004c7ebe2b3fb9025c479b8ce3", "assets/build/windows/Win32/Lib/crypt.py": "https://files.ballistica.net/cache/ba1/cb/33/c3831d873f0e168596fe6d6d0a6a", - "assets/build/windows/Win32/Lib/csv.py": "https://files.ballistica.net/cache/ba1/61/84/ece8a5a1edd77dfd481a0029bcc8", + "assets/build/windows/Win32/Lib/csv.py": "https://files.ballistica.net/cache/ba1/1e/ef/9976fe877f15f3933437f7d9d946", "assets/build/windows/Win32/Lib/ctypes/__init__.py": "https://files.ballistica.net/cache/ba1/1b/69/8e9072eb16430d7ac77bb3065d8c", - "assets/build/windows/Win32/Lib/ctypes/_aix.py": "https://files.ballistica.net/cache/ba1/30/2d/3ad91a485f58eb3690c863e7a961", + "assets/build/windows/Win32/Lib/ctypes/_aix.py": "https://files.ballistica.net/cache/ba1/b9/22/2fe85ab7ebc62f2ccc9919797c99", "assets/build/windows/Win32/Lib/ctypes/_endian.py": "https://files.ballistica.net/cache/ba1/04/c7/1775ac390854c9015be8e834ff50", "assets/build/windows/Win32/Lib/ctypes/macholib/README.ctypes": "https://files.ballistica.net/cache/ba1/90/bf/d7c620c1dec8a9219b27e1cfa6f4", "assets/build/windows/Win32/Lib/ctypes/macholib/__init__.py": "https://files.ballistica.net/cache/ba1/a7/68/4d72c2a8db47c671575650daa0e6", @@ -3611,27 +3625,27 @@ "assets/build/windows/Win32/Lib/curses/has_key.py": "https://files.ballistica.net/cache/ba1/39/59/8a09c722d5a9c762fe51d6bf827a", "assets/build/windows/Win32/Lib/curses/panel.py": "https://files.ballistica.net/cache/ba1/48/9c/133d9a244f62e3739cb392d1a096", "assets/build/windows/Win32/Lib/curses/textpad.py": "https://files.ballistica.net/cache/ba1/ea/c0/e047229f762662427d6c64dd3c61", - "assets/build/windows/Win32/Lib/dataclasses.py": "https://files.ballistica.net/cache/ba1/e9/9c/827ff1be7ab63af4842d26747f15", - "assets/build/windows/Win32/Lib/datetime.py": "https://files.ballistica.net/cache/ba1/34/e1/f8c7052b4702a8715328be059132", + "assets/build/windows/Win32/Lib/dataclasses.py": "https://files.ballistica.net/cache/ba1/88/32/531d81103649f955ddfb1b364d0b", + "assets/build/windows/Win32/Lib/datetime.py": "https://files.ballistica.net/cache/ba1/7f/79/b01c809f151c7e81af2e570585bc", "assets/build/windows/Win32/Lib/decimal.py": "https://files.ballistica.net/cache/ba1/d5/55/9ae7a36d41bfe37b2d67ce3599d0", - "assets/build/windows/Win32/Lib/difflib.py": "https://files.ballistica.net/cache/ba1/fc/ce/dc021d207553e253bf5f4f3ef8d5", - "assets/build/windows/Win32/Lib/dis.py": "https://files.ballistica.net/cache/ba1/2d/e0/0d23d642882feca62642623b1925", - "assets/build/windows/Win32/Lib/doctest.py": "https://files.ballistica.net/cache/ba1/59/0c/c7495e1f68cd0e217c2d1a6aeaaf", + "assets/build/windows/Win32/Lib/difflib.py": "https://files.ballistica.net/cache/ba1/20/03/db382a894bda88eae71fd5b9e8bd", + "assets/build/windows/Win32/Lib/dis.py": "https://files.ballistica.net/cache/ba1/c7/19/7e34c76ca046e180a9040faf3dc5", + "assets/build/windows/Win32/Lib/doctest.py": "https://files.ballistica.net/cache/ba1/d9/ce/8774a0e5f472b9cdadb4df68efac", "assets/build/windows/Win32/Lib/email/__init__.py": "https://files.ballistica.net/cache/ba1/ed/7d/64247a9b90f5c7b3f577b0e28ca0", "assets/build/windows/Win32/Lib/email/_encoded_words.py": "https://files.ballistica.net/cache/ba1/05/81/408bbbd16a07d3c6473ff0ce523b", "assets/build/windows/Win32/Lib/email/_header_value_parser.py": "https://files.ballistica.net/cache/ba1/79/74/8b39d9278c30a5113a6285f68c13", - "assets/build/windows/Win32/Lib/email/_parseaddr.py": "https://files.ballistica.net/cache/ba1/07/39/929a44451e24380aebd685d081ba", + "assets/build/windows/Win32/Lib/email/_parseaddr.py": "https://files.ballistica.net/cache/ba1/be/c5/2704a23f1f46c8fd23eb2a1c5281", "assets/build/windows/Win32/Lib/email/_policybase.py": "https://files.ballistica.net/cache/ba1/06/37/302137642525762bee6ce4a09cf1", "assets/build/windows/Win32/Lib/email/architecture.rst": "https://files.ballistica.net/cache/ba1/78/7c/c4274166d5aa06c20c2c0d391104", - "assets/build/windows/Win32/Lib/email/base64mime.py": "https://files.ballistica.net/cache/ba1/92/3c/d5b71a0457e0715462a700c52e78", + "assets/build/windows/Win32/Lib/email/base64mime.py": "https://files.ballistica.net/cache/ba1/36/80/75cd2619e0d4d0ec3a478a5c92b2", "assets/build/windows/Win32/Lib/email/charset.py": "https://files.ballistica.net/cache/ba1/85/85/2e724aa519d670805839deb3415f", - "assets/build/windows/Win32/Lib/email/contentmanager.py": "https://files.ballistica.net/cache/ba1/60/a3/969ab2b942387eaac59a53312f7c", + "assets/build/windows/Win32/Lib/email/contentmanager.py": "https://files.ballistica.net/cache/ba1/bf/e7/b88cafef90aa8b96d6169743b08b", "assets/build/windows/Win32/Lib/email/encoders.py": "https://files.ballistica.net/cache/ba1/05/5e/1da72e6b33454bc00ccc75bae468", - "assets/build/windows/Win32/Lib/email/errors.py": "https://files.ballistica.net/cache/ba1/53/1a/246d8f67140256975ac7ae97d1e5", + "assets/build/windows/Win32/Lib/email/errors.py": "https://files.ballistica.net/cache/ba1/23/52/8e6ed97e557a3dd518c6bfbbea32", "assets/build/windows/Win32/Lib/email/feedparser.py": "https://files.ballistica.net/cache/ba1/aa/d0/f54e9f077a1a3a69295932c21353", "assets/build/windows/Win32/Lib/email/generator.py": "https://files.ballistica.net/cache/ba1/ee/1e/0cd02341e34d798770b3ac88d9d4", "assets/build/windows/Win32/Lib/email/header.py": "https://files.ballistica.net/cache/ba1/d8/53/2ad4aea28a0f2fb1dcdbaca1d8e8", - "assets/build/windows/Win32/Lib/email/headerregistry.py": "https://files.ballistica.net/cache/ba1/be/5d/d42e0fa956f6785fb22b8c958e19", + "assets/build/windows/Win32/Lib/email/headerregistry.py": "https://files.ballistica.net/cache/ba1/28/f2/075c25ba04029da1141612cdf9ad", "assets/build/windows/Win32/Lib/email/iterators.py": "https://files.ballistica.net/cache/ba1/90/09/e8c04371be81b7ab0a11be68784d", "assets/build/windows/Win32/Lib/email/message.py": "https://files.ballistica.net/cache/ba1/37/dd/436fd62061b38bfdd6279d235bae", "assets/build/windows/Win32/Lib/email/mime/__init__.py": "https://files.ballistica.net/cache/ba1/b5/ea/80f195a1c0d100480897a83a4da4", @@ -3646,8 +3660,8 @@ "assets/build/windows/Win32/Lib/email/parser.py": "https://files.ballistica.net/cache/ba1/4f/06/6bf636bb70433a9a62c41bca8406", "assets/build/windows/Win32/Lib/email/policy.py": "https://files.ballistica.net/cache/ba1/77/b1/8a70ba209a24931675bff0a345cd", "assets/build/windows/Win32/Lib/email/quoprimime.py": "https://files.ballistica.net/cache/ba1/76/74/92b4640edaa325ff338c5affb245", - "assets/build/windows/Win32/Lib/email/utils.py": "https://files.ballistica.net/cache/ba1/99/d7/af0fd7db83f90594c82066c49d21", - "assets/build/windows/Win32/Lib/encodings/__init__.py": "https://files.ballistica.net/cache/ba1/6f/a4/bb19f2225934af92392ef32b5096", + "assets/build/windows/Win32/Lib/email/utils.py": "https://files.ballistica.net/cache/ba1/c0/1a/41f606db68e72065d7620e071970", + "assets/build/windows/Win32/Lib/encodings/__init__.py": "https://files.ballistica.net/cache/ba1/96/f3/58865e6f078884cc6e23953a5e62", "assets/build/windows/Win32/Lib/encodings/aliases.py": "https://files.ballistica.net/cache/ba1/6b/e8/e4a9550b7bba748fef8f65526066", "assets/build/windows/Win32/Lib/encodings/ascii.py": "https://files.ballistica.net/cache/ba1/41/44/3c51a65e96fdbbdfc71983863cf5", "assets/build/windows/Win32/Lib/encodings/base64_codec.py": "https://files.ballistica.net/cache/ba1/f8/5d/78e448a54324be27c57960c3ef8f", @@ -3750,14 +3764,14 @@ "assets/build/windows/Win32/Lib/encodings/ptcp154.py": "https://files.ballistica.net/cache/ba1/20/3b/47719c175fdfe43538c5e9792d24", "assets/build/windows/Win32/Lib/encodings/punycode.py": "https://files.ballistica.net/cache/ba1/81/cf/8fe2dc639f26d7cb00ff0ce7e1ea", "assets/build/windows/Win32/Lib/encodings/quopri_codec.py": "https://files.ballistica.net/cache/ba1/73/b5/88317f8c11128b5797b6b282b22a", - "assets/build/windows/Win32/Lib/encodings/raw_unicode_escape.py": "https://files.ballistica.net/cache/ba1/6a/82/0df142d583fcad7deba60635eafa", + "assets/build/windows/Win32/Lib/encodings/raw_unicode_escape.py": "https://files.ballistica.net/cache/ba1/bf/25/70f8fc0d5950a6aca63d6300ce7a", "assets/build/windows/Win32/Lib/encodings/rot_13.py": "https://files.ballistica.net/cache/ba1/a9/86/d0e282a103b6005c7eba393c2865", "assets/build/windows/Win32/Lib/encodings/shift_jis.py": "https://files.ballistica.net/cache/ba1/ba/2c/2ef82e17969f3b47e0dfe36f8439", "assets/build/windows/Win32/Lib/encodings/shift_jis_2004.py": "https://files.ballistica.net/cache/ba1/e4/7f/191f32888ecc24da183a30be5976", "assets/build/windows/Win32/Lib/encodings/shift_jisx0213.py": "https://files.ballistica.net/cache/ba1/9d/3e/acee612d961a29508e4fc5405d9d", "assets/build/windows/Win32/Lib/encodings/tis_620.py": "https://files.ballistica.net/cache/ba1/11/e1/d45a248d14f218f1f4b35b46f949", "assets/build/windows/Win32/Lib/encodings/undefined.py": "https://files.ballistica.net/cache/ba1/31/c6/571a6f1a9c7aa0d26e721ba4fc65", - "assets/build/windows/Win32/Lib/encodings/unicode_escape.py": "https://files.ballistica.net/cache/ba1/3b/e4/ae4a2dae3bb7edf7532fc7cef81a", + "assets/build/windows/Win32/Lib/encodings/unicode_escape.py": "https://files.ballistica.net/cache/ba1/e7/2e/af7cee329e2d8823ef86c081d241", "assets/build/windows/Win32/Lib/encodings/utf_16.py": "https://files.ballistica.net/cache/ba1/2c/d5/a7818c23518a9bb340183dd05c1d", "assets/build/windows/Win32/Lib/encodings/utf_16_be.py": "https://files.ballistica.net/cache/ba1/7f/2c/d6f996bcb15cda0a566bd3517239", "assets/build/windows/Win32/Lib/encodings/utf_16_le.py": "https://files.ballistica.net/cache/ba1/8b/92/2014625fc6fc4012468d4fcc1551", @@ -3769,149 +3783,156 @@ "assets/build/windows/Win32/Lib/encodings/utf_8_sig.py": "https://files.ballistica.net/cache/ba1/02/57/abf1662be43acd806d712d09ad92", "assets/build/windows/Win32/Lib/encodings/uu_codec.py": "https://files.ballistica.net/cache/ba1/ca/1c/8b4574b02be8387d5b8818d1399d", "assets/build/windows/Win32/Lib/encodings/zlib_codec.py": "https://files.ballistica.net/cache/ba1/ca/b7/a919c6be178102f90d97879e61ec", - "assets/build/windows/Win32/Lib/enum.py": "https://files.ballistica.net/cache/ba1/c4/f3/60d3296bbfadcc6941b4e0d3b324", - "assets/build/windows/Win32/Lib/filecmp.py": "https://files.ballistica.net/cache/ba1/d7/a9/8bda33ae3ccb35a4f8fb8e58d5c7", - "assets/build/windows/Win32/Lib/fileinput.py": "https://files.ballistica.net/cache/ba1/4e/af/c6223e6830124b4705ea655a1a78", + "assets/build/windows/Win32/Lib/enum.py": "https://files.ballistica.net/cache/ba1/36/83/c096089b8f0c196e577b35e8f451", + "assets/build/windows/Win32/Lib/filecmp.py": "https://files.ballistica.net/cache/ba1/a8/88/df1eac15604e399603d3d727582c", + "assets/build/windows/Win32/Lib/fileinput.py": "https://files.ballistica.net/cache/ba1/97/e8/c39a202550652cabe1c519def2f8", "assets/build/windows/Win32/Lib/fnmatch.py": "https://files.ballistica.net/cache/ba1/e9/b4/9afa7e0e63d5fc0cba43ee03189b", - "assets/build/windows/Win32/Lib/formatter.py": "https://files.ballistica.net/cache/ba1/94/4e/c1f6b9a2f088571d5faa0f323dca", - "assets/build/windows/Win32/Lib/fractions.py": "https://files.ballistica.net/cache/ba1/00/ef/ad0286aae0aa2f66ea28206fbc44", + "assets/build/windows/Win32/Lib/fractions.py": "https://files.ballistica.net/cache/ba1/1e/f4/5b5b01442b7363b61791b580272a", "assets/build/windows/Win32/Lib/ftplib.py": "https://files.ballistica.net/cache/ba1/cd/ab/0156861df1e160c17b79454c7b72", - "assets/build/windows/Win32/Lib/functools.py": "https://files.ballistica.net/cache/ba1/a5/54/2fdee10300ef21de3e7ce0e58880", + "assets/build/windows/Win32/Lib/functools.py": "https://files.ballistica.net/cache/ba1/57/b6/8817d2f94b5bf3ee6d612d0e041e", "assets/build/windows/Win32/Lib/genericpath.py": "https://files.ballistica.net/cache/ba1/51/fc/1a323017e8b06cdc6327c524fe66", "assets/build/windows/Win32/Lib/getopt.py": "https://files.ballistica.net/cache/ba1/c8/63/dfdbb68d2e67c3bae4f9dcc3f0f5", "assets/build/windows/Win32/Lib/getpass.py": "https://files.ballistica.net/cache/ba1/72/31/d1e384b10905ca750c1ed8c0b84a", "assets/build/windows/Win32/Lib/gettext.py": "https://files.ballistica.net/cache/ba1/0e/42/9e44277c3e9347fa5401959e3705", - "assets/build/windows/Win32/Lib/glob.py": "https://files.ballistica.net/cache/ba1/0d/68/f6f02a463d42eb1321a440b7d351", - "assets/build/windows/Win32/Lib/graphlib.py": "https://files.ballistica.net/cache/ba1/15/35/2836d5b4fd3bd165e36c08019ace", - "assets/build/windows/Win32/Lib/gzip.py": "https://files.ballistica.net/cache/ba1/bc/11/1ae05369d31b657cc555500510b3", - "assets/build/windows/Win32/Lib/hashlib.py": "https://files.ballistica.net/cache/ba1/76/99/f4b0dfa9bd74c599168245ada448", + "assets/build/windows/Win32/Lib/glob.py": "https://files.ballistica.net/cache/ba1/d4/88/2bc8a7585f8318dcaf0844d6a4ca", + "assets/build/windows/Win32/Lib/graphlib.py": "https://files.ballistica.net/cache/ba1/30/11/196fba08556068f7510a3ad1c219", + "assets/build/windows/Win32/Lib/gzip.py": "https://files.ballistica.net/cache/ba1/4f/b5/7c327e425a1451e3acb485b5bcdd", + "assets/build/windows/Win32/Lib/hashlib.py": "https://files.ballistica.net/cache/ba1/bf/28/ae3367a32bd1e8647c19cad6a4d9", "assets/build/windows/Win32/Lib/heapq.py": "https://files.ballistica.net/cache/ba1/34/2f/f8ff15aedf39c36b2f6412af45fe", - "assets/build/windows/Win32/Lib/hmac.py": "https://files.ballistica.net/cache/ba1/97/9f/ced773ee6db266ea49ce9484d878", + "assets/build/windows/Win32/Lib/hmac.py": "https://files.ballistica.net/cache/ba1/47/30/7c82906f5f048a804b39f0c52bfd", "assets/build/windows/Win32/Lib/html/__init__.py": "https://files.ballistica.net/cache/ba1/8c/08/c638db74e5e5979dea109da1f68b", "assets/build/windows/Win32/Lib/html/entities.py": "https://files.ballistica.net/cache/ba1/52/69/e7311caea2fbfdfef9c05515de4b", - "assets/build/windows/Win32/Lib/html/parser.py": "https://files.ballistica.net/cache/ba1/6a/60/b90c31b1f1474741106d3da6de25", - "assets/build/windows/Win32/Lib/http/__init__.py": "https://files.ballistica.net/cache/ba1/bb/b0/88199e7610b1ad70587c5472753e", - "assets/build/windows/Win32/Lib/http/client.py": "https://files.ballistica.net/cache/ba1/0f/84/59222e132a3410d380fb217e3f52", - "assets/build/windows/Win32/Lib/http/cookiejar.py": "https://files.ballistica.net/cache/ba1/08/00/0b45e485fbbf70dc705d41216abd", + "assets/build/windows/Win32/Lib/html/parser.py": "https://files.ballistica.net/cache/ba1/67/69/0bd4c96809a146bac423dd581aa5", + "assets/build/windows/Win32/Lib/http/__init__.py": "https://files.ballistica.net/cache/ba1/e2/22/904f7ffdc8017e302b097e234176", + "assets/build/windows/Win32/Lib/http/client.py": "https://files.ballistica.net/cache/ba1/9a/3a/b80c43bcb3cecbb16f5247c25717", + "assets/build/windows/Win32/Lib/http/cookiejar.py": "https://files.ballistica.net/cache/ba1/93/f5/30a584d2a12a2bd549de1876c729", "assets/build/windows/Win32/Lib/http/cookies.py": "https://files.ballistica.net/cache/ba1/4a/49/a309c5a835f284a508f1a621ba61", - "assets/build/windows/Win32/Lib/http/server.py": "https://files.ballistica.net/cache/ba1/08/f6/9b039097180d2129109230798b52", + "assets/build/windows/Win32/Lib/http/server.py": "https://files.ballistica.net/cache/ba1/cd/da/73228acde2ebcc27110681656a52", "assets/build/windows/Win32/Lib/imghdr.py": "https://files.ballistica.net/cache/ba1/a8/49/6afa9e88ee446fadd95254fc159d", - "assets/build/windows/Win32/Lib/imp.py": "https://files.ballistica.net/cache/ba1/27/49/796442c2ad99d661778789ccb6b9", - "assets/build/windows/Win32/Lib/importlib/__init__.py": "https://files.ballistica.net/cache/ba1/34/ab/d855c97aa3f1707dc083d3812422", - "assets/build/windows/Win32/Lib/importlib/_bootstrap.py": "https://files.ballistica.net/cache/ba1/54/da/bedb5154306c441ba28992682943", - "assets/build/windows/Win32/Lib/importlib/_bootstrap_external.py": "https://files.ballistica.net/cache/ba1/da/ad/ef5fd84e9b073e4699c7ecc7f426", - "assets/build/windows/Win32/Lib/importlib/_common.py": "https://files.ballistica.net/cache/ba1/df/62/59cfe843dacc4a7101bc56d6bfc9", - "assets/build/windows/Win32/Lib/importlib/abc.py": "https://files.ballistica.net/cache/ba1/48/fe/414f06478ec0a25b7b09cdd619e5", - "assets/build/windows/Win32/Lib/importlib/machinery.py": "https://files.ballistica.net/cache/ba1/a1/ac/b97d16285d94f0b18406366d803b", - "assets/build/windows/Win32/Lib/importlib/metadata.py": "https://files.ballistica.net/cache/ba1/c2/f6/a6dbb83c45260a78749204f60ac7", - "assets/build/windows/Win32/Lib/importlib/resources.py": "https://files.ballistica.net/cache/ba1/1b/36/101f113c9f9d6dcb0458d1a560ee", - "assets/build/windows/Win32/Lib/importlib/util.py": "https://files.ballistica.net/cache/ba1/21/12/936c7ba9b3fe6b59497219398d3f", - "assets/build/windows/Win32/Lib/inspect.py": "https://files.ballistica.net/cache/ba1/c4/43/1f26250c090a9d17a4da97f8ba91", - "assets/build/windows/Win32/Lib/io.py": "https://files.ballistica.net/cache/ba1/ee/a7/27e33a9728a22a8228628782bfe7", - "assets/build/windows/Win32/Lib/ipaddress.py": "https://files.ballistica.net/cache/ba1/d0/d1/74396deb2ba83c112e540f973ce4", - "assets/build/windows/Win32/Lib/json/__init__.py": "https://files.ballistica.net/cache/ba1/d4/01/1826c398aa475558640288fbf8da", + "assets/build/windows/Win32/Lib/imp.py": "https://files.ballistica.net/cache/ba1/ea/42/6ea1c4f2b5a5b1991072d07abf70", + "assets/build/windows/Win32/Lib/importlib/__init__.py": "https://files.ballistica.net/cache/ba1/45/29/a30575bd78441793ea479465b11a", + "assets/build/windows/Win32/Lib/importlib/_abc.py": "https://files.ballistica.net/cache/ba1/58/51/1c5b3083b96dcc01824280485089", + "assets/build/windows/Win32/Lib/importlib/_adapters.py": "https://files.ballistica.net/cache/ba1/2d/32/6b02e2f92ee2ac8061f51e2f0981", + "assets/build/windows/Win32/Lib/importlib/_bootstrap.py": "https://files.ballistica.net/cache/ba1/80/ac/cf20977149c77ce7117f9bc9f0a1", + "assets/build/windows/Win32/Lib/importlib/_bootstrap_external.py": "https://files.ballistica.net/cache/ba1/4c/fd/6d4c0838e760815c1738d2608ee2", + "assets/build/windows/Win32/Lib/importlib/_common.py": "https://files.ballistica.net/cache/ba1/39/11/98d16202977d90980fa30a9a5e97", + "assets/build/windows/Win32/Lib/importlib/abc.py": "https://files.ballistica.net/cache/ba1/c3/bd/4decc4d69fa369b74808d5b07e32", + "assets/build/windows/Win32/Lib/importlib/machinery.py": "https://files.ballistica.net/cache/ba1/33/24/8dd2949980782fc0f6a277132afd", + "assets/build/windows/Win32/Lib/importlib/metadata/__init__.py": "https://files.ballistica.net/cache/ba1/15/9a/59e2ffc03543582dae8ebdd423cd", + "assets/build/windows/Win32/Lib/importlib/metadata/_adapters.py": "https://files.ballistica.net/cache/ba1/0d/d7/a20a69f98708485c5e290b3aa88f", + "assets/build/windows/Win32/Lib/importlib/metadata/_collections.py": "https://files.ballistica.net/cache/ba1/aa/1d/2b82eda6cd6738839fe5910874f4", + "assets/build/windows/Win32/Lib/importlib/metadata/_functools.py": "https://files.ballistica.net/cache/ba1/5b/e4/be18f8b33e21622d01ea79926af9", + "assets/build/windows/Win32/Lib/importlib/metadata/_itertools.py": "https://files.ballistica.net/cache/ba1/3e/ca/d3bab2a64aa9665fb66a848e2d9a", + "assets/build/windows/Win32/Lib/importlib/metadata/_meta.py": "https://files.ballistica.net/cache/ba1/7f/08/f32de9a3a65b9920118e4a7830b9", + "assets/build/windows/Win32/Lib/importlib/metadata/_text.py": "https://files.ballistica.net/cache/ba1/0d/0f/1466972f4195b28ea9f57c2f8a8e", + "assets/build/windows/Win32/Lib/importlib/readers.py": "https://files.ballistica.net/cache/ba1/88/25/67ba1bd9663133a4d8fb00e266ce", + "assets/build/windows/Win32/Lib/importlib/resources.py": "https://files.ballistica.net/cache/ba1/8e/1b/2a9e9e4c1a7bab7daf8a535c5797", + "assets/build/windows/Win32/Lib/importlib/util.py": "https://files.ballistica.net/cache/ba1/bb/27/11df8cc40b948582250e429eb726", + "assets/build/windows/Win32/Lib/inspect.py": "https://files.ballistica.net/cache/ba1/6d/bd/0cfec2a6769a7cf93f058053f0df", + "assets/build/windows/Win32/Lib/io.py": "https://files.ballistica.net/cache/ba1/bc/81/445d2700a1ceef23a4e345493f6d", + "assets/build/windows/Win32/Lib/ipaddress.py": "https://files.ballistica.net/cache/ba1/70/b4/678515d2cf181fae5bcf00baf2d6", + "assets/build/windows/Win32/Lib/json/__init__.py": "https://files.ballistica.net/cache/ba1/a5/fb/b9112182b4acc08872d7420ffb12", "assets/build/windows/Win32/Lib/json/decoder.py": "https://files.ballistica.net/cache/ba1/f5/44/19f6e70ef50bed1f318027bbf9aa", - "assets/build/windows/Win32/Lib/json/encoder.py": "https://files.ballistica.net/cache/ba1/65/87/ea5c0cd241ce16750147c2b113da", + "assets/build/windows/Win32/Lib/json/encoder.py": "https://files.ballistica.net/cache/ba1/fd/09/c8714243af885e6315349b999bde", "assets/build/windows/Win32/Lib/json/scanner.py": "https://files.ballistica.net/cache/ba1/a7/9e/0fdf34c72293733a58f0dd2677fa", - "assets/build/windows/Win32/Lib/json/tool.py": "https://files.ballistica.net/cache/ba1/e0/66/6134206a819f737f2abdb391b4f5", - "assets/build/windows/Win32/Lib/keyword.py": "https://files.ballistica.net/cache/ba1/d0/4e/b6720a564842cc99f0bcf4cab00d", - "assets/build/windows/Win32/Lib/linecache.py": "https://files.ballistica.net/cache/ba1/dc/cf/cff04c33ac67207c1be857e69bd7", - "assets/build/windows/Win32/Lib/locale.py": "https://files.ballistica.net/cache/ba1/41/71/90e27a75d1f633ffcbff231b6d76", - "assets/build/windows/Win32/Lib/logging/__init__.py": "https://files.ballistica.net/cache/ba1/16/7f/9b8b634f9c4d6bb463b92160e993", - "assets/build/windows/Win32/Lib/logging/config.py": "https://files.ballistica.net/cache/ba1/13/92/d341d9e2b725228791c3ae0f6544", - "assets/build/windows/Win32/Lib/logging/handlers.py": "https://files.ballistica.net/cache/ba1/e2/60/696cffa3c43a257d1658f80a1757", - "assets/build/windows/Win32/Lib/lzma.py": "https://files.ballistica.net/cache/ba1/42/22/997edcab36ca24d6652197b43946", + "assets/build/windows/Win32/Lib/json/tool.py": "https://files.ballistica.net/cache/ba1/84/94/1f619ad14ffcfc52382c2004766b", + "assets/build/windows/Win32/Lib/keyword.py": "https://files.ballistica.net/cache/ba1/aa/66/332e4147e0ebe89ae70b5c6f3f9b", + "assets/build/windows/Win32/Lib/linecache.py": "https://files.ballistica.net/cache/ba1/87/6d/a4551bb2aee3db12040deba09949", + "assets/build/windows/Win32/Lib/locale.py": "https://files.ballistica.net/cache/ba1/dc/0c/d7563e1b3b46ae22755f32541dd9", + "assets/build/windows/Win32/Lib/logging/__init__.py": "https://files.ballistica.net/cache/ba1/0a/18/14a20443809edb4240922a3523f2", + "assets/build/windows/Win32/Lib/logging/config.py": "https://files.ballistica.net/cache/ba1/8f/9b/1a32fbbb9f7975352c0a0179d1c7", + "assets/build/windows/Win32/Lib/logging/handlers.py": "https://files.ballistica.net/cache/ba1/f1/cd/b811bfa5a0cac11b0baf23213cdf", + "assets/build/windows/Win32/Lib/lzma.py": "https://files.ballistica.net/cache/ba1/4c/6f/d2797205aaaf73cbe7a88ecb96ac", "assets/build/windows/Win32/Lib/mailbox.py": "https://files.ballistica.net/cache/ba1/f5/47/ec4fe120a31bc22ee4160ee2b628", "assets/build/windows/Win32/Lib/mailcap.py": "https://files.ballistica.net/cache/ba1/39/3c/ba855852479d4b38bff59e22f7c9", - "assets/build/windows/Win32/Lib/mimetypes.py": "https://files.ballistica.net/cache/ba1/51/db/b358cd7eab9cee99dda417ea977f", + "assets/build/windows/Win32/Lib/mimetypes.py": "https://files.ballistica.net/cache/ba1/b8/a7/d61ea8d3f5680952183a7df517b5", "assets/build/windows/Win32/Lib/modulefinder.py": "https://files.ballistica.net/cache/ba1/63/85/9cd35229337868fce8bd0456d505", "assets/build/windows/Win32/Lib/msilib/__init__.py": "https://files.ballistica.net/cache/ba1/54/95/b1f45d5d58bdb568be4fb1c9d7ad", - "assets/build/windows/Win32/Lib/msilib/schema.py": "https://files.ballistica.net/cache/ba1/65/dd/95b460cf2c95a6caf4bdbb1a3d51", + "assets/build/windows/Win32/Lib/msilib/schema.py": "https://files.ballistica.net/cache/ba1/0f/8f/2699306b3baf09d04fabd1b9a5a6", "assets/build/windows/Win32/Lib/msilib/sequence.py": "https://files.ballistica.net/cache/ba1/5e/c4/a7a6140c298325ee69a8958b40d6", "assets/build/windows/Win32/Lib/msilib/text.py": "https://files.ballistica.net/cache/ba1/49/b2/15871bd0d47d347c9371490eb35f", - "assets/build/windows/Win32/Lib/netrc.py": "https://files.ballistica.net/cache/ba1/6e/c7/c912c856c06d61ce362403506c58", + "assets/build/windows/Win32/Lib/netrc.py": "https://files.ballistica.net/cache/ba1/9b/36/42c141a9cf55a8e33ca539b6e4fa", "assets/build/windows/Win32/Lib/nntplib.py": "https://files.ballistica.net/cache/ba1/84/ff/9ca203896a4c7f75d09bbbb49f23", - "assets/build/windows/Win32/Lib/ntpath.py": "https://files.ballistica.net/cache/ba1/d0/16/d4d8d088994e890714a11dc15434", + "assets/build/windows/Win32/Lib/ntpath.py": "https://files.ballistica.net/cache/ba1/88/02/6db850090c7d53304ce5214f9e49", "assets/build/windows/Win32/Lib/nturl2path.py": "https://files.ballistica.net/cache/ba1/6c/d4/b0ad03a05c03e8a672239a8d3c22", "assets/build/windows/Win32/Lib/numbers.py": "https://files.ballistica.net/cache/ba1/4c/14/0c9d8a9af8c19d9639c4bf46470f", - "assets/build/windows/Win32/Lib/opcode.py": "https://files.ballistica.net/cache/ba1/48/18/e49f9bde356defaf57931b719db6", + "assets/build/windows/Win32/Lib/opcode.py": "https://files.ballistica.net/cache/ba1/e1/62/314d6e7237bbacf56d8a2ec3c8d8", "assets/build/windows/Win32/Lib/operator.py": "https://files.ballistica.net/cache/ba1/62/02/2ae2e6306970768ece225d61e8f6", "assets/build/windows/Win32/Lib/optparse.py": "https://files.ballistica.net/cache/ba1/08/d8/10bbc27b50836a1329ca9a8c76d9", - "assets/build/windows/Win32/Lib/os.py": "https://files.ballistica.net/cache/ba1/5c/dd/579c24efb5c00df2976f332cf186", - "assets/build/windows/Win32/Lib/pathlib.py": "https://files.ballistica.net/cache/ba1/94/ed/7aeed103f4f6911c2bf47987a77c", - "assets/build/windows/Win32/Lib/pdb.py": "https://files.ballistica.net/cache/ba1/1f/cc/e2615b40a6cb1a3eddcbd406df40", - "assets/build/windows/Win32/Lib/pickle.py": "https://files.ballistica.net/cache/ba1/b6/46/f767feb20108a62448d0fdc7602f", + "assets/build/windows/Win32/Lib/os.py": "https://files.ballistica.net/cache/ba1/0b/04/2653ad211134b99ecd0c2f79dd87", + "assets/build/windows/Win32/Lib/pathlib.py": "https://files.ballistica.net/cache/ba1/eb/2d/64eeec552be0e216df1268c6f781", + "assets/build/windows/Win32/Lib/pdb.py": "https://files.ballistica.net/cache/ba1/33/89/c22c604d4cbdb6b855fa6b1bd46b", + "assets/build/windows/Win32/Lib/pickle.py": "https://files.ballistica.net/cache/ba1/df/68/587598ccfbcd3e351673b2ea183d", "assets/build/windows/Win32/Lib/pickletools.py": "https://files.ballistica.net/cache/ba1/2e/45/eddff9ff648e35265541ce3296aa", - "assets/build/windows/Win32/Lib/pipes.py": "https://files.ballistica.net/cache/ba1/4f/e3/798b7a258f1747aa6c5abb437149", - "assets/build/windows/Win32/Lib/pkgutil.py": "https://files.ballistica.net/cache/ba1/e4/b8/79a14ad4cb6ee46377ec45d6df74", - "assets/build/windows/Win32/Lib/platform.py": "https://files.ballistica.net/cache/ba1/0b/52/0bb8a0560bced25c8728c6c7a0a4", + "assets/build/windows/Win32/Lib/pipes.py": "https://files.ballistica.net/cache/ba1/54/90/bf2ecb88ae5afd28847f16ed6101", + "assets/build/windows/Win32/Lib/pkgutil.py": "https://files.ballistica.net/cache/ba1/d1/cc/459a67b674171371912b6a80f496", + "assets/build/windows/Win32/Lib/platform.py": "https://files.ballistica.net/cache/ba1/c5/23/3b33655542952865393804cf2016", "assets/build/windows/Win32/Lib/plistlib.py": "https://files.ballistica.net/cache/ba1/6a/e8/4d5c747e45f582db11ffa511d651", "assets/build/windows/Win32/Lib/poplib.py": "https://files.ballistica.net/cache/ba1/68/71/845ce32e039b1d7c9fe9dc07e059", - "assets/build/windows/Win32/Lib/posixpath.py": "https://files.ballistica.net/cache/ba1/f4/aa/897b0ebd640cc2538b4125fe8ead", - "assets/build/windows/Win32/Lib/pprint.py": "https://files.ballistica.net/cache/ba1/85/6e/57f702f42a1023f506084172699c", + "assets/build/windows/Win32/Lib/posixpath.py": "https://files.ballistica.net/cache/ba1/73/6b/d62b11159bb9f5d29bb14e66c930", + "assets/build/windows/Win32/Lib/pprint.py": "https://files.ballistica.net/cache/ba1/fd/d3/c9a25f6c135851e21f6105d344e8", "assets/build/windows/Win32/Lib/profile.py": "https://files.ballistica.net/cache/ba1/27/f7/fecf77603def6be7e272ecf879b1", "assets/build/windows/Win32/Lib/pstats.py": "https://files.ballistica.net/cache/ba1/8e/3e/2e0ba82e95a5ea276ade31824e46", - "assets/build/windows/Win32/Lib/pty.py": "https://files.ballistica.net/cache/ba1/01/fa/73d52f1e8ad3e8fba58a8fd67d60", - "assets/build/windows/Win32/Lib/py_compile.py": "https://files.ballistica.net/cache/ba1/1d/c5/05bbfe3acd92bddb0ecb22bb56b5", - "assets/build/windows/Win32/Lib/pyclbr.py": "https://files.ballistica.net/cache/ba1/15/53/68c8a9df2a80480b6fc458352687", - "assets/build/windows/Win32/Lib/pydoc.py": "https://files.ballistica.net/cache/ba1/56/1f/6fb68934b6045e93a0e0ad866f7d", + "assets/build/windows/Win32/Lib/pty.py": "https://files.ballistica.net/cache/ba1/51/f8/072c0d92f609d48cff2292081b87", + "assets/build/windows/Win32/Lib/py_compile.py": "https://files.ballistica.net/cache/ba1/35/2b/4363fd179d3492fcddc0c18931cf", + "assets/build/windows/Win32/Lib/pyclbr.py": "https://files.ballistica.net/cache/ba1/a9/d0/e9373e0037303c06dc42c75c548a", + "assets/build/windows/Win32/Lib/pydoc.py": "https://files.ballistica.net/cache/ba1/1b/99/ed86db97f223466a82588ac1805f", "assets/build/windows/Win32/Lib/queue.py": "https://files.ballistica.net/cache/ba1/ad/d9/dccb193c1f5b918c874573949a7c", "assets/build/windows/Win32/Lib/quopri.py": "https://files.ballistica.net/cache/ba1/01/61/77a2bd9e234c35d4e5e3dca41474", - "assets/build/windows/Win32/Lib/random.py": "https://files.ballistica.net/cache/ba1/9e/46/3bf62f305b77fd0b952d6ab47475", - "assets/build/windows/Win32/Lib/re.py": "https://files.ballistica.net/cache/ba1/92/ef/6bfc4cf4278e1d656a339af3a4fb", + "assets/build/windows/Win32/Lib/random.py": "https://files.ballistica.net/cache/ba1/9d/98/687d246e31ca3eed473ceb61f6c7", + "assets/build/windows/Win32/Lib/re.py": "https://files.ballistica.net/cache/ba1/d1/6c/b6e9c875a7e34eb1d040af7d0a9e", "assets/build/windows/Win32/Lib/reprlib.py": "https://files.ballistica.net/cache/ba1/a8/ba/d93d9b48a6c8e84421dc29a7a356", - "assets/build/windows/Win32/Lib/rlcompleter.py": "https://files.ballistica.net/cache/ba1/3b/fd/4ebf4b35da2f173ed151b87056aa", - "assets/build/windows/Win32/Lib/runpy.py": "https://files.ballistica.net/cache/ba1/13/05/2bdddfbff67d94f98d0710c807d5", - "assets/build/windows/Win32/Lib/sched.py": "https://files.ballistica.net/cache/ba1/c6/60/916d287001a20a6a9b10edec7eab", + "assets/build/windows/Win32/Lib/rlcompleter.py": "https://files.ballistica.net/cache/ba1/bc/73/496e8c60f4cb9a5faaca4e1dc03e", + "assets/build/windows/Win32/Lib/runpy.py": "https://files.ballistica.net/cache/ba1/b1/bd/d09b34c85e459b14b4afc8c0511c", + "assets/build/windows/Win32/Lib/sched.py": "https://files.ballistica.net/cache/ba1/4b/63/7bd55e4f1bee9ac30a99dabec23f", "assets/build/windows/Win32/Lib/secrets.py": "https://files.ballistica.net/cache/ba1/3a/08/35ad5fa7b2674b557d6877856e57", "assets/build/windows/Win32/Lib/selectors.py": "https://files.ballistica.net/cache/ba1/e7/e0/5974f4d22db37ed06a4a88c3982f", - "assets/build/windows/Win32/Lib/shelve.py": "https://files.ballistica.net/cache/ba1/78/b5/9bc76a4facc8d27398b939bc074b", + "assets/build/windows/Win32/Lib/shelve.py": "https://files.ballistica.net/cache/ba1/c6/0d/cbdd81146ddf9b5ed9473eb451a6", "assets/build/windows/Win32/Lib/shlex.py": "https://files.ballistica.net/cache/ba1/8b/f0/0626cd9774fc74dbdd57171b6bd0", - "assets/build/windows/Win32/Lib/shutil.py": "https://files.ballistica.net/cache/ba1/bc/18/296bd7c481b225dcc4708695d05f", - "assets/build/windows/Win32/Lib/signal.py": "https://files.ballistica.net/cache/ba1/01/09/a4a4e1ca8c41d84e831555752222", - "assets/build/windows/Win32/Lib/site.py": "https://files.ballistica.net/cache/ba1/63/2c/fb3429d2bc8173f4556c95c12a27", - "assets/build/windows/Win32/Lib/smtpd.py": "https://files.ballistica.net/cache/ba1/43/9a/1bde22068149fd37cb82a3ca52ae", - "assets/build/windows/Win32/Lib/smtplib.py": "https://files.ballistica.net/cache/ba1/ce/db/a86932841fc9db4ce62254cfbe3c", + "assets/build/windows/Win32/Lib/shutil.py": "https://files.ballistica.net/cache/ba1/95/b7/545514d65303f0528fb8314fbaf4", + "assets/build/windows/Win32/Lib/signal.py": "https://files.ballistica.net/cache/ba1/b1/a4/133c77450fbeea335140ad2c0fa9", + "assets/build/windows/Win32/Lib/site.py": "https://files.ballistica.net/cache/ba1/c1/1a/0ea3d0b25ef32da156325786184c", + "assets/build/windows/Win32/Lib/smtpd.py": "https://files.ballistica.net/cache/ba1/c6/1b/6bc1d115fcf64bc74c500f0fd1a1", + "assets/build/windows/Win32/Lib/smtplib.py": "https://files.ballistica.net/cache/ba1/fc/2d/ab49bf28843b86688d235fbbfda1", "assets/build/windows/Win32/Lib/sndhdr.py": "https://files.ballistica.net/cache/ba1/48/bd/cf83c27bc7f72e2c5b5d5497aeb3", - "assets/build/windows/Win32/Lib/socket.py": "https://files.ballistica.net/cache/ba1/b0/4a/883940df01c2a2743b394b65eb6d", + "assets/build/windows/Win32/Lib/socket.py": "https://files.ballistica.net/cache/ba1/d1/81/c54ab46bf90b4e2b9c9807b565e1", "assets/build/windows/Win32/Lib/socketserver.py": "https://files.ballistica.net/cache/ba1/c6/b6/45fd1ececd3b4272f1f0674ce05c", - "assets/build/windows/Win32/Lib/sqlite3/__init__.py": "https://files.ballistica.net/cache/ba1/4b/1b/be86116df24d067bf7aaa9dc690b", - "assets/build/windows/Win32/Lib/sqlite3/dbapi2.py": "https://files.ballistica.net/cache/ba1/12/ce/e004498a9d51b893c10a613c7c56", + "assets/build/windows/Win32/Lib/sqlite3/__init__.py": "https://files.ballistica.net/cache/ba1/41/76/dcb7c8db6e13c942c164e3549b1e", + "assets/build/windows/Win32/Lib/sqlite3/dbapi2.py": "https://files.ballistica.net/cache/ba1/79/5f/4ca5b9628e35c49e13d1b0d5d895", "assets/build/windows/Win32/Lib/sqlite3/dump.py": "https://files.ballistica.net/cache/ba1/25/0e/52f5b1972488978dae3361460bec", "assets/build/windows/Win32/Lib/sre_compile.py": "https://files.ballistica.net/cache/ba1/ad/7b/8ab12949ef2e5f8da457fac53624", "assets/build/windows/Win32/Lib/sre_constants.py": "https://files.ballistica.net/cache/ba1/5e/cd/1e06950ce526150b57e13943b117", - "assets/build/windows/Win32/Lib/sre_parse.py": "https://files.ballistica.net/cache/ba1/ff/9f/a8bbd40431420f03a24cbaa958c0", - "assets/build/windows/Win32/Lib/ssl.py": "https://files.ballistica.net/cache/ba1/1a/9a/b24634a4cfff16c3137011677d57", + "assets/build/windows/Win32/Lib/sre_parse.py": "https://files.ballistica.net/cache/ba1/68/33/658802a2b2c4c3345ad942a739c4", + "assets/build/windows/Win32/Lib/ssl.py": "https://files.ballistica.net/cache/ba1/4c/9e/2f733a06f99c2c7b561e53ec9f64", "assets/build/windows/Win32/Lib/stat.py": "https://files.ballistica.net/cache/ba1/f5/ba/9a795715bfa80417f6b90fc4d5eb", - "assets/build/windows/Win32/Lib/statistics.py": "https://files.ballistica.net/cache/ba1/54/8a/4b1365441f1f5362ad5133207069", + "assets/build/windows/Win32/Lib/statistics.py": "https://files.ballistica.net/cache/ba1/35/38/2c54e929340a175416c085060705", "assets/build/windows/Win32/Lib/string.py": "https://files.ballistica.net/cache/ba1/e7/b7/56d0ff953973eb37ef38328f75e2", "assets/build/windows/Win32/Lib/stringprep.py": "https://files.ballistica.net/cache/ba1/5b/42/39b8e69a2979e4f553bb6908b545", "assets/build/windows/Win32/Lib/struct.py": "https://files.ballistica.net/cache/ba1/8e/da/3a3bdc58e197050b1906c1c86266", - "assets/build/windows/Win32/Lib/subprocess.py": "https://files.ballistica.net/cache/ba1/8c/3d/26e2e0cc5e1b4d1ee55cae7ee354", + "assets/build/windows/Win32/Lib/subprocess.py": "https://files.ballistica.net/cache/ba1/d6/5e/d24995fabaea4b7bea9595054b7d", "assets/build/windows/Win32/Lib/sunau.py": "https://files.ballistica.net/cache/ba1/c5/ea/8efd34c174ebbf6e721eb2c4854b", - "assets/build/windows/Win32/Lib/symbol.py": "https://files.ballistica.net/cache/ba1/6e/6e/4fd99765d7e29749d2f192f06080", - "assets/build/windows/Win32/Lib/symtable.py": "https://files.ballistica.net/cache/ba1/9b/da/da5402613a6207fbc1d7ebf596d1", - "assets/build/windows/Win32/Lib/sysconfig.py": "https://files.ballistica.net/cache/ba1/a5/ba/97a70e33602056e924ba8883c88f", + "assets/build/windows/Win32/Lib/symtable.py": "https://files.ballistica.net/cache/ba1/48/8e/754cef371072cae03b71059bbc55", + "assets/build/windows/Win32/Lib/sysconfig.py": "https://files.ballistica.net/cache/ba1/1e/16/a562edf0bab3eb205bc86d17c4d2", "assets/build/windows/Win32/Lib/tabnanny.py": "https://files.ballistica.net/cache/ba1/f0/6a/00c300ad5404f3bbbe4fe723a466", - "assets/build/windows/Win32/Lib/tarfile.py": "https://files.ballistica.net/cache/ba1/8f/c8/354a7969bc41efdaebc71bba2217", + "assets/build/windows/Win32/Lib/tarfile.py": "https://files.ballistica.net/cache/ba1/3a/c4/6947caf4273d79405a6ae2165f5a", "assets/build/windows/Win32/Lib/telnetlib.py": "https://files.ballistica.net/cache/ba1/29/35/bdff1814c1cdba6b4ae5cb2f8675", - "assets/build/windows/Win32/Lib/tempfile.py": "https://files.ballistica.net/cache/ba1/29/72/75cb6dcbdd31bf1553a07b4dabb5", - "assets/build/windows/Win32/Lib/textwrap.py": "https://files.ballistica.net/cache/ba1/c0/4a/3c5af4ba3f0440874cdb4dc61ecd", + "assets/build/windows/Win32/Lib/tempfile.py": "https://files.ballistica.net/cache/ba1/7d/e4/ee39de062784f8f9b1de87ea4908", + "assets/build/windows/Win32/Lib/textwrap.py": "https://files.ballistica.net/cache/ba1/6a/a9/b4ab6d566de6e345fe9ee847b9d2", "assets/build/windows/Win32/Lib/this.py": "https://files.ballistica.net/cache/ba1/b0/f9/1eb227ba1d4d069da408b12e8312", - "assets/build/windows/Win32/Lib/threading.py": "https://files.ballistica.net/cache/ba1/44/94/ff6041fa68af794cbc6afab2e4ff", - "assets/build/windows/Win32/Lib/timeit.py": "https://files.ballistica.net/cache/ba1/10/08/1e351bf532a328eb7e2e23a25b44", - "assets/build/windows/Win32/Lib/token.py": "https://files.ballistica.net/cache/ba1/64/7c/121b22af2f56ace6019d0e2b3819", - "assets/build/windows/Win32/Lib/tokenize.py": "https://files.ballistica.net/cache/ba1/de/b5/e9a154cd250aafb928b498a9b43e", - "assets/build/windows/Win32/Lib/trace.py": "https://files.ballistica.net/cache/ba1/a5/a9/6db347dcb89c09b8a8c6c2203f97", - "assets/build/windows/Win32/Lib/traceback.py": "https://files.ballistica.net/cache/ba1/8d/78/94708c92ece3d42f76c20ed38b9d", + "assets/build/windows/Win32/Lib/threading.py": "https://files.ballistica.net/cache/ba1/ca/76/e6266096e3480843c67bf9b625b6", + "assets/build/windows/Win32/Lib/timeit.py": "https://files.ballistica.net/cache/ba1/70/79/0180b0c63115665fd121b5b77be4", + "assets/build/windows/Win32/Lib/token.py": "https://files.ballistica.net/cache/ba1/c1/50/44f912d10d22b4881917803bdf8e", + "assets/build/windows/Win32/Lib/tokenize.py": "https://files.ballistica.net/cache/ba1/3d/92/6c659e32eec0aca98e10f253c4f8", + "assets/build/windows/Win32/Lib/trace.py": "https://files.ballistica.net/cache/ba1/fb/73/bd58d56bde10b7865935dbf5835d", + "assets/build/windows/Win32/Lib/traceback.py": "https://files.ballistica.net/cache/ba1/aa/76/d6f3a5c0fc4d1337ebdbc39b95ce", "assets/build/windows/Win32/Lib/tracemalloc.py": "https://files.ballistica.net/cache/ba1/18/0d/5faf4c360c505d08b7613f5417d7", "assets/build/windows/Win32/Lib/tty.py": "https://files.ballistica.net/cache/ba1/66/b3/bb1684cec763502fdf418909eedc", - "assets/build/windows/Win32/Lib/types.py": "https://files.ballistica.net/cache/ba1/ed/48/072f2eb7e4e25fcd60a2081648a3", - "assets/build/windows/Win32/Lib/typing.py": "https://files.ballistica.net/cache/ba1/fc/94/e7bea2c7035490d1f88157ad13ac", + "assets/build/windows/Win32/Lib/types.py": "https://files.ballistica.net/cache/ba1/72/fa/2bac246211c89d02a96046cd38f4", + "assets/build/windows/Win32/Lib/typing.py": "https://files.ballistica.net/cache/ba1/8c/34/7c8d2ce62806892002ae807c9a26", "assets/build/windows/Win32/Lib/urllib/__init__.py": "https://files.ballistica.net/cache/ba1/48/ca/f840c02dd0e7222236a872a7f278", "assets/build/windows/Win32/Lib/urllib/error.py": "https://files.ballistica.net/cache/ba1/c9/c8/9d133fc217803023dff6faed8681", - "assets/build/windows/Win32/Lib/urllib/parse.py": "https://files.ballistica.net/cache/ba1/9d/e2/353bc23d88dac888052fb73f654c", - "assets/build/windows/Win32/Lib/urllib/request.py": "https://files.ballistica.net/cache/ba1/a9/75/0e6096cd359e3732ffefb4f69c0c", + "assets/build/windows/Win32/Lib/urllib/parse.py": "https://files.ballistica.net/cache/ba1/19/6a/66026aaca0d3e1df3de0262226e7", + "assets/build/windows/Win32/Lib/urllib/request.py": "https://files.ballistica.net/cache/ba1/8c/86/cf629e2ea35ba525744ccff3918a", "assets/build/windows/Win32/Lib/urllib/response.py": "https://files.ballistica.net/cache/ba1/30/32/b589f1002cf402e632315e473447", "assets/build/windows/Win32/Lib/urllib/robotparser.py": "https://files.ballistica.net/cache/ba1/ef/f6/c7fd5ad82a88e56463f9d1c1b8d1", "assets/build/windows/Win32/Lib/uu.py": "https://files.ballistica.net/cache/ba1/40/20/7ae03397a7bf1f182a9e5463047f", @@ -3919,7 +3940,7 @@ "assets/build/windows/Win32/Lib/warnings.py": "https://files.ballistica.net/cache/ba1/4f/c2/55e364e63a35cfada42a1c0b9504", "assets/build/windows/Win32/Lib/wave.py": "https://files.ballistica.net/cache/ba1/86/67/3fc7f739b871c1d3f9e479a8c4f5", "assets/build/windows/Win32/Lib/weakref.py": "https://files.ballistica.net/cache/ba1/ea/d2/894a2e873428b59c4fba411773e4", - "assets/build/windows/Win32/Lib/webbrowser.py": "https://files.ballistica.net/cache/ba1/6d/e0/67a3eefd03d673ebc207738efb7e", + "assets/build/windows/Win32/Lib/webbrowser.py": "https://files.ballistica.net/cache/ba1/58/5c/1dbfc5ed3f73cac0f1e5b40cf3c4", "assets/build/windows/Win32/Lib/xdrlib.py": "https://files.ballistica.net/cache/ba1/35/a6/f6e14e4fb6beae1f68ec2a4be852", "assets/build/windows/Win32/Lib/xml/__init__.py": "https://files.ballistica.net/cache/ba1/02/9f/a002b4cb540d2e1c2b68edb44b3c", "assets/build/windows/Win32/Lib/xml/dom/NodeFilter.py": "https://files.ballistica.net/cache/ba1/70/fb/e0e98f50e21c494e53869d4d7d32", @@ -3931,8 +3952,8 @@ "assets/build/windows/Win32/Lib/xml/dom/pulldom.py": "https://files.ballistica.net/cache/ba1/de/17/036dd0486e71bd9257e4d083b21b", "assets/build/windows/Win32/Lib/xml/dom/xmlbuilder.py": "https://files.ballistica.net/cache/ba1/ec/9e/09de652d2787b926de856d50485e", "assets/build/windows/Win32/Lib/xml/etree/ElementInclude.py": "https://files.ballistica.net/cache/ba1/f7/70/75a58d2a3125230578bc521d3994", - "assets/build/windows/Win32/Lib/xml/etree/ElementPath.py": "https://files.ballistica.net/cache/ba1/6e/0b/69e9a05eb2a06140b122e5ccae4a", - "assets/build/windows/Win32/Lib/xml/etree/ElementTree.py": "https://files.ballistica.net/cache/ba1/ae/44/69859f1e835d4025b63b131b1c6b", + "assets/build/windows/Win32/Lib/xml/etree/ElementPath.py": "https://files.ballistica.net/cache/ba1/0f/2f/991723cfc14290b2fef87324ce08", + "assets/build/windows/Win32/Lib/xml/etree/ElementTree.py": "https://files.ballistica.net/cache/ba1/fc/e3/bae0fb7c91232656adf53d1c6971", "assets/build/windows/Win32/Lib/xml/etree/__init__.py": "https://files.ballistica.net/cache/ba1/27/f3/261a335507cb7fee52f2afb65af3", "assets/build/windows/Win32/Lib/xml/etree/cElementTree.py": "https://files.ballistica.net/cache/ba1/50/3c/23d2072448e974423bb11e396ab6", "assets/build/windows/Win32/Lib/xml/parsers/__init__.py": "https://files.ballistica.net/cache/ba1/19/bf/5493270c481d02ed233d2119653c", @@ -3940,81 +3961,81 @@ "assets/build/windows/Win32/Lib/xml/sax/__init__.py": "https://files.ballistica.net/cache/ba1/5d/e2/7b4012ae334633fd73e6f15735a8", "assets/build/windows/Win32/Lib/xml/sax/_exceptions.py": "https://files.ballistica.net/cache/ba1/47/64/9b8c6da80774cf676c116c42c779", "assets/build/windows/Win32/Lib/xml/sax/expatreader.py": "https://files.ballistica.net/cache/ba1/75/23/e1f38824e9a56ce646de9ccc92a2", - "assets/build/windows/Win32/Lib/xml/sax/handler.py": "https://files.ballistica.net/cache/ba1/84/cb/83d1e4735c125aee0b686c26f9d0", + "assets/build/windows/Win32/Lib/xml/sax/handler.py": "https://files.ballistica.net/cache/ba1/f3/af/49a619fedab9020bc4e13a91452d", "assets/build/windows/Win32/Lib/xml/sax/saxutils.py": "https://files.ballistica.net/cache/ba1/b8/1c/2ca4b0f80078729b5e76b6d0250b", "assets/build/windows/Win32/Lib/xml/sax/xmlreader.py": "https://files.ballistica.net/cache/ba1/05/f9/eeb1c32818d63991e806451dad45", "assets/build/windows/Win32/Lib/xmlrpc/__init__.py": "https://files.ballistica.net/cache/ba1/84/79/19c277eda21caa83389ff1c2258f", - "assets/build/windows/Win32/Lib/xmlrpc/client.py": "https://files.ballistica.net/cache/ba1/36/81/6e1abfb7940c5580d2835f904c95", + "assets/build/windows/Win32/Lib/xmlrpc/client.py": "https://files.ballistica.net/cache/ba1/fa/41/52ab64dfb57c001c9bd647a0509a", "assets/build/windows/Win32/Lib/xmlrpc/server.py": "https://files.ballistica.net/cache/ba1/25/9c/bb429d6083ec5e53cfe18d7eb955", "assets/build/windows/Win32/Lib/zipapp.py": "https://files.ballistica.net/cache/ba1/92/65/287c3d27f14ea2956622e136f71b", - "assets/build/windows/Win32/Lib/zipfile.py": "https://files.ballistica.net/cache/ba1/4c/c2/fc4526c5fff3ecbb2283d8a206a9", - "assets/build/windows/Win32/Lib/zipimport.py": "https://files.ballistica.net/cache/ba1/73/9f/d089ac24f8277925d6938ab1fe1f", + "assets/build/windows/Win32/Lib/zipfile.py": "https://files.ballistica.net/cache/ba1/89/e8/10b4ee21b1262dffb996dcc48806", + "assets/build/windows/Win32/Lib/zipimport.py": "https://files.ballistica.net/cache/ba1/5d/50/cf06beb082b87fa337bb17462887", "assets/build/windows/Win32/Lib/zoneinfo/__init__.py": "https://files.ballistica.net/cache/ba1/2d/ff/48364d3203172aef5248f5645e6f", - "assets/build/windows/Win32/Lib/zoneinfo/_common.py": "https://files.ballistica.net/cache/ba1/87/11/2b839574860329712c70bd11e8f3", + "assets/build/windows/Win32/Lib/zoneinfo/_common.py": "https://files.ballistica.net/cache/ba1/9e/30/8ad12b05547e9099933346f25c32", "assets/build/windows/Win32/Lib/zoneinfo/_tzpath.py": "https://files.ballistica.net/cache/ba1/d3/be/2eed03b48558c92499af86cd48a8", - "assets/build/windows/Win32/Lib/zoneinfo/_zoneinfo.py": "https://files.ballistica.net/cache/ba1/10/ed/a6ce9682c54a329853f6f79567a1", + "assets/build/windows/Win32/Lib/zoneinfo/_zoneinfo.py": "https://files.ballistica.net/cache/ba1/e3/c4/139b66cf700ff6e81d25cfc5cb43", "assets/build/windows/Win32/OpenAL32.dll": "https://files.ballistica.net/cache/ba1/7b/0f/4349781f2e7ea0ced321fd0b9c45", "assets/build/windows/Win32/SDL2.dll": "https://files.ballistica.net/cache/ba1/c5/7d/e8943b5eda2472a308b63f938b1c", "assets/build/windows/Win32/libvorbis.dll": "https://files.ballistica.net/cache/ba1/1b/d1/75cc9eb21373659c8baacbdeb080", "assets/build/windows/Win32/libvorbisfile.dll": "https://files.ballistica.net/cache/ba1/c6/e1/f52f5d6c78f0ba497f0c8cd1c630", "assets/build/windows/Win32/msvcp140d.dll": "https://files.ballistica.net/cache/ba1/4e/48/54d72587b4bd07abcad311523685", "assets/build/windows/Win32/ogg.dll": "https://files.ballistica.net/cache/ba1/f2/0c/469bdc2148ad7d94232023da2cc6", - "assets/build/windows/Win32/python.exe": "https://files.ballistica.net/cache/ba1/bc/a9/370cfdb8a868380c0588453bd24e", - "assets/build/windows/Win32/python39.dll": "https://files.ballistica.net/cache/ba1/31/af/fd6a1905ec58a7000558c00d0c9c", - "assets/build/windows/Win32/python39_d.dll": "https://files.ballistica.net/cache/ba1/b8/ab/f7b684f6e58d09028941ca67f2cf", - "assets/build/windows/Win32/python_d.exe": "https://files.ballistica.net/cache/ba1/aa/47/11ca3dcba15bcdc71ca99a8ca526", - "assets/build/windows/Win32/pythonw.exe": "https://files.ballistica.net/cache/ba1/ea/9a/73a64c5bbf95bbb198c9da833f26", - "assets/build/windows/Win32/pythonw_d.exe": "https://files.ballistica.net/cache/ba1/b0/bc/470220ed546759f105442c48315a", + "assets/build/windows/Win32/python.exe": "https://files.ballistica.net/cache/ba1/c6/cd/aa726d9ddec5dfb40de8e2f35ef6", + "assets/build/windows/Win32/python310.dll": "https://files.ballistica.net/cache/ba1/13/56/ff85c22dbf7de5ed75f4a60e1062", + "assets/build/windows/Win32/python310_d.dll": "https://files.ballistica.net/cache/ba1/0b/58/277d0deb50e6bd6f206c5f440cf6", + "assets/build/windows/Win32/python_d.exe": "https://files.ballistica.net/cache/ba1/ad/63/7c257a3497e0af2eab3de0ebc929", + "assets/build/windows/Win32/pythonw.exe": "https://files.ballistica.net/cache/ba1/e9/c6/ff2e30816b91b3abf63e92163098", + "assets/build/windows/Win32/pythonw_d.exe": "https://files.ballistica.net/cache/ba1/a8/d6/149b6e3f44e96c97dedbb9f5352c", "assets/build/windows/Win32/ucrtbased.dll": "https://files.ballistica.net/cache/ba1/f5/8b/14895df9caf46f326a3c939b34a4", "assets/build/windows/Win32/vc_redist.x86.exe": "https://files.ballistica.net/cache/ba1/1c/e1/4a1a2eddda2f4aebd5f8b64ab08e", "assets/build/windows/Win32/vcruntime140d.dll": "https://files.ballistica.net/cache/ba1/50/8d/bc2600ac9491f1b14d659709451f", "assets/src/ba_data/python/ba/_generated/__init__.py": "https://files.ballistica.net/cache/ba1/ee/e8/cad05aa531c7faf7ff7b96db7f6e", "assets/src/ba_data/python/ba/_generated/enums.py": "https://files.ballistica.net/cache/ba1/b2/e5/0ee0561e16257a32830645239f34", "ballisticacore-windows/Generic/BallisticaCore.ico": "https://files.ballistica.net/cache/ba1/89/c0/e32c7d2a35dc9aef57cc73b0911a", - "build/prefab/full/linux_arm64_gui/debug/ballisticacore": "https://files.ballistica.net/cache/ba1/6a/69/2c6b0ff6d371121664eb109af5d6", - "build/prefab/full/linux_arm64_gui/release/ballisticacore": "https://files.ballistica.net/cache/ba1/e7/ff/f16ccc252f7d0aebd43fd37c593c", - "build/prefab/full/linux_arm64_server/debug/dist/ballisticacore_headless": "https://files.ballistica.net/cache/ba1/c9/d1/254eba56a938cdbed1ec38b84168", - "build/prefab/full/linux_arm64_server/release/dist/ballisticacore_headless": "https://files.ballistica.net/cache/ba1/81/7d/ca296c036d6cb5db18da0882e276", - "build/prefab/full/linux_x86_64_gui/debug/ballisticacore": "https://files.ballistica.net/cache/ba1/d3/25/a6c231afecba0abbe6cc53383523", - "build/prefab/full/linux_x86_64_gui/release/ballisticacore": "https://files.ballistica.net/cache/ba1/78/da/cd0f90527eff2d1ef232bf18b2d9", - "build/prefab/full/linux_x86_64_server/debug/dist/ballisticacore_headless": "https://files.ballistica.net/cache/ba1/2d/e3/594efb1e9fceeaea341af1f124d9", - "build/prefab/full/linux_x86_64_server/release/dist/ballisticacore_headless": "https://files.ballistica.net/cache/ba1/70/b3/b1fc59b4d8e19d19450c50259286", - "build/prefab/full/mac_arm64_gui/debug/ballisticacore": "https://files.ballistica.net/cache/ba1/60/e0/a275130816efc34519ad7b643145", - "build/prefab/full/mac_arm64_gui/release/ballisticacore": "https://files.ballistica.net/cache/ba1/41/57/39520619258ee4617e8c3eb04d92", - "build/prefab/full/mac_arm64_server/debug/dist/ballisticacore_headless": "https://files.ballistica.net/cache/ba1/cd/0b/40fa469c1ba9c7e51b0817260ec6", - "build/prefab/full/mac_arm64_server/release/dist/ballisticacore_headless": "https://files.ballistica.net/cache/ba1/a1/6e/41fdc25aa2b8ab7299b21f7755d5", - "build/prefab/full/mac_x86_64_gui/debug/ballisticacore": "https://files.ballistica.net/cache/ba1/c5/5c/da319a804d7ccfc8264f7d73c973", - "build/prefab/full/mac_x86_64_gui/release/ballisticacore": "https://files.ballistica.net/cache/ba1/38/b8/ae69d9ae6dac03db0703c81799a1", - "build/prefab/full/mac_x86_64_server/debug/dist/ballisticacore_headless": "https://files.ballistica.net/cache/ba1/be/76/c57641fbb3e5b00ae6e16be0beab", - "build/prefab/full/mac_x86_64_server/release/dist/ballisticacore_headless": "https://files.ballistica.net/cache/ba1/6e/80/07e43a7b79ddae5b5b75e698df76", - "build/prefab/full/windows_x86_gui/debug/BallisticaCore.exe": "https://files.ballistica.net/cache/ba1/25/09/95d58c93d837133ebf11f3f40bc1", - "build/prefab/full/windows_x86_gui/release/BallisticaCore.exe": "https://files.ballistica.net/cache/ba1/4c/70/473151d4424e08e8b2680725287f", - "build/prefab/full/windows_x86_server/debug/dist/BallisticaCoreHeadless.exe": "https://files.ballistica.net/cache/ba1/fb/74/ab8c8a08f6a363150f5d39efcd0d", - "build/prefab/full/windows_x86_server/release/dist/BallisticaCoreHeadless.exe": "https://files.ballistica.net/cache/ba1/99/4c/1096f4a174e3ab6a6c87428e92d6", - "build/prefab/lib/linux_arm64_gui/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/85/b7/265dfa889cc5e140eb2879990265", - "build/prefab/lib/linux_arm64_gui/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/11/c5/639acccff26d32b5ae24773a1a4c", - "build/prefab/lib/linux_arm64_server/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/63/51/54d8cd9c37f89d51a5ccf816a0e2", - "build/prefab/lib/linux_arm64_server/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/e2/74/cdb11d68f254dbe82f0b3b1a45fc", - "build/prefab/lib/linux_x86_64_gui/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/4c/22/e47a3d6d7739864cc0dd2212776f", - "build/prefab/lib/linux_x86_64_gui/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/25/e0/dd19a2f6633c3797a1708d632cb4", - "build/prefab/lib/linux_x86_64_server/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/95/4a/4e4bf885d51aeb49456106374494", - "build/prefab/lib/linux_x86_64_server/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/d5/b5/a1c88d31b05806c206d875f1ae41", - "build/prefab/lib/mac_arm64_gui/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/03/66/73f87c0951ab1a82a7e5baddd71f", - "build/prefab/lib/mac_arm64_gui/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/33/e8/3354ff2e0e9ef2cbc50fafef772c", - "build/prefab/lib/mac_arm64_server/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/53/39/d403ce838cf9687020ed6b922596", - "build/prefab/lib/mac_arm64_server/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/c8/c8/119730066e07d167d3f6630c2a9c", - "build/prefab/lib/mac_x86_64_gui/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/dd/17/f9c1188c7b7882b01d74a58fe748", - "build/prefab/lib/mac_x86_64_gui/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/06/ce/860e36599b96a23066480be50886", - "build/prefab/lib/mac_x86_64_server/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/b2/a1/65fd150a910a3a25606c3403fc0a", - "build/prefab/lib/mac_x86_64_server/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/35/2e/d9efd863b4fd75e562d7b71d7ea9", - "build/prefab/lib/windows/Debug_Win32/BallisticaCoreGenericInternal.lib": "https://files.ballistica.net/cache/ba1/72/69/d837b124c3d07c19af12e895408d", - "build/prefab/lib/windows/Debug_Win32/BallisticaCoreGenericInternal.pdb": "https://files.ballistica.net/cache/ba1/4b/cf/76ce544675caa44f3cbd066c650b", - "build/prefab/lib/windows/Debug_Win32/BallisticaCoreHeadlessInternal.lib": "https://files.ballistica.net/cache/ba1/db/f1/2b07f22d301c45b674b636ffb763", - "build/prefab/lib/windows/Debug_Win32/BallisticaCoreHeadlessInternal.pdb": "https://files.ballistica.net/cache/ba1/f8/5f/0d67330ee61a2481b6d318db7546", - "build/prefab/lib/windows/Release_Win32/BallisticaCoreGenericInternal.lib": "https://files.ballistica.net/cache/ba1/52/14/cfa8d8d193ceac0badc9cac4e00e", - "build/prefab/lib/windows/Release_Win32/BallisticaCoreGenericInternal.pdb": "https://files.ballistica.net/cache/ba1/1a/f1/2d59926e5c57a2fd328262c47a25", - "build/prefab/lib/windows/Release_Win32/BallisticaCoreHeadlessInternal.lib": "https://files.ballistica.net/cache/ba1/9c/db/6763dc5f3b6f69f44b71d194a20d", - "build/prefab/lib/windows/Release_Win32/BallisticaCoreHeadlessInternal.pdb": "https://files.ballistica.net/cache/ba1/40/da/e23d3bd4408e523bd342a0e25cdb", + "build/prefab/full/linux_arm64_gui/debug/ballisticacore": "https://files.ballistica.net/cache/ba1/dc/7f/05950bee908e88580ce051972ad3", + "build/prefab/full/linux_arm64_gui/release/ballisticacore": "https://files.ballistica.net/cache/ba1/30/37/8a61f3f5150181ef512d0cb1ab0a", + "build/prefab/full/linux_arm64_server/debug/dist/ballisticacore_headless": "https://files.ballistica.net/cache/ba1/ae/98/46b0d09f7ff7d3084c67d11cc730", + "build/prefab/full/linux_arm64_server/release/dist/ballisticacore_headless": "https://files.ballistica.net/cache/ba1/7d/39/b5b4567b5f643701db97b53c0e3e", + "build/prefab/full/linux_x86_64_gui/debug/ballisticacore": "https://files.ballistica.net/cache/ba1/ae/65/f9da51d650a79a687f9bd9511a79", + "build/prefab/full/linux_x86_64_gui/release/ballisticacore": "https://files.ballistica.net/cache/ba1/79/8d/a2125d15aab81028293411dbf254", + "build/prefab/full/linux_x86_64_server/debug/dist/ballisticacore_headless": "https://files.ballistica.net/cache/ba1/65/43/4442df60521f36a8fba13f3540c0", + "build/prefab/full/linux_x86_64_server/release/dist/ballisticacore_headless": "https://files.ballistica.net/cache/ba1/5e/63/c02e3a334f8084885f63d486a5eb", + "build/prefab/full/mac_arm64_gui/debug/ballisticacore": "https://files.ballistica.net/cache/ba1/ee/93/6841448e77f1a6b153e5ccdab932", + "build/prefab/full/mac_arm64_gui/release/ballisticacore": "https://files.ballistica.net/cache/ba1/38/cd/b4ed51908319b2cafefe987e388d", + "build/prefab/full/mac_arm64_server/debug/dist/ballisticacore_headless": "https://files.ballistica.net/cache/ba1/c1/50/71326e4a40462162a4e9cc59744f", + "build/prefab/full/mac_arm64_server/release/dist/ballisticacore_headless": "https://files.ballistica.net/cache/ba1/18/40/62fb23c5f75b991b89960bcf0767", + "build/prefab/full/mac_x86_64_gui/debug/ballisticacore": "https://files.ballistica.net/cache/ba1/a0/eb/d34899d7b9dd3d7359e76b3b3cc4", + "build/prefab/full/mac_x86_64_gui/release/ballisticacore": "https://files.ballistica.net/cache/ba1/23/fe/aa009bb6f638359aabeb95660656", + "build/prefab/full/mac_x86_64_server/debug/dist/ballisticacore_headless": "https://files.ballistica.net/cache/ba1/51/37/7d9879f5976e46c523929581fd6a", + "build/prefab/full/mac_x86_64_server/release/dist/ballisticacore_headless": "https://files.ballistica.net/cache/ba1/d2/c0/ddf9f5987f5a1018e9a8914d969a", + "build/prefab/full/windows_x86_gui/debug/BallisticaCore.exe": "https://files.ballistica.net/cache/ba1/0f/c6/c8012b91f7a69fe26ec9883d8831", + "build/prefab/full/windows_x86_gui/release/BallisticaCore.exe": "https://files.ballistica.net/cache/ba1/c3/a6/65fb1eca2e86f62def9768c556e0", + "build/prefab/full/windows_x86_server/debug/dist/BallisticaCoreHeadless.exe": "https://files.ballistica.net/cache/ba1/51/2d/b0c5a79ea2faf9bd82373c9bbec5", + "build/prefab/full/windows_x86_server/release/dist/BallisticaCoreHeadless.exe": "https://files.ballistica.net/cache/ba1/7f/58/298b6518d8c306fe2a01f6193b9b", + "build/prefab/lib/linux_arm64_gui/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/0a/2f/1f6cece221fc8823486168b51471", + "build/prefab/lib/linux_arm64_gui/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/58/9a/cfa06df2e91eeb66012f56b742ee", + "build/prefab/lib/linux_arm64_server/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/95/3e/c381c2e24ea2cba45e08087e590a", + "build/prefab/lib/linux_arm64_server/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/9c/82/a0ebe07c0e42e580f31bdb2b2467", + "build/prefab/lib/linux_x86_64_gui/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/6c/a8/3dfd910533e930f0fedaf09b1832", + "build/prefab/lib/linux_x86_64_gui/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/eb/a7/1f75f95dba9f7629fd0ecb90ab06", + "build/prefab/lib/linux_x86_64_server/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/98/42/7a931a798523e9e65612692ca6a5", + "build/prefab/lib/linux_x86_64_server/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/09/9a/7539564392bbc84953dd38c32c89", + "build/prefab/lib/mac_arm64_gui/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/74/bf/4afb42c9c93b880b92b579d88e8d", + "build/prefab/lib/mac_arm64_gui/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/c8/d2/2eb632cf1f1b31e23c457f295b25", + "build/prefab/lib/mac_arm64_server/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/da/1b/23beed0f798a3a13dc96f7740893", + "build/prefab/lib/mac_arm64_server/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/6b/e4/1faf417aadca88c585f91b8bba9a", + "build/prefab/lib/mac_x86_64_gui/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/5b/9a/9e327d1fa1597275cfffff54743a", + "build/prefab/lib/mac_x86_64_gui/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/35/7c/968345ec1da69c03c347d5162fd2", + "build/prefab/lib/mac_x86_64_server/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/65/c5/e0bc13c4f8e08821c4762a75b625", + "build/prefab/lib/mac_x86_64_server/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/18/46/efe29fa4080e4b1fd40f58195eeb", + "build/prefab/lib/windows/Debug_Win32/BallisticaCoreGenericInternal.lib": "https://files.ballistica.net/cache/ba1/b0/77/d5666111b1d63af507d6d1850ad3", + "build/prefab/lib/windows/Debug_Win32/BallisticaCoreGenericInternal.pdb": "https://files.ballistica.net/cache/ba1/2d/ca/2c69bc736839c9269fb7879de44b", + "build/prefab/lib/windows/Debug_Win32/BallisticaCoreHeadlessInternal.lib": "https://files.ballistica.net/cache/ba1/52/84/e251bf1f3500af6f551e5416b35f", + "build/prefab/lib/windows/Debug_Win32/BallisticaCoreHeadlessInternal.pdb": "https://files.ballistica.net/cache/ba1/dc/c1/fe656d715e77154926b28e3c1534", + "build/prefab/lib/windows/Release_Win32/BallisticaCoreGenericInternal.lib": "https://files.ballistica.net/cache/ba1/d6/68/5a7e7e12256a26d87e560b57e407", + "build/prefab/lib/windows/Release_Win32/BallisticaCoreGenericInternal.pdb": "https://files.ballistica.net/cache/ba1/c1/d4/90391eb116bd430db2d4bce90e90", + "build/prefab/lib/windows/Release_Win32/BallisticaCoreHeadlessInternal.lib": "https://files.ballistica.net/cache/ba1/d1/1e/41851108e6a4b7740c858e0cd2ab", + "build/prefab/lib/windows/Release_Win32/BallisticaCoreHeadlessInternal.pdb": "https://files.ballistica.net/cache/ba1/96/70/e686a917fc2efa8c8ad99e938567", "src/ballistica/generated/python_embedded/binding.inc": "https://files.ballistica.net/cache/ba1/6e/6f/004b696e9a13b083069374e4bb6a", "src/ballistica/generated/python_embedded/bootstrap.inc": "https://files.ballistica.net/cache/ba1/d3/db/e73d4dcf1280d5f677c3cf8b47c3" } \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f1addad6..3d1704b6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,7 +20,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v1 with: - python-version: 3.9 + python-version: 3.10 - name: Install dependencies run: tools/pcommand install_pip_reqs - name: Run checks and tests @@ -35,7 +35,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v1 with: - python-version: 3.9 + python-version: 3.10 - name: Compile binary run: make _cmake-simple-ci-server-build @@ -51,7 +51,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v1 with: - python-version: 3.9 + python-version: 3.10 - name: Install dependencies run: | python -m pip install --upgrade pip diff --git a/.idea/ballisticacore.iml b/.idea/ballisticacore.iml index 22593943..50ee3594 100644 --- a/.idea/ballisticacore.iml +++ b/.idea/ballisticacore.iml @@ -65,7 +65,7 @@ - + diff --git a/.idea/dictionaries/ericf.xml b/.idea/dictionaries/ericf.xml index 4c254e11..89e77043 100644 --- a/.idea/dictionaries/ericf.xml +++ b/.idea/dictionaries/ericf.xml @@ -2739,6 +2739,7 @@ wintdir wintype wmsbe + woohoo woooo workdir workflows diff --git a/.idea/misc.xml b/.idea/misc.xml index bfd101b1..bc77e743 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + diff --git a/CHANGELOG.md b/CHANGELOG.md index 249545e8..cfeb94a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ - `_ba.get_account_ticket_count()` is now `_ba.get_v1_account_ticket_count()` - Exposing more sources in the public repo; namely networking stuff. I realize this probably opens up some attack vectors for hackers but also opens up options for server-owners to add their own defenses without having to wait on me. Hopefully this won't prove to be a bad idea. - V2 master server addr is now simply https://ballistica.net. If you had saved links to the previous address, https://tools.ballistica.net, please update them, as the old address may stop working at some point. +- Upgraded everything to Python 3.10. The upgrade process is pretty smooth at this point so we should be able to upgrade yearly now once each new Python version has had some time to mature. ### 1.6.12 (20567, 2022-05-04) diff --git a/assets/.asset_manifest_private.json b/assets/.asset_manifest_private.json index 7b6c3d5d..67e7d62e 100644 --- a/assets/.asset_manifest_private.json +++ b/assets/.asset_manifest_private.json @@ -943,35 +943,35 @@ "ba_data/models/zoeTorso.bob", "ba_data/models/zoeUpperArm.bob", "ba_data/models/zoeUpperLeg.bob", - "ba_data/python-site-packages/__pycache__/typing_extensions.cpython-39.opt-1.pyc", + "ba_data/python-site-packages/__pycache__/typing_extensions.cpython-310.opt-1.pyc", "ba_data/python-site-packages/_yaml/__init__.py", - "ba_data/python-site-packages/_yaml/__pycache__/__init__.cpython-39.opt-1.pyc", + "ba_data/python-site-packages/_yaml/__pycache__/__init__.cpython-310.opt-1.pyc", "ba_data/python-site-packages/certifi/__init__.py", "ba_data/python-site-packages/certifi/__main__.py", - "ba_data/python-site-packages/certifi/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python-site-packages/certifi/__pycache__/__main__.cpython-39.opt-1.pyc", - "ba_data/python-site-packages/certifi/__pycache__/core.cpython-39.opt-1.pyc", + "ba_data/python-site-packages/certifi/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python-site-packages/certifi/__pycache__/__main__.cpython-310.opt-1.pyc", + "ba_data/python-site-packages/certifi/__pycache__/core.cpython-310.opt-1.pyc", "ba_data/python-site-packages/certifi/cacert.pem", "ba_data/python-site-packages/certifi/core.py", "ba_data/python-site-packages/typing_extensions.py", "ba_data/python-site-packages/yaml/__init__.py", - "ba_data/python-site-packages/yaml/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python-site-packages/yaml/__pycache__/composer.cpython-39.opt-1.pyc", - "ba_data/python-site-packages/yaml/__pycache__/constructor.cpython-39.opt-1.pyc", - "ba_data/python-site-packages/yaml/__pycache__/cyaml.cpython-39.opt-1.pyc", - "ba_data/python-site-packages/yaml/__pycache__/dumper.cpython-39.opt-1.pyc", - "ba_data/python-site-packages/yaml/__pycache__/emitter.cpython-39.opt-1.pyc", - "ba_data/python-site-packages/yaml/__pycache__/error.cpython-39.opt-1.pyc", - "ba_data/python-site-packages/yaml/__pycache__/events.cpython-39.opt-1.pyc", - "ba_data/python-site-packages/yaml/__pycache__/loader.cpython-39.opt-1.pyc", - "ba_data/python-site-packages/yaml/__pycache__/nodes.cpython-39.opt-1.pyc", - "ba_data/python-site-packages/yaml/__pycache__/parser.cpython-39.opt-1.pyc", - "ba_data/python-site-packages/yaml/__pycache__/reader.cpython-39.opt-1.pyc", - "ba_data/python-site-packages/yaml/__pycache__/representer.cpython-39.opt-1.pyc", - "ba_data/python-site-packages/yaml/__pycache__/resolver.cpython-39.opt-1.pyc", - "ba_data/python-site-packages/yaml/__pycache__/scanner.cpython-39.opt-1.pyc", - "ba_data/python-site-packages/yaml/__pycache__/serializer.cpython-39.opt-1.pyc", - "ba_data/python-site-packages/yaml/__pycache__/tokens.cpython-39.opt-1.pyc", + "ba_data/python-site-packages/yaml/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python-site-packages/yaml/__pycache__/composer.cpython-310.opt-1.pyc", + "ba_data/python-site-packages/yaml/__pycache__/constructor.cpython-310.opt-1.pyc", + "ba_data/python-site-packages/yaml/__pycache__/cyaml.cpython-310.opt-1.pyc", + "ba_data/python-site-packages/yaml/__pycache__/dumper.cpython-310.opt-1.pyc", + "ba_data/python-site-packages/yaml/__pycache__/emitter.cpython-310.opt-1.pyc", + "ba_data/python-site-packages/yaml/__pycache__/error.cpython-310.opt-1.pyc", + "ba_data/python-site-packages/yaml/__pycache__/events.cpython-310.opt-1.pyc", + "ba_data/python-site-packages/yaml/__pycache__/loader.cpython-310.opt-1.pyc", + "ba_data/python-site-packages/yaml/__pycache__/nodes.cpython-310.opt-1.pyc", + "ba_data/python-site-packages/yaml/__pycache__/parser.cpython-310.opt-1.pyc", + "ba_data/python-site-packages/yaml/__pycache__/reader.cpython-310.opt-1.pyc", + "ba_data/python-site-packages/yaml/__pycache__/representer.cpython-310.opt-1.pyc", + "ba_data/python-site-packages/yaml/__pycache__/resolver.cpython-310.opt-1.pyc", + "ba_data/python-site-packages/yaml/__pycache__/scanner.cpython-310.opt-1.pyc", + "ba_data/python-site-packages/yaml/__pycache__/serializer.cpython-310.opt-1.pyc", + "ba_data/python-site-packages/yaml/__pycache__/tokens.cpython-310.opt-1.pyc", "ba_data/python-site-packages/yaml/composer.py", "ba_data/python-site-packages/yaml/constructor.py", "ba_data/python-site-packages/yaml/cyaml.py", @@ -2594,178 +2594,174 @@ "ba_data/textures/zoeIcon_preview.png", "pylib-android/__future__.py", "pylib-android/__phello__.foo.py", - "pylib-android/__pycache__/__future__.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/__phello__.foo.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/_aix_support.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/_bootlocale.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/_bootsubprocess.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/_collections_abc.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/_compat_pickle.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/_compression.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/_markupbase.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/_osx_support.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/_py_abc.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/_pydecimal.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/_pyio.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/_sitebuiltins.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/_strptime.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/_threading_local.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/_weakrefset.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/abc.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/aifc.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/antigravity.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/argparse.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/ast.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/asynchat.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/asyncore.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/base64.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/bdb.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/binhex.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/bisect.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/bz2.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/cProfile.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/calendar.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/cgi.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/cgitb.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/chunk.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/cmd.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/code.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/codecs.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/codeop.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/colorsys.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/compileall.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/configparser.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/contextlib.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/contextvars.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/copy.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/copyreg.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/crypt.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/csv.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/dataclasses.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/datetime.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/decimal.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/difflib.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/dis.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/doctest.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/enum.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/filecmp.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/fileinput.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/fnmatch.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/formatter.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/fractions.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/ftplib.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/functools.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/genericpath.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/getopt.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/getpass.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/gettext.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/glob.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/graphlib.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/gzip.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/hashlib.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/heapq.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/hmac.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/imghdr.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/imp.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/inspect.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/io.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/ipaddress.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/keyword.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/linecache.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/locale.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/lzma.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/mailbox.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/mailcap.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/mimetypes.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/modulefinder.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/netrc.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/nntplib.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/ntpath.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/nturl2path.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/numbers.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/opcode.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/operator.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/optparse.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/os.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/pathlib.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/pdb.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/pickle.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/pickletools.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/pipes.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/pkgutil.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/platform.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/plistlib.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/poplib.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/posixpath.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/pprint.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/profile.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/pstats.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/pty.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/py_compile.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/pyclbr.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/pydoc.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/queue.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/quopri.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/random.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/re.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/reprlib.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/rlcompleter.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/runpy.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/sched.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/secrets.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/selectors.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/shelve.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/shlex.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/shutil.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/signal.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/site.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/smtpd.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/smtplib.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/sndhdr.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/socket.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/socketserver.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/sre_compile.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/sre_constants.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/sre_parse.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/ssl.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/stat.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/statistics.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/string.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/stringprep.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/struct.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/subprocess.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/sunau.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/symbol.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/symtable.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/sysconfig.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/tabnanny.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/tarfile.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/telnetlib.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/tempfile.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/textwrap.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/this.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/threading.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/timeit.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/token.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/tokenize.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/trace.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/traceback.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/tracemalloc.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/tty.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/types.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/typing.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/uu.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/uuid.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/warnings.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/wave.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/weakref.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/webbrowser.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/xdrlib.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/zipapp.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/zipfile.cpython-39.opt-1.pyc", - "pylib-android/__pycache__/zipimport.cpython-39.opt-1.pyc", + "pylib-android/__pycache__/__future__.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/__phello__.foo.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/_aix_support.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/_bootsubprocess.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/_collections_abc.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/_compat_pickle.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/_compression.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/_markupbase.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/_osx_support.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/_py_abc.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/_pydecimal.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/_pyio.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/_sitebuiltins.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/_strptime.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/_threading_local.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/_weakrefset.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/abc.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/aifc.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/antigravity.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/argparse.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/ast.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/asynchat.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/asyncore.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/base64.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/bdb.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/binhex.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/bisect.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/bz2.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/cProfile.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/calendar.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/cgi.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/cgitb.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/chunk.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/cmd.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/code.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/codecs.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/codeop.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/colorsys.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/compileall.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/configparser.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/contextlib.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/contextvars.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/copy.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/copyreg.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/crypt.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/csv.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/dataclasses.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/datetime.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/decimal.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/difflib.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/dis.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/doctest.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/enum.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/filecmp.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/fileinput.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/fnmatch.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/fractions.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/ftplib.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/functools.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/genericpath.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/getopt.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/getpass.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/gettext.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/glob.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/graphlib.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/gzip.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/hashlib.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/heapq.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/hmac.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/imghdr.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/imp.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/inspect.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/io.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/ipaddress.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/keyword.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/linecache.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/locale.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/lzma.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/mailbox.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/mailcap.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/mimetypes.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/modulefinder.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/netrc.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/nntplib.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/ntpath.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/nturl2path.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/numbers.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/opcode.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/operator.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/optparse.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/os.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/pathlib.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/pdb.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/pickle.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/pickletools.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/pipes.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/pkgutil.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/platform.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/plistlib.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/poplib.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/posixpath.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/pprint.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/profile.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/pstats.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/pty.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/py_compile.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/pyclbr.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/pydoc.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/queue.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/quopri.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/random.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/re.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/reprlib.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/rlcompleter.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/runpy.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/sched.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/secrets.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/selectors.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/shelve.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/shlex.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/shutil.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/signal.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/site.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/smtpd.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/smtplib.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/sndhdr.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/socket.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/socketserver.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/sre_compile.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/sre_constants.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/sre_parse.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/ssl.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/stat.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/statistics.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/string.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/stringprep.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/struct.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/subprocess.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/sunau.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/symtable.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/sysconfig.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/tabnanny.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/tarfile.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/telnetlib.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/tempfile.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/textwrap.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/this.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/threading.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/timeit.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/token.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/tokenize.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/trace.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/traceback.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/tracemalloc.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/tty.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/types.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/typing.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/uu.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/uuid.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/warnings.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/wave.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/weakref.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/webbrowser.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/xdrlib.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/zipapp.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/zipfile.cpython-310.opt-1.pyc", + "pylib-android/__pycache__/zipimport.cpython-310.opt-1.pyc", "pylib-android/_aix_support.py", - "pylib-android/_bootlocale.py", "pylib-android/_bootsubprocess.py", "pylib-android/_collections_abc.py", "pylib-android/_compat_pickle.py", @@ -2787,36 +2783,37 @@ "pylib-android/asynchat.py", "pylib-android/asyncio/__init__.py", "pylib-android/asyncio/__main__.py", - "pylib-android/asyncio/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/__main__.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/base_events.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/base_futures.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/base_subprocess.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/base_tasks.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/constants.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/coroutines.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/events.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/exceptions.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/format_helpers.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/futures.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/locks.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/log.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/proactor_events.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/protocols.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/queues.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/runners.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/selector_events.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/sslproto.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/staggered.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/streams.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/subprocess.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/tasks.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/threads.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/transports.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/trsock.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/unix_events.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/windows_events.cpython-39.opt-1.pyc", - "pylib-android/asyncio/__pycache__/windows_utils.cpython-39.opt-1.pyc", + "pylib-android/asyncio/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/__main__.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/base_events.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/base_futures.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/base_subprocess.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/base_tasks.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/constants.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/coroutines.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/events.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/exceptions.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/format_helpers.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/futures.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/locks.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/log.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/mixins.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/proactor_events.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/protocols.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/queues.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/runners.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/selector_events.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/sslproto.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/staggered.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/streams.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/subprocess.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/tasks.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/threads.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/transports.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/trsock.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/unix_events.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/windows_events.cpython-310.opt-1.pyc", + "pylib-android/asyncio/__pycache__/windows_utils.cpython-310.opt-1.pyc", "pylib-android/asyncio/base_events.py", "pylib-android/asyncio/base_futures.py", "pylib-android/asyncio/base_subprocess.py", @@ -2829,6 +2826,7 @@ "pylib-android/asyncio/futures.py", "pylib-android/asyncio/locks.py", "pylib-android/asyncio/log.py", + "pylib-android/asyncio/mixins.py", "pylib-android/asyncio/proactor_events.py", "pylib-android/asyncio/protocols.py", "pylib-android/asyncio/queues.py", @@ -2861,18 +2859,18 @@ "pylib-android/codecs.py", "pylib-android/codeop.py", "pylib-android/collections/__init__.py", - "pylib-android/collections/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/collections/__pycache__/abc.cpython-39.opt-1.pyc", + "pylib-android/collections/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/collections/__pycache__/abc.cpython-310.opt-1.pyc", "pylib-android/collections/abc.py", "pylib-android/colorsys.py", "pylib-android/compileall.py", "pylib-android/concurrent/__init__.py", - "pylib-android/concurrent/__pycache__/__init__.cpython-39.opt-1.pyc", + "pylib-android/concurrent/__pycache__/__init__.cpython-310.opt-1.pyc", "pylib-android/concurrent/futures/__init__.py", - "pylib-android/concurrent/futures/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/concurrent/futures/__pycache__/_base.cpython-39.opt-1.pyc", - "pylib-android/concurrent/futures/__pycache__/process.cpython-39.opt-1.pyc", - "pylib-android/concurrent/futures/__pycache__/thread.cpython-39.opt-1.pyc", + "pylib-android/concurrent/futures/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/concurrent/futures/__pycache__/_base.cpython-310.opt-1.pyc", + "pylib-android/concurrent/futures/__pycache__/process.cpython-310.opt-1.pyc", + "pylib-android/concurrent/futures/__pycache__/thread.cpython-310.opt-1.pyc", "pylib-android/concurrent/futures/_base.py", "pylib-android/concurrent/futures/process.py", "pylib-android/concurrent/futures/thread.py", @@ -2884,29 +2882,29 @@ "pylib-android/crypt.py", "pylib-android/csv.py", "pylib-android/ctypes/__init__.py", - "pylib-android/ctypes/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/ctypes/__pycache__/_aix.cpython-39.opt-1.pyc", - "pylib-android/ctypes/__pycache__/_endian.cpython-39.opt-1.pyc", - "pylib-android/ctypes/__pycache__/util.cpython-39.opt-1.pyc", - "pylib-android/ctypes/__pycache__/wintypes.cpython-39.opt-1.pyc", + "pylib-android/ctypes/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/ctypes/__pycache__/_aix.cpython-310.opt-1.pyc", + "pylib-android/ctypes/__pycache__/_endian.cpython-310.opt-1.pyc", + "pylib-android/ctypes/__pycache__/util.cpython-310.opt-1.pyc", + "pylib-android/ctypes/__pycache__/wintypes.cpython-310.opt-1.pyc", "pylib-android/ctypes/_aix.py", "pylib-android/ctypes/_endian.py", "pylib-android/ctypes/macholib/__init__.py", - "pylib-android/ctypes/macholib/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/ctypes/macholib/__pycache__/dyld.cpython-39.opt-1.pyc", - "pylib-android/ctypes/macholib/__pycache__/dylib.cpython-39.opt-1.pyc", - "pylib-android/ctypes/macholib/__pycache__/framework.cpython-39.opt-1.pyc", + "pylib-android/ctypes/macholib/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/ctypes/macholib/__pycache__/dyld.cpython-310.opt-1.pyc", + "pylib-android/ctypes/macholib/__pycache__/dylib.cpython-310.opt-1.pyc", + "pylib-android/ctypes/macholib/__pycache__/framework.cpython-310.opt-1.pyc", "pylib-android/ctypes/macholib/dyld.py", "pylib-android/ctypes/macholib/dylib.py", "pylib-android/ctypes/macholib/framework.py", "pylib-android/ctypes/util.py", "pylib-android/ctypes/wintypes.py", "pylib-android/curses/__init__.py", - "pylib-android/curses/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/curses/__pycache__/ascii.cpython-39.opt-1.pyc", - "pylib-android/curses/__pycache__/has_key.cpython-39.opt-1.pyc", - "pylib-android/curses/__pycache__/panel.cpython-39.opt-1.pyc", - "pylib-android/curses/__pycache__/textpad.cpython-39.opt-1.pyc", + "pylib-android/curses/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/curses/__pycache__/ascii.cpython-310.opt-1.pyc", + "pylib-android/curses/__pycache__/has_key.cpython-310.opt-1.pyc", + "pylib-android/curses/__pycache__/panel.cpython-310.opt-1.pyc", + "pylib-android/curses/__pycache__/textpad.cpython-310.opt-1.pyc", "pylib-android/curses/ascii.py", "pylib-android/curses/has_key.py", "pylib-android/curses/panel.py", @@ -2918,26 +2916,26 @@ "pylib-android/dis.py", "pylib-android/doctest.py", "pylib-android/email/__init__.py", - "pylib-android/email/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/email/__pycache__/_encoded_words.cpython-39.opt-1.pyc", - "pylib-android/email/__pycache__/_header_value_parser.cpython-39.opt-1.pyc", - "pylib-android/email/__pycache__/_parseaddr.cpython-39.opt-1.pyc", - "pylib-android/email/__pycache__/_policybase.cpython-39.opt-1.pyc", - "pylib-android/email/__pycache__/base64mime.cpython-39.opt-1.pyc", - "pylib-android/email/__pycache__/charset.cpython-39.opt-1.pyc", - "pylib-android/email/__pycache__/contentmanager.cpython-39.opt-1.pyc", - "pylib-android/email/__pycache__/encoders.cpython-39.opt-1.pyc", - "pylib-android/email/__pycache__/errors.cpython-39.opt-1.pyc", - "pylib-android/email/__pycache__/feedparser.cpython-39.opt-1.pyc", - "pylib-android/email/__pycache__/generator.cpython-39.opt-1.pyc", - "pylib-android/email/__pycache__/header.cpython-39.opt-1.pyc", - "pylib-android/email/__pycache__/headerregistry.cpython-39.opt-1.pyc", - "pylib-android/email/__pycache__/iterators.cpython-39.opt-1.pyc", - "pylib-android/email/__pycache__/message.cpython-39.opt-1.pyc", - "pylib-android/email/__pycache__/parser.cpython-39.opt-1.pyc", - "pylib-android/email/__pycache__/policy.cpython-39.opt-1.pyc", - "pylib-android/email/__pycache__/quoprimime.cpython-39.opt-1.pyc", - "pylib-android/email/__pycache__/utils.cpython-39.opt-1.pyc", + "pylib-android/email/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/email/__pycache__/_encoded_words.cpython-310.opt-1.pyc", + "pylib-android/email/__pycache__/_header_value_parser.cpython-310.opt-1.pyc", + "pylib-android/email/__pycache__/_parseaddr.cpython-310.opt-1.pyc", + "pylib-android/email/__pycache__/_policybase.cpython-310.opt-1.pyc", + "pylib-android/email/__pycache__/base64mime.cpython-310.opt-1.pyc", + "pylib-android/email/__pycache__/charset.cpython-310.opt-1.pyc", + "pylib-android/email/__pycache__/contentmanager.cpython-310.opt-1.pyc", + "pylib-android/email/__pycache__/encoders.cpython-310.opt-1.pyc", + "pylib-android/email/__pycache__/errors.cpython-310.opt-1.pyc", + "pylib-android/email/__pycache__/feedparser.cpython-310.opt-1.pyc", + "pylib-android/email/__pycache__/generator.cpython-310.opt-1.pyc", + "pylib-android/email/__pycache__/header.cpython-310.opt-1.pyc", + "pylib-android/email/__pycache__/headerregistry.cpython-310.opt-1.pyc", + "pylib-android/email/__pycache__/iterators.cpython-310.opt-1.pyc", + "pylib-android/email/__pycache__/message.cpython-310.opt-1.pyc", + "pylib-android/email/__pycache__/parser.cpython-310.opt-1.pyc", + "pylib-android/email/__pycache__/policy.cpython-310.opt-1.pyc", + "pylib-android/email/__pycache__/quoprimime.cpython-310.opt-1.pyc", + "pylib-android/email/__pycache__/utils.cpython-310.opt-1.pyc", "pylib-android/email/_encoded_words.py", "pylib-android/email/_header_value_parser.py", "pylib-android/email/_parseaddr.py", @@ -2954,15 +2952,15 @@ "pylib-android/email/iterators.py", "pylib-android/email/message.py", "pylib-android/email/mime/__init__.py", - "pylib-android/email/mime/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/email/mime/__pycache__/application.cpython-39.opt-1.pyc", - "pylib-android/email/mime/__pycache__/audio.cpython-39.opt-1.pyc", - "pylib-android/email/mime/__pycache__/base.cpython-39.opt-1.pyc", - "pylib-android/email/mime/__pycache__/image.cpython-39.opt-1.pyc", - "pylib-android/email/mime/__pycache__/message.cpython-39.opt-1.pyc", - "pylib-android/email/mime/__pycache__/multipart.cpython-39.opt-1.pyc", - "pylib-android/email/mime/__pycache__/nonmultipart.cpython-39.opt-1.pyc", - "pylib-android/email/mime/__pycache__/text.cpython-39.opt-1.pyc", + "pylib-android/email/mime/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/email/mime/__pycache__/application.cpython-310.opt-1.pyc", + "pylib-android/email/mime/__pycache__/audio.cpython-310.opt-1.pyc", + "pylib-android/email/mime/__pycache__/base.cpython-310.opt-1.pyc", + "pylib-android/email/mime/__pycache__/image.cpython-310.opt-1.pyc", + "pylib-android/email/mime/__pycache__/message.cpython-310.opt-1.pyc", + "pylib-android/email/mime/__pycache__/multipart.cpython-310.opt-1.pyc", + "pylib-android/email/mime/__pycache__/nonmultipart.cpython-310.opt-1.pyc", + "pylib-android/email/mime/__pycache__/text.cpython-310.opt-1.pyc", "pylib-android/email/mime/application.py", "pylib-android/email/mime/audio.py", "pylib-android/email/mime/base.py", @@ -2976,128 +2974,128 @@ "pylib-android/email/quoprimime.py", "pylib-android/email/utils.py", "pylib-android/encodings/__init__.py", - "pylib-android/encodings/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/aliases.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/ascii.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/base64_codec.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/big5.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/big5hkscs.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/bz2_codec.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/charmap.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp037.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp1006.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp1026.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp1125.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp1140.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp1250.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp1251.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp1252.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp1253.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp1254.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp1255.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp1256.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp1257.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp1258.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp273.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp424.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp437.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp500.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp720.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp737.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp775.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp850.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp852.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp855.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp856.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp857.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp858.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp860.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp861.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp862.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp863.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp864.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp865.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp866.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp869.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp874.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp875.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp932.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp949.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/cp950.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/euc_jis_2004.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/euc_jisx0213.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/euc_jp.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/euc_kr.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/gb18030.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/gb2312.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/gbk.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/hex_codec.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/hp_roman8.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/hz.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/idna.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso2022_jp.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso2022_jp_1.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso2022_jp_2.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso2022_jp_2004.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso2022_jp_3.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso2022_jp_ext.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso2022_kr.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso8859_1.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso8859_10.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso8859_11.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso8859_13.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso8859_14.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso8859_15.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso8859_16.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso8859_2.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso8859_3.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso8859_4.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso8859_5.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso8859_6.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso8859_7.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso8859_8.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/iso8859_9.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/johab.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/koi8_r.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/koi8_t.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/koi8_u.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/kz1048.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/latin_1.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/mac_arabic.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/mac_croatian.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/mac_cyrillic.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/mac_farsi.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/mac_greek.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/mac_iceland.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/mac_latin2.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/mac_roman.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/mac_romanian.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/mac_turkish.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/mbcs.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/oem.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/palmos.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/ptcp154.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/punycode.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/quopri_codec.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/raw_unicode_escape.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/rot_13.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/shift_jis.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/shift_jis_2004.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/shift_jisx0213.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/tis_620.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/undefined.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/unicode_escape.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/utf_16.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/utf_16_be.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/utf_16_le.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/utf_32.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/utf_32_be.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/utf_32_le.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/utf_7.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/utf_8.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/utf_8_sig.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/uu_codec.cpython-39.opt-1.pyc", - "pylib-android/encodings/__pycache__/zlib_codec.cpython-39.opt-1.pyc", + "pylib-android/encodings/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/aliases.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/ascii.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/base64_codec.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/big5.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/big5hkscs.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/bz2_codec.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/charmap.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp037.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp1006.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp1026.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp1125.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp1140.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp1250.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp1251.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp1252.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp1253.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp1254.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp1255.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp1256.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp1257.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp1258.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp273.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp424.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp437.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp500.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp720.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp737.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp775.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp850.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp852.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp855.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp856.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp857.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp858.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp860.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp861.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp862.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp863.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp864.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp865.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp866.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp869.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp874.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp875.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp932.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp949.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/cp950.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/euc_jis_2004.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/euc_jisx0213.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/euc_jp.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/euc_kr.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/gb18030.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/gb2312.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/gbk.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/hex_codec.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/hp_roman8.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/hz.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/idna.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso2022_jp.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso2022_jp_1.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso2022_jp_2.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso2022_jp_2004.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso2022_jp_3.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso2022_jp_ext.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso2022_kr.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso8859_1.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso8859_10.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso8859_11.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso8859_13.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso8859_14.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso8859_15.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso8859_16.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso8859_2.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso8859_3.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso8859_4.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso8859_5.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso8859_6.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso8859_7.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso8859_8.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/iso8859_9.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/johab.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/koi8_r.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/koi8_t.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/koi8_u.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/kz1048.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/latin_1.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/mac_arabic.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/mac_croatian.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/mac_cyrillic.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/mac_farsi.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/mac_greek.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/mac_iceland.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/mac_latin2.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/mac_roman.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/mac_romanian.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/mac_turkish.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/mbcs.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/oem.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/palmos.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/ptcp154.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/punycode.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/quopri_codec.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/raw_unicode_escape.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/rot_13.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/shift_jis.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/shift_jis_2004.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/shift_jisx0213.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/tis_620.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/undefined.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/unicode_escape.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/utf_16.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/utf_16_be.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/utf_16_le.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/utf_32.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/utf_32_be.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/utf_32_le.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/utf_7.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/utf_8.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/utf_8_sig.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/uu_codec.cpython-310.opt-1.pyc", + "pylib-android/encodings/__pycache__/zlib_codec.cpython-310.opt-1.pyc", "pylib-android/encodings/aliases.py", "pylib-android/encodings/ascii.py", "pylib-android/encodings/base64_codec.py", @@ -3223,7 +3221,6 @@ "pylib-android/filecmp.py", "pylib-android/fileinput.py", "pylib-android/fnmatch.py", - "pylib-android/formatter.py", "pylib-android/fractions.py", "pylib-android/ftplib.py", "pylib-android/functools.py", @@ -3238,17 +3235,17 @@ "pylib-android/heapq.py", "pylib-android/hmac.py", "pylib-android/html/__init__.py", - "pylib-android/html/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/html/__pycache__/entities.cpython-39.opt-1.pyc", - "pylib-android/html/__pycache__/parser.cpython-39.opt-1.pyc", + "pylib-android/html/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/html/__pycache__/entities.cpython-310.opt-1.pyc", + "pylib-android/html/__pycache__/parser.cpython-310.opt-1.pyc", "pylib-android/html/entities.py", "pylib-android/html/parser.py", "pylib-android/http/__init__.py", - "pylib-android/http/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/http/__pycache__/client.cpython-39.opt-1.pyc", - "pylib-android/http/__pycache__/cookiejar.cpython-39.opt-1.pyc", - "pylib-android/http/__pycache__/cookies.cpython-39.opt-1.pyc", - "pylib-android/http/__pycache__/server.cpython-39.opt-1.pyc", + "pylib-android/http/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/http/__pycache__/client.cpython-310.opt-1.pyc", + "pylib-android/http/__pycache__/cookiejar.cpython-310.opt-1.pyc", + "pylib-android/http/__pycache__/cookies.cpython-310.opt-1.pyc", + "pylib-android/http/__pycache__/server.cpython-310.opt-1.pyc", "pylib-android/http/client.py", "pylib-android/http/cookiejar.py", "pylib-android/http/cookies.py", @@ -3256,32 +3253,50 @@ "pylib-android/imghdr.py", "pylib-android/imp.py", "pylib-android/importlib/__init__.py", - "pylib-android/importlib/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/importlib/__pycache__/_bootstrap.cpython-39.opt-1.pyc", - "pylib-android/importlib/__pycache__/_bootstrap_external.cpython-39.opt-1.pyc", - "pylib-android/importlib/__pycache__/_common.cpython-39.opt-1.pyc", - "pylib-android/importlib/__pycache__/abc.cpython-39.opt-1.pyc", - "pylib-android/importlib/__pycache__/machinery.cpython-39.opt-1.pyc", - "pylib-android/importlib/__pycache__/metadata.cpython-39.opt-1.pyc", - "pylib-android/importlib/__pycache__/resources.cpython-39.opt-1.pyc", - "pylib-android/importlib/__pycache__/util.cpython-39.opt-1.pyc", + "pylib-android/importlib/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/importlib/__pycache__/_abc.cpython-310.opt-1.pyc", + "pylib-android/importlib/__pycache__/_adapters.cpython-310.opt-1.pyc", + "pylib-android/importlib/__pycache__/_bootstrap.cpython-310.opt-1.pyc", + "pylib-android/importlib/__pycache__/_bootstrap_external.cpython-310.opt-1.pyc", + "pylib-android/importlib/__pycache__/_common.cpython-310.opt-1.pyc", + "pylib-android/importlib/__pycache__/abc.cpython-310.opt-1.pyc", + "pylib-android/importlib/__pycache__/machinery.cpython-310.opt-1.pyc", + "pylib-android/importlib/__pycache__/readers.cpython-310.opt-1.pyc", + "pylib-android/importlib/__pycache__/resources.cpython-310.opt-1.pyc", + "pylib-android/importlib/__pycache__/util.cpython-310.opt-1.pyc", + "pylib-android/importlib/_abc.py", + "pylib-android/importlib/_adapters.py", "pylib-android/importlib/_bootstrap.py", "pylib-android/importlib/_bootstrap_external.py", "pylib-android/importlib/_common.py", "pylib-android/importlib/abc.py", "pylib-android/importlib/machinery.py", - "pylib-android/importlib/metadata.py", + "pylib-android/importlib/metadata/__init__.py", + "pylib-android/importlib/metadata/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/importlib/metadata/__pycache__/_adapters.cpython-310.opt-1.pyc", + "pylib-android/importlib/metadata/__pycache__/_collections.cpython-310.opt-1.pyc", + "pylib-android/importlib/metadata/__pycache__/_functools.cpython-310.opt-1.pyc", + "pylib-android/importlib/metadata/__pycache__/_itertools.cpython-310.opt-1.pyc", + "pylib-android/importlib/metadata/__pycache__/_meta.cpython-310.opt-1.pyc", + "pylib-android/importlib/metadata/__pycache__/_text.cpython-310.opt-1.pyc", + "pylib-android/importlib/metadata/_adapters.py", + "pylib-android/importlib/metadata/_collections.py", + "pylib-android/importlib/metadata/_functools.py", + "pylib-android/importlib/metadata/_itertools.py", + "pylib-android/importlib/metadata/_meta.py", + "pylib-android/importlib/metadata/_text.py", + "pylib-android/importlib/readers.py", "pylib-android/importlib/resources.py", "pylib-android/importlib/util.py", "pylib-android/inspect.py", "pylib-android/io.py", "pylib-android/ipaddress.py", "pylib-android/json/__init__.py", - "pylib-android/json/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/json/__pycache__/decoder.cpython-39.opt-1.pyc", - "pylib-android/json/__pycache__/encoder.cpython-39.opt-1.pyc", - "pylib-android/json/__pycache__/scanner.cpython-39.opt-1.pyc", - "pylib-android/json/__pycache__/tool.cpython-39.opt-1.pyc", + "pylib-android/json/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/json/__pycache__/decoder.cpython-310.opt-1.pyc", + "pylib-android/json/__pycache__/encoder.cpython-310.opt-1.pyc", + "pylib-android/json/__pycache__/scanner.cpython-310.opt-1.pyc", + "pylib-android/json/__pycache__/tool.cpython-310.opt-1.pyc", "pylib-android/json/decoder.py", "pylib-android/json/encoder.py", "pylib-android/json/scanner.py", @@ -3290,9 +3305,9 @@ "pylib-android/linecache.py", "pylib-android/locale.py", "pylib-android/logging/__init__.py", - "pylib-android/logging/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/logging/__pycache__/config.cpython-39.opt-1.pyc", - "pylib-android/logging/__pycache__/handlers.cpython-39.opt-1.pyc", + "pylib-android/logging/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/logging/__pycache__/config.cpython-310.opt-1.pyc", + "pylib-android/logging/__pycache__/handlers.cpython-310.opt-1.pyc", "pylib-android/logging/config.py", "pylib-android/logging/handlers.py", "pylib-android/lzma.py", @@ -3347,9 +3362,9 @@ "pylib-android/socket.py", "pylib-android/socketserver.py", "pylib-android/sqlite3/__init__.py", - "pylib-android/sqlite3/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/sqlite3/__pycache__/dbapi2.cpython-39.opt-1.pyc", - "pylib-android/sqlite3/__pycache__/dump.cpython-39.opt-1.pyc", + "pylib-android/sqlite3/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/sqlite3/__pycache__/dbapi2.cpython-310.opt-1.pyc", + "pylib-android/sqlite3/__pycache__/dump.cpython-310.opt-1.pyc", "pylib-android/sqlite3/dbapi2.py", "pylib-android/sqlite3/dump.py", "pylib-android/sre_compile.py", @@ -3363,7 +3378,6 @@ "pylib-android/struct.py", "pylib-android/subprocess.py", "pylib-android/sunau.py", - "pylib-android/symbol.py", "pylib-android/symtable.py", "pylib-android/sysconfig.py", "pylib-android/tabnanny.py", @@ -3383,12 +3397,12 @@ "pylib-android/types.py", "pylib-android/typing.py", "pylib-android/urllib/__init__.py", - "pylib-android/urllib/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/urllib/__pycache__/error.cpython-39.opt-1.pyc", - "pylib-android/urllib/__pycache__/parse.cpython-39.opt-1.pyc", - "pylib-android/urllib/__pycache__/request.cpython-39.opt-1.pyc", - "pylib-android/urllib/__pycache__/response.cpython-39.opt-1.pyc", - "pylib-android/urllib/__pycache__/robotparser.cpython-39.opt-1.pyc", + "pylib-android/urllib/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/urllib/__pycache__/error.cpython-310.opt-1.pyc", + "pylib-android/urllib/__pycache__/parse.cpython-310.opt-1.pyc", + "pylib-android/urllib/__pycache__/request.cpython-310.opt-1.pyc", + "pylib-android/urllib/__pycache__/response.cpython-310.opt-1.pyc", + "pylib-android/urllib/__pycache__/robotparser.cpython-310.opt-1.pyc", "pylib-android/urllib/error.py", "pylib-android/urllib/parse.py", "pylib-android/urllib/request.py", @@ -3402,17 +3416,17 @@ "pylib-android/webbrowser.py", "pylib-android/xdrlib.py", "pylib-android/xml/__init__.py", - "pylib-android/xml/__pycache__/__init__.cpython-39.opt-1.pyc", + "pylib-android/xml/__pycache__/__init__.cpython-310.opt-1.pyc", "pylib-android/xml/dom/NodeFilter.py", "pylib-android/xml/dom/__init__.py", - "pylib-android/xml/dom/__pycache__/NodeFilter.cpython-39.opt-1.pyc", - "pylib-android/xml/dom/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/xml/dom/__pycache__/domreg.cpython-39.opt-1.pyc", - "pylib-android/xml/dom/__pycache__/expatbuilder.cpython-39.opt-1.pyc", - "pylib-android/xml/dom/__pycache__/minicompat.cpython-39.opt-1.pyc", - "pylib-android/xml/dom/__pycache__/minidom.cpython-39.opt-1.pyc", - "pylib-android/xml/dom/__pycache__/pulldom.cpython-39.opt-1.pyc", - "pylib-android/xml/dom/__pycache__/xmlbuilder.cpython-39.opt-1.pyc", + "pylib-android/xml/dom/__pycache__/NodeFilter.cpython-310.opt-1.pyc", + "pylib-android/xml/dom/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/xml/dom/__pycache__/domreg.cpython-310.opt-1.pyc", + "pylib-android/xml/dom/__pycache__/expatbuilder.cpython-310.opt-1.pyc", + "pylib-android/xml/dom/__pycache__/minicompat.cpython-310.opt-1.pyc", + "pylib-android/xml/dom/__pycache__/minidom.cpython-310.opt-1.pyc", + "pylib-android/xml/dom/__pycache__/pulldom.cpython-310.opt-1.pyc", + "pylib-android/xml/dom/__pycache__/xmlbuilder.cpython-310.opt-1.pyc", "pylib-android/xml/dom/domreg.py", "pylib-android/xml/dom/expatbuilder.py", "pylib-android/xml/dom/minicompat.py", @@ -3423,219 +3437,215 @@ "pylib-android/xml/etree/ElementPath.py", "pylib-android/xml/etree/ElementTree.py", "pylib-android/xml/etree/__init__.py", - "pylib-android/xml/etree/__pycache__/ElementInclude.cpython-39.opt-1.pyc", - "pylib-android/xml/etree/__pycache__/ElementPath.cpython-39.opt-1.pyc", - "pylib-android/xml/etree/__pycache__/ElementTree.cpython-39.opt-1.pyc", - "pylib-android/xml/etree/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/xml/etree/__pycache__/cElementTree.cpython-39.opt-1.pyc", + "pylib-android/xml/etree/__pycache__/ElementInclude.cpython-310.opt-1.pyc", + "pylib-android/xml/etree/__pycache__/ElementPath.cpython-310.opt-1.pyc", + "pylib-android/xml/etree/__pycache__/ElementTree.cpython-310.opt-1.pyc", + "pylib-android/xml/etree/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/xml/etree/__pycache__/cElementTree.cpython-310.opt-1.pyc", "pylib-android/xml/etree/cElementTree.py", "pylib-android/xml/parsers/__init__.py", - "pylib-android/xml/parsers/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/xml/parsers/__pycache__/expat.cpython-39.opt-1.pyc", + "pylib-android/xml/parsers/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/xml/parsers/__pycache__/expat.cpython-310.opt-1.pyc", "pylib-android/xml/parsers/expat.py", "pylib-android/xml/sax/__init__.py", - "pylib-android/xml/sax/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/xml/sax/__pycache__/_exceptions.cpython-39.opt-1.pyc", - "pylib-android/xml/sax/__pycache__/expatreader.cpython-39.opt-1.pyc", - "pylib-android/xml/sax/__pycache__/handler.cpython-39.opt-1.pyc", - "pylib-android/xml/sax/__pycache__/saxutils.cpython-39.opt-1.pyc", - "pylib-android/xml/sax/__pycache__/xmlreader.cpython-39.opt-1.pyc", + "pylib-android/xml/sax/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/xml/sax/__pycache__/_exceptions.cpython-310.opt-1.pyc", + "pylib-android/xml/sax/__pycache__/expatreader.cpython-310.opt-1.pyc", + "pylib-android/xml/sax/__pycache__/handler.cpython-310.opt-1.pyc", + "pylib-android/xml/sax/__pycache__/saxutils.cpython-310.opt-1.pyc", + "pylib-android/xml/sax/__pycache__/xmlreader.cpython-310.opt-1.pyc", "pylib-android/xml/sax/_exceptions.py", "pylib-android/xml/sax/expatreader.py", "pylib-android/xml/sax/handler.py", "pylib-android/xml/sax/saxutils.py", "pylib-android/xml/sax/xmlreader.py", "pylib-android/xmlrpc/__init__.py", - "pylib-android/xmlrpc/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/xmlrpc/__pycache__/client.cpython-39.opt-1.pyc", - "pylib-android/xmlrpc/__pycache__/server.cpython-39.opt-1.pyc", + "pylib-android/xmlrpc/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/xmlrpc/__pycache__/client.cpython-310.opt-1.pyc", + "pylib-android/xmlrpc/__pycache__/server.cpython-310.opt-1.pyc", "pylib-android/xmlrpc/client.py", "pylib-android/xmlrpc/server.py", "pylib-android/zipapp.py", "pylib-android/zipfile.py", "pylib-android/zipimport.py", "pylib-android/zoneinfo/__init__.py", - "pylib-android/zoneinfo/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-android/zoneinfo/__pycache__/_common.cpython-39.opt-1.pyc", - "pylib-android/zoneinfo/__pycache__/_tzpath.cpython-39.opt-1.pyc", - "pylib-android/zoneinfo/__pycache__/_zoneinfo.cpython-39.opt-1.pyc", + "pylib-android/zoneinfo/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-android/zoneinfo/__pycache__/_common.cpython-310.opt-1.pyc", + "pylib-android/zoneinfo/__pycache__/_tzpath.cpython-310.opt-1.pyc", + "pylib-android/zoneinfo/__pycache__/_zoneinfo.cpython-310.opt-1.pyc", "pylib-android/zoneinfo/_common.py", "pylib-android/zoneinfo/_tzpath.py", "pylib-android/zoneinfo/_zoneinfo.py", "pylib-apple/__future__.py", "pylib-apple/__phello__.foo.py", - "pylib-apple/__pycache__/__future__.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/__phello__.foo.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/_aix_support.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/_bootlocale.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/_bootsubprocess.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/_collections_abc.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/_compat_pickle.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/_compression.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/_markupbase.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/_osx_support.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/_py_abc.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/_pydecimal.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/_pyio.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/_sitebuiltins.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/_strptime.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/_threading_local.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/_weakrefset.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/abc.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/aifc.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/antigravity.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/argparse.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/ast.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/asynchat.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/asyncore.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/base64.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/bdb.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/binhex.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/bisect.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/bz2.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/cProfile.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/calendar.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/cgi.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/cgitb.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/chunk.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/cmd.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/code.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/codecs.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/codeop.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/colorsys.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/compileall.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/configparser.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/contextlib.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/contextvars.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/copy.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/copyreg.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/crypt.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/csv.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/dataclasses.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/datetime.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/decimal.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/difflib.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/dis.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/doctest.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/enum.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/filecmp.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/fileinput.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/fnmatch.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/formatter.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/fractions.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/ftplib.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/functools.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/genericpath.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/getopt.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/getpass.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/gettext.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/glob.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/graphlib.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/gzip.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/hashlib.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/heapq.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/hmac.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/imghdr.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/imp.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/inspect.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/io.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/ipaddress.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/keyword.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/linecache.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/locale.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/lzma.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/mailbox.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/mailcap.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/mimetypes.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/modulefinder.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/netrc.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/nntplib.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/ntpath.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/nturl2path.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/numbers.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/opcode.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/operator.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/optparse.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/os.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/pathlib.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/pdb.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/pickle.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/pickletools.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/pipes.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/pkgutil.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/platform.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/plistlib.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/poplib.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/posixpath.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/pprint.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/profile.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/pstats.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/pty.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/py_compile.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/pyclbr.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/pydoc.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/queue.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/quopri.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/random.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/re.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/reprlib.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/rlcompleter.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/runpy.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/sched.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/secrets.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/selectors.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/shelve.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/shlex.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/shutil.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/signal.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/site.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/smtpd.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/smtplib.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/sndhdr.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/socket.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/socketserver.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/sre_compile.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/sre_constants.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/sre_parse.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/ssl.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/stat.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/statistics.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/string.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/stringprep.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/struct.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/subprocess.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/sunau.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/symbol.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/symtable.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/sysconfig.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/tabnanny.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/tarfile.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/telnetlib.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/tempfile.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/textwrap.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/this.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/threading.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/timeit.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/token.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/tokenize.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/trace.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/traceback.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/tracemalloc.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/tty.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/types.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/typing.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/uu.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/uuid.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/warnings.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/wave.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/weakref.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/webbrowser.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/xdrlib.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/zipapp.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/zipfile.cpython-39.opt-1.pyc", - "pylib-apple/__pycache__/zipimport.cpython-39.opt-1.pyc", + "pylib-apple/__pycache__/__future__.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/__phello__.foo.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/_aix_support.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/_bootsubprocess.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/_collections_abc.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/_compat_pickle.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/_compression.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/_markupbase.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/_osx_support.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/_py_abc.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/_pydecimal.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/_pyio.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/_sitebuiltins.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/_strptime.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/_threading_local.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/_weakrefset.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/abc.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/aifc.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/antigravity.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/argparse.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/ast.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/asynchat.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/asyncore.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/base64.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/bdb.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/binhex.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/bisect.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/bz2.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/cProfile.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/calendar.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/cgi.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/cgitb.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/chunk.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/cmd.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/code.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/codecs.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/codeop.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/colorsys.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/compileall.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/configparser.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/contextlib.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/contextvars.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/copy.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/copyreg.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/crypt.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/csv.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/dataclasses.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/datetime.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/decimal.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/difflib.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/dis.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/doctest.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/enum.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/filecmp.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/fileinput.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/fnmatch.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/fractions.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/ftplib.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/functools.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/genericpath.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/getopt.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/getpass.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/gettext.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/glob.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/graphlib.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/gzip.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/hashlib.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/heapq.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/hmac.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/imghdr.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/imp.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/inspect.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/io.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/ipaddress.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/keyword.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/linecache.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/locale.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/lzma.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/mailbox.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/mailcap.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/mimetypes.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/modulefinder.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/netrc.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/nntplib.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/ntpath.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/nturl2path.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/numbers.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/opcode.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/operator.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/optparse.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/os.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/pathlib.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/pdb.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/pickle.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/pickletools.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/pipes.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/pkgutil.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/platform.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/plistlib.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/poplib.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/posixpath.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/pprint.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/profile.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/pstats.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/pty.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/py_compile.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/pyclbr.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/pydoc.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/queue.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/quopri.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/random.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/re.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/reprlib.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/rlcompleter.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/runpy.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/sched.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/secrets.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/selectors.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/shelve.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/shlex.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/shutil.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/signal.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/site.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/smtpd.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/smtplib.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/sndhdr.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/socket.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/socketserver.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/sre_compile.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/sre_constants.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/sre_parse.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/ssl.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/stat.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/statistics.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/string.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/stringprep.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/struct.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/subprocess.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/sunau.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/symtable.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/sysconfig.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/tabnanny.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/tarfile.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/telnetlib.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/tempfile.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/textwrap.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/this.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/threading.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/timeit.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/token.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/tokenize.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/trace.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/traceback.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/tracemalloc.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/tty.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/types.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/typing.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/uu.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/uuid.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/warnings.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/wave.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/weakref.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/webbrowser.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/xdrlib.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/zipapp.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/zipfile.cpython-310.opt-1.pyc", + "pylib-apple/__pycache__/zipimport.cpython-310.opt-1.pyc", "pylib-apple/_aix_support.py", - "pylib-apple/_bootlocale.py", "pylib-apple/_bootsubprocess.py", "pylib-apple/_collections_abc.py", "pylib-apple/_compat_pickle.py", @@ -3657,36 +3667,37 @@ "pylib-apple/asynchat.py", "pylib-apple/asyncio/__init__.py", "pylib-apple/asyncio/__main__.py", - "pylib-apple/asyncio/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/__main__.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/base_events.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/base_futures.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/base_subprocess.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/base_tasks.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/constants.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/coroutines.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/events.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/exceptions.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/format_helpers.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/futures.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/locks.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/log.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/proactor_events.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/protocols.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/queues.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/runners.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/selector_events.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/sslproto.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/staggered.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/streams.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/subprocess.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/tasks.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/threads.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/transports.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/trsock.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/unix_events.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/windows_events.cpython-39.opt-1.pyc", - "pylib-apple/asyncio/__pycache__/windows_utils.cpython-39.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/__main__.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/base_events.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/base_futures.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/base_subprocess.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/base_tasks.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/constants.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/coroutines.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/events.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/exceptions.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/format_helpers.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/futures.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/locks.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/log.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/mixins.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/proactor_events.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/protocols.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/queues.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/runners.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/selector_events.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/sslproto.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/staggered.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/streams.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/subprocess.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/tasks.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/threads.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/transports.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/trsock.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/unix_events.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/windows_events.cpython-310.opt-1.pyc", + "pylib-apple/asyncio/__pycache__/windows_utils.cpython-310.opt-1.pyc", "pylib-apple/asyncio/base_events.py", "pylib-apple/asyncio/base_futures.py", "pylib-apple/asyncio/base_subprocess.py", @@ -3699,6 +3710,7 @@ "pylib-apple/asyncio/futures.py", "pylib-apple/asyncio/locks.py", "pylib-apple/asyncio/log.py", + "pylib-apple/asyncio/mixins.py", "pylib-apple/asyncio/proactor_events.py", "pylib-apple/asyncio/protocols.py", "pylib-apple/asyncio/queues.py", @@ -3731,18 +3743,18 @@ "pylib-apple/codecs.py", "pylib-apple/codeop.py", "pylib-apple/collections/__init__.py", - "pylib-apple/collections/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/collections/__pycache__/abc.cpython-39.opt-1.pyc", + "pylib-apple/collections/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/collections/__pycache__/abc.cpython-310.opt-1.pyc", "pylib-apple/collections/abc.py", "pylib-apple/colorsys.py", "pylib-apple/compileall.py", "pylib-apple/concurrent/__init__.py", - "pylib-apple/concurrent/__pycache__/__init__.cpython-39.opt-1.pyc", + "pylib-apple/concurrent/__pycache__/__init__.cpython-310.opt-1.pyc", "pylib-apple/concurrent/futures/__init__.py", - "pylib-apple/concurrent/futures/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/concurrent/futures/__pycache__/_base.cpython-39.opt-1.pyc", - "pylib-apple/concurrent/futures/__pycache__/process.cpython-39.opt-1.pyc", - "pylib-apple/concurrent/futures/__pycache__/thread.cpython-39.opt-1.pyc", + "pylib-apple/concurrent/futures/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/concurrent/futures/__pycache__/_base.cpython-310.opt-1.pyc", + "pylib-apple/concurrent/futures/__pycache__/process.cpython-310.opt-1.pyc", + "pylib-apple/concurrent/futures/__pycache__/thread.cpython-310.opt-1.pyc", "pylib-apple/concurrent/futures/_base.py", "pylib-apple/concurrent/futures/process.py", "pylib-apple/concurrent/futures/thread.py", @@ -3754,29 +3766,29 @@ "pylib-apple/crypt.py", "pylib-apple/csv.py", "pylib-apple/ctypes/__init__.py", - "pylib-apple/ctypes/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/ctypes/__pycache__/_aix.cpython-39.opt-1.pyc", - "pylib-apple/ctypes/__pycache__/_endian.cpython-39.opt-1.pyc", - "pylib-apple/ctypes/__pycache__/util.cpython-39.opt-1.pyc", - "pylib-apple/ctypes/__pycache__/wintypes.cpython-39.opt-1.pyc", + "pylib-apple/ctypes/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/ctypes/__pycache__/_aix.cpython-310.opt-1.pyc", + "pylib-apple/ctypes/__pycache__/_endian.cpython-310.opt-1.pyc", + "pylib-apple/ctypes/__pycache__/util.cpython-310.opt-1.pyc", + "pylib-apple/ctypes/__pycache__/wintypes.cpython-310.opt-1.pyc", "pylib-apple/ctypes/_aix.py", "pylib-apple/ctypes/_endian.py", "pylib-apple/ctypes/macholib/__init__.py", - "pylib-apple/ctypes/macholib/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/ctypes/macholib/__pycache__/dyld.cpython-39.opt-1.pyc", - "pylib-apple/ctypes/macholib/__pycache__/dylib.cpython-39.opt-1.pyc", - "pylib-apple/ctypes/macholib/__pycache__/framework.cpython-39.opt-1.pyc", + "pylib-apple/ctypes/macholib/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/ctypes/macholib/__pycache__/dyld.cpython-310.opt-1.pyc", + "pylib-apple/ctypes/macholib/__pycache__/dylib.cpython-310.opt-1.pyc", + "pylib-apple/ctypes/macholib/__pycache__/framework.cpython-310.opt-1.pyc", "pylib-apple/ctypes/macholib/dyld.py", "pylib-apple/ctypes/macholib/dylib.py", "pylib-apple/ctypes/macholib/framework.py", "pylib-apple/ctypes/util.py", "pylib-apple/ctypes/wintypes.py", "pylib-apple/curses/__init__.py", - "pylib-apple/curses/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/curses/__pycache__/ascii.cpython-39.opt-1.pyc", - "pylib-apple/curses/__pycache__/has_key.cpython-39.opt-1.pyc", - "pylib-apple/curses/__pycache__/panel.cpython-39.opt-1.pyc", - "pylib-apple/curses/__pycache__/textpad.cpython-39.opt-1.pyc", + "pylib-apple/curses/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/curses/__pycache__/ascii.cpython-310.opt-1.pyc", + "pylib-apple/curses/__pycache__/has_key.cpython-310.opt-1.pyc", + "pylib-apple/curses/__pycache__/panel.cpython-310.opt-1.pyc", + "pylib-apple/curses/__pycache__/textpad.cpython-310.opt-1.pyc", "pylib-apple/curses/ascii.py", "pylib-apple/curses/has_key.py", "pylib-apple/curses/panel.py", @@ -3788,26 +3800,26 @@ "pylib-apple/dis.py", "pylib-apple/doctest.py", "pylib-apple/email/__init__.py", - "pylib-apple/email/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/email/__pycache__/_encoded_words.cpython-39.opt-1.pyc", - "pylib-apple/email/__pycache__/_header_value_parser.cpython-39.opt-1.pyc", - "pylib-apple/email/__pycache__/_parseaddr.cpython-39.opt-1.pyc", - "pylib-apple/email/__pycache__/_policybase.cpython-39.opt-1.pyc", - "pylib-apple/email/__pycache__/base64mime.cpython-39.opt-1.pyc", - "pylib-apple/email/__pycache__/charset.cpython-39.opt-1.pyc", - "pylib-apple/email/__pycache__/contentmanager.cpython-39.opt-1.pyc", - "pylib-apple/email/__pycache__/encoders.cpython-39.opt-1.pyc", - "pylib-apple/email/__pycache__/errors.cpython-39.opt-1.pyc", - "pylib-apple/email/__pycache__/feedparser.cpython-39.opt-1.pyc", - "pylib-apple/email/__pycache__/generator.cpython-39.opt-1.pyc", - "pylib-apple/email/__pycache__/header.cpython-39.opt-1.pyc", - "pylib-apple/email/__pycache__/headerregistry.cpython-39.opt-1.pyc", - "pylib-apple/email/__pycache__/iterators.cpython-39.opt-1.pyc", - "pylib-apple/email/__pycache__/message.cpython-39.opt-1.pyc", - "pylib-apple/email/__pycache__/parser.cpython-39.opt-1.pyc", - "pylib-apple/email/__pycache__/policy.cpython-39.opt-1.pyc", - "pylib-apple/email/__pycache__/quoprimime.cpython-39.opt-1.pyc", - "pylib-apple/email/__pycache__/utils.cpython-39.opt-1.pyc", + "pylib-apple/email/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/email/__pycache__/_encoded_words.cpython-310.opt-1.pyc", + "pylib-apple/email/__pycache__/_header_value_parser.cpython-310.opt-1.pyc", + "pylib-apple/email/__pycache__/_parseaddr.cpython-310.opt-1.pyc", + "pylib-apple/email/__pycache__/_policybase.cpython-310.opt-1.pyc", + "pylib-apple/email/__pycache__/base64mime.cpython-310.opt-1.pyc", + "pylib-apple/email/__pycache__/charset.cpython-310.opt-1.pyc", + "pylib-apple/email/__pycache__/contentmanager.cpython-310.opt-1.pyc", + "pylib-apple/email/__pycache__/encoders.cpython-310.opt-1.pyc", + "pylib-apple/email/__pycache__/errors.cpython-310.opt-1.pyc", + "pylib-apple/email/__pycache__/feedparser.cpython-310.opt-1.pyc", + "pylib-apple/email/__pycache__/generator.cpython-310.opt-1.pyc", + "pylib-apple/email/__pycache__/header.cpython-310.opt-1.pyc", + "pylib-apple/email/__pycache__/headerregistry.cpython-310.opt-1.pyc", + "pylib-apple/email/__pycache__/iterators.cpython-310.opt-1.pyc", + "pylib-apple/email/__pycache__/message.cpython-310.opt-1.pyc", + "pylib-apple/email/__pycache__/parser.cpython-310.opt-1.pyc", + "pylib-apple/email/__pycache__/policy.cpython-310.opt-1.pyc", + "pylib-apple/email/__pycache__/quoprimime.cpython-310.opt-1.pyc", + "pylib-apple/email/__pycache__/utils.cpython-310.opt-1.pyc", "pylib-apple/email/_encoded_words.py", "pylib-apple/email/_header_value_parser.py", "pylib-apple/email/_parseaddr.py", @@ -3824,15 +3836,15 @@ "pylib-apple/email/iterators.py", "pylib-apple/email/message.py", "pylib-apple/email/mime/__init__.py", - "pylib-apple/email/mime/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/email/mime/__pycache__/application.cpython-39.opt-1.pyc", - "pylib-apple/email/mime/__pycache__/audio.cpython-39.opt-1.pyc", - "pylib-apple/email/mime/__pycache__/base.cpython-39.opt-1.pyc", - "pylib-apple/email/mime/__pycache__/image.cpython-39.opt-1.pyc", - "pylib-apple/email/mime/__pycache__/message.cpython-39.opt-1.pyc", - "pylib-apple/email/mime/__pycache__/multipart.cpython-39.opt-1.pyc", - "pylib-apple/email/mime/__pycache__/nonmultipart.cpython-39.opt-1.pyc", - "pylib-apple/email/mime/__pycache__/text.cpython-39.opt-1.pyc", + "pylib-apple/email/mime/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/email/mime/__pycache__/application.cpython-310.opt-1.pyc", + "pylib-apple/email/mime/__pycache__/audio.cpython-310.opt-1.pyc", + "pylib-apple/email/mime/__pycache__/base.cpython-310.opt-1.pyc", + "pylib-apple/email/mime/__pycache__/image.cpython-310.opt-1.pyc", + "pylib-apple/email/mime/__pycache__/message.cpython-310.opt-1.pyc", + "pylib-apple/email/mime/__pycache__/multipart.cpython-310.opt-1.pyc", + "pylib-apple/email/mime/__pycache__/nonmultipart.cpython-310.opt-1.pyc", + "pylib-apple/email/mime/__pycache__/text.cpython-310.opt-1.pyc", "pylib-apple/email/mime/application.py", "pylib-apple/email/mime/audio.py", "pylib-apple/email/mime/base.py", @@ -3846,128 +3858,128 @@ "pylib-apple/email/quoprimime.py", "pylib-apple/email/utils.py", "pylib-apple/encodings/__init__.py", - "pylib-apple/encodings/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/aliases.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/ascii.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/base64_codec.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/big5.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/big5hkscs.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/bz2_codec.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/charmap.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp037.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp1006.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp1026.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp1125.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp1140.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp1250.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp1251.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp1252.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp1253.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp1254.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp1255.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp1256.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp1257.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp1258.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp273.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp424.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp437.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp500.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp720.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp737.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp775.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp850.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp852.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp855.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp856.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp857.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp858.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp860.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp861.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp862.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp863.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp864.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp865.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp866.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp869.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp874.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp875.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp932.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp949.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/cp950.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/euc_jis_2004.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/euc_jisx0213.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/euc_jp.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/euc_kr.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/gb18030.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/gb2312.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/gbk.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/hex_codec.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/hp_roman8.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/hz.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/idna.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso2022_jp.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso2022_jp_1.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso2022_jp_2.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso2022_jp_2004.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso2022_jp_3.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso2022_jp_ext.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso2022_kr.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso8859_1.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso8859_10.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso8859_11.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso8859_13.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso8859_14.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso8859_15.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso8859_16.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso8859_2.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso8859_3.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso8859_4.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso8859_5.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso8859_6.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso8859_7.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso8859_8.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/iso8859_9.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/johab.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/koi8_r.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/koi8_t.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/koi8_u.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/kz1048.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/latin_1.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/mac_arabic.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/mac_croatian.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/mac_cyrillic.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/mac_farsi.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/mac_greek.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/mac_iceland.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/mac_latin2.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/mac_roman.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/mac_romanian.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/mac_turkish.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/mbcs.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/oem.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/palmos.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/ptcp154.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/punycode.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/quopri_codec.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/raw_unicode_escape.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/rot_13.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/shift_jis.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/shift_jis_2004.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/shift_jisx0213.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/tis_620.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/undefined.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/unicode_escape.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/utf_16.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/utf_16_be.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/utf_16_le.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/utf_32.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/utf_32_be.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/utf_32_le.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/utf_7.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/utf_8.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/utf_8_sig.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/uu_codec.cpython-39.opt-1.pyc", - "pylib-apple/encodings/__pycache__/zlib_codec.cpython-39.opt-1.pyc", + "pylib-apple/encodings/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/aliases.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/ascii.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/base64_codec.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/big5.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/big5hkscs.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/bz2_codec.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/charmap.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp037.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp1006.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp1026.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp1125.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp1140.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp1250.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp1251.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp1252.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp1253.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp1254.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp1255.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp1256.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp1257.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp1258.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp273.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp424.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp437.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp500.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp720.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp737.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp775.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp850.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp852.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp855.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp856.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp857.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp858.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp860.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp861.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp862.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp863.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp864.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp865.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp866.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp869.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp874.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp875.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp932.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp949.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/cp950.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/euc_jis_2004.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/euc_jisx0213.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/euc_jp.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/euc_kr.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/gb18030.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/gb2312.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/gbk.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/hex_codec.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/hp_roman8.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/hz.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/idna.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso2022_jp.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso2022_jp_1.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso2022_jp_2.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso2022_jp_2004.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso2022_jp_3.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso2022_jp_ext.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso2022_kr.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso8859_1.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso8859_10.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso8859_11.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso8859_13.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso8859_14.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso8859_15.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso8859_16.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso8859_2.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso8859_3.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso8859_4.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso8859_5.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso8859_6.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso8859_7.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso8859_8.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/iso8859_9.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/johab.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/koi8_r.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/koi8_t.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/koi8_u.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/kz1048.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/latin_1.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/mac_arabic.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/mac_croatian.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/mac_cyrillic.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/mac_farsi.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/mac_greek.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/mac_iceland.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/mac_latin2.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/mac_roman.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/mac_romanian.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/mac_turkish.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/mbcs.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/oem.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/palmos.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/ptcp154.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/punycode.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/quopri_codec.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/raw_unicode_escape.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/rot_13.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/shift_jis.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/shift_jis_2004.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/shift_jisx0213.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/tis_620.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/undefined.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/unicode_escape.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/utf_16.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/utf_16_be.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/utf_16_le.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/utf_32.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/utf_32_be.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/utf_32_le.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/utf_7.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/utf_8.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/utf_8_sig.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/uu_codec.cpython-310.opt-1.pyc", + "pylib-apple/encodings/__pycache__/zlib_codec.cpython-310.opt-1.pyc", "pylib-apple/encodings/aliases.py", "pylib-apple/encodings/ascii.py", "pylib-apple/encodings/base64_codec.py", @@ -4093,7 +4105,6 @@ "pylib-apple/filecmp.py", "pylib-apple/fileinput.py", "pylib-apple/fnmatch.py", - "pylib-apple/formatter.py", "pylib-apple/fractions.py", "pylib-apple/ftplib.py", "pylib-apple/functools.py", @@ -4108,17 +4119,17 @@ "pylib-apple/heapq.py", "pylib-apple/hmac.py", "pylib-apple/html/__init__.py", - "pylib-apple/html/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/html/__pycache__/entities.cpython-39.opt-1.pyc", - "pylib-apple/html/__pycache__/parser.cpython-39.opt-1.pyc", + "pylib-apple/html/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/html/__pycache__/entities.cpython-310.opt-1.pyc", + "pylib-apple/html/__pycache__/parser.cpython-310.opt-1.pyc", "pylib-apple/html/entities.py", "pylib-apple/html/parser.py", "pylib-apple/http/__init__.py", - "pylib-apple/http/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/http/__pycache__/client.cpython-39.opt-1.pyc", - "pylib-apple/http/__pycache__/cookiejar.cpython-39.opt-1.pyc", - "pylib-apple/http/__pycache__/cookies.cpython-39.opt-1.pyc", - "pylib-apple/http/__pycache__/server.cpython-39.opt-1.pyc", + "pylib-apple/http/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/http/__pycache__/client.cpython-310.opt-1.pyc", + "pylib-apple/http/__pycache__/cookiejar.cpython-310.opt-1.pyc", + "pylib-apple/http/__pycache__/cookies.cpython-310.opt-1.pyc", + "pylib-apple/http/__pycache__/server.cpython-310.opt-1.pyc", "pylib-apple/http/client.py", "pylib-apple/http/cookiejar.py", "pylib-apple/http/cookies.py", @@ -4126,32 +4137,50 @@ "pylib-apple/imghdr.py", "pylib-apple/imp.py", "pylib-apple/importlib/__init__.py", - "pylib-apple/importlib/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/importlib/__pycache__/_bootstrap.cpython-39.opt-1.pyc", - "pylib-apple/importlib/__pycache__/_bootstrap_external.cpython-39.opt-1.pyc", - "pylib-apple/importlib/__pycache__/_common.cpython-39.opt-1.pyc", - "pylib-apple/importlib/__pycache__/abc.cpython-39.opt-1.pyc", - "pylib-apple/importlib/__pycache__/machinery.cpython-39.opt-1.pyc", - "pylib-apple/importlib/__pycache__/metadata.cpython-39.opt-1.pyc", - "pylib-apple/importlib/__pycache__/resources.cpython-39.opt-1.pyc", - "pylib-apple/importlib/__pycache__/util.cpython-39.opt-1.pyc", + "pylib-apple/importlib/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/importlib/__pycache__/_abc.cpython-310.opt-1.pyc", + "pylib-apple/importlib/__pycache__/_adapters.cpython-310.opt-1.pyc", + "pylib-apple/importlib/__pycache__/_bootstrap.cpython-310.opt-1.pyc", + "pylib-apple/importlib/__pycache__/_bootstrap_external.cpython-310.opt-1.pyc", + "pylib-apple/importlib/__pycache__/_common.cpython-310.opt-1.pyc", + "pylib-apple/importlib/__pycache__/abc.cpython-310.opt-1.pyc", + "pylib-apple/importlib/__pycache__/machinery.cpython-310.opt-1.pyc", + "pylib-apple/importlib/__pycache__/readers.cpython-310.opt-1.pyc", + "pylib-apple/importlib/__pycache__/resources.cpython-310.opt-1.pyc", + "pylib-apple/importlib/__pycache__/util.cpython-310.opt-1.pyc", + "pylib-apple/importlib/_abc.py", + "pylib-apple/importlib/_adapters.py", "pylib-apple/importlib/_bootstrap.py", "pylib-apple/importlib/_bootstrap_external.py", "pylib-apple/importlib/_common.py", "pylib-apple/importlib/abc.py", "pylib-apple/importlib/machinery.py", - "pylib-apple/importlib/metadata.py", + "pylib-apple/importlib/metadata/__init__.py", + "pylib-apple/importlib/metadata/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/importlib/metadata/__pycache__/_adapters.cpython-310.opt-1.pyc", + "pylib-apple/importlib/metadata/__pycache__/_collections.cpython-310.opt-1.pyc", + "pylib-apple/importlib/metadata/__pycache__/_functools.cpython-310.opt-1.pyc", + "pylib-apple/importlib/metadata/__pycache__/_itertools.cpython-310.opt-1.pyc", + "pylib-apple/importlib/metadata/__pycache__/_meta.cpython-310.opt-1.pyc", + "pylib-apple/importlib/metadata/__pycache__/_text.cpython-310.opt-1.pyc", + "pylib-apple/importlib/metadata/_adapters.py", + "pylib-apple/importlib/metadata/_collections.py", + "pylib-apple/importlib/metadata/_functools.py", + "pylib-apple/importlib/metadata/_itertools.py", + "pylib-apple/importlib/metadata/_meta.py", + "pylib-apple/importlib/metadata/_text.py", + "pylib-apple/importlib/readers.py", "pylib-apple/importlib/resources.py", "pylib-apple/importlib/util.py", "pylib-apple/inspect.py", "pylib-apple/io.py", "pylib-apple/ipaddress.py", "pylib-apple/json/__init__.py", - "pylib-apple/json/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/json/__pycache__/decoder.cpython-39.opt-1.pyc", - "pylib-apple/json/__pycache__/encoder.cpython-39.opt-1.pyc", - "pylib-apple/json/__pycache__/scanner.cpython-39.opt-1.pyc", - "pylib-apple/json/__pycache__/tool.cpython-39.opt-1.pyc", + "pylib-apple/json/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/json/__pycache__/decoder.cpython-310.opt-1.pyc", + "pylib-apple/json/__pycache__/encoder.cpython-310.opt-1.pyc", + "pylib-apple/json/__pycache__/scanner.cpython-310.opt-1.pyc", + "pylib-apple/json/__pycache__/tool.cpython-310.opt-1.pyc", "pylib-apple/json/decoder.py", "pylib-apple/json/encoder.py", "pylib-apple/json/scanner.py", @@ -4160,9 +4189,9 @@ "pylib-apple/linecache.py", "pylib-apple/locale.py", "pylib-apple/logging/__init__.py", - "pylib-apple/logging/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/logging/__pycache__/config.cpython-39.opt-1.pyc", - "pylib-apple/logging/__pycache__/handlers.cpython-39.opt-1.pyc", + "pylib-apple/logging/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/logging/__pycache__/config.cpython-310.opt-1.pyc", + "pylib-apple/logging/__pycache__/handlers.cpython-310.opt-1.pyc", "pylib-apple/logging/config.py", "pylib-apple/logging/handlers.py", "pylib-apple/lzma.py", @@ -4171,10 +4200,10 @@ "pylib-apple/mimetypes.py", "pylib-apple/modulefinder.py", "pylib-apple/msilib/__init__.py", - "pylib-apple/msilib/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/msilib/__pycache__/schema.cpython-39.opt-1.pyc", - "pylib-apple/msilib/__pycache__/sequence.cpython-39.opt-1.pyc", - "pylib-apple/msilib/__pycache__/text.cpython-39.opt-1.pyc", + "pylib-apple/msilib/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/msilib/__pycache__/schema.cpython-310.opt-1.pyc", + "pylib-apple/msilib/__pycache__/sequence.cpython-310.opt-1.pyc", + "pylib-apple/msilib/__pycache__/text.cpython-310.opt-1.pyc", "pylib-apple/msilib/schema.py", "pylib-apple/msilib/sequence.py", "pylib-apple/msilib/text.py", @@ -4225,9 +4254,9 @@ "pylib-apple/socket.py", "pylib-apple/socketserver.py", "pylib-apple/sqlite3/__init__.py", - "pylib-apple/sqlite3/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/sqlite3/__pycache__/dbapi2.cpython-39.opt-1.pyc", - "pylib-apple/sqlite3/__pycache__/dump.cpython-39.opt-1.pyc", + "pylib-apple/sqlite3/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/sqlite3/__pycache__/dbapi2.cpython-310.opt-1.pyc", + "pylib-apple/sqlite3/__pycache__/dump.cpython-310.opt-1.pyc", "pylib-apple/sqlite3/dbapi2.py", "pylib-apple/sqlite3/dump.py", "pylib-apple/sre_compile.py", @@ -4241,7 +4270,6 @@ "pylib-apple/struct.py", "pylib-apple/subprocess.py", "pylib-apple/sunau.py", - "pylib-apple/symbol.py", "pylib-apple/symtable.py", "pylib-apple/sysconfig.py", "pylib-apple/tabnanny.py", @@ -4261,12 +4289,12 @@ "pylib-apple/types.py", "pylib-apple/typing.py", "pylib-apple/urllib/__init__.py", - "pylib-apple/urllib/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/urllib/__pycache__/error.cpython-39.opt-1.pyc", - "pylib-apple/urllib/__pycache__/parse.cpython-39.opt-1.pyc", - "pylib-apple/urllib/__pycache__/request.cpython-39.opt-1.pyc", - "pylib-apple/urllib/__pycache__/response.cpython-39.opt-1.pyc", - "pylib-apple/urllib/__pycache__/robotparser.cpython-39.opt-1.pyc", + "pylib-apple/urllib/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/urllib/__pycache__/error.cpython-310.opt-1.pyc", + "pylib-apple/urllib/__pycache__/parse.cpython-310.opt-1.pyc", + "pylib-apple/urllib/__pycache__/request.cpython-310.opt-1.pyc", + "pylib-apple/urllib/__pycache__/response.cpython-310.opt-1.pyc", + "pylib-apple/urllib/__pycache__/robotparser.cpython-310.opt-1.pyc", "pylib-apple/urllib/error.py", "pylib-apple/urllib/parse.py", "pylib-apple/urllib/request.py", @@ -4280,17 +4308,17 @@ "pylib-apple/webbrowser.py", "pylib-apple/xdrlib.py", "pylib-apple/xml/__init__.py", - "pylib-apple/xml/__pycache__/__init__.cpython-39.opt-1.pyc", + "pylib-apple/xml/__pycache__/__init__.cpython-310.opt-1.pyc", "pylib-apple/xml/dom/NodeFilter.py", "pylib-apple/xml/dom/__init__.py", - "pylib-apple/xml/dom/__pycache__/NodeFilter.cpython-39.opt-1.pyc", - "pylib-apple/xml/dom/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/xml/dom/__pycache__/domreg.cpython-39.opt-1.pyc", - "pylib-apple/xml/dom/__pycache__/expatbuilder.cpython-39.opt-1.pyc", - "pylib-apple/xml/dom/__pycache__/minicompat.cpython-39.opt-1.pyc", - "pylib-apple/xml/dom/__pycache__/minidom.cpython-39.opt-1.pyc", - "pylib-apple/xml/dom/__pycache__/pulldom.cpython-39.opt-1.pyc", - "pylib-apple/xml/dom/__pycache__/xmlbuilder.cpython-39.opt-1.pyc", + "pylib-apple/xml/dom/__pycache__/NodeFilter.cpython-310.opt-1.pyc", + "pylib-apple/xml/dom/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/xml/dom/__pycache__/domreg.cpython-310.opt-1.pyc", + "pylib-apple/xml/dom/__pycache__/expatbuilder.cpython-310.opt-1.pyc", + "pylib-apple/xml/dom/__pycache__/minicompat.cpython-310.opt-1.pyc", + "pylib-apple/xml/dom/__pycache__/minidom.cpython-310.opt-1.pyc", + "pylib-apple/xml/dom/__pycache__/pulldom.cpython-310.opt-1.pyc", + "pylib-apple/xml/dom/__pycache__/xmlbuilder.cpython-310.opt-1.pyc", "pylib-apple/xml/dom/domreg.py", "pylib-apple/xml/dom/expatbuilder.py", "pylib-apple/xml/dom/minicompat.py", @@ -4301,42 +4329,42 @@ "pylib-apple/xml/etree/ElementPath.py", "pylib-apple/xml/etree/ElementTree.py", "pylib-apple/xml/etree/__init__.py", - "pylib-apple/xml/etree/__pycache__/ElementInclude.cpython-39.opt-1.pyc", - "pylib-apple/xml/etree/__pycache__/ElementPath.cpython-39.opt-1.pyc", - "pylib-apple/xml/etree/__pycache__/ElementTree.cpython-39.opt-1.pyc", - "pylib-apple/xml/etree/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/xml/etree/__pycache__/cElementTree.cpython-39.opt-1.pyc", + "pylib-apple/xml/etree/__pycache__/ElementInclude.cpython-310.opt-1.pyc", + "pylib-apple/xml/etree/__pycache__/ElementPath.cpython-310.opt-1.pyc", + "pylib-apple/xml/etree/__pycache__/ElementTree.cpython-310.opt-1.pyc", + "pylib-apple/xml/etree/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/xml/etree/__pycache__/cElementTree.cpython-310.opt-1.pyc", "pylib-apple/xml/etree/cElementTree.py", "pylib-apple/xml/parsers/__init__.py", - "pylib-apple/xml/parsers/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/xml/parsers/__pycache__/expat.cpython-39.opt-1.pyc", + "pylib-apple/xml/parsers/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/xml/parsers/__pycache__/expat.cpython-310.opt-1.pyc", "pylib-apple/xml/parsers/expat.py", "pylib-apple/xml/sax/__init__.py", - "pylib-apple/xml/sax/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/xml/sax/__pycache__/_exceptions.cpython-39.opt-1.pyc", - "pylib-apple/xml/sax/__pycache__/expatreader.cpython-39.opt-1.pyc", - "pylib-apple/xml/sax/__pycache__/handler.cpython-39.opt-1.pyc", - "pylib-apple/xml/sax/__pycache__/saxutils.cpython-39.opt-1.pyc", - "pylib-apple/xml/sax/__pycache__/xmlreader.cpython-39.opt-1.pyc", + "pylib-apple/xml/sax/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/xml/sax/__pycache__/_exceptions.cpython-310.opt-1.pyc", + "pylib-apple/xml/sax/__pycache__/expatreader.cpython-310.opt-1.pyc", + "pylib-apple/xml/sax/__pycache__/handler.cpython-310.opt-1.pyc", + "pylib-apple/xml/sax/__pycache__/saxutils.cpython-310.opt-1.pyc", + "pylib-apple/xml/sax/__pycache__/xmlreader.cpython-310.opt-1.pyc", "pylib-apple/xml/sax/_exceptions.py", "pylib-apple/xml/sax/expatreader.py", "pylib-apple/xml/sax/handler.py", "pylib-apple/xml/sax/saxutils.py", "pylib-apple/xml/sax/xmlreader.py", "pylib-apple/xmlrpc/__init__.py", - "pylib-apple/xmlrpc/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/xmlrpc/__pycache__/client.cpython-39.opt-1.pyc", - "pylib-apple/xmlrpc/__pycache__/server.cpython-39.opt-1.pyc", + "pylib-apple/xmlrpc/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/xmlrpc/__pycache__/client.cpython-310.opt-1.pyc", + "pylib-apple/xmlrpc/__pycache__/server.cpython-310.opt-1.pyc", "pylib-apple/xmlrpc/client.py", "pylib-apple/xmlrpc/server.py", "pylib-apple/zipapp.py", "pylib-apple/zipfile.py", "pylib-apple/zipimport.py", "pylib-apple/zoneinfo/__init__.py", - "pylib-apple/zoneinfo/__pycache__/__init__.cpython-39.opt-1.pyc", - "pylib-apple/zoneinfo/__pycache__/_common.cpython-39.opt-1.pyc", - "pylib-apple/zoneinfo/__pycache__/_tzpath.cpython-39.opt-1.pyc", - "pylib-apple/zoneinfo/__pycache__/_zoneinfo.cpython-39.opt-1.pyc", + "pylib-apple/zoneinfo/__pycache__/__init__.cpython-310.opt-1.pyc", + "pylib-apple/zoneinfo/__pycache__/_common.cpython-310.opt-1.pyc", + "pylib-apple/zoneinfo/__pycache__/_tzpath.cpython-310.opt-1.pyc", + "pylib-apple/zoneinfo/__pycache__/_zoneinfo.cpython-310.opt-1.pyc", "pylib-apple/zoneinfo/_common.py", "pylib-apple/zoneinfo/_tzpath.py", "pylib-apple/zoneinfo/_zoneinfo.py", @@ -4408,178 +4436,174 @@ "windows/Win32/DLLs/winsound_d.pyd", "windows/Win32/Lib/__future__.py", "windows/Win32/Lib/__phello__.foo.py", - "windows/Win32/Lib/__pycache__/__future__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/__phello__.foo.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/_aix_support.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/_bootlocale.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/_bootsubprocess.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/_collections_abc.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/_compat_pickle.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/_compression.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/_markupbase.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/_osx_support.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/_py_abc.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/_pydecimal.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/_pyio.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/_sitebuiltins.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/_strptime.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/_threading_local.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/_weakrefset.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/abc.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/aifc.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/antigravity.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/argparse.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/ast.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/asynchat.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/asyncore.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/base64.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/bdb.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/binhex.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/bisect.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/bz2.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/cProfile.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/calendar.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/cgi.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/cgitb.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/chunk.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/cmd.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/code.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/codecs.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/codeop.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/colorsys.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/compileall.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/configparser.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/contextlib.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/contextvars.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/copy.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/copyreg.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/crypt.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/csv.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/dataclasses.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/datetime.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/decimal.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/difflib.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/dis.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/doctest.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/enum.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/filecmp.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/fileinput.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/fnmatch.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/formatter.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/fractions.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/ftplib.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/functools.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/genericpath.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/getopt.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/getpass.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/gettext.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/glob.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/graphlib.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/gzip.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/hashlib.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/heapq.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/hmac.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/imghdr.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/imp.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/inspect.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/io.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/ipaddress.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/keyword.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/linecache.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/locale.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/lzma.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/mailbox.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/mailcap.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/mimetypes.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/modulefinder.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/netrc.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/nntplib.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/ntpath.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/nturl2path.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/numbers.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/opcode.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/operator.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/optparse.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/os.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/pathlib.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/pdb.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/pickle.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/pickletools.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/pipes.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/pkgutil.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/platform.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/plistlib.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/poplib.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/posixpath.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/pprint.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/profile.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/pstats.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/pty.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/py_compile.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/pyclbr.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/pydoc.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/queue.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/quopri.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/random.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/re.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/reprlib.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/rlcompleter.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/runpy.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/sched.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/secrets.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/selectors.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/shelve.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/shlex.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/shutil.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/signal.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/site.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/smtpd.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/smtplib.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/sndhdr.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/socket.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/socketserver.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/sre_compile.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/sre_constants.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/sre_parse.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/ssl.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/stat.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/statistics.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/string.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/stringprep.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/struct.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/subprocess.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/sunau.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/symbol.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/symtable.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/sysconfig.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/tabnanny.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/tarfile.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/telnetlib.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/tempfile.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/textwrap.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/this.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/threading.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/timeit.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/token.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/tokenize.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/trace.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/traceback.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/tracemalloc.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/tty.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/types.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/typing.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/uu.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/uuid.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/warnings.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/wave.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/weakref.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/webbrowser.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/xdrlib.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/zipapp.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/zipfile.cpython-39.opt-1.pyc", - "windows/Win32/Lib/__pycache__/zipimport.cpython-39.opt-1.pyc", + "windows/Win32/Lib/__pycache__/__future__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/__phello__.foo.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/_aix_support.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/_bootsubprocess.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/_collections_abc.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/_compat_pickle.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/_compression.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/_markupbase.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/_osx_support.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/_py_abc.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/_pydecimal.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/_pyio.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/_sitebuiltins.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/_strptime.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/_threading_local.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/_weakrefset.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/abc.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/aifc.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/antigravity.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/argparse.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/ast.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/asynchat.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/asyncore.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/base64.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/bdb.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/binhex.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/bisect.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/bz2.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/cProfile.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/calendar.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/cgi.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/cgitb.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/chunk.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/cmd.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/code.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/codecs.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/codeop.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/colorsys.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/compileall.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/configparser.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/contextlib.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/contextvars.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/copy.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/copyreg.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/crypt.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/csv.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/dataclasses.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/datetime.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/decimal.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/difflib.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/dis.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/doctest.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/enum.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/filecmp.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/fileinput.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/fnmatch.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/fractions.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/ftplib.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/functools.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/genericpath.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/getopt.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/getpass.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/gettext.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/glob.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/graphlib.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/gzip.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/hashlib.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/heapq.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/hmac.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/imghdr.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/imp.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/inspect.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/io.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/ipaddress.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/keyword.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/linecache.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/locale.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/lzma.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/mailbox.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/mailcap.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/mimetypes.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/modulefinder.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/netrc.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/nntplib.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/ntpath.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/nturl2path.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/numbers.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/opcode.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/operator.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/optparse.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/os.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/pathlib.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/pdb.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/pickle.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/pickletools.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/pipes.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/pkgutil.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/platform.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/plistlib.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/poplib.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/posixpath.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/pprint.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/profile.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/pstats.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/pty.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/py_compile.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/pyclbr.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/pydoc.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/queue.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/quopri.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/random.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/re.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/reprlib.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/rlcompleter.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/runpy.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/sched.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/secrets.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/selectors.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/shelve.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/shlex.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/shutil.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/signal.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/site.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/smtpd.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/smtplib.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/sndhdr.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/socket.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/socketserver.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/sre_compile.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/sre_constants.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/sre_parse.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/ssl.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/stat.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/statistics.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/string.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/stringprep.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/struct.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/subprocess.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/sunau.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/symtable.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/sysconfig.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/tabnanny.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/tarfile.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/telnetlib.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/tempfile.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/textwrap.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/this.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/threading.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/timeit.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/token.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/tokenize.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/trace.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/traceback.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/tracemalloc.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/tty.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/types.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/typing.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/uu.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/uuid.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/warnings.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/wave.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/weakref.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/webbrowser.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/xdrlib.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/zipapp.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/zipfile.cpython-310.opt-1.pyc", + "windows/Win32/Lib/__pycache__/zipimport.cpython-310.opt-1.pyc", "windows/Win32/Lib/_aix_support.py", - "windows/Win32/Lib/_bootlocale.py", "windows/Win32/Lib/_bootsubprocess.py", "windows/Win32/Lib/_collections_abc.py", "windows/Win32/Lib/_compat_pickle.py", @@ -4601,36 +4625,37 @@ "windows/Win32/Lib/asynchat.py", "windows/Win32/Lib/asyncio/__init__.py", "windows/Win32/Lib/asyncio/__main__.py", - "windows/Win32/Lib/asyncio/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/__main__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/base_events.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/base_futures.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/base_subprocess.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/base_tasks.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/constants.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/coroutines.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/events.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/exceptions.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/format_helpers.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/futures.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/locks.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/log.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/proactor_events.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/protocols.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/queues.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/runners.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/selector_events.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/sslproto.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/staggered.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/streams.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/subprocess.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/tasks.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/threads.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/transports.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/trsock.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/unix_events.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/windows_events.cpython-39.opt-1.pyc", - "windows/Win32/Lib/asyncio/__pycache__/windows_utils.cpython-39.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/__main__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/base_events.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/base_futures.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/base_subprocess.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/base_tasks.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/constants.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/coroutines.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/events.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/exceptions.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/format_helpers.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/futures.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/locks.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/log.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/mixins.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/proactor_events.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/protocols.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/queues.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/runners.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/selector_events.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/sslproto.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/staggered.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/streams.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/subprocess.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/tasks.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/threads.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/transports.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/trsock.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/unix_events.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/windows_events.cpython-310.opt-1.pyc", + "windows/Win32/Lib/asyncio/__pycache__/windows_utils.cpython-310.opt-1.pyc", "windows/Win32/Lib/asyncio/base_events.py", "windows/Win32/Lib/asyncio/base_futures.py", "windows/Win32/Lib/asyncio/base_subprocess.py", @@ -4643,6 +4668,7 @@ "windows/Win32/Lib/asyncio/futures.py", "windows/Win32/Lib/asyncio/locks.py", "windows/Win32/Lib/asyncio/log.py", + "windows/Win32/Lib/asyncio/mixins.py", "windows/Win32/Lib/asyncio/proactor_events.py", "windows/Win32/Lib/asyncio/protocols.py", "windows/Win32/Lib/asyncio/queues.py", @@ -4675,18 +4701,18 @@ "windows/Win32/Lib/codecs.py", "windows/Win32/Lib/codeop.py", "windows/Win32/Lib/collections/__init__.py", - "windows/Win32/Lib/collections/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/collections/__pycache__/abc.cpython-39.opt-1.pyc", + "windows/Win32/Lib/collections/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/collections/__pycache__/abc.cpython-310.opt-1.pyc", "windows/Win32/Lib/collections/abc.py", "windows/Win32/Lib/colorsys.py", "windows/Win32/Lib/compileall.py", "windows/Win32/Lib/concurrent/__init__.py", - "windows/Win32/Lib/concurrent/__pycache__/__init__.cpython-39.opt-1.pyc", + "windows/Win32/Lib/concurrent/__pycache__/__init__.cpython-310.opt-1.pyc", "windows/Win32/Lib/concurrent/futures/__init__.py", - "windows/Win32/Lib/concurrent/futures/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/concurrent/futures/__pycache__/_base.cpython-39.opt-1.pyc", - "windows/Win32/Lib/concurrent/futures/__pycache__/process.cpython-39.opt-1.pyc", - "windows/Win32/Lib/concurrent/futures/__pycache__/thread.cpython-39.opt-1.pyc", + "windows/Win32/Lib/concurrent/futures/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/concurrent/futures/__pycache__/_base.cpython-310.opt-1.pyc", + "windows/Win32/Lib/concurrent/futures/__pycache__/process.cpython-310.opt-1.pyc", + "windows/Win32/Lib/concurrent/futures/__pycache__/thread.cpython-310.opt-1.pyc", "windows/Win32/Lib/concurrent/futures/_base.py", "windows/Win32/Lib/concurrent/futures/process.py", "windows/Win32/Lib/concurrent/futures/thread.py", @@ -4698,19 +4724,19 @@ "windows/Win32/Lib/crypt.py", "windows/Win32/Lib/csv.py", "windows/Win32/Lib/ctypes/__init__.py", - "windows/Win32/Lib/ctypes/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/ctypes/__pycache__/_aix.cpython-39.opt-1.pyc", - "windows/Win32/Lib/ctypes/__pycache__/_endian.cpython-39.opt-1.pyc", - "windows/Win32/Lib/ctypes/__pycache__/util.cpython-39.opt-1.pyc", - "windows/Win32/Lib/ctypes/__pycache__/wintypes.cpython-39.opt-1.pyc", + "windows/Win32/Lib/ctypes/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/ctypes/__pycache__/_aix.cpython-310.opt-1.pyc", + "windows/Win32/Lib/ctypes/__pycache__/_endian.cpython-310.opt-1.pyc", + "windows/Win32/Lib/ctypes/__pycache__/util.cpython-310.opt-1.pyc", + "windows/Win32/Lib/ctypes/__pycache__/wintypes.cpython-310.opt-1.pyc", "windows/Win32/Lib/ctypes/_aix.py", "windows/Win32/Lib/ctypes/_endian.py", "windows/Win32/Lib/ctypes/macholib/README.ctypes", "windows/Win32/Lib/ctypes/macholib/__init__.py", - "windows/Win32/Lib/ctypes/macholib/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/ctypes/macholib/__pycache__/dyld.cpython-39.opt-1.pyc", - "windows/Win32/Lib/ctypes/macholib/__pycache__/dylib.cpython-39.opt-1.pyc", - "windows/Win32/Lib/ctypes/macholib/__pycache__/framework.cpython-39.opt-1.pyc", + "windows/Win32/Lib/ctypes/macholib/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/ctypes/macholib/__pycache__/dyld.cpython-310.opt-1.pyc", + "windows/Win32/Lib/ctypes/macholib/__pycache__/dylib.cpython-310.opt-1.pyc", + "windows/Win32/Lib/ctypes/macholib/__pycache__/framework.cpython-310.opt-1.pyc", "windows/Win32/Lib/ctypes/macholib/dyld.py", "windows/Win32/Lib/ctypes/macholib/dylib.py", "windows/Win32/Lib/ctypes/macholib/fetch_macholib", @@ -4719,11 +4745,11 @@ "windows/Win32/Lib/ctypes/util.py", "windows/Win32/Lib/ctypes/wintypes.py", "windows/Win32/Lib/curses/__init__.py", - "windows/Win32/Lib/curses/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/curses/__pycache__/ascii.cpython-39.opt-1.pyc", - "windows/Win32/Lib/curses/__pycache__/has_key.cpython-39.opt-1.pyc", - "windows/Win32/Lib/curses/__pycache__/panel.cpython-39.opt-1.pyc", - "windows/Win32/Lib/curses/__pycache__/textpad.cpython-39.opt-1.pyc", + "windows/Win32/Lib/curses/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/curses/__pycache__/ascii.cpython-310.opt-1.pyc", + "windows/Win32/Lib/curses/__pycache__/has_key.cpython-310.opt-1.pyc", + "windows/Win32/Lib/curses/__pycache__/panel.cpython-310.opt-1.pyc", + "windows/Win32/Lib/curses/__pycache__/textpad.cpython-310.opt-1.pyc", "windows/Win32/Lib/curses/ascii.py", "windows/Win32/Lib/curses/has_key.py", "windows/Win32/Lib/curses/panel.py", @@ -4735,26 +4761,26 @@ "windows/Win32/Lib/dis.py", "windows/Win32/Lib/doctest.py", "windows/Win32/Lib/email/__init__.py", - "windows/Win32/Lib/email/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/__pycache__/_encoded_words.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/__pycache__/_header_value_parser.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/__pycache__/_parseaddr.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/__pycache__/_policybase.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/__pycache__/base64mime.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/__pycache__/charset.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/__pycache__/contentmanager.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/__pycache__/encoders.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/__pycache__/errors.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/__pycache__/feedparser.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/__pycache__/generator.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/__pycache__/header.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/__pycache__/headerregistry.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/__pycache__/iterators.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/__pycache__/message.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/__pycache__/parser.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/__pycache__/policy.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/__pycache__/quoprimime.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/__pycache__/utils.cpython-39.opt-1.pyc", + "windows/Win32/Lib/email/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/__pycache__/_encoded_words.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/__pycache__/_header_value_parser.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/__pycache__/_parseaddr.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/__pycache__/_policybase.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/__pycache__/base64mime.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/__pycache__/charset.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/__pycache__/contentmanager.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/__pycache__/encoders.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/__pycache__/errors.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/__pycache__/feedparser.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/__pycache__/generator.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/__pycache__/header.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/__pycache__/headerregistry.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/__pycache__/iterators.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/__pycache__/message.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/__pycache__/parser.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/__pycache__/policy.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/__pycache__/quoprimime.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/__pycache__/utils.cpython-310.opt-1.pyc", "windows/Win32/Lib/email/_encoded_words.py", "windows/Win32/Lib/email/_header_value_parser.py", "windows/Win32/Lib/email/_parseaddr.py", @@ -4772,15 +4798,15 @@ "windows/Win32/Lib/email/iterators.py", "windows/Win32/Lib/email/message.py", "windows/Win32/Lib/email/mime/__init__.py", - "windows/Win32/Lib/email/mime/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/mime/__pycache__/application.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/mime/__pycache__/audio.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/mime/__pycache__/base.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/mime/__pycache__/image.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/mime/__pycache__/message.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/mime/__pycache__/multipart.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/mime/__pycache__/nonmultipart.cpython-39.opt-1.pyc", - "windows/Win32/Lib/email/mime/__pycache__/text.cpython-39.opt-1.pyc", + "windows/Win32/Lib/email/mime/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/mime/__pycache__/application.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/mime/__pycache__/audio.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/mime/__pycache__/base.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/mime/__pycache__/image.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/mime/__pycache__/message.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/mime/__pycache__/multipart.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/mime/__pycache__/nonmultipart.cpython-310.opt-1.pyc", + "windows/Win32/Lib/email/mime/__pycache__/text.cpython-310.opt-1.pyc", "windows/Win32/Lib/email/mime/application.py", "windows/Win32/Lib/email/mime/audio.py", "windows/Win32/Lib/email/mime/base.py", @@ -4794,128 +4820,128 @@ "windows/Win32/Lib/email/quoprimime.py", "windows/Win32/Lib/email/utils.py", "windows/Win32/Lib/encodings/__init__.py", - "windows/Win32/Lib/encodings/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/aliases.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/ascii.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/base64_codec.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/big5.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/big5hkscs.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/bz2_codec.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/charmap.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp037.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp1006.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp1026.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp1125.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp1140.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp1250.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp1251.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp1252.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp1253.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp1254.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp1255.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp1256.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp1257.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp1258.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp273.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp424.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp437.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp500.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp720.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp737.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp775.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp850.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp852.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp855.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp856.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp857.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp858.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp860.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp861.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp862.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp863.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp864.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp865.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp866.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp869.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp874.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp875.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp932.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp949.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/cp950.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/euc_jis_2004.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/euc_jisx0213.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/euc_jp.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/euc_kr.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/gb18030.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/gb2312.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/gbk.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/hex_codec.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/hp_roman8.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/hz.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/idna.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso2022_jp.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso2022_jp_1.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso2022_jp_2.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso2022_jp_2004.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso2022_jp_3.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso2022_jp_ext.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso2022_kr.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso8859_1.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso8859_10.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso8859_11.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso8859_13.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso8859_14.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso8859_15.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso8859_16.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso8859_2.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso8859_3.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso8859_4.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso8859_5.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso8859_6.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso8859_7.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso8859_8.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/iso8859_9.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/johab.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/koi8_r.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/koi8_t.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/koi8_u.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/kz1048.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/latin_1.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/mac_arabic.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/mac_croatian.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/mac_cyrillic.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/mac_farsi.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/mac_greek.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/mac_iceland.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/mac_latin2.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/mac_roman.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/mac_romanian.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/mac_turkish.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/mbcs.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/oem.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/palmos.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/ptcp154.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/punycode.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/quopri_codec.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/raw_unicode_escape.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/rot_13.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/shift_jis.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/shift_jis_2004.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/shift_jisx0213.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/tis_620.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/undefined.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/unicode_escape.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/utf_16.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/utf_16_be.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/utf_16_le.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/utf_32.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/utf_32_be.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/utf_32_le.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/utf_7.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/utf_8.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/utf_8_sig.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/uu_codec.cpython-39.opt-1.pyc", - "windows/Win32/Lib/encodings/__pycache__/zlib_codec.cpython-39.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/aliases.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/ascii.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/base64_codec.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/big5.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/big5hkscs.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/bz2_codec.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/charmap.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp037.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp1006.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp1026.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp1125.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp1140.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp1250.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp1251.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp1252.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp1253.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp1254.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp1255.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp1256.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp1257.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp1258.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp273.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp424.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp437.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp500.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp720.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp737.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp775.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp850.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp852.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp855.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp856.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp857.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp858.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp860.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp861.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp862.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp863.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp864.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp865.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp866.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp869.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp874.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp875.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp932.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp949.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/cp950.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/euc_jis_2004.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/euc_jisx0213.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/euc_jp.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/euc_kr.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/gb18030.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/gb2312.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/gbk.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/hex_codec.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/hp_roman8.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/hz.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/idna.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso2022_jp.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso2022_jp_1.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso2022_jp_2.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso2022_jp_2004.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso2022_jp_3.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso2022_jp_ext.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso2022_kr.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso8859_1.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso8859_10.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso8859_11.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso8859_13.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso8859_14.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso8859_15.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso8859_16.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso8859_2.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso8859_3.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso8859_4.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso8859_5.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso8859_6.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso8859_7.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso8859_8.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/iso8859_9.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/johab.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/koi8_r.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/koi8_t.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/koi8_u.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/kz1048.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/latin_1.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/mac_arabic.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/mac_croatian.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/mac_cyrillic.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/mac_farsi.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/mac_greek.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/mac_iceland.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/mac_latin2.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/mac_roman.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/mac_romanian.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/mac_turkish.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/mbcs.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/oem.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/palmos.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/ptcp154.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/punycode.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/quopri_codec.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/raw_unicode_escape.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/rot_13.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/shift_jis.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/shift_jis_2004.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/shift_jisx0213.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/tis_620.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/undefined.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/unicode_escape.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/utf_16.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/utf_16_be.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/utf_16_le.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/utf_32.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/utf_32_be.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/utf_32_le.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/utf_7.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/utf_8.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/utf_8_sig.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/uu_codec.cpython-310.opt-1.pyc", + "windows/Win32/Lib/encodings/__pycache__/zlib_codec.cpython-310.opt-1.pyc", "windows/Win32/Lib/encodings/aliases.py", "windows/Win32/Lib/encodings/ascii.py", "windows/Win32/Lib/encodings/base64_codec.py", @@ -5041,7 +5067,6 @@ "windows/Win32/Lib/filecmp.py", "windows/Win32/Lib/fileinput.py", "windows/Win32/Lib/fnmatch.py", - "windows/Win32/Lib/formatter.py", "windows/Win32/Lib/fractions.py", "windows/Win32/Lib/ftplib.py", "windows/Win32/Lib/functools.py", @@ -5056,17 +5081,17 @@ "windows/Win32/Lib/heapq.py", "windows/Win32/Lib/hmac.py", "windows/Win32/Lib/html/__init__.py", - "windows/Win32/Lib/html/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/html/__pycache__/entities.cpython-39.opt-1.pyc", - "windows/Win32/Lib/html/__pycache__/parser.cpython-39.opt-1.pyc", + "windows/Win32/Lib/html/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/html/__pycache__/entities.cpython-310.opt-1.pyc", + "windows/Win32/Lib/html/__pycache__/parser.cpython-310.opt-1.pyc", "windows/Win32/Lib/html/entities.py", "windows/Win32/Lib/html/parser.py", "windows/Win32/Lib/http/__init__.py", - "windows/Win32/Lib/http/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/http/__pycache__/client.cpython-39.opt-1.pyc", - "windows/Win32/Lib/http/__pycache__/cookiejar.cpython-39.opt-1.pyc", - "windows/Win32/Lib/http/__pycache__/cookies.cpython-39.opt-1.pyc", - "windows/Win32/Lib/http/__pycache__/server.cpython-39.opt-1.pyc", + "windows/Win32/Lib/http/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/http/__pycache__/client.cpython-310.opt-1.pyc", + "windows/Win32/Lib/http/__pycache__/cookiejar.cpython-310.opt-1.pyc", + "windows/Win32/Lib/http/__pycache__/cookies.cpython-310.opt-1.pyc", + "windows/Win32/Lib/http/__pycache__/server.cpython-310.opt-1.pyc", "windows/Win32/Lib/http/client.py", "windows/Win32/Lib/http/cookiejar.py", "windows/Win32/Lib/http/cookies.py", @@ -5074,32 +5099,50 @@ "windows/Win32/Lib/imghdr.py", "windows/Win32/Lib/imp.py", "windows/Win32/Lib/importlib/__init__.py", - "windows/Win32/Lib/importlib/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/importlib/__pycache__/_bootstrap.cpython-39.opt-1.pyc", - "windows/Win32/Lib/importlib/__pycache__/_bootstrap_external.cpython-39.opt-1.pyc", - "windows/Win32/Lib/importlib/__pycache__/_common.cpython-39.opt-1.pyc", - "windows/Win32/Lib/importlib/__pycache__/abc.cpython-39.opt-1.pyc", - "windows/Win32/Lib/importlib/__pycache__/machinery.cpython-39.opt-1.pyc", - "windows/Win32/Lib/importlib/__pycache__/metadata.cpython-39.opt-1.pyc", - "windows/Win32/Lib/importlib/__pycache__/resources.cpython-39.opt-1.pyc", - "windows/Win32/Lib/importlib/__pycache__/util.cpython-39.opt-1.pyc", + "windows/Win32/Lib/importlib/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/importlib/__pycache__/_abc.cpython-310.opt-1.pyc", + "windows/Win32/Lib/importlib/__pycache__/_adapters.cpython-310.opt-1.pyc", + "windows/Win32/Lib/importlib/__pycache__/_bootstrap.cpython-310.opt-1.pyc", + "windows/Win32/Lib/importlib/__pycache__/_bootstrap_external.cpython-310.opt-1.pyc", + "windows/Win32/Lib/importlib/__pycache__/_common.cpython-310.opt-1.pyc", + "windows/Win32/Lib/importlib/__pycache__/abc.cpython-310.opt-1.pyc", + "windows/Win32/Lib/importlib/__pycache__/machinery.cpython-310.opt-1.pyc", + "windows/Win32/Lib/importlib/__pycache__/readers.cpython-310.opt-1.pyc", + "windows/Win32/Lib/importlib/__pycache__/resources.cpython-310.opt-1.pyc", + "windows/Win32/Lib/importlib/__pycache__/util.cpython-310.opt-1.pyc", + "windows/Win32/Lib/importlib/_abc.py", + "windows/Win32/Lib/importlib/_adapters.py", "windows/Win32/Lib/importlib/_bootstrap.py", "windows/Win32/Lib/importlib/_bootstrap_external.py", "windows/Win32/Lib/importlib/_common.py", "windows/Win32/Lib/importlib/abc.py", "windows/Win32/Lib/importlib/machinery.py", - "windows/Win32/Lib/importlib/metadata.py", + "windows/Win32/Lib/importlib/metadata/__init__.py", + "windows/Win32/Lib/importlib/metadata/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/importlib/metadata/__pycache__/_adapters.cpython-310.opt-1.pyc", + "windows/Win32/Lib/importlib/metadata/__pycache__/_collections.cpython-310.opt-1.pyc", + "windows/Win32/Lib/importlib/metadata/__pycache__/_functools.cpython-310.opt-1.pyc", + "windows/Win32/Lib/importlib/metadata/__pycache__/_itertools.cpython-310.opt-1.pyc", + "windows/Win32/Lib/importlib/metadata/__pycache__/_meta.cpython-310.opt-1.pyc", + "windows/Win32/Lib/importlib/metadata/__pycache__/_text.cpython-310.opt-1.pyc", + "windows/Win32/Lib/importlib/metadata/_adapters.py", + "windows/Win32/Lib/importlib/metadata/_collections.py", + "windows/Win32/Lib/importlib/metadata/_functools.py", + "windows/Win32/Lib/importlib/metadata/_itertools.py", + "windows/Win32/Lib/importlib/metadata/_meta.py", + "windows/Win32/Lib/importlib/metadata/_text.py", + "windows/Win32/Lib/importlib/readers.py", "windows/Win32/Lib/importlib/resources.py", "windows/Win32/Lib/importlib/util.py", "windows/Win32/Lib/inspect.py", "windows/Win32/Lib/io.py", "windows/Win32/Lib/ipaddress.py", "windows/Win32/Lib/json/__init__.py", - "windows/Win32/Lib/json/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/json/__pycache__/decoder.cpython-39.opt-1.pyc", - "windows/Win32/Lib/json/__pycache__/encoder.cpython-39.opt-1.pyc", - "windows/Win32/Lib/json/__pycache__/scanner.cpython-39.opt-1.pyc", - "windows/Win32/Lib/json/__pycache__/tool.cpython-39.opt-1.pyc", + "windows/Win32/Lib/json/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/json/__pycache__/decoder.cpython-310.opt-1.pyc", + "windows/Win32/Lib/json/__pycache__/encoder.cpython-310.opt-1.pyc", + "windows/Win32/Lib/json/__pycache__/scanner.cpython-310.opt-1.pyc", + "windows/Win32/Lib/json/__pycache__/tool.cpython-310.opt-1.pyc", "windows/Win32/Lib/json/decoder.py", "windows/Win32/Lib/json/encoder.py", "windows/Win32/Lib/json/scanner.py", @@ -5108,9 +5151,9 @@ "windows/Win32/Lib/linecache.py", "windows/Win32/Lib/locale.py", "windows/Win32/Lib/logging/__init__.py", - "windows/Win32/Lib/logging/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/logging/__pycache__/config.cpython-39.opt-1.pyc", - "windows/Win32/Lib/logging/__pycache__/handlers.cpython-39.opt-1.pyc", + "windows/Win32/Lib/logging/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/logging/__pycache__/config.cpython-310.opt-1.pyc", + "windows/Win32/Lib/logging/__pycache__/handlers.cpython-310.opt-1.pyc", "windows/Win32/Lib/logging/config.py", "windows/Win32/Lib/logging/handlers.py", "windows/Win32/Lib/lzma.py", @@ -5119,10 +5162,10 @@ "windows/Win32/Lib/mimetypes.py", "windows/Win32/Lib/modulefinder.py", "windows/Win32/Lib/msilib/__init__.py", - "windows/Win32/Lib/msilib/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/msilib/__pycache__/schema.cpython-39.opt-1.pyc", - "windows/Win32/Lib/msilib/__pycache__/sequence.cpython-39.opt-1.pyc", - "windows/Win32/Lib/msilib/__pycache__/text.cpython-39.opt-1.pyc", + "windows/Win32/Lib/msilib/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/msilib/__pycache__/schema.cpython-310.opt-1.pyc", + "windows/Win32/Lib/msilib/__pycache__/sequence.cpython-310.opt-1.pyc", + "windows/Win32/Lib/msilib/__pycache__/text.cpython-310.opt-1.pyc", "windows/Win32/Lib/msilib/schema.py", "windows/Win32/Lib/msilib/sequence.py", "windows/Win32/Lib/msilib/text.py", @@ -5173,9 +5216,9 @@ "windows/Win32/Lib/socket.py", "windows/Win32/Lib/socketserver.py", "windows/Win32/Lib/sqlite3/__init__.py", - "windows/Win32/Lib/sqlite3/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/sqlite3/__pycache__/dbapi2.cpython-39.opt-1.pyc", - "windows/Win32/Lib/sqlite3/__pycache__/dump.cpython-39.opt-1.pyc", + "windows/Win32/Lib/sqlite3/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/sqlite3/__pycache__/dbapi2.cpython-310.opt-1.pyc", + "windows/Win32/Lib/sqlite3/__pycache__/dump.cpython-310.opt-1.pyc", "windows/Win32/Lib/sqlite3/dbapi2.py", "windows/Win32/Lib/sqlite3/dump.py", "windows/Win32/Lib/sre_compile.py", @@ -5189,7 +5232,6 @@ "windows/Win32/Lib/struct.py", "windows/Win32/Lib/subprocess.py", "windows/Win32/Lib/sunau.py", - "windows/Win32/Lib/symbol.py", "windows/Win32/Lib/symtable.py", "windows/Win32/Lib/sysconfig.py", "windows/Win32/Lib/tabnanny.py", @@ -5209,12 +5251,12 @@ "windows/Win32/Lib/types.py", "windows/Win32/Lib/typing.py", "windows/Win32/Lib/urllib/__init__.py", - "windows/Win32/Lib/urllib/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/urllib/__pycache__/error.cpython-39.opt-1.pyc", - "windows/Win32/Lib/urllib/__pycache__/parse.cpython-39.opt-1.pyc", - "windows/Win32/Lib/urllib/__pycache__/request.cpython-39.opt-1.pyc", - "windows/Win32/Lib/urllib/__pycache__/response.cpython-39.opt-1.pyc", - "windows/Win32/Lib/urllib/__pycache__/robotparser.cpython-39.opt-1.pyc", + "windows/Win32/Lib/urllib/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/urllib/__pycache__/error.cpython-310.opt-1.pyc", + "windows/Win32/Lib/urllib/__pycache__/parse.cpython-310.opt-1.pyc", + "windows/Win32/Lib/urllib/__pycache__/request.cpython-310.opt-1.pyc", + "windows/Win32/Lib/urllib/__pycache__/response.cpython-310.opt-1.pyc", + "windows/Win32/Lib/urllib/__pycache__/robotparser.cpython-310.opt-1.pyc", "windows/Win32/Lib/urllib/error.py", "windows/Win32/Lib/urllib/parse.py", "windows/Win32/Lib/urllib/request.py", @@ -5228,17 +5270,17 @@ "windows/Win32/Lib/webbrowser.py", "windows/Win32/Lib/xdrlib.py", "windows/Win32/Lib/xml/__init__.py", - "windows/Win32/Lib/xml/__pycache__/__init__.cpython-39.opt-1.pyc", + "windows/Win32/Lib/xml/__pycache__/__init__.cpython-310.opt-1.pyc", "windows/Win32/Lib/xml/dom/NodeFilter.py", "windows/Win32/Lib/xml/dom/__init__.py", - "windows/Win32/Lib/xml/dom/__pycache__/NodeFilter.cpython-39.opt-1.pyc", - "windows/Win32/Lib/xml/dom/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/xml/dom/__pycache__/domreg.cpython-39.opt-1.pyc", - "windows/Win32/Lib/xml/dom/__pycache__/expatbuilder.cpython-39.opt-1.pyc", - "windows/Win32/Lib/xml/dom/__pycache__/minicompat.cpython-39.opt-1.pyc", - "windows/Win32/Lib/xml/dom/__pycache__/minidom.cpython-39.opt-1.pyc", - "windows/Win32/Lib/xml/dom/__pycache__/pulldom.cpython-39.opt-1.pyc", - "windows/Win32/Lib/xml/dom/__pycache__/xmlbuilder.cpython-39.opt-1.pyc", + "windows/Win32/Lib/xml/dom/__pycache__/NodeFilter.cpython-310.opt-1.pyc", + "windows/Win32/Lib/xml/dom/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/xml/dom/__pycache__/domreg.cpython-310.opt-1.pyc", + "windows/Win32/Lib/xml/dom/__pycache__/expatbuilder.cpython-310.opt-1.pyc", + "windows/Win32/Lib/xml/dom/__pycache__/minicompat.cpython-310.opt-1.pyc", + "windows/Win32/Lib/xml/dom/__pycache__/minidom.cpython-310.opt-1.pyc", + "windows/Win32/Lib/xml/dom/__pycache__/pulldom.cpython-310.opt-1.pyc", + "windows/Win32/Lib/xml/dom/__pycache__/xmlbuilder.cpython-310.opt-1.pyc", "windows/Win32/Lib/xml/dom/domreg.py", "windows/Win32/Lib/xml/dom/expatbuilder.py", "windows/Win32/Lib/xml/dom/minicompat.py", @@ -5249,42 +5291,42 @@ "windows/Win32/Lib/xml/etree/ElementPath.py", "windows/Win32/Lib/xml/etree/ElementTree.py", "windows/Win32/Lib/xml/etree/__init__.py", - "windows/Win32/Lib/xml/etree/__pycache__/ElementInclude.cpython-39.opt-1.pyc", - "windows/Win32/Lib/xml/etree/__pycache__/ElementPath.cpython-39.opt-1.pyc", - "windows/Win32/Lib/xml/etree/__pycache__/ElementTree.cpython-39.opt-1.pyc", - "windows/Win32/Lib/xml/etree/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/xml/etree/__pycache__/cElementTree.cpython-39.opt-1.pyc", + "windows/Win32/Lib/xml/etree/__pycache__/ElementInclude.cpython-310.opt-1.pyc", + "windows/Win32/Lib/xml/etree/__pycache__/ElementPath.cpython-310.opt-1.pyc", + "windows/Win32/Lib/xml/etree/__pycache__/ElementTree.cpython-310.opt-1.pyc", + "windows/Win32/Lib/xml/etree/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/xml/etree/__pycache__/cElementTree.cpython-310.opt-1.pyc", "windows/Win32/Lib/xml/etree/cElementTree.py", "windows/Win32/Lib/xml/parsers/__init__.py", - "windows/Win32/Lib/xml/parsers/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/xml/parsers/__pycache__/expat.cpython-39.opt-1.pyc", + "windows/Win32/Lib/xml/parsers/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/xml/parsers/__pycache__/expat.cpython-310.opt-1.pyc", "windows/Win32/Lib/xml/parsers/expat.py", "windows/Win32/Lib/xml/sax/__init__.py", - "windows/Win32/Lib/xml/sax/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/xml/sax/__pycache__/_exceptions.cpython-39.opt-1.pyc", - "windows/Win32/Lib/xml/sax/__pycache__/expatreader.cpython-39.opt-1.pyc", - "windows/Win32/Lib/xml/sax/__pycache__/handler.cpython-39.opt-1.pyc", - "windows/Win32/Lib/xml/sax/__pycache__/saxutils.cpython-39.opt-1.pyc", - "windows/Win32/Lib/xml/sax/__pycache__/xmlreader.cpython-39.opt-1.pyc", + "windows/Win32/Lib/xml/sax/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/xml/sax/__pycache__/_exceptions.cpython-310.opt-1.pyc", + "windows/Win32/Lib/xml/sax/__pycache__/expatreader.cpython-310.opt-1.pyc", + "windows/Win32/Lib/xml/sax/__pycache__/handler.cpython-310.opt-1.pyc", + "windows/Win32/Lib/xml/sax/__pycache__/saxutils.cpython-310.opt-1.pyc", + "windows/Win32/Lib/xml/sax/__pycache__/xmlreader.cpython-310.opt-1.pyc", "windows/Win32/Lib/xml/sax/_exceptions.py", "windows/Win32/Lib/xml/sax/expatreader.py", "windows/Win32/Lib/xml/sax/handler.py", "windows/Win32/Lib/xml/sax/saxutils.py", "windows/Win32/Lib/xml/sax/xmlreader.py", "windows/Win32/Lib/xmlrpc/__init__.py", - "windows/Win32/Lib/xmlrpc/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/xmlrpc/__pycache__/client.cpython-39.opt-1.pyc", - "windows/Win32/Lib/xmlrpc/__pycache__/server.cpython-39.opt-1.pyc", + "windows/Win32/Lib/xmlrpc/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/xmlrpc/__pycache__/client.cpython-310.opt-1.pyc", + "windows/Win32/Lib/xmlrpc/__pycache__/server.cpython-310.opt-1.pyc", "windows/Win32/Lib/xmlrpc/client.py", "windows/Win32/Lib/xmlrpc/server.py", "windows/Win32/Lib/zipapp.py", "windows/Win32/Lib/zipfile.py", "windows/Win32/Lib/zipimport.py", "windows/Win32/Lib/zoneinfo/__init__.py", - "windows/Win32/Lib/zoneinfo/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/Win32/Lib/zoneinfo/__pycache__/_common.cpython-39.opt-1.pyc", - "windows/Win32/Lib/zoneinfo/__pycache__/_tzpath.cpython-39.opt-1.pyc", - "windows/Win32/Lib/zoneinfo/__pycache__/_zoneinfo.cpython-39.opt-1.pyc", + "windows/Win32/Lib/zoneinfo/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/Win32/Lib/zoneinfo/__pycache__/_common.cpython-310.opt-1.pyc", + "windows/Win32/Lib/zoneinfo/__pycache__/_tzpath.cpython-310.opt-1.pyc", + "windows/Win32/Lib/zoneinfo/__pycache__/_zoneinfo.cpython-310.opt-1.pyc", "windows/Win32/Lib/zoneinfo/_common.py", "windows/Win32/Lib/zoneinfo/_tzpath.py", "windows/Win32/Lib/zoneinfo/_zoneinfo.py", @@ -5295,8 +5337,8 @@ "windows/Win32/msvcp140d.dll", "windows/Win32/ogg.dll", "windows/Win32/python.exe", - "windows/Win32/python39.dll", - "windows/Win32/python39_d.dll", + "windows/Win32/python310.dll", + "windows/Win32/python310_d.dll", "windows/Win32/python_d.exe", "windows/Win32/pythonw.exe", "windows/Win32/pythonw_d.exe", @@ -5371,178 +5413,174 @@ "windows/x64/DLLs/winsound_d.pyd", "windows/x64/Lib/__future__.py", "windows/x64/Lib/__phello__.foo.py", - "windows/x64/Lib/__pycache__/__future__.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/__phello__.foo.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/_aix_support.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/_bootlocale.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/_bootsubprocess.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/_collections_abc.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/_compat_pickle.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/_compression.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/_markupbase.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/_osx_support.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/_py_abc.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/_pydecimal.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/_pyio.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/_sitebuiltins.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/_strptime.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/_threading_local.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/_weakrefset.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/abc.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/aifc.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/antigravity.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/argparse.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/ast.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/asynchat.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/asyncore.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/base64.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/bdb.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/binhex.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/bisect.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/bz2.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/cProfile.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/calendar.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/cgi.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/cgitb.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/chunk.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/cmd.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/code.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/codecs.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/codeop.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/colorsys.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/compileall.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/configparser.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/contextlib.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/contextvars.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/copy.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/copyreg.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/crypt.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/csv.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/dataclasses.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/datetime.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/decimal.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/difflib.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/dis.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/doctest.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/enum.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/filecmp.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/fileinput.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/fnmatch.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/formatter.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/fractions.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/ftplib.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/functools.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/genericpath.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/getopt.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/getpass.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/gettext.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/glob.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/graphlib.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/gzip.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/hashlib.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/heapq.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/hmac.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/imghdr.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/imp.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/inspect.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/io.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/ipaddress.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/keyword.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/linecache.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/locale.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/lzma.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/mailbox.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/mailcap.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/mimetypes.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/modulefinder.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/netrc.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/nntplib.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/ntpath.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/nturl2path.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/numbers.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/opcode.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/operator.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/optparse.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/os.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/pathlib.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/pdb.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/pickle.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/pickletools.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/pipes.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/pkgutil.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/platform.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/plistlib.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/poplib.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/posixpath.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/pprint.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/profile.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/pstats.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/pty.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/py_compile.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/pyclbr.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/pydoc.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/queue.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/quopri.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/random.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/re.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/reprlib.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/rlcompleter.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/runpy.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/sched.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/secrets.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/selectors.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/shelve.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/shlex.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/shutil.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/signal.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/site.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/smtpd.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/smtplib.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/sndhdr.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/socket.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/socketserver.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/sre_compile.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/sre_constants.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/sre_parse.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/ssl.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/stat.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/statistics.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/string.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/stringprep.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/struct.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/subprocess.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/sunau.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/symbol.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/symtable.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/sysconfig.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/tabnanny.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/tarfile.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/telnetlib.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/tempfile.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/textwrap.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/this.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/threading.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/timeit.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/token.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/tokenize.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/trace.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/traceback.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/tracemalloc.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/tty.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/types.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/typing.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/uu.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/uuid.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/warnings.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/wave.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/weakref.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/webbrowser.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/xdrlib.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/zipapp.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/zipfile.cpython-39.opt-1.pyc", - "windows/x64/Lib/__pycache__/zipimport.cpython-39.opt-1.pyc", + "windows/x64/Lib/__pycache__/__future__.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/__phello__.foo.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/_aix_support.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/_bootsubprocess.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/_collections_abc.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/_compat_pickle.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/_compression.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/_markupbase.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/_osx_support.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/_py_abc.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/_pydecimal.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/_pyio.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/_sitebuiltins.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/_strptime.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/_threading_local.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/_weakrefset.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/abc.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/aifc.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/antigravity.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/argparse.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/ast.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/asynchat.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/asyncore.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/base64.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/bdb.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/binhex.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/bisect.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/bz2.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/cProfile.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/calendar.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/cgi.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/cgitb.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/chunk.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/cmd.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/code.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/codecs.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/codeop.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/colorsys.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/compileall.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/configparser.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/contextlib.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/contextvars.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/copy.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/copyreg.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/crypt.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/csv.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/dataclasses.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/datetime.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/decimal.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/difflib.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/dis.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/doctest.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/enum.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/filecmp.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/fileinput.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/fnmatch.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/fractions.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/ftplib.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/functools.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/genericpath.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/getopt.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/getpass.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/gettext.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/glob.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/graphlib.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/gzip.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/hashlib.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/heapq.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/hmac.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/imghdr.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/imp.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/inspect.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/io.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/ipaddress.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/keyword.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/linecache.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/locale.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/lzma.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/mailbox.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/mailcap.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/mimetypes.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/modulefinder.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/netrc.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/nntplib.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/ntpath.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/nturl2path.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/numbers.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/opcode.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/operator.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/optparse.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/os.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/pathlib.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/pdb.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/pickle.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/pickletools.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/pipes.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/pkgutil.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/platform.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/plistlib.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/poplib.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/posixpath.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/pprint.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/profile.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/pstats.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/pty.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/py_compile.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/pyclbr.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/pydoc.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/queue.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/quopri.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/random.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/re.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/reprlib.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/rlcompleter.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/runpy.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/sched.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/secrets.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/selectors.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/shelve.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/shlex.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/shutil.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/signal.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/site.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/smtpd.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/smtplib.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/sndhdr.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/socket.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/socketserver.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/sre_compile.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/sre_constants.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/sre_parse.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/ssl.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/stat.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/statistics.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/string.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/stringprep.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/struct.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/subprocess.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/sunau.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/symtable.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/sysconfig.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/tabnanny.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/tarfile.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/telnetlib.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/tempfile.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/textwrap.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/this.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/threading.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/timeit.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/token.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/tokenize.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/trace.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/traceback.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/tracemalloc.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/tty.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/types.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/typing.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/uu.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/uuid.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/warnings.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/wave.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/weakref.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/webbrowser.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/xdrlib.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/zipapp.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/zipfile.cpython-310.opt-1.pyc", + "windows/x64/Lib/__pycache__/zipimport.cpython-310.opt-1.pyc", "windows/x64/Lib/_aix_support.py", - "windows/x64/Lib/_bootlocale.py", "windows/x64/Lib/_bootsubprocess.py", "windows/x64/Lib/_collections_abc.py", "windows/x64/Lib/_compat_pickle.py", @@ -5564,36 +5602,37 @@ "windows/x64/Lib/asynchat.py", "windows/x64/Lib/asyncio/__init__.py", "windows/x64/Lib/asyncio/__main__.py", - "windows/x64/Lib/asyncio/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/__main__.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/base_events.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/base_futures.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/base_subprocess.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/base_tasks.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/constants.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/coroutines.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/events.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/exceptions.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/format_helpers.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/futures.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/locks.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/log.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/proactor_events.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/protocols.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/queues.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/runners.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/selector_events.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/sslproto.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/staggered.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/streams.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/subprocess.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/tasks.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/threads.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/transports.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/trsock.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/unix_events.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/windows_events.cpython-39.opt-1.pyc", - "windows/x64/Lib/asyncio/__pycache__/windows_utils.cpython-39.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/__main__.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/base_events.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/base_futures.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/base_subprocess.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/base_tasks.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/constants.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/coroutines.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/events.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/exceptions.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/format_helpers.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/futures.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/locks.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/log.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/mixins.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/proactor_events.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/protocols.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/queues.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/runners.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/selector_events.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/sslproto.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/staggered.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/streams.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/subprocess.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/tasks.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/threads.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/transports.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/trsock.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/unix_events.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/windows_events.cpython-310.opt-1.pyc", + "windows/x64/Lib/asyncio/__pycache__/windows_utils.cpython-310.opt-1.pyc", "windows/x64/Lib/asyncio/base_events.py", "windows/x64/Lib/asyncio/base_futures.py", "windows/x64/Lib/asyncio/base_subprocess.py", @@ -5606,6 +5645,7 @@ "windows/x64/Lib/asyncio/futures.py", "windows/x64/Lib/asyncio/locks.py", "windows/x64/Lib/asyncio/log.py", + "windows/x64/Lib/asyncio/mixins.py", "windows/x64/Lib/asyncio/proactor_events.py", "windows/x64/Lib/asyncio/protocols.py", "windows/x64/Lib/asyncio/queues.py", @@ -5638,18 +5678,18 @@ "windows/x64/Lib/codecs.py", "windows/x64/Lib/codeop.py", "windows/x64/Lib/collections/__init__.py", - "windows/x64/Lib/collections/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/collections/__pycache__/abc.cpython-39.opt-1.pyc", + "windows/x64/Lib/collections/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/collections/__pycache__/abc.cpython-310.opt-1.pyc", "windows/x64/Lib/collections/abc.py", "windows/x64/Lib/colorsys.py", "windows/x64/Lib/compileall.py", "windows/x64/Lib/concurrent/__init__.py", - "windows/x64/Lib/concurrent/__pycache__/__init__.cpython-39.opt-1.pyc", + "windows/x64/Lib/concurrent/__pycache__/__init__.cpython-310.opt-1.pyc", "windows/x64/Lib/concurrent/futures/__init__.py", - "windows/x64/Lib/concurrent/futures/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/concurrent/futures/__pycache__/_base.cpython-39.opt-1.pyc", - "windows/x64/Lib/concurrent/futures/__pycache__/process.cpython-39.opt-1.pyc", - "windows/x64/Lib/concurrent/futures/__pycache__/thread.cpython-39.opt-1.pyc", + "windows/x64/Lib/concurrent/futures/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/concurrent/futures/__pycache__/_base.cpython-310.opt-1.pyc", + "windows/x64/Lib/concurrent/futures/__pycache__/process.cpython-310.opt-1.pyc", + "windows/x64/Lib/concurrent/futures/__pycache__/thread.cpython-310.opt-1.pyc", "windows/x64/Lib/concurrent/futures/_base.py", "windows/x64/Lib/concurrent/futures/process.py", "windows/x64/Lib/concurrent/futures/thread.py", @@ -5661,19 +5701,19 @@ "windows/x64/Lib/crypt.py", "windows/x64/Lib/csv.py", "windows/x64/Lib/ctypes/__init__.py", - "windows/x64/Lib/ctypes/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/ctypes/__pycache__/_aix.cpython-39.opt-1.pyc", - "windows/x64/Lib/ctypes/__pycache__/_endian.cpython-39.opt-1.pyc", - "windows/x64/Lib/ctypes/__pycache__/util.cpython-39.opt-1.pyc", - "windows/x64/Lib/ctypes/__pycache__/wintypes.cpython-39.opt-1.pyc", + "windows/x64/Lib/ctypes/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/ctypes/__pycache__/_aix.cpython-310.opt-1.pyc", + "windows/x64/Lib/ctypes/__pycache__/_endian.cpython-310.opt-1.pyc", + "windows/x64/Lib/ctypes/__pycache__/util.cpython-310.opt-1.pyc", + "windows/x64/Lib/ctypes/__pycache__/wintypes.cpython-310.opt-1.pyc", "windows/x64/Lib/ctypes/_aix.py", "windows/x64/Lib/ctypes/_endian.py", "windows/x64/Lib/ctypes/macholib/README.ctypes", "windows/x64/Lib/ctypes/macholib/__init__.py", - "windows/x64/Lib/ctypes/macholib/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/ctypes/macholib/__pycache__/dyld.cpython-39.opt-1.pyc", - "windows/x64/Lib/ctypes/macholib/__pycache__/dylib.cpython-39.opt-1.pyc", - "windows/x64/Lib/ctypes/macholib/__pycache__/framework.cpython-39.opt-1.pyc", + "windows/x64/Lib/ctypes/macholib/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/ctypes/macholib/__pycache__/dyld.cpython-310.opt-1.pyc", + "windows/x64/Lib/ctypes/macholib/__pycache__/dylib.cpython-310.opt-1.pyc", + "windows/x64/Lib/ctypes/macholib/__pycache__/framework.cpython-310.opt-1.pyc", "windows/x64/Lib/ctypes/macholib/dyld.py", "windows/x64/Lib/ctypes/macholib/dylib.py", "windows/x64/Lib/ctypes/macholib/fetch_macholib", @@ -5682,11 +5722,11 @@ "windows/x64/Lib/ctypes/util.py", "windows/x64/Lib/ctypes/wintypes.py", "windows/x64/Lib/curses/__init__.py", - "windows/x64/Lib/curses/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/curses/__pycache__/ascii.cpython-39.opt-1.pyc", - "windows/x64/Lib/curses/__pycache__/has_key.cpython-39.opt-1.pyc", - "windows/x64/Lib/curses/__pycache__/panel.cpython-39.opt-1.pyc", - "windows/x64/Lib/curses/__pycache__/textpad.cpython-39.opt-1.pyc", + "windows/x64/Lib/curses/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/curses/__pycache__/ascii.cpython-310.opt-1.pyc", + "windows/x64/Lib/curses/__pycache__/has_key.cpython-310.opt-1.pyc", + "windows/x64/Lib/curses/__pycache__/panel.cpython-310.opt-1.pyc", + "windows/x64/Lib/curses/__pycache__/textpad.cpython-310.opt-1.pyc", "windows/x64/Lib/curses/ascii.py", "windows/x64/Lib/curses/has_key.py", "windows/x64/Lib/curses/panel.py", @@ -5698,26 +5738,26 @@ "windows/x64/Lib/dis.py", "windows/x64/Lib/doctest.py", "windows/x64/Lib/email/__init__.py", - "windows/x64/Lib/email/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/__pycache__/_encoded_words.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/__pycache__/_header_value_parser.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/__pycache__/_parseaddr.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/__pycache__/_policybase.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/__pycache__/base64mime.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/__pycache__/charset.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/__pycache__/contentmanager.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/__pycache__/encoders.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/__pycache__/errors.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/__pycache__/feedparser.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/__pycache__/generator.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/__pycache__/header.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/__pycache__/headerregistry.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/__pycache__/iterators.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/__pycache__/message.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/__pycache__/parser.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/__pycache__/policy.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/__pycache__/quoprimime.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/__pycache__/utils.cpython-39.opt-1.pyc", + "windows/x64/Lib/email/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/__pycache__/_encoded_words.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/__pycache__/_header_value_parser.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/__pycache__/_parseaddr.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/__pycache__/_policybase.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/__pycache__/base64mime.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/__pycache__/charset.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/__pycache__/contentmanager.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/__pycache__/encoders.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/__pycache__/errors.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/__pycache__/feedparser.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/__pycache__/generator.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/__pycache__/header.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/__pycache__/headerregistry.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/__pycache__/iterators.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/__pycache__/message.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/__pycache__/parser.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/__pycache__/policy.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/__pycache__/quoprimime.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/__pycache__/utils.cpython-310.opt-1.pyc", "windows/x64/Lib/email/_encoded_words.py", "windows/x64/Lib/email/_header_value_parser.py", "windows/x64/Lib/email/_parseaddr.py", @@ -5735,15 +5775,15 @@ "windows/x64/Lib/email/iterators.py", "windows/x64/Lib/email/message.py", "windows/x64/Lib/email/mime/__init__.py", - "windows/x64/Lib/email/mime/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/mime/__pycache__/application.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/mime/__pycache__/audio.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/mime/__pycache__/base.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/mime/__pycache__/image.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/mime/__pycache__/message.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/mime/__pycache__/multipart.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/mime/__pycache__/nonmultipart.cpython-39.opt-1.pyc", - "windows/x64/Lib/email/mime/__pycache__/text.cpython-39.opt-1.pyc", + "windows/x64/Lib/email/mime/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/mime/__pycache__/application.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/mime/__pycache__/audio.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/mime/__pycache__/base.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/mime/__pycache__/image.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/mime/__pycache__/message.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/mime/__pycache__/multipart.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/mime/__pycache__/nonmultipart.cpython-310.opt-1.pyc", + "windows/x64/Lib/email/mime/__pycache__/text.cpython-310.opt-1.pyc", "windows/x64/Lib/email/mime/application.py", "windows/x64/Lib/email/mime/audio.py", "windows/x64/Lib/email/mime/base.py", @@ -5757,128 +5797,128 @@ "windows/x64/Lib/email/quoprimime.py", "windows/x64/Lib/email/utils.py", "windows/x64/Lib/encodings/__init__.py", - "windows/x64/Lib/encodings/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/aliases.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/ascii.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/base64_codec.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/big5.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/big5hkscs.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/bz2_codec.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/charmap.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp037.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp1006.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp1026.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp1125.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp1140.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp1250.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp1251.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp1252.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp1253.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp1254.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp1255.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp1256.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp1257.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp1258.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp273.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp424.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp437.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp500.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp720.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp737.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp775.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp850.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp852.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp855.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp856.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp857.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp858.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp860.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp861.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp862.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp863.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp864.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp865.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp866.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp869.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp874.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp875.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp932.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp949.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/cp950.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/euc_jis_2004.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/euc_jisx0213.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/euc_jp.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/euc_kr.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/gb18030.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/gb2312.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/gbk.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/hex_codec.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/hp_roman8.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/hz.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/idna.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso2022_jp.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso2022_jp_1.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso2022_jp_2.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso2022_jp_2004.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso2022_jp_3.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso2022_jp_ext.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso2022_kr.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso8859_1.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso8859_10.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso8859_11.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso8859_13.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso8859_14.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso8859_15.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso8859_16.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso8859_2.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso8859_3.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso8859_4.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso8859_5.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso8859_6.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso8859_7.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso8859_8.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/iso8859_9.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/johab.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/koi8_r.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/koi8_t.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/koi8_u.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/kz1048.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/latin_1.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/mac_arabic.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/mac_croatian.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/mac_cyrillic.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/mac_farsi.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/mac_greek.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/mac_iceland.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/mac_latin2.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/mac_roman.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/mac_romanian.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/mac_turkish.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/mbcs.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/oem.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/palmos.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/ptcp154.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/punycode.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/quopri_codec.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/raw_unicode_escape.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/rot_13.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/shift_jis.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/shift_jis_2004.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/shift_jisx0213.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/tis_620.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/undefined.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/unicode_escape.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/utf_16.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/utf_16_be.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/utf_16_le.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/utf_32.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/utf_32_be.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/utf_32_le.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/utf_7.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/utf_8.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/utf_8_sig.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/uu_codec.cpython-39.opt-1.pyc", - "windows/x64/Lib/encodings/__pycache__/zlib_codec.cpython-39.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/aliases.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/ascii.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/base64_codec.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/big5.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/big5hkscs.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/bz2_codec.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/charmap.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp037.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp1006.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp1026.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp1125.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp1140.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp1250.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp1251.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp1252.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp1253.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp1254.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp1255.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp1256.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp1257.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp1258.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp273.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp424.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp437.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp500.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp720.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp737.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp775.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp850.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp852.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp855.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp856.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp857.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp858.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp860.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp861.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp862.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp863.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp864.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp865.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp866.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp869.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp874.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp875.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp932.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp949.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/cp950.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/euc_jis_2004.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/euc_jisx0213.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/euc_jp.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/euc_kr.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/gb18030.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/gb2312.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/gbk.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/hex_codec.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/hp_roman8.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/hz.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/idna.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso2022_jp.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso2022_jp_1.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso2022_jp_2.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso2022_jp_2004.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso2022_jp_3.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso2022_jp_ext.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso2022_kr.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso8859_1.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso8859_10.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso8859_11.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso8859_13.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso8859_14.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso8859_15.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso8859_16.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso8859_2.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso8859_3.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso8859_4.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso8859_5.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso8859_6.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso8859_7.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso8859_8.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/iso8859_9.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/johab.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/koi8_r.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/koi8_t.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/koi8_u.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/kz1048.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/latin_1.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/mac_arabic.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/mac_croatian.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/mac_cyrillic.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/mac_farsi.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/mac_greek.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/mac_iceland.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/mac_latin2.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/mac_roman.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/mac_romanian.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/mac_turkish.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/mbcs.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/oem.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/palmos.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/ptcp154.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/punycode.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/quopri_codec.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/raw_unicode_escape.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/rot_13.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/shift_jis.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/shift_jis_2004.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/shift_jisx0213.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/tis_620.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/undefined.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/unicode_escape.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/utf_16.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/utf_16_be.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/utf_16_le.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/utf_32.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/utf_32_be.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/utf_32_le.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/utf_7.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/utf_8.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/utf_8_sig.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/uu_codec.cpython-310.opt-1.pyc", + "windows/x64/Lib/encodings/__pycache__/zlib_codec.cpython-310.opt-1.pyc", "windows/x64/Lib/encodings/aliases.py", "windows/x64/Lib/encodings/ascii.py", "windows/x64/Lib/encodings/base64_codec.py", @@ -6004,7 +6044,6 @@ "windows/x64/Lib/filecmp.py", "windows/x64/Lib/fileinput.py", "windows/x64/Lib/fnmatch.py", - "windows/x64/Lib/formatter.py", "windows/x64/Lib/fractions.py", "windows/x64/Lib/ftplib.py", "windows/x64/Lib/functools.py", @@ -6019,17 +6058,17 @@ "windows/x64/Lib/heapq.py", "windows/x64/Lib/hmac.py", "windows/x64/Lib/html/__init__.py", - "windows/x64/Lib/html/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/html/__pycache__/entities.cpython-39.opt-1.pyc", - "windows/x64/Lib/html/__pycache__/parser.cpython-39.opt-1.pyc", + "windows/x64/Lib/html/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/html/__pycache__/entities.cpython-310.opt-1.pyc", + "windows/x64/Lib/html/__pycache__/parser.cpython-310.opt-1.pyc", "windows/x64/Lib/html/entities.py", "windows/x64/Lib/html/parser.py", "windows/x64/Lib/http/__init__.py", - "windows/x64/Lib/http/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/http/__pycache__/client.cpython-39.opt-1.pyc", - "windows/x64/Lib/http/__pycache__/cookiejar.cpython-39.opt-1.pyc", - "windows/x64/Lib/http/__pycache__/cookies.cpython-39.opt-1.pyc", - "windows/x64/Lib/http/__pycache__/server.cpython-39.opt-1.pyc", + "windows/x64/Lib/http/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/http/__pycache__/client.cpython-310.opt-1.pyc", + "windows/x64/Lib/http/__pycache__/cookiejar.cpython-310.opt-1.pyc", + "windows/x64/Lib/http/__pycache__/cookies.cpython-310.opt-1.pyc", + "windows/x64/Lib/http/__pycache__/server.cpython-310.opt-1.pyc", "windows/x64/Lib/http/client.py", "windows/x64/Lib/http/cookiejar.py", "windows/x64/Lib/http/cookies.py", @@ -6037,32 +6076,50 @@ "windows/x64/Lib/imghdr.py", "windows/x64/Lib/imp.py", "windows/x64/Lib/importlib/__init__.py", - "windows/x64/Lib/importlib/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/importlib/__pycache__/_bootstrap.cpython-39.opt-1.pyc", - "windows/x64/Lib/importlib/__pycache__/_bootstrap_external.cpython-39.opt-1.pyc", - "windows/x64/Lib/importlib/__pycache__/_common.cpython-39.opt-1.pyc", - "windows/x64/Lib/importlib/__pycache__/abc.cpython-39.opt-1.pyc", - "windows/x64/Lib/importlib/__pycache__/machinery.cpython-39.opt-1.pyc", - "windows/x64/Lib/importlib/__pycache__/metadata.cpython-39.opt-1.pyc", - "windows/x64/Lib/importlib/__pycache__/resources.cpython-39.opt-1.pyc", - "windows/x64/Lib/importlib/__pycache__/util.cpython-39.opt-1.pyc", + "windows/x64/Lib/importlib/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/importlib/__pycache__/_abc.cpython-310.opt-1.pyc", + "windows/x64/Lib/importlib/__pycache__/_adapters.cpython-310.opt-1.pyc", + "windows/x64/Lib/importlib/__pycache__/_bootstrap.cpython-310.opt-1.pyc", + "windows/x64/Lib/importlib/__pycache__/_bootstrap_external.cpython-310.opt-1.pyc", + "windows/x64/Lib/importlib/__pycache__/_common.cpython-310.opt-1.pyc", + "windows/x64/Lib/importlib/__pycache__/abc.cpython-310.opt-1.pyc", + "windows/x64/Lib/importlib/__pycache__/machinery.cpython-310.opt-1.pyc", + "windows/x64/Lib/importlib/__pycache__/readers.cpython-310.opt-1.pyc", + "windows/x64/Lib/importlib/__pycache__/resources.cpython-310.opt-1.pyc", + "windows/x64/Lib/importlib/__pycache__/util.cpython-310.opt-1.pyc", + "windows/x64/Lib/importlib/_abc.py", + "windows/x64/Lib/importlib/_adapters.py", "windows/x64/Lib/importlib/_bootstrap.py", "windows/x64/Lib/importlib/_bootstrap_external.py", "windows/x64/Lib/importlib/_common.py", "windows/x64/Lib/importlib/abc.py", "windows/x64/Lib/importlib/machinery.py", - "windows/x64/Lib/importlib/metadata.py", + "windows/x64/Lib/importlib/metadata/__init__.py", + "windows/x64/Lib/importlib/metadata/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/importlib/metadata/__pycache__/_adapters.cpython-310.opt-1.pyc", + "windows/x64/Lib/importlib/metadata/__pycache__/_collections.cpython-310.opt-1.pyc", + "windows/x64/Lib/importlib/metadata/__pycache__/_functools.cpython-310.opt-1.pyc", + "windows/x64/Lib/importlib/metadata/__pycache__/_itertools.cpython-310.opt-1.pyc", + "windows/x64/Lib/importlib/metadata/__pycache__/_meta.cpython-310.opt-1.pyc", + "windows/x64/Lib/importlib/metadata/__pycache__/_text.cpython-310.opt-1.pyc", + "windows/x64/Lib/importlib/metadata/_adapters.py", + "windows/x64/Lib/importlib/metadata/_collections.py", + "windows/x64/Lib/importlib/metadata/_functools.py", + "windows/x64/Lib/importlib/metadata/_itertools.py", + "windows/x64/Lib/importlib/metadata/_meta.py", + "windows/x64/Lib/importlib/metadata/_text.py", + "windows/x64/Lib/importlib/readers.py", "windows/x64/Lib/importlib/resources.py", "windows/x64/Lib/importlib/util.py", "windows/x64/Lib/inspect.py", "windows/x64/Lib/io.py", "windows/x64/Lib/ipaddress.py", "windows/x64/Lib/json/__init__.py", - "windows/x64/Lib/json/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/json/__pycache__/decoder.cpython-39.opt-1.pyc", - "windows/x64/Lib/json/__pycache__/encoder.cpython-39.opt-1.pyc", - "windows/x64/Lib/json/__pycache__/scanner.cpython-39.opt-1.pyc", - "windows/x64/Lib/json/__pycache__/tool.cpython-39.opt-1.pyc", + "windows/x64/Lib/json/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/json/__pycache__/decoder.cpython-310.opt-1.pyc", + "windows/x64/Lib/json/__pycache__/encoder.cpython-310.opt-1.pyc", + "windows/x64/Lib/json/__pycache__/scanner.cpython-310.opt-1.pyc", + "windows/x64/Lib/json/__pycache__/tool.cpython-310.opt-1.pyc", "windows/x64/Lib/json/decoder.py", "windows/x64/Lib/json/encoder.py", "windows/x64/Lib/json/scanner.py", @@ -6071,9 +6128,9 @@ "windows/x64/Lib/linecache.py", "windows/x64/Lib/locale.py", "windows/x64/Lib/logging/__init__.py", - "windows/x64/Lib/logging/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/logging/__pycache__/config.cpython-39.opt-1.pyc", - "windows/x64/Lib/logging/__pycache__/handlers.cpython-39.opt-1.pyc", + "windows/x64/Lib/logging/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/logging/__pycache__/config.cpython-310.opt-1.pyc", + "windows/x64/Lib/logging/__pycache__/handlers.cpython-310.opt-1.pyc", "windows/x64/Lib/logging/config.py", "windows/x64/Lib/logging/handlers.py", "windows/x64/Lib/lzma.py", @@ -6082,10 +6139,10 @@ "windows/x64/Lib/mimetypes.py", "windows/x64/Lib/modulefinder.py", "windows/x64/Lib/msilib/__init__.py", - "windows/x64/Lib/msilib/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/msilib/__pycache__/schema.cpython-39.opt-1.pyc", - "windows/x64/Lib/msilib/__pycache__/sequence.cpython-39.opt-1.pyc", - "windows/x64/Lib/msilib/__pycache__/text.cpython-39.opt-1.pyc", + "windows/x64/Lib/msilib/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/msilib/__pycache__/schema.cpython-310.opt-1.pyc", + "windows/x64/Lib/msilib/__pycache__/sequence.cpython-310.opt-1.pyc", + "windows/x64/Lib/msilib/__pycache__/text.cpython-310.opt-1.pyc", "windows/x64/Lib/msilib/schema.py", "windows/x64/Lib/msilib/sequence.py", "windows/x64/Lib/msilib/text.py", @@ -6136,9 +6193,9 @@ "windows/x64/Lib/socket.py", "windows/x64/Lib/socketserver.py", "windows/x64/Lib/sqlite3/__init__.py", - "windows/x64/Lib/sqlite3/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/sqlite3/__pycache__/dbapi2.cpython-39.opt-1.pyc", - "windows/x64/Lib/sqlite3/__pycache__/dump.cpython-39.opt-1.pyc", + "windows/x64/Lib/sqlite3/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/sqlite3/__pycache__/dbapi2.cpython-310.opt-1.pyc", + "windows/x64/Lib/sqlite3/__pycache__/dump.cpython-310.opt-1.pyc", "windows/x64/Lib/sqlite3/dbapi2.py", "windows/x64/Lib/sqlite3/dump.py", "windows/x64/Lib/sre_compile.py", @@ -6152,7 +6209,6 @@ "windows/x64/Lib/struct.py", "windows/x64/Lib/subprocess.py", "windows/x64/Lib/sunau.py", - "windows/x64/Lib/symbol.py", "windows/x64/Lib/symtable.py", "windows/x64/Lib/sysconfig.py", "windows/x64/Lib/tabnanny.py", @@ -6172,12 +6228,12 @@ "windows/x64/Lib/types.py", "windows/x64/Lib/typing.py", "windows/x64/Lib/urllib/__init__.py", - "windows/x64/Lib/urllib/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/urllib/__pycache__/error.cpython-39.opt-1.pyc", - "windows/x64/Lib/urllib/__pycache__/parse.cpython-39.opt-1.pyc", - "windows/x64/Lib/urllib/__pycache__/request.cpython-39.opt-1.pyc", - "windows/x64/Lib/urllib/__pycache__/response.cpython-39.opt-1.pyc", - "windows/x64/Lib/urllib/__pycache__/robotparser.cpython-39.opt-1.pyc", + "windows/x64/Lib/urllib/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/urllib/__pycache__/error.cpython-310.opt-1.pyc", + "windows/x64/Lib/urllib/__pycache__/parse.cpython-310.opt-1.pyc", + "windows/x64/Lib/urllib/__pycache__/request.cpython-310.opt-1.pyc", + "windows/x64/Lib/urllib/__pycache__/response.cpython-310.opt-1.pyc", + "windows/x64/Lib/urllib/__pycache__/robotparser.cpython-310.opt-1.pyc", "windows/x64/Lib/urllib/error.py", "windows/x64/Lib/urllib/parse.py", "windows/x64/Lib/urllib/request.py", @@ -6191,17 +6247,17 @@ "windows/x64/Lib/webbrowser.py", "windows/x64/Lib/xdrlib.py", "windows/x64/Lib/xml/__init__.py", - "windows/x64/Lib/xml/__pycache__/__init__.cpython-39.opt-1.pyc", + "windows/x64/Lib/xml/__pycache__/__init__.cpython-310.opt-1.pyc", "windows/x64/Lib/xml/dom/NodeFilter.py", "windows/x64/Lib/xml/dom/__init__.py", - "windows/x64/Lib/xml/dom/__pycache__/NodeFilter.cpython-39.opt-1.pyc", - "windows/x64/Lib/xml/dom/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/xml/dom/__pycache__/domreg.cpython-39.opt-1.pyc", - "windows/x64/Lib/xml/dom/__pycache__/expatbuilder.cpython-39.opt-1.pyc", - "windows/x64/Lib/xml/dom/__pycache__/minicompat.cpython-39.opt-1.pyc", - "windows/x64/Lib/xml/dom/__pycache__/minidom.cpython-39.opt-1.pyc", - "windows/x64/Lib/xml/dom/__pycache__/pulldom.cpython-39.opt-1.pyc", - "windows/x64/Lib/xml/dom/__pycache__/xmlbuilder.cpython-39.opt-1.pyc", + "windows/x64/Lib/xml/dom/__pycache__/NodeFilter.cpython-310.opt-1.pyc", + "windows/x64/Lib/xml/dom/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/xml/dom/__pycache__/domreg.cpython-310.opt-1.pyc", + "windows/x64/Lib/xml/dom/__pycache__/expatbuilder.cpython-310.opt-1.pyc", + "windows/x64/Lib/xml/dom/__pycache__/minicompat.cpython-310.opt-1.pyc", + "windows/x64/Lib/xml/dom/__pycache__/minidom.cpython-310.opt-1.pyc", + "windows/x64/Lib/xml/dom/__pycache__/pulldom.cpython-310.opt-1.pyc", + "windows/x64/Lib/xml/dom/__pycache__/xmlbuilder.cpython-310.opt-1.pyc", "windows/x64/Lib/xml/dom/domreg.py", "windows/x64/Lib/xml/dom/expatbuilder.py", "windows/x64/Lib/xml/dom/minicompat.py", @@ -6212,42 +6268,42 @@ "windows/x64/Lib/xml/etree/ElementPath.py", "windows/x64/Lib/xml/etree/ElementTree.py", "windows/x64/Lib/xml/etree/__init__.py", - "windows/x64/Lib/xml/etree/__pycache__/ElementInclude.cpython-39.opt-1.pyc", - "windows/x64/Lib/xml/etree/__pycache__/ElementPath.cpython-39.opt-1.pyc", - "windows/x64/Lib/xml/etree/__pycache__/ElementTree.cpython-39.opt-1.pyc", - "windows/x64/Lib/xml/etree/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/xml/etree/__pycache__/cElementTree.cpython-39.opt-1.pyc", + "windows/x64/Lib/xml/etree/__pycache__/ElementInclude.cpython-310.opt-1.pyc", + "windows/x64/Lib/xml/etree/__pycache__/ElementPath.cpython-310.opt-1.pyc", + "windows/x64/Lib/xml/etree/__pycache__/ElementTree.cpython-310.opt-1.pyc", + "windows/x64/Lib/xml/etree/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/xml/etree/__pycache__/cElementTree.cpython-310.opt-1.pyc", "windows/x64/Lib/xml/etree/cElementTree.py", "windows/x64/Lib/xml/parsers/__init__.py", - "windows/x64/Lib/xml/parsers/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/xml/parsers/__pycache__/expat.cpython-39.opt-1.pyc", + "windows/x64/Lib/xml/parsers/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/xml/parsers/__pycache__/expat.cpython-310.opt-1.pyc", "windows/x64/Lib/xml/parsers/expat.py", "windows/x64/Lib/xml/sax/__init__.py", - "windows/x64/Lib/xml/sax/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/xml/sax/__pycache__/_exceptions.cpython-39.opt-1.pyc", - "windows/x64/Lib/xml/sax/__pycache__/expatreader.cpython-39.opt-1.pyc", - "windows/x64/Lib/xml/sax/__pycache__/handler.cpython-39.opt-1.pyc", - "windows/x64/Lib/xml/sax/__pycache__/saxutils.cpython-39.opt-1.pyc", - "windows/x64/Lib/xml/sax/__pycache__/xmlreader.cpython-39.opt-1.pyc", + "windows/x64/Lib/xml/sax/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/xml/sax/__pycache__/_exceptions.cpython-310.opt-1.pyc", + "windows/x64/Lib/xml/sax/__pycache__/expatreader.cpython-310.opt-1.pyc", + "windows/x64/Lib/xml/sax/__pycache__/handler.cpython-310.opt-1.pyc", + "windows/x64/Lib/xml/sax/__pycache__/saxutils.cpython-310.opt-1.pyc", + "windows/x64/Lib/xml/sax/__pycache__/xmlreader.cpython-310.opt-1.pyc", "windows/x64/Lib/xml/sax/_exceptions.py", "windows/x64/Lib/xml/sax/expatreader.py", "windows/x64/Lib/xml/sax/handler.py", "windows/x64/Lib/xml/sax/saxutils.py", "windows/x64/Lib/xml/sax/xmlreader.py", "windows/x64/Lib/xmlrpc/__init__.py", - "windows/x64/Lib/xmlrpc/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/xmlrpc/__pycache__/client.cpython-39.opt-1.pyc", - "windows/x64/Lib/xmlrpc/__pycache__/server.cpython-39.opt-1.pyc", + "windows/x64/Lib/xmlrpc/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/xmlrpc/__pycache__/client.cpython-310.opt-1.pyc", + "windows/x64/Lib/xmlrpc/__pycache__/server.cpython-310.opt-1.pyc", "windows/x64/Lib/xmlrpc/client.py", "windows/x64/Lib/xmlrpc/server.py", "windows/x64/Lib/zipapp.py", "windows/x64/Lib/zipfile.py", "windows/x64/Lib/zipimport.py", "windows/x64/Lib/zoneinfo/__init__.py", - "windows/x64/Lib/zoneinfo/__pycache__/__init__.cpython-39.opt-1.pyc", - "windows/x64/Lib/zoneinfo/__pycache__/_common.cpython-39.opt-1.pyc", - "windows/x64/Lib/zoneinfo/__pycache__/_tzpath.cpython-39.opt-1.pyc", - "windows/x64/Lib/zoneinfo/__pycache__/_zoneinfo.cpython-39.opt-1.pyc", + "windows/x64/Lib/zoneinfo/__pycache__/__init__.cpython-310.opt-1.pyc", + "windows/x64/Lib/zoneinfo/__pycache__/_common.cpython-310.opt-1.pyc", + "windows/x64/Lib/zoneinfo/__pycache__/_tzpath.cpython-310.opt-1.pyc", + "windows/x64/Lib/zoneinfo/__pycache__/_zoneinfo.cpython-310.opt-1.pyc", "windows/x64/Lib/zoneinfo/_common.py", "windows/x64/Lib/zoneinfo/_tzpath.py", "windows/x64/Lib/zoneinfo/_zoneinfo.py", @@ -6258,8 +6314,8 @@ "windows/x64/msvcp140d.dll", "windows/x64/ogg.dll", "windows/x64/python.exe", - "windows/x64/python39.dll", - "windows/x64/python39_d.dll", + "windows/x64/python310.dll", + "windows/x64/python310_d.dll", "windows/x64/python_d.exe", "windows/x64/pythonw.exe", "windows/x64/pythonw_d.exe", diff --git a/assets/.asset_manifest_public.json b/assets/.asset_manifest_public.json index 0205a16a..2445265b 100644 --- a/assets/.asset_manifest_public.json +++ b/assets/.asset_manifest_public.json @@ -1,70 +1,70 @@ [ "ba_data/python/ba/__init__.py", - "ba_data/python/ba/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_accountv1.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_accountv2.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_achievement.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_activity.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_activitytypes.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_actor.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_ads.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_analytics.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_app.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_appconfig.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_appdelegate.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_appmode.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_apputils.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_assetmanager.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_asyncio.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_benchmark.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_campaign.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_collision.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_coopgame.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_coopsession.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_dependency.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_dualteamsession.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_error.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_freeforallsession.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_gameactivity.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_gameresults.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_gameutils.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_general.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_hooks.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_input.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_keyboard.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_language.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_level.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_lobby.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_map.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_math.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_messages.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_meta.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_multiteamsession.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_music.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_net.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_nodeactor.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_player.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_playlist.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_plugin.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_powerup.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_profile.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_score.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_servermode.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_session.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_settings.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_stats.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_store.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_team.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_teamgame.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_tips.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_tournament.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/_ui.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/cloud.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/deprecated.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/internal.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/macmusicapp.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/modutils.cpython-39.opt-1.pyc", - "ba_data/python/ba/__pycache__/osmusic.cpython-39.opt-1.pyc", + "ba_data/python/ba/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_accountv1.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_accountv2.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_achievement.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_activity.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_activitytypes.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_actor.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_ads.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_analytics.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_app.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_appconfig.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_appdelegate.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_appmode.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_apputils.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_assetmanager.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_asyncio.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_benchmark.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_campaign.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_collision.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_coopgame.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_coopsession.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_dependency.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_dualteamsession.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_error.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_freeforallsession.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_gameactivity.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_gameresults.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_gameutils.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_general.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_hooks.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_input.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_keyboard.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_language.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_level.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_lobby.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_map.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_math.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_messages.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_meta.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_multiteamsession.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_music.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_net.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_nodeactor.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_player.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_playlist.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_plugin.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_powerup.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_profile.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_score.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_servermode.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_session.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_settings.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_stats.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_store.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_team.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_teamgame.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_tips.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_tournament.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/_ui.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/cloud.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/deprecated.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/internal.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/macmusicapp.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/modutils.cpython-310.opt-1.pyc", + "ba_data/python/ba/__pycache__/osmusic.cpython-310.opt-1.pyc", "ba_data/python/ba/_accountv1.py", "ba_data/python/ba/_accountv2.py", "ba_data/python/ba/_achievement.py", @@ -94,8 +94,8 @@ "ba_data/python/ba/_gameutils.py", "ba_data/python/ba/_general.py", "ba_data/python/ba/_generated/__init__.py", - "ba_data/python/ba/_generated/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/ba/_generated/__pycache__/enums.cpython-39.opt-1.pyc", + "ba_data/python/ba/_generated/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/ba/_generated/__pycache__/enums.cpython-310.opt-1.pyc", "ba_data/python/ba/_generated/enums.py", "ba_data/python/ba/_hooks.py", "ba_data/python/ba/_input.py", @@ -134,15 +134,15 @@ "ba_data/python/ba/modutils.py", "ba_data/python/ba/osmusic.py", "ba_data/python/ba/ui/__init__.py", - "ba_data/python/ba/ui/__pycache__/__init__.cpython-39.opt-1.pyc", + "ba_data/python/ba/ui/__pycache__/__init__.cpython-310.opt-1.pyc", "ba_data/python/bacommon/__init__.py", - "ba_data/python/bacommon/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/bacommon/__pycache__/assets.cpython-39.opt-1.pyc", - "ba_data/python/bacommon/__pycache__/bacloud.cpython-39.opt-1.pyc", - "ba_data/python/bacommon/__pycache__/build.cpython-39.opt-1.pyc", - "ba_data/python/bacommon/__pycache__/cloud.cpython-39.opt-1.pyc", - "ba_data/python/bacommon/__pycache__/net.cpython-39.opt-1.pyc", - "ba_data/python/bacommon/__pycache__/servermanager.cpython-39.opt-1.pyc", + "ba_data/python/bacommon/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/bacommon/__pycache__/assets.cpython-310.opt-1.pyc", + "ba_data/python/bacommon/__pycache__/bacloud.cpython-310.opt-1.pyc", + "ba_data/python/bacommon/__pycache__/build.cpython-310.opt-1.pyc", + "ba_data/python/bacommon/__pycache__/cloud.cpython-310.opt-1.pyc", + "ba_data/python/bacommon/__pycache__/net.cpython-310.opt-1.pyc", + "ba_data/python/bacommon/__pycache__/servermanager.cpython-310.opt-1.pyc", "ba_data/python/bacommon/assets.py", "ba_data/python/bacommon/bacloud.py", "ba_data/python/bacommon/build.py", @@ -150,23 +150,23 @@ "ba_data/python/bacommon/net.py", "ba_data/python/bacommon/servermanager.py", "ba_data/python/bastd/__init__.py", - "ba_data/python/bastd/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/bastd/__pycache__/appdelegate.cpython-39.opt-1.pyc", - "ba_data/python/bastd/__pycache__/gameutils.cpython-39.opt-1.pyc", - "ba_data/python/bastd/__pycache__/mainmenu.cpython-39.opt-1.pyc", - "ba_data/python/bastd/__pycache__/maps.cpython-39.opt-1.pyc", - "ba_data/python/bastd/__pycache__/stdmap.cpython-39.opt-1.pyc", - "ba_data/python/bastd/__pycache__/tutorial.cpython-39.opt-1.pyc", + "ba_data/python/bastd/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/bastd/__pycache__/appdelegate.cpython-310.opt-1.pyc", + "ba_data/python/bastd/__pycache__/gameutils.cpython-310.opt-1.pyc", + "ba_data/python/bastd/__pycache__/mainmenu.cpython-310.opt-1.pyc", + "ba_data/python/bastd/__pycache__/maps.cpython-310.opt-1.pyc", + "ba_data/python/bastd/__pycache__/stdmap.cpython-310.opt-1.pyc", + "ba_data/python/bastd/__pycache__/tutorial.cpython-310.opt-1.pyc", "ba_data/python/bastd/activity/__init__.py", - "ba_data/python/bastd/activity/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/bastd/activity/__pycache__/coopjoin.cpython-39.opt-1.pyc", - "ba_data/python/bastd/activity/__pycache__/coopscore.cpython-39.opt-1.pyc", - "ba_data/python/bastd/activity/__pycache__/drawscore.cpython-39.opt-1.pyc", - "ba_data/python/bastd/activity/__pycache__/dualteamscore.cpython-39.opt-1.pyc", - "ba_data/python/bastd/activity/__pycache__/freeforallvictory.cpython-39.opt-1.pyc", - "ba_data/python/bastd/activity/__pycache__/multiteamjoin.cpython-39.opt-1.pyc", - "ba_data/python/bastd/activity/__pycache__/multiteamscore.cpython-39.opt-1.pyc", - "ba_data/python/bastd/activity/__pycache__/multiteamvictory.cpython-39.opt-1.pyc", + "ba_data/python/bastd/activity/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/bastd/activity/__pycache__/coopjoin.cpython-310.opt-1.pyc", + "ba_data/python/bastd/activity/__pycache__/coopscore.cpython-310.opt-1.pyc", + "ba_data/python/bastd/activity/__pycache__/drawscore.cpython-310.opt-1.pyc", + "ba_data/python/bastd/activity/__pycache__/dualteamscore.cpython-310.opt-1.pyc", + "ba_data/python/bastd/activity/__pycache__/freeforallvictory.cpython-310.opt-1.pyc", + "ba_data/python/bastd/activity/__pycache__/multiteamjoin.cpython-310.opt-1.pyc", + "ba_data/python/bastd/activity/__pycache__/multiteamscore.cpython-310.opt-1.pyc", + "ba_data/python/bastd/activity/__pycache__/multiteamvictory.cpython-310.opt-1.pyc", "ba_data/python/bastd/activity/coopjoin.py", "ba_data/python/bastd/activity/coopscore.py", "ba_data/python/bastd/activity/drawscore.py", @@ -176,27 +176,27 @@ "ba_data/python/bastd/activity/multiteamscore.py", "ba_data/python/bastd/activity/multiteamvictory.py", "ba_data/python/bastd/actor/__init__.py", - "ba_data/python/bastd/actor/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/bastd/actor/__pycache__/background.cpython-39.opt-1.pyc", - "ba_data/python/bastd/actor/__pycache__/bomb.cpython-39.opt-1.pyc", - "ba_data/python/bastd/actor/__pycache__/controlsguide.cpython-39.opt-1.pyc", - "ba_data/python/bastd/actor/__pycache__/flag.cpython-39.opt-1.pyc", - "ba_data/python/bastd/actor/__pycache__/image.cpython-39.opt-1.pyc", - "ba_data/python/bastd/actor/__pycache__/onscreencountdown.cpython-39.opt-1.pyc", - "ba_data/python/bastd/actor/__pycache__/onscreentimer.cpython-39.opt-1.pyc", - "ba_data/python/bastd/actor/__pycache__/playerspaz.cpython-39.opt-1.pyc", - "ba_data/python/bastd/actor/__pycache__/popuptext.cpython-39.opt-1.pyc", - "ba_data/python/bastd/actor/__pycache__/powerupbox.cpython-39.opt-1.pyc", - "ba_data/python/bastd/actor/__pycache__/respawnicon.cpython-39.opt-1.pyc", - "ba_data/python/bastd/actor/__pycache__/scoreboard.cpython-39.opt-1.pyc", - "ba_data/python/bastd/actor/__pycache__/spawner.cpython-39.opt-1.pyc", - "ba_data/python/bastd/actor/__pycache__/spaz.cpython-39.opt-1.pyc", - "ba_data/python/bastd/actor/__pycache__/spazappearance.cpython-39.opt-1.pyc", - "ba_data/python/bastd/actor/__pycache__/spazbot.cpython-39.opt-1.pyc", - "ba_data/python/bastd/actor/__pycache__/spazfactory.cpython-39.opt-1.pyc", - "ba_data/python/bastd/actor/__pycache__/text.cpython-39.opt-1.pyc", - "ba_data/python/bastd/actor/__pycache__/tipstext.cpython-39.opt-1.pyc", - "ba_data/python/bastd/actor/__pycache__/zoomtext.cpython-39.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/background.cpython-310.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/bomb.cpython-310.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/controlsguide.cpython-310.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/flag.cpython-310.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/image.cpython-310.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/onscreencountdown.cpython-310.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/onscreentimer.cpython-310.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/playerspaz.cpython-310.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/popuptext.cpython-310.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/powerupbox.cpython-310.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/respawnicon.cpython-310.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/scoreboard.cpython-310.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/spawner.cpython-310.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/spaz.cpython-310.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/spazappearance.cpython-310.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/spazbot.cpython-310.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/spazfactory.cpython-310.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/text.cpython-310.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/tipstext.cpython-310.opt-1.pyc", + "ba_data/python/bastd/actor/__pycache__/zoomtext.cpython-310.opt-1.pyc", "ba_data/python/bastd/actor/background.py", "ba_data/python/bastd/actor/bomb.py", "ba_data/python/bastd/actor/controlsguide.py", @@ -219,25 +219,25 @@ "ba_data/python/bastd/actor/zoomtext.py", "ba_data/python/bastd/appdelegate.py", "ba_data/python/bastd/game/__init__.py", - "ba_data/python/bastd/game/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/bastd/game/__pycache__/assault.cpython-39.opt-1.pyc", - "ba_data/python/bastd/game/__pycache__/capturetheflag.cpython-39.opt-1.pyc", - "ba_data/python/bastd/game/__pycache__/chosenone.cpython-39.opt-1.pyc", - "ba_data/python/bastd/game/__pycache__/conquest.cpython-39.opt-1.pyc", - "ba_data/python/bastd/game/__pycache__/deathmatch.cpython-39.opt-1.pyc", - "ba_data/python/bastd/game/__pycache__/easteregghunt.cpython-39.opt-1.pyc", - "ba_data/python/bastd/game/__pycache__/elimination.cpython-39.opt-1.pyc", - "ba_data/python/bastd/game/__pycache__/football.cpython-39.opt-1.pyc", - "ba_data/python/bastd/game/__pycache__/hockey.cpython-39.opt-1.pyc", - "ba_data/python/bastd/game/__pycache__/keepaway.cpython-39.opt-1.pyc", - "ba_data/python/bastd/game/__pycache__/kingofthehill.cpython-39.opt-1.pyc", - "ba_data/python/bastd/game/__pycache__/meteorshower.cpython-39.opt-1.pyc", - "ba_data/python/bastd/game/__pycache__/ninjafight.cpython-39.opt-1.pyc", - "ba_data/python/bastd/game/__pycache__/onslaught.cpython-39.opt-1.pyc", - "ba_data/python/bastd/game/__pycache__/race.cpython-39.opt-1.pyc", - "ba_data/python/bastd/game/__pycache__/runaround.cpython-39.opt-1.pyc", - "ba_data/python/bastd/game/__pycache__/targetpractice.cpython-39.opt-1.pyc", - "ba_data/python/bastd/game/__pycache__/thelaststand.cpython-39.opt-1.pyc", + "ba_data/python/bastd/game/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/bastd/game/__pycache__/assault.cpython-310.opt-1.pyc", + "ba_data/python/bastd/game/__pycache__/capturetheflag.cpython-310.opt-1.pyc", + "ba_data/python/bastd/game/__pycache__/chosenone.cpython-310.opt-1.pyc", + "ba_data/python/bastd/game/__pycache__/conquest.cpython-310.opt-1.pyc", + "ba_data/python/bastd/game/__pycache__/deathmatch.cpython-310.opt-1.pyc", + "ba_data/python/bastd/game/__pycache__/easteregghunt.cpython-310.opt-1.pyc", + "ba_data/python/bastd/game/__pycache__/elimination.cpython-310.opt-1.pyc", + "ba_data/python/bastd/game/__pycache__/football.cpython-310.opt-1.pyc", + "ba_data/python/bastd/game/__pycache__/hockey.cpython-310.opt-1.pyc", + "ba_data/python/bastd/game/__pycache__/keepaway.cpython-310.opt-1.pyc", + "ba_data/python/bastd/game/__pycache__/kingofthehill.cpython-310.opt-1.pyc", + "ba_data/python/bastd/game/__pycache__/meteorshower.cpython-310.opt-1.pyc", + "ba_data/python/bastd/game/__pycache__/ninjafight.cpython-310.opt-1.pyc", + "ba_data/python/bastd/game/__pycache__/onslaught.cpython-310.opt-1.pyc", + "ba_data/python/bastd/game/__pycache__/race.cpython-310.opt-1.pyc", + "ba_data/python/bastd/game/__pycache__/runaround.cpython-310.opt-1.pyc", + "ba_data/python/bastd/game/__pycache__/targetpractice.cpython-310.opt-1.pyc", + "ba_data/python/bastd/game/__pycache__/thelaststand.cpython-310.opt-1.pyc", "ba_data/python/bastd/game/assault.py", "ba_data/python/bastd/game/capturetheflag.py", "ba_data/python/bastd/game/chosenone.py", @@ -258,29 +258,29 @@ "ba_data/python/bastd/game/thelaststand.py", "ba_data/python/bastd/gameutils.py", "ba_data/python/bastd/keyboard/__init__.py", - "ba_data/python/bastd/keyboard/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/bastd/keyboard/__pycache__/englishkeyboard.cpython-39.opt-1.pyc", + "ba_data/python/bastd/keyboard/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/bastd/keyboard/__pycache__/englishkeyboard.cpython-310.opt-1.pyc", "ba_data/python/bastd/keyboard/englishkeyboard.py", "ba_data/python/bastd/mainmenu.py", "ba_data/python/bastd/mapdata/__init__.py", - "ba_data/python/bastd/mapdata/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/bastd/mapdata/__pycache__/big_g.cpython-39.opt-1.pyc", - "ba_data/python/bastd/mapdata/__pycache__/bridgit.cpython-39.opt-1.pyc", - "ba_data/python/bastd/mapdata/__pycache__/courtyard.cpython-39.opt-1.pyc", - "ba_data/python/bastd/mapdata/__pycache__/crag_castle.cpython-39.opt-1.pyc", - "ba_data/python/bastd/mapdata/__pycache__/doom_shroom.cpython-39.opt-1.pyc", - "ba_data/python/bastd/mapdata/__pycache__/football_stadium.cpython-39.opt-1.pyc", - "ba_data/python/bastd/mapdata/__pycache__/happy_thoughts.cpython-39.opt-1.pyc", - "ba_data/python/bastd/mapdata/__pycache__/hockey_stadium.cpython-39.opt-1.pyc", - "ba_data/python/bastd/mapdata/__pycache__/lake_frigid.cpython-39.opt-1.pyc", - "ba_data/python/bastd/mapdata/__pycache__/monkey_face.cpython-39.opt-1.pyc", - "ba_data/python/bastd/mapdata/__pycache__/rampage.cpython-39.opt-1.pyc", - "ba_data/python/bastd/mapdata/__pycache__/roundabout.cpython-39.opt-1.pyc", - "ba_data/python/bastd/mapdata/__pycache__/step_right_up.cpython-39.opt-1.pyc", - "ba_data/python/bastd/mapdata/__pycache__/the_pad.cpython-39.opt-1.pyc", - "ba_data/python/bastd/mapdata/__pycache__/tip_top.cpython-39.opt-1.pyc", - "ba_data/python/bastd/mapdata/__pycache__/tower_d.cpython-39.opt-1.pyc", - "ba_data/python/bastd/mapdata/__pycache__/zig_zag.cpython-39.opt-1.pyc", + "ba_data/python/bastd/mapdata/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/bastd/mapdata/__pycache__/big_g.cpython-310.opt-1.pyc", + "ba_data/python/bastd/mapdata/__pycache__/bridgit.cpython-310.opt-1.pyc", + "ba_data/python/bastd/mapdata/__pycache__/courtyard.cpython-310.opt-1.pyc", + "ba_data/python/bastd/mapdata/__pycache__/crag_castle.cpython-310.opt-1.pyc", + "ba_data/python/bastd/mapdata/__pycache__/doom_shroom.cpython-310.opt-1.pyc", + "ba_data/python/bastd/mapdata/__pycache__/football_stadium.cpython-310.opt-1.pyc", + "ba_data/python/bastd/mapdata/__pycache__/happy_thoughts.cpython-310.opt-1.pyc", + "ba_data/python/bastd/mapdata/__pycache__/hockey_stadium.cpython-310.opt-1.pyc", + "ba_data/python/bastd/mapdata/__pycache__/lake_frigid.cpython-310.opt-1.pyc", + "ba_data/python/bastd/mapdata/__pycache__/monkey_face.cpython-310.opt-1.pyc", + "ba_data/python/bastd/mapdata/__pycache__/rampage.cpython-310.opt-1.pyc", + "ba_data/python/bastd/mapdata/__pycache__/roundabout.cpython-310.opt-1.pyc", + "ba_data/python/bastd/mapdata/__pycache__/step_right_up.cpython-310.opt-1.pyc", + "ba_data/python/bastd/mapdata/__pycache__/the_pad.cpython-310.opt-1.pyc", + "ba_data/python/bastd/mapdata/__pycache__/tip_top.cpython-310.opt-1.pyc", + "ba_data/python/bastd/mapdata/__pycache__/tower_d.cpython-310.opt-1.pyc", + "ba_data/python/bastd/mapdata/__pycache__/zig_zag.cpython-310.opt-1.pyc", "ba_data/python/bastd/mapdata/big_g.py", "ba_data/python/bastd/mapdata/bridgit.py", "ba_data/python/bastd/mapdata/courtyard.py", @@ -300,58 +300,58 @@ "ba_data/python/bastd/mapdata/zig_zag.py", "ba_data/python/bastd/maps.py", "ba_data/python/bastd/session/__init__.py", - "ba_data/python/bastd/session/__pycache__/__init__.cpython-39.opt-1.pyc", + "ba_data/python/bastd/session/__pycache__/__init__.cpython-310.opt-1.pyc", "ba_data/python/bastd/stdmap.py", "ba_data/python/bastd/tutorial.py", "ba_data/python/bastd/ui/__init__.py", - "ba_data/python/bastd/ui/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/achievements.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/appinvite.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/characterpicker.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/colorpicker.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/config.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/configerror.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/confirm.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/continues.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/creditslist.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/debug.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/feedback.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/fileselector.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/getcurrency.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/getremote.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/helpui.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/iconpicker.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/kiosk.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/mainmenu.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/onscreenkeyboard.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/party.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/partyqueue.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/play.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/playoptions.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/popup.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/promocode.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/purchase.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/qrcode.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/radiogroup.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/report.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/resourcetypeinfo.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/serverdialog.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/specialoffer.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/tabs.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/teamnamescolors.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/telnet.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/tournamententry.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/tournamentscores.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/trophies.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/url.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/__pycache__/watch.cpython-39.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/achievements.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/appinvite.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/characterpicker.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/colorpicker.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/config.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/configerror.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/confirm.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/continues.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/creditslist.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/debug.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/feedback.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/fileselector.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/getcurrency.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/getremote.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/helpui.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/iconpicker.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/kiosk.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/mainmenu.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/onscreenkeyboard.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/party.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/partyqueue.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/play.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/playoptions.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/popup.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/promocode.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/purchase.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/qrcode.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/radiogroup.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/report.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/resourcetypeinfo.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/serverdialog.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/specialoffer.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/tabs.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/teamnamescolors.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/telnet.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/tournamententry.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/tournamentscores.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/trophies.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/url.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/__pycache__/watch.cpython-310.opt-1.pyc", "ba_data/python/bastd/ui/account/__init__.py", - "ba_data/python/bastd/ui/account/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/account/__pycache__/link.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/account/__pycache__/settings.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/account/__pycache__/unlink.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/account/__pycache__/v2.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/account/__pycache__/viewer.cpython-39.opt-1.pyc", + "ba_data/python/bastd/ui/account/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/account/__pycache__/link.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/account/__pycache__/settings.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/account/__pycache__/unlink.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/account/__pycache__/v2.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/account/__pycache__/viewer.cpython-310.opt-1.pyc", "ba_data/python/bastd/ui/account/link.py", "ba_data/python/bastd/ui/account/settings.py", "ba_data/python/bastd/ui/account/unlink.py", @@ -366,10 +366,10 @@ "ba_data/python/bastd/ui/confirm.py", "ba_data/python/bastd/ui/continues.py", "ba_data/python/bastd/ui/coop/__init__.py", - "ba_data/python/bastd/ui/coop/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/coop/__pycache__/browser.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/coop/__pycache__/gamebutton.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/coop/__pycache__/level.cpython-39.opt-1.pyc", + "ba_data/python/bastd/ui/coop/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/coop/__pycache__/browser.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/coop/__pycache__/gamebutton.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/coop/__pycache__/level.cpython-310.opt-1.pyc", "ba_data/python/bastd/ui/coop/browser.py", "ba_data/python/bastd/ui/coop/gamebutton.py", "ba_data/python/bastd/ui/coop/level.py", @@ -378,12 +378,12 @@ "ba_data/python/bastd/ui/feedback.py", "ba_data/python/bastd/ui/fileselector.py", "ba_data/python/bastd/ui/gather/__init__.py", - "ba_data/python/bastd/ui/gather/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/gather/__pycache__/abouttab.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/gather/__pycache__/manualtab.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/gather/__pycache__/nearbytab.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/gather/__pycache__/privatetab.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/gather/__pycache__/publictab.cpython-39.opt-1.pyc", + "ba_data/python/bastd/ui/gather/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/gather/__pycache__/abouttab.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/gather/__pycache__/manualtab.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/gather/__pycache__/nearbytab.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/gather/__pycache__/privatetab.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/gather/__pycache__/publictab.cpython-310.opt-1.pyc", "ba_data/python/bastd/ui/gather/abouttab.py", "ba_data/python/bastd/ui/gather/manualtab.py", "ba_data/python/bastd/ui/gather/nearbytab.py", @@ -395,9 +395,9 @@ "ba_data/python/bastd/ui/iconpicker.py", "ba_data/python/bastd/ui/kiosk.py", "ba_data/python/bastd/ui/league/__init__.py", - "ba_data/python/bastd/ui/league/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/league/__pycache__/rankbutton.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/league/__pycache__/rankwindow.cpython-39.opt-1.pyc", + "ba_data/python/bastd/ui/league/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/league/__pycache__/rankbutton.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/league/__pycache__/rankwindow.cpython-310.opt-1.pyc", "ba_data/python/bastd/ui/league/rankbutton.py", "ba_data/python/bastd/ui/league/rankwindow.py", "ba_data/python/bastd/ui/mainmenu.py", @@ -406,15 +406,15 @@ "ba_data/python/bastd/ui/partyqueue.py", "ba_data/python/bastd/ui/play.py", "ba_data/python/bastd/ui/playlist/__init__.py", - "ba_data/python/bastd/ui/playlist/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/playlist/__pycache__/addgame.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/playlist/__pycache__/browser.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/playlist/__pycache__/customizebrowser.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/playlist/__pycache__/edit.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/playlist/__pycache__/editcontroller.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/playlist/__pycache__/editgame.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/playlist/__pycache__/mapselect.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/playlist/__pycache__/share.cpython-39.opt-1.pyc", + "ba_data/python/bastd/ui/playlist/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/playlist/__pycache__/addgame.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/playlist/__pycache__/browser.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/playlist/__pycache__/customizebrowser.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/playlist/__pycache__/edit.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/playlist/__pycache__/editcontroller.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/playlist/__pycache__/editgame.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/playlist/__pycache__/mapselect.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/playlist/__pycache__/share.cpython-310.opt-1.pyc", "ba_data/python/bastd/ui/playlist/addgame.py", "ba_data/python/bastd/ui/playlist/browser.py", "ba_data/python/bastd/ui/playlist/customizebrowser.py", @@ -426,10 +426,10 @@ "ba_data/python/bastd/ui/playoptions.py", "ba_data/python/bastd/ui/popup.py", "ba_data/python/bastd/ui/profile/__init__.py", - "ba_data/python/bastd/ui/profile/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/profile/__pycache__/browser.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/profile/__pycache__/edit.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/profile/__pycache__/upgrade.cpython-39.opt-1.pyc", + "ba_data/python/bastd/ui/profile/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/profile/__pycache__/browser.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/profile/__pycache__/edit.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/profile/__pycache__/upgrade.cpython-310.opt-1.pyc", "ba_data/python/bastd/ui/profile/browser.py", "ba_data/python/bastd/ui/profile/edit.py", "ba_data/python/bastd/ui/profile/upgrade.py", @@ -441,23 +441,23 @@ "ba_data/python/bastd/ui/resourcetypeinfo.py", "ba_data/python/bastd/ui/serverdialog.py", "ba_data/python/bastd/ui/settings/__init__.py", - "ba_data/python/bastd/ui/settings/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/settings/__pycache__/advanced.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/settings/__pycache__/allsettings.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/settings/__pycache__/audio.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/settings/__pycache__/controls.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/settings/__pycache__/gamepad.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/settings/__pycache__/gamepadadvanced.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/settings/__pycache__/gamepadselect.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/settings/__pycache__/graphics.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/settings/__pycache__/keyboard.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/settings/__pycache__/nettesting.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/settings/__pycache__/plugins.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/settings/__pycache__/remoteapp.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/settings/__pycache__/testing.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/settings/__pycache__/touchscreen.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/settings/__pycache__/vrtesting.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/settings/__pycache__/xbox360controller.cpython-39.opt-1.pyc", + "ba_data/python/bastd/ui/settings/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/settings/__pycache__/advanced.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/settings/__pycache__/allsettings.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/settings/__pycache__/audio.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/settings/__pycache__/controls.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/settings/__pycache__/gamepad.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/settings/__pycache__/gamepadadvanced.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/settings/__pycache__/gamepadselect.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/settings/__pycache__/graphics.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/settings/__pycache__/keyboard.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/settings/__pycache__/nettesting.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/settings/__pycache__/plugins.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/settings/__pycache__/remoteapp.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/settings/__pycache__/testing.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/settings/__pycache__/touchscreen.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/settings/__pycache__/vrtesting.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/settings/__pycache__/xbox360controller.cpython-310.opt-1.pyc", "ba_data/python/bastd/ui/settings/advanced.py", "ba_data/python/bastd/ui/settings/allsettings.py", "ba_data/python/bastd/ui/settings/audio.py", @@ -475,21 +475,21 @@ "ba_data/python/bastd/ui/settings/vrtesting.py", "ba_data/python/bastd/ui/settings/xbox360controller.py", "ba_data/python/bastd/ui/soundtrack/__init__.py", - "ba_data/python/bastd/ui/soundtrack/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/soundtrack/__pycache__/browser.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/soundtrack/__pycache__/edit.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/soundtrack/__pycache__/entrytypeselect.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/soundtrack/__pycache__/macmusicapp.cpython-39.opt-1.pyc", + "ba_data/python/bastd/ui/soundtrack/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/soundtrack/__pycache__/browser.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/soundtrack/__pycache__/edit.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/soundtrack/__pycache__/entrytypeselect.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/soundtrack/__pycache__/macmusicapp.cpython-310.opt-1.pyc", "ba_data/python/bastd/ui/soundtrack/browser.py", "ba_data/python/bastd/ui/soundtrack/edit.py", "ba_data/python/bastd/ui/soundtrack/entrytypeselect.py", "ba_data/python/bastd/ui/soundtrack/macmusicapp.py", "ba_data/python/bastd/ui/specialoffer.py", "ba_data/python/bastd/ui/store/__init__.py", - "ba_data/python/bastd/ui/store/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/store/__pycache__/browser.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/store/__pycache__/button.cpython-39.opt-1.pyc", - "ba_data/python/bastd/ui/store/__pycache__/item.cpython-39.opt-1.pyc", + "ba_data/python/bastd/ui/store/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/store/__pycache__/browser.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/store/__pycache__/button.cpython-310.opt-1.pyc", + "ba_data/python/bastd/ui/store/__pycache__/item.cpython-310.opt-1.pyc", "ba_data/python/bastd/ui/store/browser.py", "ba_data/python/bastd/ui/store/button.py", "ba_data/python/bastd/ui/store/item.py", @@ -502,22 +502,22 @@ "ba_data/python/bastd/ui/url.py", "ba_data/python/bastd/ui/watch.py", "ba_data/python/efro/__init__.py", - "ba_data/python/efro/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/efro/__pycache__/call.cpython-39.opt-1.pyc", - "ba_data/python/efro/__pycache__/error.cpython-39.opt-1.pyc", - "ba_data/python/efro/__pycache__/rpc.cpython-39.opt-1.pyc", - "ba_data/python/efro/__pycache__/terminal.cpython-39.opt-1.pyc", - "ba_data/python/efro/__pycache__/util.cpython-39.opt-1.pyc", + "ba_data/python/efro/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/efro/__pycache__/call.cpython-310.opt-1.pyc", + "ba_data/python/efro/__pycache__/error.cpython-310.opt-1.pyc", + "ba_data/python/efro/__pycache__/rpc.cpython-310.opt-1.pyc", + "ba_data/python/efro/__pycache__/terminal.cpython-310.opt-1.pyc", + "ba_data/python/efro/__pycache__/util.cpython-310.opt-1.pyc", "ba_data/python/efro/call.py", "ba_data/python/efro/dataclassio/__init__.py", - "ba_data/python/efro/dataclassio/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/efro/dataclassio/__pycache__/_api.cpython-39.opt-1.pyc", - "ba_data/python/efro/dataclassio/__pycache__/_base.cpython-39.opt-1.pyc", - "ba_data/python/efro/dataclassio/__pycache__/_inputter.cpython-39.opt-1.pyc", - "ba_data/python/efro/dataclassio/__pycache__/_outputter.cpython-39.opt-1.pyc", - "ba_data/python/efro/dataclassio/__pycache__/_pathcapture.cpython-39.opt-1.pyc", - "ba_data/python/efro/dataclassio/__pycache__/_prep.cpython-39.opt-1.pyc", - "ba_data/python/efro/dataclassio/__pycache__/extras.cpython-39.opt-1.pyc", + "ba_data/python/efro/dataclassio/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/efro/dataclassio/__pycache__/_api.cpython-310.opt-1.pyc", + "ba_data/python/efro/dataclassio/__pycache__/_base.cpython-310.opt-1.pyc", + "ba_data/python/efro/dataclassio/__pycache__/_inputter.cpython-310.opt-1.pyc", + "ba_data/python/efro/dataclassio/__pycache__/_outputter.cpython-310.opt-1.pyc", + "ba_data/python/efro/dataclassio/__pycache__/_pathcapture.cpython-310.opt-1.pyc", + "ba_data/python/efro/dataclassio/__pycache__/_prep.cpython-310.opt-1.pyc", + "ba_data/python/efro/dataclassio/__pycache__/extras.cpython-310.opt-1.pyc", "ba_data/python/efro/dataclassio/_api.py", "ba_data/python/efro/dataclassio/_base.py", "ba_data/python/efro/dataclassio/_inputter.py", @@ -527,12 +527,12 @@ "ba_data/python/efro/dataclassio/extras.py", "ba_data/python/efro/error.py", "ba_data/python/efro/message/__init__.py", - "ba_data/python/efro/message/__pycache__/__init__.cpython-39.opt-1.pyc", - "ba_data/python/efro/message/__pycache__/_message.cpython-39.opt-1.pyc", - "ba_data/python/efro/message/__pycache__/_module.cpython-39.opt-1.pyc", - "ba_data/python/efro/message/__pycache__/_protocol.cpython-39.opt-1.pyc", - "ba_data/python/efro/message/__pycache__/_receiver.cpython-39.opt-1.pyc", - "ba_data/python/efro/message/__pycache__/_sender.cpython-39.opt-1.pyc", + "ba_data/python/efro/message/__pycache__/__init__.cpython-310.opt-1.pyc", + "ba_data/python/efro/message/__pycache__/_message.cpython-310.opt-1.pyc", + "ba_data/python/efro/message/__pycache__/_module.cpython-310.opt-1.pyc", + "ba_data/python/efro/message/__pycache__/_protocol.cpython-310.opt-1.pyc", + "ba_data/python/efro/message/__pycache__/_receiver.cpython-310.opt-1.pyc", + "ba_data/python/efro/message/__pycache__/_sender.cpython-310.opt-1.pyc", "ba_data/python/efro/message/_message.py", "ba_data/python/efro/message/_module.py", "ba_data/python/efro/message/_protocol.py", @@ -541,6 +541,6 @@ "ba_data/python/efro/rpc.py", "ba_data/python/efro/terminal.py", "ba_data/python/efro/util.py", - "server/__pycache__/ballisticacore_server.cpython-39.opt-1.pyc", + "server/__pycache__/ballisticacore_server.cpython-310.opt-1.pyc", "server/ballisticacore_server.py" ] \ No newline at end of file diff --git a/assets/Makefile b/assets/Makefile index 1969b9d4..5119290d 100644 --- a/assets/Makefile +++ b/assets/Makefile @@ -121,8 +121,9 @@ endif ASSET_TARGETS_WIN_WIN32 += $(EXTRAS_TARGETS_WIN_WIN32) ASSET_TARGETS_WIN_X64 += $(EXTRAS_TARGETS_WIN_X64) +# Note: Code below needs updating when Python version changes (currently 3.10) define make-opt-pyc-target -$1: $$(subst /__pycache__,,$$(subst .cpython-39.opt-1.pyc,.py,$1)) +$1: $$(subst /__pycache__,,$$(subst .cpython-310.opt-1.pyc,.py,$1)) @echo Compiling script: $$^ @rm -rf $$@ && PYTHONHASHSEED=1 \ $$(TOOLS_DIR)/pcommand compile_python_files $$^ && chmod 444 $$@ @@ -379,251 +380,251 @@ SCRIPT_TARGETS_PY_PUBLIC = \ build/server/ballisticacore_server.py SCRIPT_TARGETS_PYC_PUBLIC = \ - build/ba_data/python/ba/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_accountv1.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_accountv2.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_achievement.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_activity.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_activitytypes.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_actor.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_ads.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_analytics.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_app.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_appconfig.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_appdelegate.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_appmode.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_apputils.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_assetmanager.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_asyncio.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_benchmark.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_campaign.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_collision.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_coopgame.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_coopsession.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_dependency.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_dualteamsession.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_error.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_freeforallsession.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_gameactivity.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_gameresults.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_gameutils.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_general.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/_generated/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/_generated/__pycache__/enums.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_hooks.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_input.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_keyboard.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_language.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_level.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_lobby.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_map.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_math.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_messages.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_meta.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_multiteamsession.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_music.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_net.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_nodeactor.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_player.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_playlist.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_plugin.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_powerup.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_profile.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_score.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_servermode.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_session.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_settings.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_stats.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_store.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_team.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_teamgame.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_tips.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_tournament.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/_ui.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/cloud.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/deprecated.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/internal.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/macmusicapp.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/modutils.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/__pycache__/osmusic.cpython-39.opt-1.pyc \ - build/ba_data/python/ba/ui/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/activity/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/activity/__pycache__/coopjoin.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/activity/__pycache__/coopscore.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/activity/__pycache__/drawscore.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/activity/__pycache__/dualteamscore.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/activity/__pycache__/freeforallvictory.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/activity/__pycache__/multiteamjoin.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/activity/__pycache__/multiteamscore.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/activity/__pycache__/multiteamvictory.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/background.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/bomb.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/controlsguide.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/flag.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/image.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/onscreencountdown.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/onscreentimer.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/playerspaz.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/popuptext.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/powerupbox.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/respawnicon.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/scoreboard.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/spawner.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/spaz.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/spazappearance.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/spazbot.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/spazfactory.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/text.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/tipstext.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/actor/__pycache__/zoomtext.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/__pycache__/appdelegate.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/game/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/game/__pycache__/assault.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/game/__pycache__/capturetheflag.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/game/__pycache__/chosenone.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/game/__pycache__/conquest.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/game/__pycache__/deathmatch.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/game/__pycache__/easteregghunt.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/game/__pycache__/elimination.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/game/__pycache__/football.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/game/__pycache__/hockey.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/game/__pycache__/keepaway.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/game/__pycache__/kingofthehill.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/game/__pycache__/meteorshower.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/game/__pycache__/ninjafight.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/game/__pycache__/onslaught.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/game/__pycache__/race.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/game/__pycache__/runaround.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/game/__pycache__/targetpractice.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/game/__pycache__/thelaststand.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/__pycache__/gameutils.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/keyboard/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/keyboard/__pycache__/englishkeyboard.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/__pycache__/mainmenu.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/mapdata/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/mapdata/__pycache__/big_g.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/mapdata/__pycache__/bridgit.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/mapdata/__pycache__/courtyard.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/mapdata/__pycache__/crag_castle.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/mapdata/__pycache__/doom_shroom.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/mapdata/__pycache__/football_stadium.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/mapdata/__pycache__/happy_thoughts.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/mapdata/__pycache__/hockey_stadium.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/mapdata/__pycache__/lake_frigid.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/mapdata/__pycache__/monkey_face.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/mapdata/__pycache__/rampage.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/mapdata/__pycache__/roundabout.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/mapdata/__pycache__/step_right_up.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/mapdata/__pycache__/the_pad.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/mapdata/__pycache__/tip_top.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/mapdata/__pycache__/tower_d.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/mapdata/__pycache__/zig_zag.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/__pycache__/maps.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/session/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/__pycache__/stdmap.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/__pycache__/tutorial.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/account/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/account/__pycache__/link.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/account/__pycache__/settings.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/account/__pycache__/unlink.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/account/__pycache__/v2.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/account/__pycache__/viewer.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/achievements.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/appinvite.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/characterpicker.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/colorpicker.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/config.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/configerror.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/confirm.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/continues.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/coop/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/coop/__pycache__/browser.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/coop/__pycache__/gamebutton.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/coop/__pycache__/level.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/creditslist.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/debug.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/feedback.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/fileselector.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/gather/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/gather/__pycache__/abouttab.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/gather/__pycache__/manualtab.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/gather/__pycache__/nearbytab.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/gather/__pycache__/privatetab.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/gather/__pycache__/publictab.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/getcurrency.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/getremote.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/helpui.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/iconpicker.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/kiosk.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/league/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/league/__pycache__/rankbutton.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/league/__pycache__/rankwindow.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/mainmenu.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/onscreenkeyboard.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/party.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/partyqueue.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/play.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/playlist/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/playlist/__pycache__/addgame.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/playlist/__pycache__/browser.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/playlist/__pycache__/customizebrowser.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/playlist/__pycache__/edit.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/playlist/__pycache__/editcontroller.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/playlist/__pycache__/editgame.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/playlist/__pycache__/mapselect.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/playlist/__pycache__/share.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/playoptions.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/popup.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/profile/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/profile/__pycache__/browser.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/profile/__pycache__/edit.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/profile/__pycache__/upgrade.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/promocode.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/purchase.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/qrcode.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/radiogroup.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/report.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/resourcetypeinfo.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/serverdialog.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/settings/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/settings/__pycache__/advanced.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/settings/__pycache__/allsettings.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/settings/__pycache__/audio.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/settings/__pycache__/controls.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/settings/__pycache__/gamepad.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/settings/__pycache__/gamepadadvanced.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/settings/__pycache__/gamepadselect.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/settings/__pycache__/graphics.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/settings/__pycache__/keyboard.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/settings/__pycache__/nettesting.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/settings/__pycache__/plugins.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/settings/__pycache__/remoteapp.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/settings/__pycache__/testing.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/settings/__pycache__/touchscreen.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/settings/__pycache__/vrtesting.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/settings/__pycache__/xbox360controller.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/soundtrack/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/soundtrack/__pycache__/browser.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/soundtrack/__pycache__/edit.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/soundtrack/__pycache__/entrytypeselect.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/soundtrack/__pycache__/macmusicapp.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/specialoffer.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/store/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/store/__pycache__/browser.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/store/__pycache__/button.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/store/__pycache__/item.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/tabs.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/teamnamescolors.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/telnet.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/tournamententry.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/tournamentscores.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/trophies.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/url.cpython-39.opt-1.pyc \ - build/ba_data/python/bastd/ui/__pycache__/watch.cpython-39.opt-1.pyc \ - build/server/__pycache__/ballisticacore_server.cpython-39.opt-1.pyc + build/ba_data/python/ba/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_accountv1.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_accountv2.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_achievement.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_activity.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_activitytypes.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_actor.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_ads.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_analytics.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_app.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_appconfig.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_appdelegate.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_appmode.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_apputils.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_assetmanager.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_asyncio.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_benchmark.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_campaign.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_collision.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_coopgame.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_coopsession.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_dependency.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_dualteamsession.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_error.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_freeforallsession.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_gameactivity.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_gameresults.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_gameutils.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_general.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/_generated/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/_generated/__pycache__/enums.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_hooks.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_input.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_keyboard.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_language.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_level.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_lobby.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_map.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_math.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_messages.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_meta.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_multiteamsession.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_music.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_net.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_nodeactor.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_player.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_playlist.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_plugin.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_powerup.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_profile.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_score.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_servermode.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_session.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_settings.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_stats.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_store.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_team.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_teamgame.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_tips.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_tournament.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/_ui.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/cloud.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/deprecated.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/internal.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/macmusicapp.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/modutils.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/__pycache__/osmusic.cpython-310.opt-1.pyc \ + build/ba_data/python/ba/ui/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/activity/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/activity/__pycache__/coopjoin.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/activity/__pycache__/coopscore.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/activity/__pycache__/drawscore.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/activity/__pycache__/dualteamscore.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/activity/__pycache__/freeforallvictory.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/activity/__pycache__/multiteamjoin.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/activity/__pycache__/multiteamscore.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/activity/__pycache__/multiteamvictory.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/background.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/bomb.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/controlsguide.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/flag.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/image.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/onscreencountdown.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/onscreentimer.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/playerspaz.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/popuptext.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/powerupbox.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/respawnicon.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/scoreboard.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/spawner.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/spaz.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/spazappearance.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/spazbot.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/spazfactory.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/text.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/tipstext.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/actor/__pycache__/zoomtext.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/__pycache__/appdelegate.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/game/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/game/__pycache__/assault.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/game/__pycache__/capturetheflag.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/game/__pycache__/chosenone.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/game/__pycache__/conquest.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/game/__pycache__/deathmatch.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/game/__pycache__/easteregghunt.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/game/__pycache__/elimination.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/game/__pycache__/football.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/game/__pycache__/hockey.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/game/__pycache__/keepaway.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/game/__pycache__/kingofthehill.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/game/__pycache__/meteorshower.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/game/__pycache__/ninjafight.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/game/__pycache__/onslaught.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/game/__pycache__/race.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/game/__pycache__/runaround.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/game/__pycache__/targetpractice.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/game/__pycache__/thelaststand.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/__pycache__/gameutils.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/keyboard/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/keyboard/__pycache__/englishkeyboard.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/__pycache__/mainmenu.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/mapdata/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/mapdata/__pycache__/big_g.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/mapdata/__pycache__/bridgit.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/mapdata/__pycache__/courtyard.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/mapdata/__pycache__/crag_castle.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/mapdata/__pycache__/doom_shroom.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/mapdata/__pycache__/football_stadium.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/mapdata/__pycache__/happy_thoughts.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/mapdata/__pycache__/hockey_stadium.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/mapdata/__pycache__/lake_frigid.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/mapdata/__pycache__/monkey_face.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/mapdata/__pycache__/rampage.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/mapdata/__pycache__/roundabout.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/mapdata/__pycache__/step_right_up.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/mapdata/__pycache__/the_pad.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/mapdata/__pycache__/tip_top.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/mapdata/__pycache__/tower_d.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/mapdata/__pycache__/zig_zag.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/__pycache__/maps.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/session/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/__pycache__/stdmap.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/__pycache__/tutorial.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/account/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/account/__pycache__/link.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/account/__pycache__/settings.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/account/__pycache__/unlink.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/account/__pycache__/v2.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/account/__pycache__/viewer.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/achievements.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/appinvite.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/characterpicker.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/colorpicker.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/config.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/configerror.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/confirm.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/continues.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/coop/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/coop/__pycache__/browser.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/coop/__pycache__/gamebutton.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/coop/__pycache__/level.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/creditslist.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/debug.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/feedback.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/fileselector.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/gather/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/gather/__pycache__/abouttab.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/gather/__pycache__/manualtab.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/gather/__pycache__/nearbytab.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/gather/__pycache__/privatetab.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/gather/__pycache__/publictab.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/getcurrency.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/getremote.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/helpui.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/iconpicker.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/kiosk.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/league/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/league/__pycache__/rankbutton.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/league/__pycache__/rankwindow.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/mainmenu.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/onscreenkeyboard.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/party.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/partyqueue.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/play.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/playlist/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/playlist/__pycache__/addgame.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/playlist/__pycache__/browser.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/playlist/__pycache__/customizebrowser.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/playlist/__pycache__/edit.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/playlist/__pycache__/editcontroller.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/playlist/__pycache__/editgame.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/playlist/__pycache__/mapselect.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/playlist/__pycache__/share.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/playoptions.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/popup.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/profile/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/profile/__pycache__/browser.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/profile/__pycache__/edit.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/profile/__pycache__/upgrade.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/promocode.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/purchase.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/qrcode.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/radiogroup.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/report.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/resourcetypeinfo.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/serverdialog.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/settings/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/settings/__pycache__/advanced.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/settings/__pycache__/allsettings.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/settings/__pycache__/audio.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/settings/__pycache__/controls.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/settings/__pycache__/gamepad.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/settings/__pycache__/gamepadadvanced.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/settings/__pycache__/gamepadselect.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/settings/__pycache__/graphics.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/settings/__pycache__/keyboard.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/settings/__pycache__/nettesting.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/settings/__pycache__/plugins.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/settings/__pycache__/remoteapp.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/settings/__pycache__/testing.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/settings/__pycache__/touchscreen.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/settings/__pycache__/vrtesting.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/settings/__pycache__/xbox360controller.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/soundtrack/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/soundtrack/__pycache__/browser.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/soundtrack/__pycache__/edit.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/soundtrack/__pycache__/entrytypeselect.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/soundtrack/__pycache__/macmusicapp.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/specialoffer.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/store/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/store/__pycache__/browser.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/store/__pycache__/button.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/store/__pycache__/item.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/tabs.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/teamnamescolors.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/telnet.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/tournamententry.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/tournamentscores.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/trophies.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/url.cpython-310.opt-1.pyc \ + build/ba_data/python/bastd/ui/__pycache__/watch.cpython-310.opt-1.pyc \ + build/server/__pycache__/ballisticacore_server.cpython-310.opt-1.pyc # Rule to copy src asset scripts to dst. # (and make non-writable so I'm less likely to accidentally edit them there) @@ -669,33 +670,33 @@ SCRIPT_TARGETS_PY_PUBLIC_TOOLS = \ build/ba_data/python/efro/util.py SCRIPT_TARGETS_PYC_PUBLIC_TOOLS = \ - build/ba_data/python/bacommon/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/bacommon/__pycache__/assets.cpython-39.opt-1.pyc \ - build/ba_data/python/bacommon/__pycache__/bacloud.cpython-39.opt-1.pyc \ - build/ba_data/python/bacommon/__pycache__/build.cpython-39.opt-1.pyc \ - build/ba_data/python/bacommon/__pycache__/cloud.cpython-39.opt-1.pyc \ - build/ba_data/python/bacommon/__pycache__/net.cpython-39.opt-1.pyc \ - build/ba_data/python/bacommon/__pycache__/servermanager.cpython-39.opt-1.pyc \ - build/ba_data/python/efro/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/efro/__pycache__/call.cpython-39.opt-1.pyc \ - build/ba_data/python/efro/dataclassio/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/efro/dataclassio/__pycache__/_api.cpython-39.opt-1.pyc \ - build/ba_data/python/efro/dataclassio/__pycache__/_base.cpython-39.opt-1.pyc \ - build/ba_data/python/efro/dataclassio/__pycache__/_inputter.cpython-39.opt-1.pyc \ - build/ba_data/python/efro/dataclassio/__pycache__/_outputter.cpython-39.opt-1.pyc \ - build/ba_data/python/efro/dataclassio/__pycache__/_pathcapture.cpython-39.opt-1.pyc \ - build/ba_data/python/efro/dataclassio/__pycache__/_prep.cpython-39.opt-1.pyc \ - build/ba_data/python/efro/dataclassio/__pycache__/extras.cpython-39.opt-1.pyc \ - build/ba_data/python/efro/__pycache__/error.cpython-39.opt-1.pyc \ - build/ba_data/python/efro/message/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python/efro/message/__pycache__/_message.cpython-39.opt-1.pyc \ - build/ba_data/python/efro/message/__pycache__/_module.cpython-39.opt-1.pyc \ - build/ba_data/python/efro/message/__pycache__/_protocol.cpython-39.opt-1.pyc \ - build/ba_data/python/efro/message/__pycache__/_receiver.cpython-39.opt-1.pyc \ - build/ba_data/python/efro/message/__pycache__/_sender.cpython-39.opt-1.pyc \ - build/ba_data/python/efro/__pycache__/rpc.cpython-39.opt-1.pyc \ - build/ba_data/python/efro/__pycache__/terminal.cpython-39.opt-1.pyc \ - build/ba_data/python/efro/__pycache__/util.cpython-39.opt-1.pyc + build/ba_data/python/bacommon/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/bacommon/__pycache__/assets.cpython-310.opt-1.pyc \ + build/ba_data/python/bacommon/__pycache__/bacloud.cpython-310.opt-1.pyc \ + build/ba_data/python/bacommon/__pycache__/build.cpython-310.opt-1.pyc \ + build/ba_data/python/bacommon/__pycache__/cloud.cpython-310.opt-1.pyc \ + build/ba_data/python/bacommon/__pycache__/net.cpython-310.opt-1.pyc \ + build/ba_data/python/bacommon/__pycache__/servermanager.cpython-310.opt-1.pyc \ + build/ba_data/python/efro/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/efro/__pycache__/call.cpython-310.opt-1.pyc \ + build/ba_data/python/efro/dataclassio/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/efro/dataclassio/__pycache__/_api.cpython-310.opt-1.pyc \ + build/ba_data/python/efro/dataclassio/__pycache__/_base.cpython-310.opt-1.pyc \ + build/ba_data/python/efro/dataclassio/__pycache__/_inputter.cpython-310.opt-1.pyc \ + build/ba_data/python/efro/dataclassio/__pycache__/_outputter.cpython-310.opt-1.pyc \ + build/ba_data/python/efro/dataclassio/__pycache__/_pathcapture.cpython-310.opt-1.pyc \ + build/ba_data/python/efro/dataclassio/__pycache__/_prep.cpython-310.opt-1.pyc \ + build/ba_data/python/efro/dataclassio/__pycache__/extras.cpython-310.opt-1.pyc \ + build/ba_data/python/efro/__pycache__/error.cpython-310.opt-1.pyc \ + build/ba_data/python/efro/message/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python/efro/message/__pycache__/_message.cpython-310.opt-1.pyc \ + build/ba_data/python/efro/message/__pycache__/_module.cpython-310.opt-1.pyc \ + build/ba_data/python/efro/message/__pycache__/_protocol.cpython-310.opt-1.pyc \ + build/ba_data/python/efro/message/__pycache__/_receiver.cpython-310.opt-1.pyc \ + build/ba_data/python/efro/message/__pycache__/_sender.cpython-310.opt-1.pyc \ + build/ba_data/python/efro/__pycache__/rpc.cpython-310.opt-1.pyc \ + build/ba_data/python/efro/__pycache__/terminal.cpython-310.opt-1.pyc \ + build/ba_data/python/efro/__pycache__/util.cpython-310.opt-1.pyc # Rule to copy src asset scripts to dst. # (and make non-writable so I'm less likely to accidentally edit them there) @@ -719,7 +720,6 @@ SCRIPT_TARGETS_PY_PRIVATE_APPLE = \ build/pylib-apple/__future__.py \ build/pylib-apple/__phello__.foo.py \ build/pylib-apple/_aix_support.py \ - build/pylib-apple/_bootlocale.py \ build/pylib-apple/_bootsubprocess.py \ build/pylib-apple/_collections_abc.py \ build/pylib-apple/_compat_pickle.py \ @@ -753,6 +753,7 @@ SCRIPT_TARGETS_PY_PRIVATE_APPLE = \ build/pylib-apple/asyncio/futures.py \ build/pylib-apple/asyncio/locks.py \ build/pylib-apple/asyncio/log.py \ + build/pylib-apple/asyncio/mixins.py \ build/pylib-apple/asyncio/proactor_events.py \ build/pylib-apple/asyncio/protocols.py \ build/pylib-apple/asyncio/queues.py \ @@ -975,7 +976,6 @@ SCRIPT_TARGETS_PY_PRIVATE_APPLE = \ build/pylib-apple/filecmp.py \ build/pylib-apple/fileinput.py \ build/pylib-apple/fnmatch.py \ - build/pylib-apple/formatter.py \ build/pylib-apple/fractions.py \ build/pylib-apple/ftplib.py \ build/pylib-apple/functools.py \ @@ -1000,12 +1000,21 @@ SCRIPT_TARGETS_PY_PRIVATE_APPLE = \ build/pylib-apple/imghdr.py \ build/pylib-apple/imp.py \ build/pylib-apple/importlib/__init__.py \ + build/pylib-apple/importlib/_abc.py \ + build/pylib-apple/importlib/_adapters.py \ build/pylib-apple/importlib/_bootstrap.py \ build/pylib-apple/importlib/_bootstrap_external.py \ build/pylib-apple/importlib/_common.py \ build/pylib-apple/importlib/abc.py \ build/pylib-apple/importlib/machinery.py \ - build/pylib-apple/importlib/metadata.py \ + build/pylib-apple/importlib/metadata/__init__.py \ + build/pylib-apple/importlib/metadata/_adapters.py \ + build/pylib-apple/importlib/metadata/_collections.py \ + build/pylib-apple/importlib/metadata/_functools.py \ + build/pylib-apple/importlib/metadata/_itertools.py \ + build/pylib-apple/importlib/metadata/_meta.py \ + build/pylib-apple/importlib/metadata/_text.py \ + build/pylib-apple/importlib/readers.py \ build/pylib-apple/importlib/resources.py \ build/pylib-apple/importlib/util.py \ build/pylib-apple/inspect.py \ @@ -1091,7 +1100,6 @@ SCRIPT_TARGETS_PY_PRIVATE_APPLE = \ build/pylib-apple/struct.py \ build/pylib-apple/subprocess.py \ build/pylib-apple/sunau.py \ - build/pylib-apple/symbol.py \ build/pylib-apple/symtable.py \ build/pylib-apple/sysconfig.py \ build/pylib-apple/tabnanny.py \ @@ -1157,445 +1165,452 @@ SCRIPT_TARGETS_PY_PRIVATE_APPLE = \ build/pylib-apple/zoneinfo/_zoneinfo.py SCRIPT_TARGETS_PYC_PRIVATE_APPLE = \ - build/pylib-apple/__pycache__/__future__.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/__phello__.foo.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/_aix_support.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/_bootlocale.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/_bootsubprocess.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/_collections_abc.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/_compat_pickle.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/_compression.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/_markupbase.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/_osx_support.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/_py_abc.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/_pydecimal.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/_pyio.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/_sitebuiltins.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/_strptime.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/_threading_local.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/_weakrefset.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/abc.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/aifc.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/antigravity.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/argparse.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/ast.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/asynchat.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/__main__.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/base_events.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/base_futures.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/base_subprocess.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/base_tasks.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/constants.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/coroutines.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/events.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/exceptions.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/format_helpers.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/futures.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/locks.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/log.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/proactor_events.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/protocols.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/queues.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/runners.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/selector_events.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/sslproto.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/staggered.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/streams.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/subprocess.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/tasks.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/threads.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/transports.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/trsock.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/unix_events.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/windows_events.cpython-39.opt-1.pyc \ - build/pylib-apple/asyncio/__pycache__/windows_utils.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/asyncore.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/base64.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/bdb.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/binhex.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/bisect.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/bz2.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/cProfile.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/calendar.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/cgi.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/cgitb.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/chunk.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/cmd.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/code.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/codecs.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/codeop.cpython-39.opt-1.pyc \ - build/pylib-apple/collections/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/collections/__pycache__/abc.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/colorsys.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/compileall.cpython-39.opt-1.pyc \ - build/pylib-apple/concurrent/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/concurrent/futures/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/concurrent/futures/__pycache__/_base.cpython-39.opt-1.pyc \ - build/pylib-apple/concurrent/futures/__pycache__/process.cpython-39.opt-1.pyc \ - build/pylib-apple/concurrent/futures/__pycache__/thread.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/configparser.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/contextlib.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/contextvars.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/copy.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/copyreg.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/crypt.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/csv.cpython-39.opt-1.pyc \ - build/pylib-apple/ctypes/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/ctypes/__pycache__/_aix.cpython-39.opt-1.pyc \ - build/pylib-apple/ctypes/__pycache__/_endian.cpython-39.opt-1.pyc \ - build/pylib-apple/ctypes/macholib/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/ctypes/macholib/__pycache__/dyld.cpython-39.opt-1.pyc \ - build/pylib-apple/ctypes/macholib/__pycache__/dylib.cpython-39.opt-1.pyc \ - build/pylib-apple/ctypes/macholib/__pycache__/framework.cpython-39.opt-1.pyc \ - build/pylib-apple/ctypes/__pycache__/util.cpython-39.opt-1.pyc \ - build/pylib-apple/ctypes/__pycache__/wintypes.cpython-39.opt-1.pyc \ - build/pylib-apple/curses/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/curses/__pycache__/ascii.cpython-39.opt-1.pyc \ - build/pylib-apple/curses/__pycache__/has_key.cpython-39.opt-1.pyc \ - build/pylib-apple/curses/__pycache__/panel.cpython-39.opt-1.pyc \ - build/pylib-apple/curses/__pycache__/textpad.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/dataclasses.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/datetime.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/decimal.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/difflib.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/dis.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/doctest.cpython-39.opt-1.pyc \ - build/pylib-apple/email/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/email/__pycache__/_encoded_words.cpython-39.opt-1.pyc \ - build/pylib-apple/email/__pycache__/_header_value_parser.cpython-39.opt-1.pyc \ - build/pylib-apple/email/__pycache__/_parseaddr.cpython-39.opt-1.pyc \ - build/pylib-apple/email/__pycache__/_policybase.cpython-39.opt-1.pyc \ - build/pylib-apple/email/__pycache__/base64mime.cpython-39.opt-1.pyc \ - build/pylib-apple/email/__pycache__/charset.cpython-39.opt-1.pyc \ - build/pylib-apple/email/__pycache__/contentmanager.cpython-39.opt-1.pyc \ - build/pylib-apple/email/__pycache__/encoders.cpython-39.opt-1.pyc \ - build/pylib-apple/email/__pycache__/errors.cpython-39.opt-1.pyc \ - build/pylib-apple/email/__pycache__/feedparser.cpython-39.opt-1.pyc \ - build/pylib-apple/email/__pycache__/generator.cpython-39.opt-1.pyc \ - build/pylib-apple/email/__pycache__/header.cpython-39.opt-1.pyc \ - build/pylib-apple/email/__pycache__/headerregistry.cpython-39.opt-1.pyc \ - build/pylib-apple/email/__pycache__/iterators.cpython-39.opt-1.pyc \ - build/pylib-apple/email/__pycache__/message.cpython-39.opt-1.pyc \ - build/pylib-apple/email/mime/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/email/mime/__pycache__/application.cpython-39.opt-1.pyc \ - build/pylib-apple/email/mime/__pycache__/audio.cpython-39.opt-1.pyc \ - build/pylib-apple/email/mime/__pycache__/base.cpython-39.opt-1.pyc \ - build/pylib-apple/email/mime/__pycache__/image.cpython-39.opt-1.pyc \ - build/pylib-apple/email/mime/__pycache__/message.cpython-39.opt-1.pyc \ - build/pylib-apple/email/mime/__pycache__/multipart.cpython-39.opt-1.pyc \ - build/pylib-apple/email/mime/__pycache__/nonmultipart.cpython-39.opt-1.pyc \ - build/pylib-apple/email/mime/__pycache__/text.cpython-39.opt-1.pyc \ - build/pylib-apple/email/__pycache__/parser.cpython-39.opt-1.pyc \ - build/pylib-apple/email/__pycache__/policy.cpython-39.opt-1.pyc \ - build/pylib-apple/email/__pycache__/quoprimime.cpython-39.opt-1.pyc \ - build/pylib-apple/email/__pycache__/utils.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/aliases.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/ascii.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/base64_codec.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/big5.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/big5hkscs.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/bz2_codec.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/charmap.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp037.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp1006.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp1026.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp1125.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp1140.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp1250.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp1251.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp1252.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp1253.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp1254.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp1255.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp1256.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp1257.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp1258.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp273.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp424.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp437.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp500.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp720.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp737.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp775.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp850.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp852.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp855.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp856.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp857.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp858.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp860.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp861.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp862.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp863.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp864.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp865.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp866.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp869.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp874.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp875.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp932.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp949.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/cp950.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/euc_jis_2004.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/euc_jisx0213.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/euc_jp.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/euc_kr.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/gb18030.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/gb2312.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/gbk.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/hex_codec.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/hp_roman8.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/hz.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/idna.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso2022_jp.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso2022_jp_1.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso2022_jp_2.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso2022_jp_2004.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso2022_jp_3.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso2022_jp_ext.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso2022_kr.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso8859_1.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso8859_10.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso8859_11.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso8859_13.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso8859_14.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso8859_15.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso8859_16.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso8859_2.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso8859_3.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso8859_4.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso8859_5.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso8859_6.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso8859_7.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso8859_8.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/iso8859_9.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/johab.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/koi8_r.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/koi8_t.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/koi8_u.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/kz1048.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/latin_1.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/mac_arabic.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/mac_croatian.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/mac_cyrillic.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/mac_farsi.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/mac_greek.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/mac_iceland.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/mac_latin2.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/mac_roman.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/mac_romanian.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/mac_turkish.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/mbcs.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/oem.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/palmos.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/ptcp154.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/punycode.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/quopri_codec.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/raw_unicode_escape.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/rot_13.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/shift_jis.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/shift_jis_2004.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/shift_jisx0213.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/tis_620.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/undefined.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/unicode_escape.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/utf_16.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/utf_16_be.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/utf_16_le.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/utf_32.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/utf_32_be.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/utf_32_le.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/utf_7.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/utf_8.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/utf_8_sig.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/uu_codec.cpython-39.opt-1.pyc \ - build/pylib-apple/encodings/__pycache__/zlib_codec.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/enum.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/filecmp.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/fileinput.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/fnmatch.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/formatter.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/fractions.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/ftplib.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/functools.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/genericpath.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/getopt.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/getpass.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/gettext.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/glob.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/graphlib.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/gzip.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/hashlib.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/heapq.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/hmac.cpython-39.opt-1.pyc \ - build/pylib-apple/html/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/html/__pycache__/entities.cpython-39.opt-1.pyc \ - build/pylib-apple/html/__pycache__/parser.cpython-39.opt-1.pyc \ - build/pylib-apple/http/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/http/__pycache__/client.cpython-39.opt-1.pyc \ - build/pylib-apple/http/__pycache__/cookiejar.cpython-39.opt-1.pyc \ - build/pylib-apple/http/__pycache__/cookies.cpython-39.opt-1.pyc \ - build/pylib-apple/http/__pycache__/server.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/imghdr.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/imp.cpython-39.opt-1.pyc \ - build/pylib-apple/importlib/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/importlib/__pycache__/_bootstrap.cpython-39.opt-1.pyc \ - build/pylib-apple/importlib/__pycache__/_bootstrap_external.cpython-39.opt-1.pyc \ - build/pylib-apple/importlib/__pycache__/_common.cpython-39.opt-1.pyc \ - build/pylib-apple/importlib/__pycache__/abc.cpython-39.opt-1.pyc \ - build/pylib-apple/importlib/__pycache__/machinery.cpython-39.opt-1.pyc \ - build/pylib-apple/importlib/__pycache__/metadata.cpython-39.opt-1.pyc \ - build/pylib-apple/importlib/__pycache__/resources.cpython-39.opt-1.pyc \ - build/pylib-apple/importlib/__pycache__/util.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/inspect.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/io.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/ipaddress.cpython-39.opt-1.pyc \ - build/pylib-apple/json/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/json/__pycache__/decoder.cpython-39.opt-1.pyc \ - build/pylib-apple/json/__pycache__/encoder.cpython-39.opt-1.pyc \ - build/pylib-apple/json/__pycache__/scanner.cpython-39.opt-1.pyc \ - build/pylib-apple/json/__pycache__/tool.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/keyword.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/linecache.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/locale.cpython-39.opt-1.pyc \ - build/pylib-apple/logging/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/logging/__pycache__/config.cpython-39.opt-1.pyc \ - build/pylib-apple/logging/__pycache__/handlers.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/lzma.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/mailbox.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/mailcap.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/mimetypes.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/modulefinder.cpython-39.opt-1.pyc \ - build/pylib-apple/msilib/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/msilib/__pycache__/schema.cpython-39.opt-1.pyc \ - build/pylib-apple/msilib/__pycache__/sequence.cpython-39.opt-1.pyc \ - build/pylib-apple/msilib/__pycache__/text.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/netrc.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/nntplib.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/ntpath.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/nturl2path.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/numbers.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/opcode.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/operator.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/optparse.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/os.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/pathlib.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/pdb.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/pickle.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/pickletools.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/pipes.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/pkgutil.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/platform.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/plistlib.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/poplib.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/posixpath.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/pprint.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/profile.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/pstats.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/pty.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/py_compile.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/pyclbr.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/pydoc.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/queue.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/quopri.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/random.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/re.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/reprlib.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/rlcompleter.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/runpy.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/sched.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/secrets.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/selectors.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/shelve.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/shlex.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/shutil.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/signal.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/site.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/smtpd.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/smtplib.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/sndhdr.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/socket.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/socketserver.cpython-39.opt-1.pyc \ - build/pylib-apple/sqlite3/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/sqlite3/__pycache__/dbapi2.cpython-39.opt-1.pyc \ - build/pylib-apple/sqlite3/__pycache__/dump.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/sre_compile.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/sre_constants.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/sre_parse.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/ssl.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/stat.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/statistics.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/string.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/stringprep.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/struct.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/subprocess.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/sunau.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/symbol.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/symtable.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/sysconfig.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/tabnanny.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/tarfile.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/telnetlib.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/tempfile.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/textwrap.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/this.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/threading.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/timeit.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/token.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/tokenize.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/trace.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/traceback.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/tracemalloc.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/tty.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/types.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/typing.cpython-39.opt-1.pyc \ - build/pylib-apple/urllib/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/urllib/__pycache__/error.cpython-39.opt-1.pyc \ - build/pylib-apple/urllib/__pycache__/parse.cpython-39.opt-1.pyc \ - build/pylib-apple/urllib/__pycache__/request.cpython-39.opt-1.pyc \ - build/pylib-apple/urllib/__pycache__/response.cpython-39.opt-1.pyc \ - build/pylib-apple/urllib/__pycache__/robotparser.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/uu.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/uuid.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/warnings.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/wave.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/weakref.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/webbrowser.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/xdrlib.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/dom/__pycache__/NodeFilter.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/dom/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/dom/__pycache__/domreg.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/dom/__pycache__/expatbuilder.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/dom/__pycache__/minicompat.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/dom/__pycache__/minidom.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/dom/__pycache__/pulldom.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/dom/__pycache__/xmlbuilder.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/etree/__pycache__/ElementInclude.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/etree/__pycache__/ElementPath.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/etree/__pycache__/ElementTree.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/etree/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/etree/__pycache__/cElementTree.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/parsers/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/parsers/__pycache__/expat.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/sax/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/sax/__pycache__/_exceptions.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/sax/__pycache__/expatreader.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/sax/__pycache__/handler.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/sax/__pycache__/saxutils.cpython-39.opt-1.pyc \ - build/pylib-apple/xml/sax/__pycache__/xmlreader.cpython-39.opt-1.pyc \ - build/pylib-apple/xmlrpc/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/xmlrpc/__pycache__/client.cpython-39.opt-1.pyc \ - build/pylib-apple/xmlrpc/__pycache__/server.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/zipapp.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/zipfile.cpython-39.opt-1.pyc \ - build/pylib-apple/__pycache__/zipimport.cpython-39.opt-1.pyc \ - build/pylib-apple/zoneinfo/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-apple/zoneinfo/__pycache__/_common.cpython-39.opt-1.pyc \ - build/pylib-apple/zoneinfo/__pycache__/_tzpath.cpython-39.opt-1.pyc \ - build/pylib-apple/zoneinfo/__pycache__/_zoneinfo.cpython-39.opt-1.pyc + build/pylib-apple/__pycache__/__future__.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/__phello__.foo.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/_aix_support.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/_bootsubprocess.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/_collections_abc.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/_compat_pickle.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/_compression.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/_markupbase.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/_osx_support.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/_py_abc.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/_pydecimal.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/_pyio.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/_sitebuiltins.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/_strptime.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/_threading_local.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/_weakrefset.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/abc.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/aifc.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/antigravity.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/argparse.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/ast.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/asynchat.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/__main__.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/base_events.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/base_futures.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/base_subprocess.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/base_tasks.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/constants.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/coroutines.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/events.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/exceptions.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/format_helpers.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/futures.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/locks.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/log.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/mixins.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/proactor_events.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/protocols.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/queues.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/runners.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/selector_events.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/sslproto.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/staggered.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/streams.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/subprocess.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/tasks.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/threads.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/transports.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/trsock.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/unix_events.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/windows_events.cpython-310.opt-1.pyc \ + build/pylib-apple/asyncio/__pycache__/windows_utils.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/asyncore.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/base64.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/bdb.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/binhex.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/bisect.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/bz2.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/cProfile.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/calendar.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/cgi.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/cgitb.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/chunk.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/cmd.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/code.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/codecs.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/codeop.cpython-310.opt-1.pyc \ + build/pylib-apple/collections/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/collections/__pycache__/abc.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/colorsys.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/compileall.cpython-310.opt-1.pyc \ + build/pylib-apple/concurrent/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/concurrent/futures/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/concurrent/futures/__pycache__/_base.cpython-310.opt-1.pyc \ + build/pylib-apple/concurrent/futures/__pycache__/process.cpython-310.opt-1.pyc \ + build/pylib-apple/concurrent/futures/__pycache__/thread.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/configparser.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/contextlib.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/contextvars.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/copy.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/copyreg.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/crypt.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/csv.cpython-310.opt-1.pyc \ + build/pylib-apple/ctypes/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/ctypes/__pycache__/_aix.cpython-310.opt-1.pyc \ + build/pylib-apple/ctypes/__pycache__/_endian.cpython-310.opt-1.pyc \ + build/pylib-apple/ctypes/macholib/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/ctypes/macholib/__pycache__/dyld.cpython-310.opt-1.pyc \ + build/pylib-apple/ctypes/macholib/__pycache__/dylib.cpython-310.opt-1.pyc \ + build/pylib-apple/ctypes/macholib/__pycache__/framework.cpython-310.opt-1.pyc \ + build/pylib-apple/ctypes/__pycache__/util.cpython-310.opt-1.pyc \ + build/pylib-apple/ctypes/__pycache__/wintypes.cpython-310.opt-1.pyc \ + build/pylib-apple/curses/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/curses/__pycache__/ascii.cpython-310.opt-1.pyc \ + build/pylib-apple/curses/__pycache__/has_key.cpython-310.opt-1.pyc \ + build/pylib-apple/curses/__pycache__/panel.cpython-310.opt-1.pyc \ + build/pylib-apple/curses/__pycache__/textpad.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/dataclasses.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/datetime.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/decimal.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/difflib.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/dis.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/doctest.cpython-310.opt-1.pyc \ + build/pylib-apple/email/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/email/__pycache__/_encoded_words.cpython-310.opt-1.pyc \ + build/pylib-apple/email/__pycache__/_header_value_parser.cpython-310.opt-1.pyc \ + build/pylib-apple/email/__pycache__/_parseaddr.cpython-310.opt-1.pyc \ + build/pylib-apple/email/__pycache__/_policybase.cpython-310.opt-1.pyc \ + build/pylib-apple/email/__pycache__/base64mime.cpython-310.opt-1.pyc \ + build/pylib-apple/email/__pycache__/charset.cpython-310.opt-1.pyc \ + build/pylib-apple/email/__pycache__/contentmanager.cpython-310.opt-1.pyc \ + build/pylib-apple/email/__pycache__/encoders.cpython-310.opt-1.pyc \ + build/pylib-apple/email/__pycache__/errors.cpython-310.opt-1.pyc \ + build/pylib-apple/email/__pycache__/feedparser.cpython-310.opt-1.pyc \ + build/pylib-apple/email/__pycache__/generator.cpython-310.opt-1.pyc \ + build/pylib-apple/email/__pycache__/header.cpython-310.opt-1.pyc \ + build/pylib-apple/email/__pycache__/headerregistry.cpython-310.opt-1.pyc \ + build/pylib-apple/email/__pycache__/iterators.cpython-310.opt-1.pyc \ + build/pylib-apple/email/__pycache__/message.cpython-310.opt-1.pyc \ + build/pylib-apple/email/mime/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/email/mime/__pycache__/application.cpython-310.opt-1.pyc \ + build/pylib-apple/email/mime/__pycache__/audio.cpython-310.opt-1.pyc \ + build/pylib-apple/email/mime/__pycache__/base.cpython-310.opt-1.pyc \ + build/pylib-apple/email/mime/__pycache__/image.cpython-310.opt-1.pyc \ + build/pylib-apple/email/mime/__pycache__/message.cpython-310.opt-1.pyc \ + build/pylib-apple/email/mime/__pycache__/multipart.cpython-310.opt-1.pyc \ + build/pylib-apple/email/mime/__pycache__/nonmultipart.cpython-310.opt-1.pyc \ + build/pylib-apple/email/mime/__pycache__/text.cpython-310.opt-1.pyc \ + build/pylib-apple/email/__pycache__/parser.cpython-310.opt-1.pyc \ + build/pylib-apple/email/__pycache__/policy.cpython-310.opt-1.pyc \ + build/pylib-apple/email/__pycache__/quoprimime.cpython-310.opt-1.pyc \ + build/pylib-apple/email/__pycache__/utils.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/aliases.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/ascii.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/base64_codec.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/big5.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/big5hkscs.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/bz2_codec.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/charmap.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp037.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp1006.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp1026.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp1125.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp1140.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp1250.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp1251.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp1252.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp1253.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp1254.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp1255.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp1256.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp1257.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp1258.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp273.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp424.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp437.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp500.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp720.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp737.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp775.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp850.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp852.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp855.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp856.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp857.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp858.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp860.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp861.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp862.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp863.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp864.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp865.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp866.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp869.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp874.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp875.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp932.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp949.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/cp950.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/euc_jis_2004.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/euc_jisx0213.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/euc_jp.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/euc_kr.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/gb18030.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/gb2312.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/gbk.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/hex_codec.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/hp_roman8.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/hz.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/idna.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso2022_jp.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso2022_jp_1.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso2022_jp_2.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso2022_jp_2004.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso2022_jp_3.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso2022_jp_ext.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso2022_kr.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso8859_1.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso8859_10.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso8859_11.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso8859_13.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso8859_14.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso8859_15.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso8859_16.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso8859_2.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso8859_3.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso8859_4.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso8859_5.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso8859_6.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso8859_7.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso8859_8.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/iso8859_9.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/johab.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/koi8_r.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/koi8_t.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/koi8_u.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/kz1048.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/latin_1.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/mac_arabic.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/mac_croatian.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/mac_cyrillic.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/mac_farsi.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/mac_greek.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/mac_iceland.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/mac_latin2.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/mac_roman.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/mac_romanian.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/mac_turkish.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/mbcs.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/oem.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/palmos.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/ptcp154.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/punycode.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/quopri_codec.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/raw_unicode_escape.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/rot_13.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/shift_jis.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/shift_jis_2004.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/shift_jisx0213.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/tis_620.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/undefined.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/unicode_escape.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/utf_16.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/utf_16_be.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/utf_16_le.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/utf_32.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/utf_32_be.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/utf_32_le.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/utf_7.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/utf_8.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/utf_8_sig.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/uu_codec.cpython-310.opt-1.pyc \ + build/pylib-apple/encodings/__pycache__/zlib_codec.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/enum.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/filecmp.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/fileinput.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/fnmatch.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/fractions.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/ftplib.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/functools.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/genericpath.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/getopt.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/getpass.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/gettext.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/glob.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/graphlib.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/gzip.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/hashlib.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/heapq.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/hmac.cpython-310.opt-1.pyc \ + build/pylib-apple/html/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/html/__pycache__/entities.cpython-310.opt-1.pyc \ + build/pylib-apple/html/__pycache__/parser.cpython-310.opt-1.pyc \ + build/pylib-apple/http/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/http/__pycache__/client.cpython-310.opt-1.pyc \ + build/pylib-apple/http/__pycache__/cookiejar.cpython-310.opt-1.pyc \ + build/pylib-apple/http/__pycache__/cookies.cpython-310.opt-1.pyc \ + build/pylib-apple/http/__pycache__/server.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/imghdr.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/imp.cpython-310.opt-1.pyc \ + build/pylib-apple/importlib/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/importlib/__pycache__/_abc.cpython-310.opt-1.pyc \ + build/pylib-apple/importlib/__pycache__/_adapters.cpython-310.opt-1.pyc \ + build/pylib-apple/importlib/__pycache__/_bootstrap.cpython-310.opt-1.pyc \ + build/pylib-apple/importlib/__pycache__/_bootstrap_external.cpython-310.opt-1.pyc \ + build/pylib-apple/importlib/__pycache__/_common.cpython-310.opt-1.pyc \ + build/pylib-apple/importlib/__pycache__/abc.cpython-310.opt-1.pyc \ + build/pylib-apple/importlib/__pycache__/machinery.cpython-310.opt-1.pyc \ + build/pylib-apple/importlib/metadata/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/importlib/metadata/__pycache__/_adapters.cpython-310.opt-1.pyc \ + build/pylib-apple/importlib/metadata/__pycache__/_collections.cpython-310.opt-1.pyc \ + build/pylib-apple/importlib/metadata/__pycache__/_functools.cpython-310.opt-1.pyc \ + build/pylib-apple/importlib/metadata/__pycache__/_itertools.cpython-310.opt-1.pyc \ + build/pylib-apple/importlib/metadata/__pycache__/_meta.cpython-310.opt-1.pyc \ + build/pylib-apple/importlib/metadata/__pycache__/_text.cpython-310.opt-1.pyc \ + build/pylib-apple/importlib/__pycache__/readers.cpython-310.opt-1.pyc \ + build/pylib-apple/importlib/__pycache__/resources.cpython-310.opt-1.pyc \ + build/pylib-apple/importlib/__pycache__/util.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/inspect.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/io.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/ipaddress.cpython-310.opt-1.pyc \ + build/pylib-apple/json/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/json/__pycache__/decoder.cpython-310.opt-1.pyc \ + build/pylib-apple/json/__pycache__/encoder.cpython-310.opt-1.pyc \ + build/pylib-apple/json/__pycache__/scanner.cpython-310.opt-1.pyc \ + build/pylib-apple/json/__pycache__/tool.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/keyword.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/linecache.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/locale.cpython-310.opt-1.pyc \ + build/pylib-apple/logging/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/logging/__pycache__/config.cpython-310.opt-1.pyc \ + build/pylib-apple/logging/__pycache__/handlers.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/lzma.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/mailbox.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/mailcap.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/mimetypes.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/modulefinder.cpython-310.opt-1.pyc \ + build/pylib-apple/msilib/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/msilib/__pycache__/schema.cpython-310.opt-1.pyc \ + build/pylib-apple/msilib/__pycache__/sequence.cpython-310.opt-1.pyc \ + build/pylib-apple/msilib/__pycache__/text.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/netrc.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/nntplib.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/ntpath.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/nturl2path.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/numbers.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/opcode.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/operator.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/optparse.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/os.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/pathlib.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/pdb.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/pickle.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/pickletools.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/pipes.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/pkgutil.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/platform.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/plistlib.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/poplib.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/posixpath.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/pprint.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/profile.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/pstats.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/pty.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/py_compile.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/pyclbr.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/pydoc.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/queue.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/quopri.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/random.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/re.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/reprlib.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/rlcompleter.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/runpy.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/sched.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/secrets.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/selectors.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/shelve.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/shlex.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/shutil.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/signal.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/site.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/smtpd.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/smtplib.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/sndhdr.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/socket.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/socketserver.cpython-310.opt-1.pyc \ + build/pylib-apple/sqlite3/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/sqlite3/__pycache__/dbapi2.cpython-310.opt-1.pyc \ + build/pylib-apple/sqlite3/__pycache__/dump.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/sre_compile.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/sre_constants.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/sre_parse.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/ssl.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/stat.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/statistics.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/string.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/stringprep.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/struct.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/subprocess.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/sunau.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/symtable.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/sysconfig.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/tabnanny.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/tarfile.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/telnetlib.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/tempfile.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/textwrap.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/this.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/threading.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/timeit.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/token.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/tokenize.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/trace.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/traceback.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/tracemalloc.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/tty.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/types.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/typing.cpython-310.opt-1.pyc \ + build/pylib-apple/urllib/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/urllib/__pycache__/error.cpython-310.opt-1.pyc \ + build/pylib-apple/urllib/__pycache__/parse.cpython-310.opt-1.pyc \ + build/pylib-apple/urllib/__pycache__/request.cpython-310.opt-1.pyc \ + build/pylib-apple/urllib/__pycache__/response.cpython-310.opt-1.pyc \ + build/pylib-apple/urllib/__pycache__/robotparser.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/uu.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/uuid.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/warnings.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/wave.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/weakref.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/webbrowser.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/xdrlib.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/dom/__pycache__/NodeFilter.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/dom/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/dom/__pycache__/domreg.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/dom/__pycache__/expatbuilder.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/dom/__pycache__/minicompat.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/dom/__pycache__/minidom.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/dom/__pycache__/pulldom.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/dom/__pycache__/xmlbuilder.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/etree/__pycache__/ElementInclude.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/etree/__pycache__/ElementPath.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/etree/__pycache__/ElementTree.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/etree/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/etree/__pycache__/cElementTree.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/parsers/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/parsers/__pycache__/expat.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/sax/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/sax/__pycache__/_exceptions.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/sax/__pycache__/expatreader.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/sax/__pycache__/handler.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/sax/__pycache__/saxutils.cpython-310.opt-1.pyc \ + build/pylib-apple/xml/sax/__pycache__/xmlreader.cpython-310.opt-1.pyc \ + build/pylib-apple/xmlrpc/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/xmlrpc/__pycache__/client.cpython-310.opt-1.pyc \ + build/pylib-apple/xmlrpc/__pycache__/server.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/zipapp.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/zipfile.cpython-310.opt-1.pyc \ + build/pylib-apple/__pycache__/zipimport.cpython-310.opt-1.pyc \ + build/pylib-apple/zoneinfo/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-apple/zoneinfo/__pycache__/_common.cpython-310.opt-1.pyc \ + build/pylib-apple/zoneinfo/__pycache__/_tzpath.cpython-310.opt-1.pyc \ + build/pylib-apple/zoneinfo/__pycache__/_zoneinfo.cpython-310.opt-1.pyc # Rule to copy src asset scripts to dst. # (and make non-writable so I'm less likely to accidentally edit them there) @@ -1611,7 +1626,6 @@ SCRIPT_TARGETS_PY_PRIVATE_ANDROID = \ build/pylib-android/__future__.py \ build/pylib-android/__phello__.foo.py \ build/pylib-android/_aix_support.py \ - build/pylib-android/_bootlocale.py \ build/pylib-android/_bootsubprocess.py \ build/pylib-android/_collections_abc.py \ build/pylib-android/_compat_pickle.py \ @@ -1645,6 +1659,7 @@ SCRIPT_TARGETS_PY_PRIVATE_ANDROID = \ build/pylib-android/asyncio/futures.py \ build/pylib-android/asyncio/locks.py \ build/pylib-android/asyncio/log.py \ + build/pylib-android/asyncio/mixins.py \ build/pylib-android/asyncio/proactor_events.py \ build/pylib-android/asyncio/protocols.py \ build/pylib-android/asyncio/queues.py \ @@ -1867,7 +1882,6 @@ SCRIPT_TARGETS_PY_PRIVATE_ANDROID = \ build/pylib-android/filecmp.py \ build/pylib-android/fileinput.py \ build/pylib-android/fnmatch.py \ - build/pylib-android/formatter.py \ build/pylib-android/fractions.py \ build/pylib-android/ftplib.py \ build/pylib-android/functools.py \ @@ -1892,12 +1906,21 @@ SCRIPT_TARGETS_PY_PRIVATE_ANDROID = \ build/pylib-android/imghdr.py \ build/pylib-android/imp.py \ build/pylib-android/importlib/__init__.py \ + build/pylib-android/importlib/_abc.py \ + build/pylib-android/importlib/_adapters.py \ build/pylib-android/importlib/_bootstrap.py \ build/pylib-android/importlib/_bootstrap_external.py \ build/pylib-android/importlib/_common.py \ build/pylib-android/importlib/abc.py \ build/pylib-android/importlib/machinery.py \ - build/pylib-android/importlib/metadata.py \ + build/pylib-android/importlib/metadata/__init__.py \ + build/pylib-android/importlib/metadata/_adapters.py \ + build/pylib-android/importlib/metadata/_collections.py \ + build/pylib-android/importlib/metadata/_functools.py \ + build/pylib-android/importlib/metadata/_itertools.py \ + build/pylib-android/importlib/metadata/_meta.py \ + build/pylib-android/importlib/metadata/_text.py \ + build/pylib-android/importlib/readers.py \ build/pylib-android/importlib/resources.py \ build/pylib-android/importlib/util.py \ build/pylib-android/inspect.py \ @@ -1979,7 +2002,6 @@ SCRIPT_TARGETS_PY_PRIVATE_ANDROID = \ build/pylib-android/struct.py \ build/pylib-android/subprocess.py \ build/pylib-android/sunau.py \ - build/pylib-android/symbol.py \ build/pylib-android/symtable.py \ build/pylib-android/sysconfig.py \ build/pylib-android/tabnanny.py \ @@ -2045,441 +2067,448 @@ SCRIPT_TARGETS_PY_PRIVATE_ANDROID = \ build/pylib-android/zoneinfo/_zoneinfo.py SCRIPT_TARGETS_PYC_PRIVATE_ANDROID = \ - build/pylib-android/__pycache__/__future__.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/__phello__.foo.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/_aix_support.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/_bootlocale.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/_bootsubprocess.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/_collections_abc.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/_compat_pickle.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/_compression.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/_markupbase.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/_osx_support.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/_py_abc.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/_pydecimal.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/_pyio.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/_sitebuiltins.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/_strptime.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/_threading_local.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/_weakrefset.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/abc.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/aifc.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/antigravity.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/argparse.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/ast.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/asynchat.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/__main__.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/base_events.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/base_futures.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/base_subprocess.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/base_tasks.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/constants.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/coroutines.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/events.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/exceptions.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/format_helpers.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/futures.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/locks.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/log.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/proactor_events.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/protocols.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/queues.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/runners.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/selector_events.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/sslproto.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/staggered.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/streams.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/subprocess.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/tasks.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/threads.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/transports.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/trsock.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/unix_events.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/windows_events.cpython-39.opt-1.pyc \ - build/pylib-android/asyncio/__pycache__/windows_utils.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/asyncore.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/base64.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/bdb.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/binhex.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/bisect.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/bz2.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/cProfile.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/calendar.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/cgi.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/cgitb.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/chunk.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/cmd.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/code.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/codecs.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/codeop.cpython-39.opt-1.pyc \ - build/pylib-android/collections/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/collections/__pycache__/abc.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/colorsys.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/compileall.cpython-39.opt-1.pyc \ - build/pylib-android/concurrent/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/concurrent/futures/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/concurrent/futures/__pycache__/_base.cpython-39.opt-1.pyc \ - build/pylib-android/concurrent/futures/__pycache__/process.cpython-39.opt-1.pyc \ - build/pylib-android/concurrent/futures/__pycache__/thread.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/configparser.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/contextlib.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/contextvars.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/copy.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/copyreg.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/crypt.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/csv.cpython-39.opt-1.pyc \ - build/pylib-android/ctypes/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/ctypes/__pycache__/_aix.cpython-39.opt-1.pyc \ - build/pylib-android/ctypes/__pycache__/_endian.cpython-39.opt-1.pyc \ - build/pylib-android/ctypes/macholib/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/ctypes/macholib/__pycache__/dyld.cpython-39.opt-1.pyc \ - build/pylib-android/ctypes/macholib/__pycache__/dylib.cpython-39.opt-1.pyc \ - build/pylib-android/ctypes/macholib/__pycache__/framework.cpython-39.opt-1.pyc \ - build/pylib-android/ctypes/__pycache__/util.cpython-39.opt-1.pyc \ - build/pylib-android/ctypes/__pycache__/wintypes.cpython-39.opt-1.pyc \ - build/pylib-android/curses/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/curses/__pycache__/ascii.cpython-39.opt-1.pyc \ - build/pylib-android/curses/__pycache__/has_key.cpython-39.opt-1.pyc \ - build/pylib-android/curses/__pycache__/panel.cpython-39.opt-1.pyc \ - build/pylib-android/curses/__pycache__/textpad.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/dataclasses.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/datetime.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/decimal.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/difflib.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/dis.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/doctest.cpython-39.opt-1.pyc \ - build/pylib-android/email/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/email/__pycache__/_encoded_words.cpython-39.opt-1.pyc \ - build/pylib-android/email/__pycache__/_header_value_parser.cpython-39.opt-1.pyc \ - build/pylib-android/email/__pycache__/_parseaddr.cpython-39.opt-1.pyc \ - build/pylib-android/email/__pycache__/_policybase.cpython-39.opt-1.pyc \ - build/pylib-android/email/__pycache__/base64mime.cpython-39.opt-1.pyc \ - build/pylib-android/email/__pycache__/charset.cpython-39.opt-1.pyc \ - build/pylib-android/email/__pycache__/contentmanager.cpython-39.opt-1.pyc \ - build/pylib-android/email/__pycache__/encoders.cpython-39.opt-1.pyc \ - build/pylib-android/email/__pycache__/errors.cpython-39.opt-1.pyc \ - build/pylib-android/email/__pycache__/feedparser.cpython-39.opt-1.pyc \ - build/pylib-android/email/__pycache__/generator.cpython-39.opt-1.pyc \ - build/pylib-android/email/__pycache__/header.cpython-39.opt-1.pyc \ - build/pylib-android/email/__pycache__/headerregistry.cpython-39.opt-1.pyc \ - build/pylib-android/email/__pycache__/iterators.cpython-39.opt-1.pyc \ - build/pylib-android/email/__pycache__/message.cpython-39.opt-1.pyc \ - build/pylib-android/email/mime/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/email/mime/__pycache__/application.cpython-39.opt-1.pyc \ - build/pylib-android/email/mime/__pycache__/audio.cpython-39.opt-1.pyc \ - build/pylib-android/email/mime/__pycache__/base.cpython-39.opt-1.pyc \ - build/pylib-android/email/mime/__pycache__/image.cpython-39.opt-1.pyc \ - build/pylib-android/email/mime/__pycache__/message.cpython-39.opt-1.pyc \ - build/pylib-android/email/mime/__pycache__/multipart.cpython-39.opt-1.pyc \ - build/pylib-android/email/mime/__pycache__/nonmultipart.cpython-39.opt-1.pyc \ - build/pylib-android/email/mime/__pycache__/text.cpython-39.opt-1.pyc \ - build/pylib-android/email/__pycache__/parser.cpython-39.opt-1.pyc \ - build/pylib-android/email/__pycache__/policy.cpython-39.opt-1.pyc \ - build/pylib-android/email/__pycache__/quoprimime.cpython-39.opt-1.pyc \ - build/pylib-android/email/__pycache__/utils.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/aliases.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/ascii.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/base64_codec.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/big5.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/big5hkscs.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/bz2_codec.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/charmap.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp037.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp1006.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp1026.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp1125.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp1140.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp1250.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp1251.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp1252.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp1253.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp1254.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp1255.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp1256.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp1257.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp1258.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp273.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp424.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp437.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp500.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp720.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp737.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp775.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp850.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp852.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp855.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp856.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp857.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp858.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp860.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp861.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp862.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp863.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp864.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp865.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp866.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp869.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp874.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp875.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp932.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp949.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/cp950.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/euc_jis_2004.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/euc_jisx0213.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/euc_jp.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/euc_kr.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/gb18030.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/gb2312.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/gbk.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/hex_codec.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/hp_roman8.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/hz.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/idna.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso2022_jp.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso2022_jp_1.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso2022_jp_2.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso2022_jp_2004.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso2022_jp_3.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso2022_jp_ext.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso2022_kr.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso8859_1.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso8859_10.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso8859_11.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso8859_13.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso8859_14.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso8859_15.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso8859_16.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso8859_2.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso8859_3.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso8859_4.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso8859_5.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso8859_6.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso8859_7.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso8859_8.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/iso8859_9.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/johab.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/koi8_r.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/koi8_t.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/koi8_u.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/kz1048.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/latin_1.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/mac_arabic.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/mac_croatian.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/mac_cyrillic.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/mac_farsi.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/mac_greek.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/mac_iceland.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/mac_latin2.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/mac_roman.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/mac_romanian.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/mac_turkish.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/mbcs.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/oem.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/palmos.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/ptcp154.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/punycode.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/quopri_codec.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/raw_unicode_escape.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/rot_13.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/shift_jis.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/shift_jis_2004.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/shift_jisx0213.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/tis_620.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/undefined.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/unicode_escape.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/utf_16.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/utf_16_be.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/utf_16_le.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/utf_32.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/utf_32_be.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/utf_32_le.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/utf_7.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/utf_8.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/utf_8_sig.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/uu_codec.cpython-39.opt-1.pyc \ - build/pylib-android/encodings/__pycache__/zlib_codec.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/enum.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/filecmp.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/fileinput.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/fnmatch.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/formatter.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/fractions.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/ftplib.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/functools.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/genericpath.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/getopt.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/getpass.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/gettext.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/glob.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/graphlib.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/gzip.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/hashlib.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/heapq.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/hmac.cpython-39.opt-1.pyc \ - build/pylib-android/html/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/html/__pycache__/entities.cpython-39.opt-1.pyc \ - build/pylib-android/html/__pycache__/parser.cpython-39.opt-1.pyc \ - build/pylib-android/http/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/http/__pycache__/client.cpython-39.opt-1.pyc \ - build/pylib-android/http/__pycache__/cookiejar.cpython-39.opt-1.pyc \ - build/pylib-android/http/__pycache__/cookies.cpython-39.opt-1.pyc \ - build/pylib-android/http/__pycache__/server.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/imghdr.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/imp.cpython-39.opt-1.pyc \ - build/pylib-android/importlib/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/importlib/__pycache__/_bootstrap.cpython-39.opt-1.pyc \ - build/pylib-android/importlib/__pycache__/_bootstrap_external.cpython-39.opt-1.pyc \ - build/pylib-android/importlib/__pycache__/_common.cpython-39.opt-1.pyc \ - build/pylib-android/importlib/__pycache__/abc.cpython-39.opt-1.pyc \ - build/pylib-android/importlib/__pycache__/machinery.cpython-39.opt-1.pyc \ - build/pylib-android/importlib/__pycache__/metadata.cpython-39.opt-1.pyc \ - build/pylib-android/importlib/__pycache__/resources.cpython-39.opt-1.pyc \ - build/pylib-android/importlib/__pycache__/util.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/inspect.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/io.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/ipaddress.cpython-39.opt-1.pyc \ - build/pylib-android/json/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/json/__pycache__/decoder.cpython-39.opt-1.pyc \ - build/pylib-android/json/__pycache__/encoder.cpython-39.opt-1.pyc \ - build/pylib-android/json/__pycache__/scanner.cpython-39.opt-1.pyc \ - build/pylib-android/json/__pycache__/tool.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/keyword.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/linecache.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/locale.cpython-39.opt-1.pyc \ - build/pylib-android/logging/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/logging/__pycache__/config.cpython-39.opt-1.pyc \ - build/pylib-android/logging/__pycache__/handlers.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/lzma.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/mailbox.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/mailcap.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/mimetypes.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/modulefinder.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/netrc.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/nntplib.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/ntpath.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/nturl2path.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/numbers.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/opcode.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/operator.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/optparse.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/os.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/pathlib.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/pdb.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/pickle.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/pickletools.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/pipes.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/pkgutil.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/platform.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/plistlib.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/poplib.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/posixpath.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/pprint.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/profile.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/pstats.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/pty.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/py_compile.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/pyclbr.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/pydoc.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/queue.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/quopri.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/random.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/re.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/reprlib.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/rlcompleter.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/runpy.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/sched.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/secrets.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/selectors.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/shelve.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/shlex.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/shutil.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/signal.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/site.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/smtpd.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/smtplib.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/sndhdr.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/socket.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/socketserver.cpython-39.opt-1.pyc \ - build/pylib-android/sqlite3/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/sqlite3/__pycache__/dbapi2.cpython-39.opt-1.pyc \ - build/pylib-android/sqlite3/__pycache__/dump.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/sre_compile.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/sre_constants.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/sre_parse.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/ssl.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/stat.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/statistics.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/string.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/stringprep.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/struct.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/subprocess.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/sunau.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/symbol.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/symtable.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/sysconfig.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/tabnanny.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/tarfile.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/telnetlib.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/tempfile.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/textwrap.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/this.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/threading.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/timeit.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/token.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/tokenize.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/trace.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/traceback.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/tracemalloc.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/tty.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/types.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/typing.cpython-39.opt-1.pyc \ - build/pylib-android/urllib/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/urllib/__pycache__/error.cpython-39.opt-1.pyc \ - build/pylib-android/urllib/__pycache__/parse.cpython-39.opt-1.pyc \ - build/pylib-android/urllib/__pycache__/request.cpython-39.opt-1.pyc \ - build/pylib-android/urllib/__pycache__/response.cpython-39.opt-1.pyc \ - build/pylib-android/urllib/__pycache__/robotparser.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/uu.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/uuid.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/warnings.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/wave.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/weakref.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/webbrowser.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/xdrlib.cpython-39.opt-1.pyc \ - build/pylib-android/xml/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/xml/dom/__pycache__/NodeFilter.cpython-39.opt-1.pyc \ - build/pylib-android/xml/dom/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/xml/dom/__pycache__/domreg.cpython-39.opt-1.pyc \ - build/pylib-android/xml/dom/__pycache__/expatbuilder.cpython-39.opt-1.pyc \ - build/pylib-android/xml/dom/__pycache__/minicompat.cpython-39.opt-1.pyc \ - build/pylib-android/xml/dom/__pycache__/minidom.cpython-39.opt-1.pyc \ - build/pylib-android/xml/dom/__pycache__/pulldom.cpython-39.opt-1.pyc \ - build/pylib-android/xml/dom/__pycache__/xmlbuilder.cpython-39.opt-1.pyc \ - build/pylib-android/xml/etree/__pycache__/ElementInclude.cpython-39.opt-1.pyc \ - build/pylib-android/xml/etree/__pycache__/ElementPath.cpython-39.opt-1.pyc \ - build/pylib-android/xml/etree/__pycache__/ElementTree.cpython-39.opt-1.pyc \ - build/pylib-android/xml/etree/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/xml/etree/__pycache__/cElementTree.cpython-39.opt-1.pyc \ - build/pylib-android/xml/parsers/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/xml/parsers/__pycache__/expat.cpython-39.opt-1.pyc \ - build/pylib-android/xml/sax/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/xml/sax/__pycache__/_exceptions.cpython-39.opt-1.pyc \ - build/pylib-android/xml/sax/__pycache__/expatreader.cpython-39.opt-1.pyc \ - build/pylib-android/xml/sax/__pycache__/handler.cpython-39.opt-1.pyc \ - build/pylib-android/xml/sax/__pycache__/saxutils.cpython-39.opt-1.pyc \ - build/pylib-android/xml/sax/__pycache__/xmlreader.cpython-39.opt-1.pyc \ - build/pylib-android/xmlrpc/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/xmlrpc/__pycache__/client.cpython-39.opt-1.pyc \ - build/pylib-android/xmlrpc/__pycache__/server.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/zipapp.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/zipfile.cpython-39.opt-1.pyc \ - build/pylib-android/__pycache__/zipimport.cpython-39.opt-1.pyc \ - build/pylib-android/zoneinfo/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/pylib-android/zoneinfo/__pycache__/_common.cpython-39.opt-1.pyc \ - build/pylib-android/zoneinfo/__pycache__/_tzpath.cpython-39.opt-1.pyc \ - build/pylib-android/zoneinfo/__pycache__/_zoneinfo.cpython-39.opt-1.pyc + build/pylib-android/__pycache__/__future__.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/__phello__.foo.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/_aix_support.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/_bootsubprocess.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/_collections_abc.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/_compat_pickle.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/_compression.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/_markupbase.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/_osx_support.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/_py_abc.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/_pydecimal.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/_pyio.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/_sitebuiltins.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/_strptime.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/_threading_local.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/_weakrefset.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/abc.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/aifc.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/antigravity.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/argparse.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/ast.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/asynchat.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/__main__.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/base_events.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/base_futures.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/base_subprocess.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/base_tasks.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/constants.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/coroutines.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/events.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/exceptions.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/format_helpers.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/futures.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/locks.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/log.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/mixins.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/proactor_events.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/protocols.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/queues.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/runners.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/selector_events.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/sslproto.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/staggered.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/streams.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/subprocess.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/tasks.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/threads.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/transports.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/trsock.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/unix_events.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/windows_events.cpython-310.opt-1.pyc \ + build/pylib-android/asyncio/__pycache__/windows_utils.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/asyncore.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/base64.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/bdb.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/binhex.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/bisect.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/bz2.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/cProfile.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/calendar.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/cgi.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/cgitb.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/chunk.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/cmd.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/code.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/codecs.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/codeop.cpython-310.opt-1.pyc \ + build/pylib-android/collections/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/collections/__pycache__/abc.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/colorsys.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/compileall.cpython-310.opt-1.pyc \ + build/pylib-android/concurrent/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/concurrent/futures/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/concurrent/futures/__pycache__/_base.cpython-310.opt-1.pyc \ + build/pylib-android/concurrent/futures/__pycache__/process.cpython-310.opt-1.pyc \ + build/pylib-android/concurrent/futures/__pycache__/thread.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/configparser.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/contextlib.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/contextvars.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/copy.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/copyreg.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/crypt.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/csv.cpython-310.opt-1.pyc \ + build/pylib-android/ctypes/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/ctypes/__pycache__/_aix.cpython-310.opt-1.pyc \ + build/pylib-android/ctypes/__pycache__/_endian.cpython-310.opt-1.pyc \ + build/pylib-android/ctypes/macholib/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/ctypes/macholib/__pycache__/dyld.cpython-310.opt-1.pyc \ + build/pylib-android/ctypes/macholib/__pycache__/dylib.cpython-310.opt-1.pyc \ + build/pylib-android/ctypes/macholib/__pycache__/framework.cpython-310.opt-1.pyc \ + build/pylib-android/ctypes/__pycache__/util.cpython-310.opt-1.pyc \ + build/pylib-android/ctypes/__pycache__/wintypes.cpython-310.opt-1.pyc \ + build/pylib-android/curses/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/curses/__pycache__/ascii.cpython-310.opt-1.pyc \ + build/pylib-android/curses/__pycache__/has_key.cpython-310.opt-1.pyc \ + build/pylib-android/curses/__pycache__/panel.cpython-310.opt-1.pyc \ + build/pylib-android/curses/__pycache__/textpad.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/dataclasses.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/datetime.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/decimal.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/difflib.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/dis.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/doctest.cpython-310.opt-1.pyc \ + build/pylib-android/email/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/email/__pycache__/_encoded_words.cpython-310.opt-1.pyc \ + build/pylib-android/email/__pycache__/_header_value_parser.cpython-310.opt-1.pyc \ + build/pylib-android/email/__pycache__/_parseaddr.cpython-310.opt-1.pyc \ + build/pylib-android/email/__pycache__/_policybase.cpython-310.opt-1.pyc \ + build/pylib-android/email/__pycache__/base64mime.cpython-310.opt-1.pyc \ + build/pylib-android/email/__pycache__/charset.cpython-310.opt-1.pyc \ + build/pylib-android/email/__pycache__/contentmanager.cpython-310.opt-1.pyc \ + build/pylib-android/email/__pycache__/encoders.cpython-310.opt-1.pyc \ + build/pylib-android/email/__pycache__/errors.cpython-310.opt-1.pyc \ + build/pylib-android/email/__pycache__/feedparser.cpython-310.opt-1.pyc \ + build/pylib-android/email/__pycache__/generator.cpython-310.opt-1.pyc \ + build/pylib-android/email/__pycache__/header.cpython-310.opt-1.pyc \ + build/pylib-android/email/__pycache__/headerregistry.cpython-310.opt-1.pyc \ + build/pylib-android/email/__pycache__/iterators.cpython-310.opt-1.pyc \ + build/pylib-android/email/__pycache__/message.cpython-310.opt-1.pyc \ + build/pylib-android/email/mime/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/email/mime/__pycache__/application.cpython-310.opt-1.pyc \ + build/pylib-android/email/mime/__pycache__/audio.cpython-310.opt-1.pyc \ + build/pylib-android/email/mime/__pycache__/base.cpython-310.opt-1.pyc \ + build/pylib-android/email/mime/__pycache__/image.cpython-310.opt-1.pyc \ + build/pylib-android/email/mime/__pycache__/message.cpython-310.opt-1.pyc \ + build/pylib-android/email/mime/__pycache__/multipart.cpython-310.opt-1.pyc \ + build/pylib-android/email/mime/__pycache__/nonmultipart.cpython-310.opt-1.pyc \ + build/pylib-android/email/mime/__pycache__/text.cpython-310.opt-1.pyc \ + build/pylib-android/email/__pycache__/parser.cpython-310.opt-1.pyc \ + build/pylib-android/email/__pycache__/policy.cpython-310.opt-1.pyc \ + build/pylib-android/email/__pycache__/quoprimime.cpython-310.opt-1.pyc \ + build/pylib-android/email/__pycache__/utils.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/aliases.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/ascii.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/base64_codec.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/big5.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/big5hkscs.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/bz2_codec.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/charmap.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp037.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp1006.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp1026.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp1125.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp1140.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp1250.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp1251.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp1252.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp1253.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp1254.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp1255.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp1256.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp1257.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp1258.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp273.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp424.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp437.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp500.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp720.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp737.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp775.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp850.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp852.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp855.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp856.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp857.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp858.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp860.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp861.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp862.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp863.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp864.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp865.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp866.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp869.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp874.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp875.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp932.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp949.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/cp950.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/euc_jis_2004.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/euc_jisx0213.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/euc_jp.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/euc_kr.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/gb18030.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/gb2312.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/gbk.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/hex_codec.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/hp_roman8.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/hz.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/idna.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso2022_jp.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso2022_jp_1.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso2022_jp_2.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso2022_jp_2004.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso2022_jp_3.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso2022_jp_ext.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso2022_kr.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso8859_1.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso8859_10.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso8859_11.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso8859_13.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso8859_14.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso8859_15.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso8859_16.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso8859_2.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso8859_3.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso8859_4.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso8859_5.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso8859_6.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso8859_7.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso8859_8.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/iso8859_9.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/johab.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/koi8_r.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/koi8_t.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/koi8_u.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/kz1048.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/latin_1.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/mac_arabic.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/mac_croatian.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/mac_cyrillic.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/mac_farsi.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/mac_greek.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/mac_iceland.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/mac_latin2.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/mac_roman.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/mac_romanian.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/mac_turkish.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/mbcs.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/oem.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/palmos.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/ptcp154.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/punycode.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/quopri_codec.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/raw_unicode_escape.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/rot_13.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/shift_jis.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/shift_jis_2004.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/shift_jisx0213.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/tis_620.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/undefined.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/unicode_escape.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/utf_16.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/utf_16_be.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/utf_16_le.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/utf_32.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/utf_32_be.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/utf_32_le.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/utf_7.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/utf_8.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/utf_8_sig.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/uu_codec.cpython-310.opt-1.pyc \ + build/pylib-android/encodings/__pycache__/zlib_codec.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/enum.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/filecmp.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/fileinput.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/fnmatch.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/fractions.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/ftplib.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/functools.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/genericpath.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/getopt.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/getpass.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/gettext.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/glob.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/graphlib.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/gzip.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/hashlib.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/heapq.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/hmac.cpython-310.opt-1.pyc \ + build/pylib-android/html/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/html/__pycache__/entities.cpython-310.opt-1.pyc \ + build/pylib-android/html/__pycache__/parser.cpython-310.opt-1.pyc \ + build/pylib-android/http/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/http/__pycache__/client.cpython-310.opt-1.pyc \ + build/pylib-android/http/__pycache__/cookiejar.cpython-310.opt-1.pyc \ + build/pylib-android/http/__pycache__/cookies.cpython-310.opt-1.pyc \ + build/pylib-android/http/__pycache__/server.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/imghdr.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/imp.cpython-310.opt-1.pyc \ + build/pylib-android/importlib/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/importlib/__pycache__/_abc.cpython-310.opt-1.pyc \ + build/pylib-android/importlib/__pycache__/_adapters.cpython-310.opt-1.pyc \ + build/pylib-android/importlib/__pycache__/_bootstrap.cpython-310.opt-1.pyc \ + build/pylib-android/importlib/__pycache__/_bootstrap_external.cpython-310.opt-1.pyc \ + build/pylib-android/importlib/__pycache__/_common.cpython-310.opt-1.pyc \ + build/pylib-android/importlib/__pycache__/abc.cpython-310.opt-1.pyc \ + build/pylib-android/importlib/__pycache__/machinery.cpython-310.opt-1.pyc \ + build/pylib-android/importlib/metadata/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/importlib/metadata/__pycache__/_adapters.cpython-310.opt-1.pyc \ + build/pylib-android/importlib/metadata/__pycache__/_collections.cpython-310.opt-1.pyc \ + build/pylib-android/importlib/metadata/__pycache__/_functools.cpython-310.opt-1.pyc \ + build/pylib-android/importlib/metadata/__pycache__/_itertools.cpython-310.opt-1.pyc \ + build/pylib-android/importlib/metadata/__pycache__/_meta.cpython-310.opt-1.pyc \ + build/pylib-android/importlib/metadata/__pycache__/_text.cpython-310.opt-1.pyc \ + build/pylib-android/importlib/__pycache__/readers.cpython-310.opt-1.pyc \ + build/pylib-android/importlib/__pycache__/resources.cpython-310.opt-1.pyc \ + build/pylib-android/importlib/__pycache__/util.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/inspect.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/io.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/ipaddress.cpython-310.opt-1.pyc \ + build/pylib-android/json/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/json/__pycache__/decoder.cpython-310.opt-1.pyc \ + build/pylib-android/json/__pycache__/encoder.cpython-310.opt-1.pyc \ + build/pylib-android/json/__pycache__/scanner.cpython-310.opt-1.pyc \ + build/pylib-android/json/__pycache__/tool.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/keyword.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/linecache.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/locale.cpython-310.opt-1.pyc \ + build/pylib-android/logging/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/logging/__pycache__/config.cpython-310.opt-1.pyc \ + build/pylib-android/logging/__pycache__/handlers.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/lzma.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/mailbox.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/mailcap.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/mimetypes.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/modulefinder.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/netrc.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/nntplib.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/ntpath.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/nturl2path.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/numbers.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/opcode.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/operator.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/optparse.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/os.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/pathlib.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/pdb.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/pickle.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/pickletools.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/pipes.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/pkgutil.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/platform.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/plistlib.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/poplib.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/posixpath.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/pprint.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/profile.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/pstats.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/pty.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/py_compile.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/pyclbr.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/pydoc.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/queue.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/quopri.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/random.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/re.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/reprlib.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/rlcompleter.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/runpy.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/sched.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/secrets.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/selectors.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/shelve.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/shlex.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/shutil.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/signal.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/site.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/smtpd.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/smtplib.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/sndhdr.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/socket.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/socketserver.cpython-310.opt-1.pyc \ + build/pylib-android/sqlite3/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/sqlite3/__pycache__/dbapi2.cpython-310.opt-1.pyc \ + build/pylib-android/sqlite3/__pycache__/dump.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/sre_compile.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/sre_constants.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/sre_parse.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/ssl.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/stat.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/statistics.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/string.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/stringprep.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/struct.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/subprocess.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/sunau.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/symtable.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/sysconfig.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/tabnanny.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/tarfile.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/telnetlib.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/tempfile.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/textwrap.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/this.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/threading.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/timeit.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/token.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/tokenize.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/trace.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/traceback.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/tracemalloc.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/tty.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/types.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/typing.cpython-310.opt-1.pyc \ + build/pylib-android/urllib/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/urllib/__pycache__/error.cpython-310.opt-1.pyc \ + build/pylib-android/urllib/__pycache__/parse.cpython-310.opt-1.pyc \ + build/pylib-android/urllib/__pycache__/request.cpython-310.opt-1.pyc \ + build/pylib-android/urllib/__pycache__/response.cpython-310.opt-1.pyc \ + build/pylib-android/urllib/__pycache__/robotparser.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/uu.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/uuid.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/warnings.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/wave.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/weakref.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/webbrowser.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/xdrlib.cpython-310.opt-1.pyc \ + build/pylib-android/xml/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/xml/dom/__pycache__/NodeFilter.cpython-310.opt-1.pyc \ + build/pylib-android/xml/dom/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/xml/dom/__pycache__/domreg.cpython-310.opt-1.pyc \ + build/pylib-android/xml/dom/__pycache__/expatbuilder.cpython-310.opt-1.pyc \ + build/pylib-android/xml/dom/__pycache__/minicompat.cpython-310.opt-1.pyc \ + build/pylib-android/xml/dom/__pycache__/minidom.cpython-310.opt-1.pyc \ + build/pylib-android/xml/dom/__pycache__/pulldom.cpython-310.opt-1.pyc \ + build/pylib-android/xml/dom/__pycache__/xmlbuilder.cpython-310.opt-1.pyc \ + build/pylib-android/xml/etree/__pycache__/ElementInclude.cpython-310.opt-1.pyc \ + build/pylib-android/xml/etree/__pycache__/ElementPath.cpython-310.opt-1.pyc \ + build/pylib-android/xml/etree/__pycache__/ElementTree.cpython-310.opt-1.pyc \ + build/pylib-android/xml/etree/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/xml/etree/__pycache__/cElementTree.cpython-310.opt-1.pyc \ + build/pylib-android/xml/parsers/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/xml/parsers/__pycache__/expat.cpython-310.opt-1.pyc \ + build/pylib-android/xml/sax/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/xml/sax/__pycache__/_exceptions.cpython-310.opt-1.pyc \ + build/pylib-android/xml/sax/__pycache__/expatreader.cpython-310.opt-1.pyc \ + build/pylib-android/xml/sax/__pycache__/handler.cpython-310.opt-1.pyc \ + build/pylib-android/xml/sax/__pycache__/saxutils.cpython-310.opt-1.pyc \ + build/pylib-android/xml/sax/__pycache__/xmlreader.cpython-310.opt-1.pyc \ + build/pylib-android/xmlrpc/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/xmlrpc/__pycache__/client.cpython-310.opt-1.pyc \ + build/pylib-android/xmlrpc/__pycache__/server.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/zipapp.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/zipfile.cpython-310.opt-1.pyc \ + build/pylib-android/__pycache__/zipimport.cpython-310.opt-1.pyc \ + build/pylib-android/zoneinfo/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/pylib-android/zoneinfo/__pycache__/_common.cpython-310.opt-1.pyc \ + build/pylib-android/zoneinfo/__pycache__/_tzpath.cpython-310.opt-1.pyc \ + build/pylib-android/zoneinfo/__pycache__/_zoneinfo.cpython-310.opt-1.pyc # Rule to copy src asset scripts to dst. # (and make non-writable so I'm less likely to accidentally edit them there) @@ -2516,28 +2545,28 @@ SCRIPT_TARGETS_PY_PRIVATE_COMMON = \ build/ba_data/python-site-packages/yaml/tokens.py SCRIPT_TARGETS_PYC_PRIVATE_COMMON = \ - build/ba_data/python-site-packages/_yaml/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/certifi/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/certifi/__pycache__/__main__.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/certifi/__pycache__/core.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/__pycache__/typing_extensions.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/yaml/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/yaml/__pycache__/composer.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/yaml/__pycache__/constructor.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/yaml/__pycache__/cyaml.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/yaml/__pycache__/dumper.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/yaml/__pycache__/emitter.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/yaml/__pycache__/error.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/yaml/__pycache__/events.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/yaml/__pycache__/loader.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/yaml/__pycache__/nodes.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/yaml/__pycache__/parser.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/yaml/__pycache__/reader.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/yaml/__pycache__/representer.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/yaml/__pycache__/resolver.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/yaml/__pycache__/scanner.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/yaml/__pycache__/serializer.cpython-39.opt-1.pyc \ - build/ba_data/python-site-packages/yaml/__pycache__/tokens.cpython-39.opt-1.pyc + build/ba_data/python-site-packages/_yaml/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/certifi/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/certifi/__pycache__/__main__.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/certifi/__pycache__/core.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/__pycache__/typing_extensions.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/yaml/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/yaml/__pycache__/composer.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/yaml/__pycache__/constructor.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/yaml/__pycache__/cyaml.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/yaml/__pycache__/dumper.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/yaml/__pycache__/emitter.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/yaml/__pycache__/error.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/yaml/__pycache__/events.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/yaml/__pycache__/loader.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/yaml/__pycache__/nodes.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/yaml/__pycache__/parser.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/yaml/__pycache__/reader.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/yaml/__pycache__/representer.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/yaml/__pycache__/resolver.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/yaml/__pycache__/scanner.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/yaml/__pycache__/serializer.cpython-310.opt-1.pyc \ + build/ba_data/python-site-packages/yaml/__pycache__/tokens.cpython-310.opt-1.pyc # Rule to copy src asset scripts to dst. # (and make non-writable so I'm less likely to accidentally edit them there) @@ -2553,7 +2582,6 @@ SCRIPT_TARGETS_PY_PRIVATE_WIN_WIN32 = \ build/windows/Win32/Lib/__future__.py \ build/windows/Win32/Lib/__phello__.foo.py \ build/windows/Win32/Lib/_aix_support.py \ - build/windows/Win32/Lib/_bootlocale.py \ build/windows/Win32/Lib/_bootsubprocess.py \ build/windows/Win32/Lib/_collections_abc.py \ build/windows/Win32/Lib/_compat_pickle.py \ @@ -2587,6 +2615,7 @@ SCRIPT_TARGETS_PY_PRIVATE_WIN_WIN32 = \ build/windows/Win32/Lib/asyncio/futures.py \ build/windows/Win32/Lib/asyncio/locks.py \ build/windows/Win32/Lib/asyncio/log.py \ + build/windows/Win32/Lib/asyncio/mixins.py \ build/windows/Win32/Lib/asyncio/proactor_events.py \ build/windows/Win32/Lib/asyncio/protocols.py \ build/windows/Win32/Lib/asyncio/queues.py \ @@ -2809,7 +2838,6 @@ SCRIPT_TARGETS_PY_PRIVATE_WIN_WIN32 = \ build/windows/Win32/Lib/filecmp.py \ build/windows/Win32/Lib/fileinput.py \ build/windows/Win32/Lib/fnmatch.py \ - build/windows/Win32/Lib/formatter.py \ build/windows/Win32/Lib/fractions.py \ build/windows/Win32/Lib/ftplib.py \ build/windows/Win32/Lib/functools.py \ @@ -2834,12 +2862,21 @@ SCRIPT_TARGETS_PY_PRIVATE_WIN_WIN32 = \ build/windows/Win32/Lib/imghdr.py \ build/windows/Win32/Lib/imp.py \ build/windows/Win32/Lib/importlib/__init__.py \ + build/windows/Win32/Lib/importlib/_abc.py \ + build/windows/Win32/Lib/importlib/_adapters.py \ build/windows/Win32/Lib/importlib/_bootstrap.py \ build/windows/Win32/Lib/importlib/_bootstrap_external.py \ build/windows/Win32/Lib/importlib/_common.py \ build/windows/Win32/Lib/importlib/abc.py \ build/windows/Win32/Lib/importlib/machinery.py \ - build/windows/Win32/Lib/importlib/metadata.py \ + build/windows/Win32/Lib/importlib/metadata/__init__.py \ + build/windows/Win32/Lib/importlib/metadata/_adapters.py \ + build/windows/Win32/Lib/importlib/metadata/_collections.py \ + build/windows/Win32/Lib/importlib/metadata/_functools.py \ + build/windows/Win32/Lib/importlib/metadata/_itertools.py \ + build/windows/Win32/Lib/importlib/metadata/_meta.py \ + build/windows/Win32/Lib/importlib/metadata/_text.py \ + build/windows/Win32/Lib/importlib/readers.py \ build/windows/Win32/Lib/importlib/resources.py \ build/windows/Win32/Lib/importlib/util.py \ build/windows/Win32/Lib/inspect.py \ @@ -2925,7 +2962,6 @@ SCRIPT_TARGETS_PY_PRIVATE_WIN_WIN32 = \ build/windows/Win32/Lib/struct.py \ build/windows/Win32/Lib/subprocess.py \ build/windows/Win32/Lib/sunau.py \ - build/windows/Win32/Lib/symbol.py \ build/windows/Win32/Lib/symtable.py \ build/windows/Win32/Lib/sysconfig.py \ build/windows/Win32/Lib/tabnanny.py \ @@ -2991,445 +3027,452 @@ SCRIPT_TARGETS_PY_PRIVATE_WIN_WIN32 = \ build/windows/Win32/Lib/zoneinfo/_zoneinfo.py SCRIPT_TARGETS_PYC_PRIVATE_WIN_WIN32 = \ - build/windows/Win32/Lib/__pycache__/__future__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/__phello__.foo.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/_aix_support.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/_bootlocale.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/_bootsubprocess.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/_collections_abc.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/_compat_pickle.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/_compression.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/_markupbase.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/_osx_support.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/_py_abc.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/_pydecimal.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/_pyio.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/_sitebuiltins.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/_strptime.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/_threading_local.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/_weakrefset.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/abc.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/aifc.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/antigravity.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/argparse.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/ast.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/asynchat.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/__main__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/base_events.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/base_futures.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/base_subprocess.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/base_tasks.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/constants.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/coroutines.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/events.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/exceptions.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/format_helpers.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/futures.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/locks.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/log.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/proactor_events.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/protocols.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/queues.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/runners.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/selector_events.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/sslproto.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/staggered.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/streams.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/subprocess.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/tasks.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/threads.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/transports.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/trsock.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/unix_events.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/windows_events.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/asyncio/__pycache__/windows_utils.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/asyncore.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/base64.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/bdb.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/binhex.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/bisect.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/bz2.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/cProfile.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/calendar.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/cgi.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/cgitb.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/chunk.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/cmd.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/code.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/codecs.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/codeop.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/collections/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/collections/__pycache__/abc.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/colorsys.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/compileall.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/concurrent/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/concurrent/futures/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/concurrent/futures/__pycache__/_base.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/concurrent/futures/__pycache__/process.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/concurrent/futures/__pycache__/thread.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/configparser.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/contextlib.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/contextvars.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/copy.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/copyreg.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/crypt.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/csv.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/ctypes/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/ctypes/__pycache__/_aix.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/ctypes/__pycache__/_endian.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/ctypes/macholib/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/ctypes/macholib/__pycache__/dyld.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/ctypes/macholib/__pycache__/dylib.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/ctypes/macholib/__pycache__/framework.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/ctypes/__pycache__/util.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/ctypes/__pycache__/wintypes.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/curses/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/curses/__pycache__/ascii.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/curses/__pycache__/has_key.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/curses/__pycache__/panel.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/curses/__pycache__/textpad.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/dataclasses.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/datetime.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/decimal.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/difflib.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/dis.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/doctest.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/__pycache__/_encoded_words.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/__pycache__/_header_value_parser.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/__pycache__/_parseaddr.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/__pycache__/_policybase.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/__pycache__/base64mime.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/__pycache__/charset.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/__pycache__/contentmanager.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/__pycache__/encoders.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/__pycache__/errors.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/__pycache__/feedparser.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/__pycache__/generator.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/__pycache__/header.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/__pycache__/headerregistry.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/__pycache__/iterators.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/__pycache__/message.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/mime/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/mime/__pycache__/application.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/mime/__pycache__/audio.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/mime/__pycache__/base.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/mime/__pycache__/image.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/mime/__pycache__/message.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/mime/__pycache__/multipart.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/mime/__pycache__/nonmultipart.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/mime/__pycache__/text.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/__pycache__/parser.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/__pycache__/policy.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/__pycache__/quoprimime.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/email/__pycache__/utils.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/aliases.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/ascii.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/base64_codec.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/big5.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/big5hkscs.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/bz2_codec.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/charmap.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp037.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp1006.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp1026.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp1125.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp1140.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp1250.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp1251.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp1252.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp1253.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp1254.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp1255.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp1256.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp1257.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp1258.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp273.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp424.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp437.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp500.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp720.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp737.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp775.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp850.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp852.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp855.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp856.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp857.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp858.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp860.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp861.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp862.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp863.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp864.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp865.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp866.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp869.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp874.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp875.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp932.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp949.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/cp950.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/euc_jis_2004.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/euc_jisx0213.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/euc_jp.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/euc_kr.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/gb18030.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/gb2312.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/gbk.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/hex_codec.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/hp_roman8.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/hz.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/idna.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso2022_jp.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso2022_jp_1.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso2022_jp_2.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso2022_jp_2004.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso2022_jp_3.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso2022_jp_ext.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso2022_kr.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso8859_1.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso8859_10.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso8859_11.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso8859_13.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso8859_14.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso8859_15.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso8859_16.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso8859_2.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso8859_3.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso8859_4.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso8859_5.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso8859_6.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso8859_7.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso8859_8.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/iso8859_9.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/johab.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/koi8_r.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/koi8_t.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/koi8_u.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/kz1048.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/latin_1.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/mac_arabic.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/mac_croatian.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/mac_cyrillic.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/mac_farsi.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/mac_greek.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/mac_iceland.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/mac_latin2.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/mac_roman.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/mac_romanian.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/mac_turkish.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/mbcs.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/oem.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/palmos.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/ptcp154.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/punycode.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/quopri_codec.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/raw_unicode_escape.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/rot_13.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/shift_jis.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/shift_jis_2004.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/shift_jisx0213.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/tis_620.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/undefined.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/unicode_escape.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/utf_16.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/utf_16_be.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/utf_16_le.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/utf_32.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/utf_32_be.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/utf_32_le.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/utf_7.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/utf_8.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/utf_8_sig.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/uu_codec.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/encodings/__pycache__/zlib_codec.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/enum.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/filecmp.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/fileinput.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/fnmatch.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/formatter.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/fractions.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/ftplib.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/functools.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/genericpath.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/getopt.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/getpass.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/gettext.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/glob.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/graphlib.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/gzip.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/hashlib.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/heapq.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/hmac.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/html/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/html/__pycache__/entities.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/html/__pycache__/parser.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/http/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/http/__pycache__/client.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/http/__pycache__/cookiejar.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/http/__pycache__/cookies.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/http/__pycache__/server.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/imghdr.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/imp.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/importlib/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/importlib/__pycache__/_bootstrap.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/importlib/__pycache__/_bootstrap_external.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/importlib/__pycache__/_common.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/importlib/__pycache__/abc.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/importlib/__pycache__/machinery.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/importlib/__pycache__/metadata.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/importlib/__pycache__/resources.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/importlib/__pycache__/util.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/inspect.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/io.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/ipaddress.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/json/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/json/__pycache__/decoder.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/json/__pycache__/encoder.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/json/__pycache__/scanner.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/json/__pycache__/tool.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/keyword.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/linecache.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/locale.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/logging/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/logging/__pycache__/config.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/logging/__pycache__/handlers.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/lzma.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/mailbox.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/mailcap.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/mimetypes.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/modulefinder.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/msilib/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/msilib/__pycache__/schema.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/msilib/__pycache__/sequence.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/msilib/__pycache__/text.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/netrc.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/nntplib.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/ntpath.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/nturl2path.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/numbers.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/opcode.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/operator.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/optparse.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/os.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/pathlib.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/pdb.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/pickle.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/pickletools.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/pipes.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/pkgutil.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/platform.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/plistlib.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/poplib.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/posixpath.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/pprint.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/profile.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/pstats.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/pty.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/py_compile.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/pyclbr.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/pydoc.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/queue.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/quopri.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/random.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/re.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/reprlib.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/rlcompleter.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/runpy.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/sched.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/secrets.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/selectors.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/shelve.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/shlex.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/shutil.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/signal.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/site.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/smtpd.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/smtplib.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/sndhdr.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/socket.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/socketserver.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/sqlite3/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/sqlite3/__pycache__/dbapi2.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/sqlite3/__pycache__/dump.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/sre_compile.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/sre_constants.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/sre_parse.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/ssl.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/stat.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/statistics.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/string.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/stringprep.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/struct.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/subprocess.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/sunau.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/symbol.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/symtable.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/sysconfig.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/tabnanny.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/tarfile.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/telnetlib.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/tempfile.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/textwrap.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/this.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/threading.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/timeit.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/token.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/tokenize.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/trace.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/traceback.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/tracemalloc.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/tty.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/types.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/typing.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/urllib/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/urllib/__pycache__/error.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/urllib/__pycache__/parse.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/urllib/__pycache__/request.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/urllib/__pycache__/response.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/urllib/__pycache__/robotparser.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/uu.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/uuid.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/warnings.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/wave.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/weakref.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/webbrowser.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/xdrlib.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/dom/__pycache__/NodeFilter.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/dom/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/dom/__pycache__/domreg.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/dom/__pycache__/expatbuilder.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/dom/__pycache__/minicompat.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/dom/__pycache__/minidom.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/dom/__pycache__/pulldom.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/dom/__pycache__/xmlbuilder.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/etree/__pycache__/ElementInclude.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/etree/__pycache__/ElementPath.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/etree/__pycache__/ElementTree.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/etree/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/etree/__pycache__/cElementTree.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/parsers/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/parsers/__pycache__/expat.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/sax/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/sax/__pycache__/_exceptions.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/sax/__pycache__/expatreader.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/sax/__pycache__/handler.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/sax/__pycache__/saxutils.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xml/sax/__pycache__/xmlreader.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xmlrpc/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xmlrpc/__pycache__/client.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/xmlrpc/__pycache__/server.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/zipapp.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/zipfile.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/__pycache__/zipimport.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/zoneinfo/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/zoneinfo/__pycache__/_common.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/zoneinfo/__pycache__/_tzpath.cpython-39.opt-1.pyc \ - build/windows/Win32/Lib/zoneinfo/__pycache__/_zoneinfo.cpython-39.opt-1.pyc + build/windows/Win32/Lib/__pycache__/__future__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/__phello__.foo.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/_aix_support.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/_bootsubprocess.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/_collections_abc.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/_compat_pickle.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/_compression.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/_markupbase.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/_osx_support.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/_py_abc.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/_pydecimal.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/_pyio.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/_sitebuiltins.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/_strptime.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/_threading_local.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/_weakrefset.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/abc.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/aifc.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/antigravity.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/argparse.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/ast.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/asynchat.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/__main__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/base_events.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/base_futures.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/base_subprocess.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/base_tasks.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/constants.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/coroutines.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/events.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/exceptions.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/format_helpers.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/futures.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/locks.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/log.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/mixins.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/proactor_events.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/protocols.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/queues.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/runners.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/selector_events.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/sslproto.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/staggered.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/streams.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/subprocess.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/tasks.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/threads.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/transports.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/trsock.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/unix_events.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/windows_events.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/asyncio/__pycache__/windows_utils.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/asyncore.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/base64.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/bdb.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/binhex.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/bisect.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/bz2.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/cProfile.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/calendar.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/cgi.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/cgitb.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/chunk.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/cmd.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/code.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/codecs.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/codeop.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/collections/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/collections/__pycache__/abc.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/colorsys.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/compileall.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/concurrent/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/concurrent/futures/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/concurrent/futures/__pycache__/_base.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/concurrent/futures/__pycache__/process.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/concurrent/futures/__pycache__/thread.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/configparser.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/contextlib.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/contextvars.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/copy.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/copyreg.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/crypt.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/csv.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/ctypes/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/ctypes/__pycache__/_aix.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/ctypes/__pycache__/_endian.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/ctypes/macholib/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/ctypes/macholib/__pycache__/dyld.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/ctypes/macholib/__pycache__/dylib.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/ctypes/macholib/__pycache__/framework.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/ctypes/__pycache__/util.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/ctypes/__pycache__/wintypes.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/curses/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/curses/__pycache__/ascii.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/curses/__pycache__/has_key.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/curses/__pycache__/panel.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/curses/__pycache__/textpad.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/dataclasses.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/datetime.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/decimal.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/difflib.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/dis.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/doctest.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/__pycache__/_encoded_words.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/__pycache__/_header_value_parser.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/__pycache__/_parseaddr.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/__pycache__/_policybase.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/__pycache__/base64mime.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/__pycache__/charset.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/__pycache__/contentmanager.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/__pycache__/encoders.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/__pycache__/errors.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/__pycache__/feedparser.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/__pycache__/generator.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/__pycache__/header.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/__pycache__/headerregistry.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/__pycache__/iterators.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/__pycache__/message.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/mime/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/mime/__pycache__/application.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/mime/__pycache__/audio.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/mime/__pycache__/base.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/mime/__pycache__/image.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/mime/__pycache__/message.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/mime/__pycache__/multipart.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/mime/__pycache__/nonmultipart.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/mime/__pycache__/text.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/__pycache__/parser.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/__pycache__/policy.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/__pycache__/quoprimime.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/email/__pycache__/utils.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/aliases.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/ascii.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/base64_codec.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/big5.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/big5hkscs.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/bz2_codec.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/charmap.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp037.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp1006.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp1026.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp1125.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp1140.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp1250.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp1251.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp1252.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp1253.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp1254.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp1255.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp1256.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp1257.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp1258.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp273.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp424.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp437.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp500.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp720.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp737.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp775.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp850.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp852.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp855.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp856.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp857.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp858.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp860.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp861.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp862.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp863.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp864.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp865.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp866.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp869.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp874.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp875.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp932.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp949.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/cp950.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/euc_jis_2004.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/euc_jisx0213.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/euc_jp.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/euc_kr.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/gb18030.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/gb2312.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/gbk.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/hex_codec.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/hp_roman8.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/hz.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/idna.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso2022_jp.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso2022_jp_1.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso2022_jp_2.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso2022_jp_2004.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso2022_jp_3.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso2022_jp_ext.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso2022_kr.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso8859_1.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso8859_10.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso8859_11.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso8859_13.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso8859_14.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso8859_15.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso8859_16.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso8859_2.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso8859_3.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso8859_4.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso8859_5.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso8859_6.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso8859_7.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso8859_8.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/iso8859_9.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/johab.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/koi8_r.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/koi8_t.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/koi8_u.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/kz1048.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/latin_1.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/mac_arabic.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/mac_croatian.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/mac_cyrillic.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/mac_farsi.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/mac_greek.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/mac_iceland.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/mac_latin2.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/mac_roman.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/mac_romanian.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/mac_turkish.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/mbcs.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/oem.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/palmos.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/ptcp154.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/punycode.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/quopri_codec.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/raw_unicode_escape.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/rot_13.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/shift_jis.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/shift_jis_2004.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/shift_jisx0213.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/tis_620.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/undefined.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/unicode_escape.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/utf_16.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/utf_16_be.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/utf_16_le.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/utf_32.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/utf_32_be.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/utf_32_le.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/utf_7.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/utf_8.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/utf_8_sig.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/uu_codec.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/encodings/__pycache__/zlib_codec.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/enum.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/filecmp.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/fileinput.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/fnmatch.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/fractions.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/ftplib.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/functools.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/genericpath.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/getopt.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/getpass.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/gettext.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/glob.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/graphlib.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/gzip.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/hashlib.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/heapq.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/hmac.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/html/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/html/__pycache__/entities.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/html/__pycache__/parser.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/http/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/http/__pycache__/client.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/http/__pycache__/cookiejar.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/http/__pycache__/cookies.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/http/__pycache__/server.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/imghdr.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/imp.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/importlib/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/importlib/__pycache__/_abc.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/importlib/__pycache__/_adapters.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/importlib/__pycache__/_bootstrap.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/importlib/__pycache__/_bootstrap_external.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/importlib/__pycache__/_common.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/importlib/__pycache__/abc.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/importlib/__pycache__/machinery.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/importlib/metadata/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/importlib/metadata/__pycache__/_adapters.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/importlib/metadata/__pycache__/_collections.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/importlib/metadata/__pycache__/_functools.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/importlib/metadata/__pycache__/_itertools.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/importlib/metadata/__pycache__/_meta.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/importlib/metadata/__pycache__/_text.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/importlib/__pycache__/readers.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/importlib/__pycache__/resources.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/importlib/__pycache__/util.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/inspect.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/io.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/ipaddress.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/json/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/json/__pycache__/decoder.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/json/__pycache__/encoder.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/json/__pycache__/scanner.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/json/__pycache__/tool.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/keyword.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/linecache.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/locale.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/logging/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/logging/__pycache__/config.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/logging/__pycache__/handlers.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/lzma.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/mailbox.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/mailcap.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/mimetypes.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/modulefinder.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/msilib/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/msilib/__pycache__/schema.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/msilib/__pycache__/sequence.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/msilib/__pycache__/text.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/netrc.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/nntplib.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/ntpath.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/nturl2path.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/numbers.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/opcode.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/operator.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/optparse.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/os.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/pathlib.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/pdb.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/pickle.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/pickletools.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/pipes.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/pkgutil.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/platform.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/plistlib.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/poplib.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/posixpath.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/pprint.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/profile.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/pstats.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/pty.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/py_compile.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/pyclbr.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/pydoc.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/queue.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/quopri.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/random.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/re.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/reprlib.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/rlcompleter.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/runpy.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/sched.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/secrets.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/selectors.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/shelve.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/shlex.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/shutil.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/signal.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/site.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/smtpd.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/smtplib.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/sndhdr.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/socket.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/socketserver.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/sqlite3/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/sqlite3/__pycache__/dbapi2.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/sqlite3/__pycache__/dump.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/sre_compile.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/sre_constants.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/sre_parse.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/ssl.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/stat.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/statistics.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/string.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/stringprep.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/struct.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/subprocess.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/sunau.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/symtable.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/sysconfig.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/tabnanny.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/tarfile.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/telnetlib.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/tempfile.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/textwrap.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/this.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/threading.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/timeit.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/token.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/tokenize.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/trace.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/traceback.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/tracemalloc.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/tty.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/types.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/typing.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/urllib/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/urllib/__pycache__/error.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/urllib/__pycache__/parse.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/urllib/__pycache__/request.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/urllib/__pycache__/response.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/urllib/__pycache__/robotparser.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/uu.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/uuid.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/warnings.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/wave.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/weakref.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/webbrowser.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/xdrlib.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/dom/__pycache__/NodeFilter.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/dom/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/dom/__pycache__/domreg.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/dom/__pycache__/expatbuilder.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/dom/__pycache__/minicompat.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/dom/__pycache__/minidom.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/dom/__pycache__/pulldom.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/dom/__pycache__/xmlbuilder.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/etree/__pycache__/ElementInclude.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/etree/__pycache__/ElementPath.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/etree/__pycache__/ElementTree.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/etree/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/etree/__pycache__/cElementTree.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/parsers/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/parsers/__pycache__/expat.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/sax/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/sax/__pycache__/_exceptions.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/sax/__pycache__/expatreader.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/sax/__pycache__/handler.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/sax/__pycache__/saxutils.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xml/sax/__pycache__/xmlreader.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xmlrpc/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xmlrpc/__pycache__/client.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/xmlrpc/__pycache__/server.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/zipapp.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/zipfile.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/__pycache__/zipimport.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/zoneinfo/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/zoneinfo/__pycache__/_common.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/zoneinfo/__pycache__/_tzpath.cpython-310.opt-1.pyc \ + build/windows/Win32/Lib/zoneinfo/__pycache__/_zoneinfo.cpython-310.opt-1.pyc # Rule to copy src asset scripts to dst. # (and make non-writable so I'm less likely to accidentally edit them there) @@ -3445,7 +3488,6 @@ SCRIPT_TARGETS_PY_PRIVATE_WIN_X64 = \ build/windows/x64/Lib/__future__.py \ build/windows/x64/Lib/__phello__.foo.py \ build/windows/x64/Lib/_aix_support.py \ - build/windows/x64/Lib/_bootlocale.py \ build/windows/x64/Lib/_bootsubprocess.py \ build/windows/x64/Lib/_collections_abc.py \ build/windows/x64/Lib/_compat_pickle.py \ @@ -3479,6 +3521,7 @@ SCRIPT_TARGETS_PY_PRIVATE_WIN_X64 = \ build/windows/x64/Lib/asyncio/futures.py \ build/windows/x64/Lib/asyncio/locks.py \ build/windows/x64/Lib/asyncio/log.py \ + build/windows/x64/Lib/asyncio/mixins.py \ build/windows/x64/Lib/asyncio/proactor_events.py \ build/windows/x64/Lib/asyncio/protocols.py \ build/windows/x64/Lib/asyncio/queues.py \ @@ -3701,7 +3744,6 @@ SCRIPT_TARGETS_PY_PRIVATE_WIN_X64 = \ build/windows/x64/Lib/filecmp.py \ build/windows/x64/Lib/fileinput.py \ build/windows/x64/Lib/fnmatch.py \ - build/windows/x64/Lib/formatter.py \ build/windows/x64/Lib/fractions.py \ build/windows/x64/Lib/ftplib.py \ build/windows/x64/Lib/functools.py \ @@ -3726,12 +3768,21 @@ SCRIPT_TARGETS_PY_PRIVATE_WIN_X64 = \ build/windows/x64/Lib/imghdr.py \ build/windows/x64/Lib/imp.py \ build/windows/x64/Lib/importlib/__init__.py \ + build/windows/x64/Lib/importlib/_abc.py \ + build/windows/x64/Lib/importlib/_adapters.py \ build/windows/x64/Lib/importlib/_bootstrap.py \ build/windows/x64/Lib/importlib/_bootstrap_external.py \ build/windows/x64/Lib/importlib/_common.py \ build/windows/x64/Lib/importlib/abc.py \ build/windows/x64/Lib/importlib/machinery.py \ - build/windows/x64/Lib/importlib/metadata.py \ + build/windows/x64/Lib/importlib/metadata/__init__.py \ + build/windows/x64/Lib/importlib/metadata/_adapters.py \ + build/windows/x64/Lib/importlib/metadata/_collections.py \ + build/windows/x64/Lib/importlib/metadata/_functools.py \ + build/windows/x64/Lib/importlib/metadata/_itertools.py \ + build/windows/x64/Lib/importlib/metadata/_meta.py \ + build/windows/x64/Lib/importlib/metadata/_text.py \ + build/windows/x64/Lib/importlib/readers.py \ build/windows/x64/Lib/importlib/resources.py \ build/windows/x64/Lib/importlib/util.py \ build/windows/x64/Lib/inspect.py \ @@ -3817,7 +3868,6 @@ SCRIPT_TARGETS_PY_PRIVATE_WIN_X64 = \ build/windows/x64/Lib/struct.py \ build/windows/x64/Lib/subprocess.py \ build/windows/x64/Lib/sunau.py \ - build/windows/x64/Lib/symbol.py \ build/windows/x64/Lib/symtable.py \ build/windows/x64/Lib/sysconfig.py \ build/windows/x64/Lib/tabnanny.py \ @@ -3883,445 +3933,452 @@ SCRIPT_TARGETS_PY_PRIVATE_WIN_X64 = \ build/windows/x64/Lib/zoneinfo/_zoneinfo.py SCRIPT_TARGETS_PYC_PRIVATE_WIN_X64 = \ - build/windows/x64/Lib/__pycache__/__future__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/__phello__.foo.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/_aix_support.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/_bootlocale.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/_bootsubprocess.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/_collections_abc.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/_compat_pickle.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/_compression.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/_markupbase.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/_osx_support.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/_py_abc.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/_pydecimal.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/_pyio.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/_sitebuiltins.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/_strptime.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/_threading_local.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/_weakrefset.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/abc.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/aifc.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/antigravity.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/argparse.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/ast.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/asynchat.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/__main__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/base_events.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/base_futures.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/base_subprocess.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/base_tasks.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/constants.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/coroutines.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/events.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/exceptions.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/format_helpers.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/futures.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/locks.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/log.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/proactor_events.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/protocols.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/queues.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/runners.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/selector_events.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/sslproto.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/staggered.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/streams.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/subprocess.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/tasks.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/threads.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/transports.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/trsock.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/unix_events.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/windows_events.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/asyncio/__pycache__/windows_utils.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/asyncore.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/base64.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/bdb.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/binhex.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/bisect.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/bz2.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/cProfile.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/calendar.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/cgi.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/cgitb.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/chunk.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/cmd.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/code.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/codecs.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/codeop.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/collections/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/collections/__pycache__/abc.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/colorsys.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/compileall.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/concurrent/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/concurrent/futures/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/concurrent/futures/__pycache__/_base.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/concurrent/futures/__pycache__/process.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/concurrent/futures/__pycache__/thread.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/configparser.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/contextlib.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/contextvars.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/copy.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/copyreg.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/crypt.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/csv.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/ctypes/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/ctypes/__pycache__/_aix.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/ctypes/__pycache__/_endian.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/ctypes/macholib/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/ctypes/macholib/__pycache__/dyld.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/ctypes/macholib/__pycache__/dylib.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/ctypes/macholib/__pycache__/framework.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/ctypes/__pycache__/util.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/ctypes/__pycache__/wintypes.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/curses/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/curses/__pycache__/ascii.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/curses/__pycache__/has_key.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/curses/__pycache__/panel.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/curses/__pycache__/textpad.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/dataclasses.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/datetime.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/decimal.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/difflib.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/dis.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/doctest.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/__pycache__/_encoded_words.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/__pycache__/_header_value_parser.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/__pycache__/_parseaddr.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/__pycache__/_policybase.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/__pycache__/base64mime.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/__pycache__/charset.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/__pycache__/contentmanager.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/__pycache__/encoders.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/__pycache__/errors.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/__pycache__/feedparser.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/__pycache__/generator.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/__pycache__/header.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/__pycache__/headerregistry.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/__pycache__/iterators.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/__pycache__/message.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/mime/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/mime/__pycache__/application.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/mime/__pycache__/audio.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/mime/__pycache__/base.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/mime/__pycache__/image.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/mime/__pycache__/message.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/mime/__pycache__/multipart.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/mime/__pycache__/nonmultipart.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/mime/__pycache__/text.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/__pycache__/parser.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/__pycache__/policy.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/__pycache__/quoprimime.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/email/__pycache__/utils.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/aliases.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/ascii.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/base64_codec.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/big5.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/big5hkscs.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/bz2_codec.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/charmap.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp037.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp1006.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp1026.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp1125.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp1140.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp1250.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp1251.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp1252.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp1253.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp1254.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp1255.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp1256.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp1257.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp1258.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp273.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp424.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp437.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp500.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp720.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp737.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp775.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp850.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp852.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp855.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp856.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp857.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp858.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp860.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp861.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp862.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp863.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp864.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp865.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp866.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp869.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp874.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp875.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp932.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp949.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/cp950.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/euc_jis_2004.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/euc_jisx0213.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/euc_jp.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/euc_kr.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/gb18030.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/gb2312.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/gbk.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/hex_codec.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/hp_roman8.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/hz.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/idna.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso2022_jp.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso2022_jp_1.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso2022_jp_2.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso2022_jp_2004.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso2022_jp_3.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso2022_jp_ext.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso2022_kr.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso8859_1.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso8859_10.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso8859_11.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso8859_13.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso8859_14.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso8859_15.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso8859_16.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso8859_2.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso8859_3.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso8859_4.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso8859_5.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso8859_6.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso8859_7.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso8859_8.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/iso8859_9.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/johab.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/koi8_r.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/koi8_t.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/koi8_u.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/kz1048.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/latin_1.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/mac_arabic.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/mac_croatian.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/mac_cyrillic.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/mac_farsi.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/mac_greek.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/mac_iceland.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/mac_latin2.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/mac_roman.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/mac_romanian.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/mac_turkish.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/mbcs.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/oem.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/palmos.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/ptcp154.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/punycode.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/quopri_codec.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/raw_unicode_escape.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/rot_13.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/shift_jis.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/shift_jis_2004.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/shift_jisx0213.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/tis_620.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/undefined.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/unicode_escape.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/utf_16.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/utf_16_be.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/utf_16_le.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/utf_32.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/utf_32_be.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/utf_32_le.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/utf_7.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/utf_8.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/utf_8_sig.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/uu_codec.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/encodings/__pycache__/zlib_codec.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/enum.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/filecmp.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/fileinput.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/fnmatch.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/formatter.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/fractions.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/ftplib.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/functools.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/genericpath.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/getopt.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/getpass.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/gettext.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/glob.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/graphlib.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/gzip.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/hashlib.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/heapq.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/hmac.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/html/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/html/__pycache__/entities.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/html/__pycache__/parser.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/http/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/http/__pycache__/client.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/http/__pycache__/cookiejar.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/http/__pycache__/cookies.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/http/__pycache__/server.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/imghdr.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/imp.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/importlib/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/importlib/__pycache__/_bootstrap.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/importlib/__pycache__/_bootstrap_external.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/importlib/__pycache__/_common.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/importlib/__pycache__/abc.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/importlib/__pycache__/machinery.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/importlib/__pycache__/metadata.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/importlib/__pycache__/resources.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/importlib/__pycache__/util.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/inspect.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/io.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/ipaddress.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/json/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/json/__pycache__/decoder.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/json/__pycache__/encoder.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/json/__pycache__/scanner.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/json/__pycache__/tool.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/keyword.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/linecache.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/locale.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/logging/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/logging/__pycache__/config.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/logging/__pycache__/handlers.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/lzma.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/mailbox.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/mailcap.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/mimetypes.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/modulefinder.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/msilib/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/msilib/__pycache__/schema.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/msilib/__pycache__/sequence.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/msilib/__pycache__/text.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/netrc.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/nntplib.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/ntpath.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/nturl2path.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/numbers.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/opcode.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/operator.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/optparse.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/os.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/pathlib.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/pdb.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/pickle.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/pickletools.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/pipes.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/pkgutil.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/platform.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/plistlib.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/poplib.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/posixpath.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/pprint.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/profile.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/pstats.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/pty.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/py_compile.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/pyclbr.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/pydoc.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/queue.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/quopri.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/random.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/re.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/reprlib.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/rlcompleter.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/runpy.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/sched.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/secrets.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/selectors.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/shelve.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/shlex.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/shutil.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/signal.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/site.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/smtpd.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/smtplib.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/sndhdr.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/socket.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/socketserver.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/sqlite3/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/sqlite3/__pycache__/dbapi2.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/sqlite3/__pycache__/dump.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/sre_compile.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/sre_constants.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/sre_parse.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/ssl.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/stat.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/statistics.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/string.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/stringprep.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/struct.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/subprocess.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/sunau.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/symbol.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/symtable.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/sysconfig.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/tabnanny.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/tarfile.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/telnetlib.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/tempfile.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/textwrap.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/this.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/threading.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/timeit.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/token.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/tokenize.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/trace.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/traceback.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/tracemalloc.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/tty.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/types.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/typing.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/urllib/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/urllib/__pycache__/error.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/urllib/__pycache__/parse.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/urllib/__pycache__/request.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/urllib/__pycache__/response.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/urllib/__pycache__/robotparser.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/uu.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/uuid.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/warnings.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/wave.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/weakref.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/webbrowser.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/xdrlib.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/dom/__pycache__/NodeFilter.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/dom/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/dom/__pycache__/domreg.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/dom/__pycache__/expatbuilder.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/dom/__pycache__/minicompat.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/dom/__pycache__/minidom.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/dom/__pycache__/pulldom.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/dom/__pycache__/xmlbuilder.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/etree/__pycache__/ElementInclude.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/etree/__pycache__/ElementPath.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/etree/__pycache__/ElementTree.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/etree/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/etree/__pycache__/cElementTree.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/parsers/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/parsers/__pycache__/expat.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/sax/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/sax/__pycache__/_exceptions.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/sax/__pycache__/expatreader.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/sax/__pycache__/handler.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/sax/__pycache__/saxutils.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xml/sax/__pycache__/xmlreader.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xmlrpc/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xmlrpc/__pycache__/client.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/xmlrpc/__pycache__/server.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/zipapp.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/zipfile.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/__pycache__/zipimport.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/zoneinfo/__pycache__/__init__.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/zoneinfo/__pycache__/_common.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/zoneinfo/__pycache__/_tzpath.cpython-39.opt-1.pyc \ - build/windows/x64/Lib/zoneinfo/__pycache__/_zoneinfo.cpython-39.opt-1.pyc + build/windows/x64/Lib/__pycache__/__future__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/__phello__.foo.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/_aix_support.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/_bootsubprocess.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/_collections_abc.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/_compat_pickle.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/_compression.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/_markupbase.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/_osx_support.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/_py_abc.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/_pydecimal.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/_pyio.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/_sitebuiltins.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/_strptime.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/_threading_local.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/_weakrefset.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/abc.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/aifc.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/antigravity.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/argparse.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/ast.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/asynchat.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/__main__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/base_events.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/base_futures.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/base_subprocess.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/base_tasks.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/constants.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/coroutines.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/events.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/exceptions.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/format_helpers.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/futures.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/locks.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/log.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/mixins.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/proactor_events.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/protocols.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/queues.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/runners.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/selector_events.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/sslproto.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/staggered.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/streams.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/subprocess.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/tasks.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/threads.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/transports.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/trsock.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/unix_events.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/windows_events.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/asyncio/__pycache__/windows_utils.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/asyncore.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/base64.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/bdb.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/binhex.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/bisect.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/bz2.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/cProfile.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/calendar.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/cgi.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/cgitb.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/chunk.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/cmd.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/code.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/codecs.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/codeop.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/collections/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/collections/__pycache__/abc.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/colorsys.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/compileall.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/concurrent/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/concurrent/futures/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/concurrent/futures/__pycache__/_base.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/concurrent/futures/__pycache__/process.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/concurrent/futures/__pycache__/thread.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/configparser.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/contextlib.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/contextvars.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/copy.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/copyreg.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/crypt.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/csv.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/ctypes/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/ctypes/__pycache__/_aix.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/ctypes/__pycache__/_endian.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/ctypes/macholib/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/ctypes/macholib/__pycache__/dyld.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/ctypes/macholib/__pycache__/dylib.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/ctypes/macholib/__pycache__/framework.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/ctypes/__pycache__/util.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/ctypes/__pycache__/wintypes.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/curses/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/curses/__pycache__/ascii.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/curses/__pycache__/has_key.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/curses/__pycache__/panel.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/curses/__pycache__/textpad.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/dataclasses.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/datetime.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/decimal.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/difflib.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/dis.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/doctest.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/__pycache__/_encoded_words.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/__pycache__/_header_value_parser.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/__pycache__/_parseaddr.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/__pycache__/_policybase.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/__pycache__/base64mime.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/__pycache__/charset.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/__pycache__/contentmanager.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/__pycache__/encoders.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/__pycache__/errors.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/__pycache__/feedparser.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/__pycache__/generator.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/__pycache__/header.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/__pycache__/headerregistry.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/__pycache__/iterators.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/__pycache__/message.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/mime/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/mime/__pycache__/application.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/mime/__pycache__/audio.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/mime/__pycache__/base.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/mime/__pycache__/image.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/mime/__pycache__/message.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/mime/__pycache__/multipart.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/mime/__pycache__/nonmultipart.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/mime/__pycache__/text.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/__pycache__/parser.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/__pycache__/policy.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/__pycache__/quoprimime.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/email/__pycache__/utils.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/aliases.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/ascii.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/base64_codec.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/big5.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/big5hkscs.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/bz2_codec.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/charmap.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp037.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp1006.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp1026.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp1125.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp1140.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp1250.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp1251.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp1252.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp1253.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp1254.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp1255.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp1256.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp1257.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp1258.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp273.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp424.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp437.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp500.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp720.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp737.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp775.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp850.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp852.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp855.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp856.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp857.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp858.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp860.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp861.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp862.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp863.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp864.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp865.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp866.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp869.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp874.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp875.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp932.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp949.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/cp950.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/euc_jis_2004.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/euc_jisx0213.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/euc_jp.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/euc_kr.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/gb18030.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/gb2312.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/gbk.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/hex_codec.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/hp_roman8.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/hz.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/idna.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso2022_jp.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso2022_jp_1.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso2022_jp_2.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso2022_jp_2004.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso2022_jp_3.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso2022_jp_ext.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso2022_kr.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso8859_1.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso8859_10.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso8859_11.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso8859_13.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso8859_14.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso8859_15.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso8859_16.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso8859_2.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso8859_3.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso8859_4.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso8859_5.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso8859_6.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso8859_7.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso8859_8.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/iso8859_9.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/johab.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/koi8_r.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/koi8_t.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/koi8_u.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/kz1048.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/latin_1.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/mac_arabic.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/mac_croatian.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/mac_cyrillic.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/mac_farsi.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/mac_greek.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/mac_iceland.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/mac_latin2.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/mac_roman.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/mac_romanian.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/mac_turkish.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/mbcs.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/oem.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/palmos.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/ptcp154.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/punycode.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/quopri_codec.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/raw_unicode_escape.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/rot_13.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/shift_jis.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/shift_jis_2004.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/shift_jisx0213.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/tis_620.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/undefined.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/unicode_escape.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/utf_16.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/utf_16_be.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/utf_16_le.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/utf_32.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/utf_32_be.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/utf_32_le.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/utf_7.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/utf_8.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/utf_8_sig.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/uu_codec.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/encodings/__pycache__/zlib_codec.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/enum.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/filecmp.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/fileinput.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/fnmatch.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/fractions.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/ftplib.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/functools.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/genericpath.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/getopt.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/getpass.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/gettext.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/glob.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/graphlib.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/gzip.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/hashlib.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/heapq.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/hmac.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/html/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/html/__pycache__/entities.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/html/__pycache__/parser.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/http/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/http/__pycache__/client.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/http/__pycache__/cookiejar.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/http/__pycache__/cookies.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/http/__pycache__/server.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/imghdr.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/imp.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/importlib/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/importlib/__pycache__/_abc.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/importlib/__pycache__/_adapters.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/importlib/__pycache__/_bootstrap.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/importlib/__pycache__/_bootstrap_external.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/importlib/__pycache__/_common.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/importlib/__pycache__/abc.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/importlib/__pycache__/machinery.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/importlib/metadata/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/importlib/metadata/__pycache__/_adapters.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/importlib/metadata/__pycache__/_collections.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/importlib/metadata/__pycache__/_functools.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/importlib/metadata/__pycache__/_itertools.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/importlib/metadata/__pycache__/_meta.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/importlib/metadata/__pycache__/_text.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/importlib/__pycache__/readers.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/importlib/__pycache__/resources.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/importlib/__pycache__/util.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/inspect.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/io.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/ipaddress.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/json/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/json/__pycache__/decoder.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/json/__pycache__/encoder.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/json/__pycache__/scanner.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/json/__pycache__/tool.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/keyword.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/linecache.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/locale.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/logging/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/logging/__pycache__/config.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/logging/__pycache__/handlers.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/lzma.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/mailbox.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/mailcap.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/mimetypes.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/modulefinder.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/msilib/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/msilib/__pycache__/schema.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/msilib/__pycache__/sequence.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/msilib/__pycache__/text.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/netrc.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/nntplib.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/ntpath.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/nturl2path.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/numbers.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/opcode.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/operator.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/optparse.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/os.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/pathlib.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/pdb.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/pickle.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/pickletools.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/pipes.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/pkgutil.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/platform.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/plistlib.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/poplib.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/posixpath.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/pprint.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/profile.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/pstats.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/pty.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/py_compile.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/pyclbr.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/pydoc.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/queue.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/quopri.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/random.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/re.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/reprlib.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/rlcompleter.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/runpy.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/sched.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/secrets.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/selectors.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/shelve.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/shlex.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/shutil.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/signal.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/site.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/smtpd.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/smtplib.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/sndhdr.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/socket.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/socketserver.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/sqlite3/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/sqlite3/__pycache__/dbapi2.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/sqlite3/__pycache__/dump.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/sre_compile.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/sre_constants.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/sre_parse.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/ssl.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/stat.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/statistics.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/string.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/stringprep.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/struct.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/subprocess.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/sunau.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/symtable.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/sysconfig.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/tabnanny.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/tarfile.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/telnetlib.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/tempfile.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/textwrap.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/this.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/threading.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/timeit.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/token.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/tokenize.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/trace.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/traceback.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/tracemalloc.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/tty.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/types.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/typing.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/urllib/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/urllib/__pycache__/error.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/urllib/__pycache__/parse.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/urllib/__pycache__/request.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/urllib/__pycache__/response.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/urllib/__pycache__/robotparser.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/uu.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/uuid.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/warnings.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/wave.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/weakref.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/webbrowser.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/xdrlib.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/dom/__pycache__/NodeFilter.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/dom/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/dom/__pycache__/domreg.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/dom/__pycache__/expatbuilder.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/dom/__pycache__/minicompat.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/dom/__pycache__/minidom.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/dom/__pycache__/pulldom.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/dom/__pycache__/xmlbuilder.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/etree/__pycache__/ElementInclude.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/etree/__pycache__/ElementPath.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/etree/__pycache__/ElementTree.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/etree/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/etree/__pycache__/cElementTree.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/parsers/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/parsers/__pycache__/expat.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/sax/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/sax/__pycache__/_exceptions.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/sax/__pycache__/expatreader.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/sax/__pycache__/handler.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/sax/__pycache__/saxutils.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xml/sax/__pycache__/xmlreader.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xmlrpc/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xmlrpc/__pycache__/client.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/xmlrpc/__pycache__/server.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/zipapp.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/zipfile.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/__pycache__/zipimport.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/zoneinfo/__pycache__/__init__.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/zoneinfo/__pycache__/_common.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/zoneinfo/__pycache__/_tzpath.cpython-310.opt-1.pyc \ + build/windows/x64/Lib/zoneinfo/__pycache__/_zoneinfo.cpython-310.opt-1.pyc # Rule to copy src asset scripts to dst. # (and make non-writable so I'm less likely to accidentally edit them there) @@ -6980,8 +7037,8 @@ EXTRAS_TARGETS_WIN_WIN32 = \ build/windows/Win32/msvcp140d.dll \ build/windows/Win32/ogg.dll \ build/windows/Win32/python.exe \ - build/windows/Win32/python39.dll \ - build/windows/Win32/python39_d.dll \ + build/windows/Win32/python310.dll \ + build/windows/Win32/python310_d.dll \ build/windows/Win32/python_d.exe \ build/windows/Win32/pythonw.exe \ build/windows/Win32/pythonw_d.exe \ @@ -7072,8 +7129,8 @@ EXTRAS_TARGETS_WIN_X64 = \ build/windows/x64/msvcp140d.dll \ build/windows/x64/ogg.dll \ build/windows/x64/python.exe \ - build/windows/x64/python39.dll \ - build/windows/x64/python39_d.dll \ + build/windows/x64/python310.dll \ + build/windows/x64/python310_d.dll \ build/windows/x64/python_d.exe \ build/windows/x64/pythonw.exe \ build/windows/x64/pythonw_d.exe \ diff --git a/assets/src/ba_data/python/._ba_sources_hash b/assets/src/ba_data/python/._ba_sources_hash index 1b67a7cf..7d7463c1 100644 --- a/assets/src/ba_data/python/._ba_sources_hash +++ b/assets/src/ba_data/python/._ba_sources_hash @@ -1 +1 @@ -25124287646962522356366356681900113695 \ No newline at end of file +320920970228380339335842674313265345034 \ No newline at end of file diff --git a/assets/src/ba_data/python/_ba.py b/assets/src/ba_data/python/_ba.py index 85a9ee26..78233445 100644 --- a/assets/src/ba_data/python/_ba.py +++ b/assets/src/ba_data/python/_ba.py @@ -27,7 +27,6 @@ NOTE: This file was autogenerated by batools.dummymodule; do not edit by hand. # pylint: disable=too-many-lines # pylint: disable=redefined-outer-name # pylint: disable=invalid-name -# pylint: disable=no-self-use # pylint: disable=no-value-for-parameter from __future__ import annotations diff --git a/assets/src/ba_data/python/ba/_dependency.py b/assets/src/ba_data/python/ba/_dependency.py index f46cae6a..c65912f9 100644 --- a/assets/src/ba_data/python/ba/_dependency.py +++ b/assets/src/ba_data/python/ba/_dependency.py @@ -146,7 +146,7 @@ class DependencyEntry: # This allows us to inject its data properly before __init__(). print('creating', self.cls) instance = self.cls.__new__(self.cls) - # pylint: disable=protected-access + # pylint: disable=protected-access, unnecessary-dunder-call instance._dep_entry = weakref.ref(self) instance.__init__() # type: ignore diff --git a/assets/src/ba_data/python/ba/_profile.py b/assets/src/ba_data/python/ba/_profile.py index 9f89a7f0..6513eb62 100644 --- a/assets/src/ba_data/python/ba/_profile.py +++ b/assets/src/ba_data/python/ba/_profile.py @@ -73,7 +73,7 @@ def get_player_profile_colors( color = PLAYER_COLORS[random.randrange(6)] else: # First 6 are bright-ish. - color = PLAYER_COLORS[sum([ord(c) for c in profilename]) % 6] + color = PLAYER_COLORS[sum(ord(c) for c in profilename) % 6] try: assert profilename is not None @@ -86,8 +86,8 @@ def get_player_profile_colors( highlight = PLAYER_COLORS[random.randrange( len(PLAYER_COLORS) - 2)] else: - highlight = PLAYER_COLORS[sum( - [ord(c) + 1 - for c in profilename]) % (len(PLAYER_COLORS) - 2)] + highlight = PLAYER_COLORS[sum(ord(c) + 1 + for c in profilename) % + (len(PLAYER_COLORS) - 2)] return color, highlight diff --git a/assets/src/ba_data/python/bastd/game/race.py b/assets/src/ba_data/python/bastd/game/race.py index c8e6f3d3..5150c0b4 100644 --- a/assets/src/ba_data/python/bastd/game/race.py +++ b/assets/src/ba_data/python/bastd/game/race.py @@ -263,9 +263,9 @@ class RaceGame(ba.TeamGameActivity[Player, Team]): # Otherwise its the max. if isinstance(self.session, ba.DualTeamSession ) and self._entire_team_must_finish: - team.lap = min([p.lap for p in team.players]) + team.lap = min(p.lap for p in team.players) else: - team.lap = max([p.lap for p in team.players]) + team.lap = max(p.lap for p in team.players) # A player is finishing. if player.lap == self._laps: diff --git a/assets/src/server/ballisticacore_server.py b/assets/src/server/ballisticacore_server.py index 499401b1..22d28513 100755 --- a/assets/src/server/ballisticacore_server.py +++ b/assets/src/server/ballisticacore_server.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3.9 +#!/usr/bin/env python3.10 # Released under the MIT License. See LICENSE for details. # """BallisticaCore server manager.""" diff --git a/ballisticacore-cmake/.idea/dictionaries/ericf.xml b/ballisticacore-cmake/.idea/dictionaries/ericf.xml index e951bf03..d646fe84 100644 --- a/ballisticacore-cmake/.idea/dictionaries/ericf.xml +++ b/ballisticacore-cmake/.idea/dictionaries/ericf.xml @@ -1374,6 +1374,7 @@ wintdir wofocj wonkiness + woohoo worldspace woutdir wprjp diff --git a/ballisticacore-cmake/CMakeLists.txt b/ballisticacore-cmake/CMakeLists.txt index b0ac7fdf..63c0d7a9 100644 --- a/ballisticacore-cmake/CMakeLists.txt +++ b/ballisticacore-cmake/CMakeLists.txt @@ -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.9-config" "--prefix" + execute_process(COMMAND "python3.10-config" "--prefix" OUTPUT_VARIABLE Python_ROOT_DIR OUTPUT_STRIP_TRAILING_WHITESPACE) endif () -find_package (Python 3.9 REQUIRED EXACT COMPONENTS Development) +find_package (Python 3.10 REQUIRED EXACT COMPONENTS Development) if (HEADLESS) diff --git a/config/toolconfigsrc/pylintrc b/config/toolconfigsrc/pylintrc index bf42b893..a0e029da 100644 --- a/config/toolconfigsrc/pylintrc +++ b/config/toolconfigsrc/pylintrc @@ -25,7 +25,8 @@ init-import=yes max-line-length=79 # We're using yapf to handle formatting and pylint doesn't always agree with it. -disable=bad-continuation +# +# disable=bad-continuation [MESSAGES CONTROL] # broad-except: @@ -37,9 +38,6 @@ disable=bad-continuation # or as simple messages to send to each other. # Can look into Data Classes perhaps once 3.7 is well distributed, # but for now I'm gonna say this is ok. -# no-self-use -# I find a lot of things still make sense organizationally as methods -# even if they do not technically use self at the current time # too-many-instance-attributes # Honestly just don't feel this is bad. If anything, the limit encourages # me to stuff things in dicts or whatnot which loses the bit of @@ -54,7 +52,6 @@ disable=bad-continuation # this case well. disable=broad-except, too-few-public-methods, - no-self-use, too-many-instance-attributes, too-many-arguments, similarities, diff --git a/src/ballistica/platform/windows/platform_windows.cc b/src/ballistica/platform/windows/platform_windows.cc index 35663fee..e40b021a 100644 --- a/src/ballistica/platform/windows/platform_windows.cc +++ b/src/ballistica/platform/windows/platform_windows.cc @@ -18,9 +18,9 @@ #pragma comment(lib, "ws2_32.lib") #pragma comment(lib, "iphlpapi.lib") #if BA_DEBUG_BUILD -#pragma comment(lib, "python39_d.lib") +#pragma comment(lib, "python310_d.lib") #else -#pragma comment(lib, "python39.lib") +#pragma comment(lib, "python310.lib") #endif #if !BA_HEADLESS_BUILD diff --git a/src/ballistica/python/python.cc b/src/ballistica/python/python.cc index 9d3f82e2..bb6f6546 100644 --- a/src/ballistica/python/python.cc +++ b/src/ballistica/python/python.cc @@ -866,7 +866,7 @@ void Python::Reset(bool do_init) { if (!was_inited && do_init) { // Flip on some extra runtime debugging options in debug builds. - // https://docs.python.org/3.9/library/devmode.html#devmode + // https://docs.python.org/3.10/library/devmode.html#devmode int dev_mode{g_buildconfig.debug_build()}; // Pre-config as isolated if we include our own Python and as standard @@ -946,8 +946,8 @@ void Python::Reset(bool do_init) { BA_PRECONDITION(main_dict_ = PyModule_GetDict(m)); const char* ver = Py_GetVersion(); - if (strncmp(ver, "3.9", 3) != 0) { - throw Exception("We require Python 3.9.x; instead found " + if (strncmp(ver, "3.10", 4) != 0) { + throw Exception("We require Python 3.10.x; instead found " + std::string(ver)); } diff --git a/src/external/windows/include/python/Python-ast.h b/src/external/windows/include/python/Python-ast.h deleted file mode 100755 index dfa0b1aa..00000000 --- a/src/external/windows/include/python/Python-ast.h +++ /dev/null @@ -1,697 +0,0 @@ -/* File automatically generated by Parser/asdl_c.py. */ - -#ifndef Py_PYTHON_AST_H -#define Py_PYTHON_AST_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef Py_LIMITED_API -#include "asdl.h" - -#undef Yield /* undefine macro conflicting with */ - -typedef struct _mod *mod_ty; - -typedef struct _stmt *stmt_ty; - -typedef struct _expr *expr_ty; - -typedef enum _expr_context { Load=1, Store=2, Del=3 } expr_context_ty; - -typedef enum _boolop { And=1, Or=2 } boolop_ty; - -typedef enum _operator { Add=1, Sub=2, Mult=3, MatMult=4, Div=5, Mod=6, Pow=7, - LShift=8, RShift=9, BitOr=10, BitXor=11, BitAnd=12, - FloorDiv=13 } operator_ty; - -typedef enum _unaryop { Invert=1, Not=2, UAdd=3, USub=4 } unaryop_ty; - -typedef enum _cmpop { Eq=1, NotEq=2, Lt=3, LtE=4, Gt=5, GtE=6, Is=7, IsNot=8, - In=9, NotIn=10 } cmpop_ty; - -typedef struct _comprehension *comprehension_ty; - -typedef struct _excepthandler *excepthandler_ty; - -typedef struct _arguments *arguments_ty; - -typedef struct _arg *arg_ty; - -typedef struct _keyword *keyword_ty; - -typedef struct _alias *alias_ty; - -typedef struct _withitem *withitem_ty; - -typedef struct _type_ignore *type_ignore_ty; - - -enum _mod_kind {Module_kind=1, Interactive_kind=2, Expression_kind=3, - FunctionType_kind=4}; -struct _mod { - enum _mod_kind kind; - union { - struct { - asdl_seq *body; - asdl_seq *type_ignores; - } Module; - - struct { - asdl_seq *body; - } Interactive; - - struct { - expr_ty body; - } Expression; - - struct { - asdl_seq *argtypes; - expr_ty returns; - } FunctionType; - - } v; -}; - -enum _stmt_kind {FunctionDef_kind=1, AsyncFunctionDef_kind=2, ClassDef_kind=3, - Return_kind=4, Delete_kind=5, Assign_kind=6, - AugAssign_kind=7, AnnAssign_kind=8, For_kind=9, - AsyncFor_kind=10, While_kind=11, If_kind=12, With_kind=13, - AsyncWith_kind=14, Raise_kind=15, Try_kind=16, - Assert_kind=17, Import_kind=18, ImportFrom_kind=19, - Global_kind=20, Nonlocal_kind=21, Expr_kind=22, Pass_kind=23, - Break_kind=24, Continue_kind=25}; -struct _stmt { - enum _stmt_kind kind; - union { - struct { - identifier name; - arguments_ty args; - asdl_seq *body; - asdl_seq *decorator_list; - expr_ty returns; - string type_comment; - } FunctionDef; - - struct { - identifier name; - arguments_ty args; - asdl_seq *body; - asdl_seq *decorator_list; - expr_ty returns; - string type_comment; - } AsyncFunctionDef; - - struct { - identifier name; - asdl_seq *bases; - asdl_seq *keywords; - asdl_seq *body; - asdl_seq *decorator_list; - } ClassDef; - - struct { - expr_ty value; - } Return; - - struct { - asdl_seq *targets; - } Delete; - - struct { - asdl_seq *targets; - expr_ty value; - string type_comment; - } Assign; - - struct { - expr_ty target; - operator_ty op; - expr_ty value; - } AugAssign; - - struct { - expr_ty target; - expr_ty annotation; - expr_ty value; - int simple; - } AnnAssign; - - struct { - expr_ty target; - expr_ty iter; - asdl_seq *body; - asdl_seq *orelse; - string type_comment; - } For; - - struct { - expr_ty target; - expr_ty iter; - asdl_seq *body; - asdl_seq *orelse; - string type_comment; - } AsyncFor; - - struct { - expr_ty test; - asdl_seq *body; - asdl_seq *orelse; - } While; - - struct { - expr_ty test; - asdl_seq *body; - asdl_seq *orelse; - } If; - - struct { - asdl_seq *items; - asdl_seq *body; - string type_comment; - } With; - - struct { - asdl_seq *items; - asdl_seq *body; - string type_comment; - } AsyncWith; - - struct { - expr_ty exc; - expr_ty cause; - } Raise; - - struct { - asdl_seq *body; - asdl_seq *handlers; - asdl_seq *orelse; - asdl_seq *finalbody; - } Try; - - struct { - expr_ty test; - expr_ty msg; - } Assert; - - struct { - asdl_seq *names; - } Import; - - struct { - identifier module; - asdl_seq *names; - int level; - } ImportFrom; - - struct { - asdl_seq *names; - } Global; - - struct { - asdl_seq *names; - } Nonlocal; - - struct { - expr_ty value; - } Expr; - - } v; - int lineno; - int col_offset; - int end_lineno; - int end_col_offset; -}; - -enum _expr_kind {BoolOp_kind=1, NamedExpr_kind=2, BinOp_kind=3, UnaryOp_kind=4, - Lambda_kind=5, IfExp_kind=6, Dict_kind=7, Set_kind=8, - ListComp_kind=9, SetComp_kind=10, DictComp_kind=11, - GeneratorExp_kind=12, Await_kind=13, Yield_kind=14, - YieldFrom_kind=15, Compare_kind=16, Call_kind=17, - FormattedValue_kind=18, JoinedStr_kind=19, Constant_kind=20, - Attribute_kind=21, Subscript_kind=22, Starred_kind=23, - Name_kind=24, List_kind=25, Tuple_kind=26, Slice_kind=27}; -struct _expr { - enum _expr_kind kind; - union { - struct { - boolop_ty op; - asdl_seq *values; - } BoolOp; - - struct { - expr_ty target; - expr_ty value; - } NamedExpr; - - struct { - expr_ty left; - operator_ty op; - expr_ty right; - } BinOp; - - struct { - unaryop_ty op; - expr_ty operand; - } UnaryOp; - - struct { - arguments_ty args; - expr_ty body; - } Lambda; - - struct { - expr_ty test; - expr_ty body; - expr_ty orelse; - } IfExp; - - struct { - asdl_seq *keys; - asdl_seq *values; - } Dict; - - struct { - asdl_seq *elts; - } Set; - - struct { - expr_ty elt; - asdl_seq *generators; - } ListComp; - - struct { - expr_ty elt; - asdl_seq *generators; - } SetComp; - - struct { - expr_ty key; - expr_ty value; - asdl_seq *generators; - } DictComp; - - struct { - expr_ty elt; - asdl_seq *generators; - } GeneratorExp; - - struct { - expr_ty value; - } Await; - - struct { - expr_ty value; - } Yield; - - struct { - expr_ty value; - } YieldFrom; - - struct { - expr_ty left; - asdl_int_seq *ops; - asdl_seq *comparators; - } Compare; - - struct { - expr_ty func; - asdl_seq *args; - asdl_seq *keywords; - } Call; - - struct { - expr_ty value; - int conversion; - expr_ty format_spec; - } FormattedValue; - - struct { - asdl_seq *values; - } JoinedStr; - - struct { - constant value; - string kind; - } Constant; - - struct { - expr_ty value; - identifier attr; - expr_context_ty ctx; - } Attribute; - - struct { - expr_ty value; - expr_ty slice; - expr_context_ty ctx; - } Subscript; - - struct { - expr_ty value; - expr_context_ty ctx; - } Starred; - - struct { - identifier id; - expr_context_ty ctx; - } Name; - - struct { - asdl_seq *elts; - expr_context_ty ctx; - } List; - - struct { - asdl_seq *elts; - expr_context_ty ctx; - } Tuple; - - struct { - expr_ty lower; - expr_ty upper; - expr_ty step; - } Slice; - - } v; - int lineno; - int col_offset; - int end_lineno; - int end_col_offset; -}; - -struct _comprehension { - expr_ty target; - expr_ty iter; - asdl_seq *ifs; - int is_async; -}; - -enum _excepthandler_kind {ExceptHandler_kind=1}; -struct _excepthandler { - enum _excepthandler_kind kind; - union { - struct { - expr_ty type; - identifier name; - asdl_seq *body; - } ExceptHandler; - - } v; - int lineno; - int col_offset; - int end_lineno; - int end_col_offset; -}; - -struct _arguments { - asdl_seq *posonlyargs; - asdl_seq *args; - arg_ty vararg; - asdl_seq *kwonlyargs; - asdl_seq *kw_defaults; - arg_ty kwarg; - asdl_seq *defaults; -}; - -struct _arg { - identifier arg; - expr_ty annotation; - string type_comment; - int lineno; - int col_offset; - int end_lineno; - int end_col_offset; -}; - -struct _keyword { - identifier arg; - expr_ty value; - int lineno; - int col_offset; - int end_lineno; - int end_col_offset; -}; - -struct _alias { - identifier name; - identifier asname; -}; - -struct _withitem { - expr_ty context_expr; - expr_ty optional_vars; -}; - -enum _type_ignore_kind {TypeIgnore_kind=1}; -struct _type_ignore { - enum _type_ignore_kind kind; - union { - struct { - int lineno; - string tag; - } TypeIgnore; - - } v; -}; - - -// Note: these macros affect function definitions, not only call sites. -#define Module(a0, a1, a2) _Py_Module(a0, a1, a2) -mod_ty _Py_Module(asdl_seq * body, asdl_seq * type_ignores, PyArena *arena); -#define Interactive(a0, a1) _Py_Interactive(a0, a1) -mod_ty _Py_Interactive(asdl_seq * body, PyArena *arena); -#define Expression(a0, a1) _Py_Expression(a0, a1) -mod_ty _Py_Expression(expr_ty body, PyArena *arena); -#define FunctionType(a0, a1, a2) _Py_FunctionType(a0, a1, a2) -mod_ty _Py_FunctionType(asdl_seq * argtypes, expr_ty returns, PyArena *arena); -#define FunctionDef(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) _Py_FunctionDef(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) -stmt_ty _Py_FunctionDef(identifier name, arguments_ty args, asdl_seq * body, - asdl_seq * decorator_list, expr_ty returns, string - type_comment, int lineno, int col_offset, int - end_lineno, int end_col_offset, PyArena *arena); -#define AsyncFunctionDef(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) _Py_AsyncFunctionDef(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) -stmt_ty _Py_AsyncFunctionDef(identifier name, arguments_ty args, asdl_seq * - body, asdl_seq * decorator_list, expr_ty returns, - string type_comment, int lineno, int col_offset, - int end_lineno, int end_col_offset, PyArena - *arena); -#define ClassDef(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) _Py_ClassDef(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) -stmt_ty _Py_ClassDef(identifier name, asdl_seq * bases, asdl_seq * keywords, - asdl_seq * body, asdl_seq * decorator_list, int lineno, - int col_offset, int end_lineno, int end_col_offset, - PyArena *arena); -#define Return(a0, a1, a2, a3, a4, a5) _Py_Return(a0, a1, a2, a3, a4, a5) -stmt_ty _Py_Return(expr_ty value, int lineno, int col_offset, int end_lineno, - int end_col_offset, PyArena *arena); -#define Delete(a0, a1, a2, a3, a4, a5) _Py_Delete(a0, a1, a2, a3, a4, a5) -stmt_ty _Py_Delete(asdl_seq * targets, int lineno, int col_offset, int - end_lineno, int end_col_offset, PyArena *arena); -#define Assign(a0, a1, a2, a3, a4, a5, a6, a7) _Py_Assign(a0, a1, a2, a3, a4, a5, a6, a7) -stmt_ty _Py_Assign(asdl_seq * targets, expr_ty value, string type_comment, int - lineno, int col_offset, int end_lineno, int end_col_offset, - PyArena *arena); -#define AugAssign(a0, a1, a2, a3, a4, a5, a6, a7) _Py_AugAssign(a0, a1, a2, a3, a4, a5, a6, a7) -stmt_ty _Py_AugAssign(expr_ty target, operator_ty op, expr_ty value, int - lineno, int col_offset, int end_lineno, int - end_col_offset, PyArena *arena); -#define AnnAssign(a0, a1, a2, a3, a4, a5, a6, a7, a8) _Py_AnnAssign(a0, a1, a2, a3, a4, a5, a6, a7, a8) -stmt_ty _Py_AnnAssign(expr_ty target, expr_ty annotation, expr_ty value, int - simple, int lineno, int col_offset, int end_lineno, int - end_col_offset, PyArena *arena); -#define For(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) _Py_For(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) -stmt_ty _Py_For(expr_ty target, expr_ty iter, asdl_seq * body, asdl_seq * - orelse, string type_comment, int lineno, int col_offset, int - end_lineno, int end_col_offset, PyArena *arena); -#define AsyncFor(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) _Py_AsyncFor(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) -stmt_ty _Py_AsyncFor(expr_ty target, expr_ty iter, asdl_seq * body, asdl_seq * - orelse, string type_comment, int lineno, int col_offset, - int end_lineno, int end_col_offset, PyArena *arena); -#define While(a0, a1, a2, a3, a4, a5, a6, a7) _Py_While(a0, a1, a2, a3, a4, a5, a6, a7) -stmt_ty _Py_While(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno, - int col_offset, int end_lineno, int end_col_offset, PyArena - *arena); -#define If(a0, a1, a2, a3, a4, a5, a6, a7) _Py_If(a0, a1, a2, a3, a4, a5, a6, a7) -stmt_ty _Py_If(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno, - int col_offset, int end_lineno, int end_col_offset, PyArena - *arena); -#define With(a0, a1, a2, a3, a4, a5, a6, a7) _Py_With(a0, a1, a2, a3, a4, a5, a6, a7) -stmt_ty _Py_With(asdl_seq * items, asdl_seq * body, string type_comment, int - lineno, int col_offset, int end_lineno, int end_col_offset, - PyArena *arena); -#define AsyncWith(a0, a1, a2, a3, a4, a5, a6, a7) _Py_AsyncWith(a0, a1, a2, a3, a4, a5, a6, a7) -stmt_ty _Py_AsyncWith(asdl_seq * items, asdl_seq * body, string type_comment, - int lineno, int col_offset, int end_lineno, int - end_col_offset, PyArena *arena); -#define Raise(a0, a1, a2, a3, a4, a5, a6) _Py_Raise(a0, a1, a2, a3, a4, a5, a6) -stmt_ty _Py_Raise(expr_ty exc, expr_ty cause, int lineno, int col_offset, int - end_lineno, int end_col_offset, PyArena *arena); -#define Try(a0, a1, a2, a3, a4, a5, a6, a7, a8) _Py_Try(a0, a1, a2, a3, a4, a5, a6, a7, a8) -stmt_ty _Py_Try(asdl_seq * body, asdl_seq * handlers, asdl_seq * orelse, - asdl_seq * finalbody, int lineno, int col_offset, int - end_lineno, int end_col_offset, PyArena *arena); -#define Assert(a0, a1, a2, a3, a4, a5, a6) _Py_Assert(a0, a1, a2, a3, a4, a5, a6) -stmt_ty _Py_Assert(expr_ty test, expr_ty msg, int lineno, int col_offset, int - end_lineno, int end_col_offset, PyArena *arena); -#define Import(a0, a1, a2, a3, a4, a5) _Py_Import(a0, a1, a2, a3, a4, a5) -stmt_ty _Py_Import(asdl_seq * names, int lineno, int col_offset, int - end_lineno, int end_col_offset, PyArena *arena); -#define ImportFrom(a0, a1, a2, a3, a4, a5, a6, a7) _Py_ImportFrom(a0, a1, a2, a3, a4, a5, a6, a7) -stmt_ty _Py_ImportFrom(identifier module, asdl_seq * names, int level, int - lineno, int col_offset, int end_lineno, int - end_col_offset, PyArena *arena); -#define Global(a0, a1, a2, a3, a4, a5) _Py_Global(a0, a1, a2, a3, a4, a5) -stmt_ty _Py_Global(asdl_seq * names, int lineno, int col_offset, int - end_lineno, int end_col_offset, PyArena *arena); -#define Nonlocal(a0, a1, a2, a3, a4, a5) _Py_Nonlocal(a0, a1, a2, a3, a4, a5) -stmt_ty _Py_Nonlocal(asdl_seq * names, int lineno, int col_offset, int - end_lineno, int end_col_offset, PyArena *arena); -#define Expr(a0, a1, a2, a3, a4, a5) _Py_Expr(a0, a1, a2, a3, a4, a5) -stmt_ty _Py_Expr(expr_ty value, int lineno, int col_offset, int end_lineno, int - end_col_offset, PyArena *arena); -#define Pass(a0, a1, a2, a3, a4) _Py_Pass(a0, a1, a2, a3, a4) -stmt_ty _Py_Pass(int lineno, int col_offset, int end_lineno, int - end_col_offset, PyArena *arena); -#define Break(a0, a1, a2, a3, a4) _Py_Break(a0, a1, a2, a3, a4) -stmt_ty _Py_Break(int lineno, int col_offset, int end_lineno, int - end_col_offset, PyArena *arena); -#define Continue(a0, a1, a2, a3, a4) _Py_Continue(a0, a1, a2, a3, a4) -stmt_ty _Py_Continue(int lineno, int col_offset, int end_lineno, int - end_col_offset, PyArena *arena); -#define BoolOp(a0, a1, a2, a3, a4, a5, a6) _Py_BoolOp(a0, a1, a2, a3, a4, a5, a6) -expr_ty _Py_BoolOp(boolop_ty op, asdl_seq * values, int lineno, int col_offset, - int end_lineno, int end_col_offset, PyArena *arena); -#define NamedExpr(a0, a1, a2, a3, a4, a5, a6) _Py_NamedExpr(a0, a1, a2, a3, a4, a5, a6) -expr_ty _Py_NamedExpr(expr_ty target, expr_ty value, int lineno, int - col_offset, int end_lineno, int end_col_offset, PyArena - *arena); -#define BinOp(a0, a1, a2, a3, a4, a5, a6, a7) _Py_BinOp(a0, a1, a2, a3, a4, a5, a6, a7) -expr_ty _Py_BinOp(expr_ty left, operator_ty op, expr_ty right, int lineno, int - col_offset, int end_lineno, int end_col_offset, PyArena - *arena); -#define UnaryOp(a0, a1, a2, a3, a4, a5, a6) _Py_UnaryOp(a0, a1, a2, a3, a4, a5, a6) -expr_ty _Py_UnaryOp(unaryop_ty op, expr_ty operand, int lineno, int col_offset, - int end_lineno, int end_col_offset, PyArena *arena); -#define Lambda(a0, a1, a2, a3, a4, a5, a6) _Py_Lambda(a0, a1, a2, a3, a4, a5, a6) -expr_ty _Py_Lambda(arguments_ty args, expr_ty body, int lineno, int col_offset, - int end_lineno, int end_col_offset, PyArena *arena); -#define IfExp(a0, a1, a2, a3, a4, a5, a6, a7) _Py_IfExp(a0, a1, a2, a3, a4, a5, a6, a7) -expr_ty _Py_IfExp(expr_ty test, expr_ty body, expr_ty orelse, int lineno, int - col_offset, int end_lineno, int end_col_offset, PyArena - *arena); -#define Dict(a0, a1, a2, a3, a4, a5, a6) _Py_Dict(a0, a1, a2, a3, a4, a5, a6) -expr_ty _Py_Dict(asdl_seq * keys, asdl_seq * values, int lineno, int - col_offset, int end_lineno, int end_col_offset, PyArena - *arena); -#define Set(a0, a1, a2, a3, a4, a5) _Py_Set(a0, a1, a2, a3, a4, a5) -expr_ty _Py_Set(asdl_seq * elts, int lineno, int col_offset, int end_lineno, - int end_col_offset, PyArena *arena); -#define ListComp(a0, a1, a2, a3, a4, a5, a6) _Py_ListComp(a0, a1, a2, a3, a4, a5, a6) -expr_ty _Py_ListComp(expr_ty elt, asdl_seq * generators, int lineno, int - col_offset, int end_lineno, int end_col_offset, PyArena - *arena); -#define SetComp(a0, a1, a2, a3, a4, a5, a6) _Py_SetComp(a0, a1, a2, a3, a4, a5, a6) -expr_ty _Py_SetComp(expr_ty elt, asdl_seq * generators, int lineno, int - col_offset, int end_lineno, int end_col_offset, PyArena - *arena); -#define DictComp(a0, a1, a2, a3, a4, a5, a6, a7) _Py_DictComp(a0, a1, a2, a3, a4, a5, a6, a7) -expr_ty _Py_DictComp(expr_ty key, expr_ty value, asdl_seq * generators, int - lineno, int col_offset, int end_lineno, int - end_col_offset, PyArena *arena); -#define GeneratorExp(a0, a1, a2, a3, a4, a5, a6) _Py_GeneratorExp(a0, a1, a2, a3, a4, a5, a6) -expr_ty _Py_GeneratorExp(expr_ty elt, asdl_seq * generators, int lineno, int - col_offset, int end_lineno, int end_col_offset, - PyArena *arena); -#define Await(a0, a1, a2, a3, a4, a5) _Py_Await(a0, a1, a2, a3, a4, a5) -expr_ty _Py_Await(expr_ty value, int lineno, int col_offset, int end_lineno, - int end_col_offset, PyArena *arena); -#define Yield(a0, a1, a2, a3, a4, a5) _Py_Yield(a0, a1, a2, a3, a4, a5) -expr_ty _Py_Yield(expr_ty value, int lineno, int col_offset, int end_lineno, - int end_col_offset, PyArena *arena); -#define YieldFrom(a0, a1, a2, a3, a4, a5) _Py_YieldFrom(a0, a1, a2, a3, a4, a5) -expr_ty _Py_YieldFrom(expr_ty value, int lineno, int col_offset, int - end_lineno, int end_col_offset, PyArena *arena); -#define Compare(a0, a1, a2, a3, a4, a5, a6, a7) _Py_Compare(a0, a1, a2, a3, a4, a5, a6, a7) -expr_ty _Py_Compare(expr_ty left, asdl_int_seq * ops, asdl_seq * comparators, - int lineno, int col_offset, int end_lineno, int - end_col_offset, PyArena *arena); -#define Call(a0, a1, a2, a3, a4, a5, a6, a7) _Py_Call(a0, a1, a2, a3, a4, a5, a6, a7) -expr_ty _Py_Call(expr_ty func, asdl_seq * args, asdl_seq * keywords, int - lineno, int col_offset, int end_lineno, int end_col_offset, - PyArena *arena); -#define FormattedValue(a0, a1, a2, a3, a4, a5, a6, a7) _Py_FormattedValue(a0, a1, a2, a3, a4, a5, a6, a7) -expr_ty _Py_FormattedValue(expr_ty value, int conversion, expr_ty format_spec, - int lineno, int col_offset, int end_lineno, int - end_col_offset, PyArena *arena); -#define JoinedStr(a0, a1, a2, a3, a4, a5) _Py_JoinedStr(a0, a1, a2, a3, a4, a5) -expr_ty _Py_JoinedStr(asdl_seq * values, int lineno, int col_offset, int - end_lineno, int end_col_offset, PyArena *arena); -#define Constant(a0, a1, a2, a3, a4, a5, a6) _Py_Constant(a0, a1, a2, a3, a4, a5, a6) -expr_ty _Py_Constant(constant value, string kind, int lineno, int col_offset, - int end_lineno, int end_col_offset, PyArena *arena); -#define Attribute(a0, a1, a2, a3, a4, a5, a6, a7) _Py_Attribute(a0, a1, a2, a3, a4, a5, a6, a7) -expr_ty _Py_Attribute(expr_ty value, identifier attr, expr_context_ty ctx, int - lineno, int col_offset, int end_lineno, int - end_col_offset, PyArena *arena); -#define Subscript(a0, a1, a2, a3, a4, a5, a6, a7) _Py_Subscript(a0, a1, a2, a3, a4, a5, a6, a7) -expr_ty _Py_Subscript(expr_ty value, expr_ty slice, expr_context_ty ctx, int - lineno, int col_offset, int end_lineno, int - end_col_offset, PyArena *arena); -#define Starred(a0, a1, a2, a3, a4, a5, a6) _Py_Starred(a0, a1, a2, a3, a4, a5, a6) -expr_ty _Py_Starred(expr_ty value, expr_context_ty ctx, int lineno, int - col_offset, int end_lineno, int end_col_offset, PyArena - *arena); -#define Name(a0, a1, a2, a3, a4, a5, a6) _Py_Name(a0, a1, a2, a3, a4, a5, a6) -expr_ty _Py_Name(identifier id, expr_context_ty ctx, int lineno, int - col_offset, int end_lineno, int end_col_offset, PyArena - *arena); -#define List(a0, a1, a2, a3, a4, a5, a6) _Py_List(a0, a1, a2, a3, a4, a5, a6) -expr_ty _Py_List(asdl_seq * elts, expr_context_ty ctx, int lineno, int - col_offset, int end_lineno, int end_col_offset, PyArena - *arena); -#define Tuple(a0, a1, a2, a3, a4, a5, a6) _Py_Tuple(a0, a1, a2, a3, a4, a5, a6) -expr_ty _Py_Tuple(asdl_seq * elts, expr_context_ty ctx, int lineno, int - col_offset, int end_lineno, int end_col_offset, PyArena - *arena); -#define Slice(a0, a1, a2, a3, a4, a5, a6, a7) _Py_Slice(a0, a1, a2, a3, a4, a5, a6, a7) -expr_ty _Py_Slice(expr_ty lower, expr_ty upper, expr_ty step, int lineno, int - col_offset, int end_lineno, int end_col_offset, PyArena - *arena); -#define comprehension(a0, a1, a2, a3, a4) _Py_comprehension(a0, a1, a2, a3, a4) -comprehension_ty _Py_comprehension(expr_ty target, expr_ty iter, asdl_seq * - ifs, int is_async, PyArena *arena); -#define ExceptHandler(a0, a1, a2, a3, a4, a5, a6, a7) _Py_ExceptHandler(a0, a1, a2, a3, a4, a5, a6, a7) -excepthandler_ty _Py_ExceptHandler(expr_ty type, identifier name, asdl_seq * - body, int lineno, int col_offset, int - end_lineno, int end_col_offset, PyArena - *arena); -#define arguments(a0, a1, a2, a3, a4, a5, a6, a7) _Py_arguments(a0, a1, a2, a3, a4, a5, a6, a7) -arguments_ty _Py_arguments(asdl_seq * posonlyargs, asdl_seq * args, arg_ty - vararg, asdl_seq * kwonlyargs, asdl_seq * - kw_defaults, arg_ty kwarg, asdl_seq * defaults, - PyArena *arena); -#define arg(a0, a1, a2, a3, a4, a5, a6, a7) _Py_arg(a0, a1, a2, a3, a4, a5, a6, a7) -arg_ty _Py_arg(identifier arg, expr_ty annotation, string type_comment, int - lineno, int col_offset, int end_lineno, int end_col_offset, - PyArena *arena); -#define keyword(a0, a1, a2, a3, a4, a5, a6) _Py_keyword(a0, a1, a2, a3, a4, a5, a6) -keyword_ty _Py_keyword(identifier arg, expr_ty value, int lineno, int - col_offset, int end_lineno, int end_col_offset, PyArena - *arena); -#define alias(a0, a1, a2) _Py_alias(a0, a1, a2) -alias_ty _Py_alias(identifier name, identifier asname, PyArena *arena); -#define withitem(a0, a1, a2) _Py_withitem(a0, a1, a2) -withitem_ty _Py_withitem(expr_ty context_expr, expr_ty optional_vars, PyArena - *arena); -#define TypeIgnore(a0, a1, a2) _Py_TypeIgnore(a0, a1, a2) -type_ignore_ty _Py_TypeIgnore(int lineno, string tag, PyArena *arena); - -PyObject* PyAST_mod2obj(mod_ty t); -mod_ty PyAST_obj2mod(PyObject* ast, PyArena* arena, int mode); -int PyAST_Check(PyObject* obj); -#endif /* !Py_LIMITED_API */ - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PYTHON_AST_H */ diff --git a/src/external/windows/include/python/Python.h b/src/external/windows/include/python/Python.h index 613453db..3568bbac 100755 --- a/src/external/windows/include/python/Python.h +++ b/src/external/windows/include/python/Python.h @@ -35,19 +35,6 @@ #ifndef MS_WINDOWS #include #endif -#ifdef HAVE_CRYPT_H -#if defined(HAVE_CRYPT_R) && !defined(_GNU_SOURCE) -/* Required for glibc to expose the crypt_r() function prototype. */ -# define _GNU_SOURCE -# define _Py_GNU_SOURCE_FOR_CRYPT -#endif -#include -#ifdef _Py_GNU_SOURCE_FOR_CRYPT -/* Don't leak the _GNU_SOURCE define to other headers. */ -# undef _GNU_SOURCE -# undef _Py_GNU_SOURCE_FOR_CRYPT -#endif -#endif /* For size_t? */ #ifdef HAVE_STDDEF_H @@ -81,17 +68,7 @@ # endif #endif -/* Debug-mode build with pymalloc implies PYMALLOC_DEBUG. - * PYMALLOC_DEBUG is in error if pymalloc is not in use. - */ -#if defined(Py_DEBUG) && defined(WITH_PYMALLOC) && !defined(PYMALLOC_DEBUG) -#define PYMALLOC_DEBUG -#endif -#if defined(PYMALLOC_DEBUG) && !defined(WITH_PYMALLOC) -#error "PYMALLOC_DEBUG requires WITH_PYMALLOC" -#endif #include "pymath.h" -#include "pytime.h" #include "pymem.h" #include "object.h" @@ -99,7 +76,7 @@ #include "typeslots.h" #include "pyhash.h" -#include "pydebug.h" +#include "cpython/pydebug.h" #include "bytearrayobject.h" #include "bytesobject.h" @@ -114,7 +91,7 @@ #include "tupleobject.h" #include "listobject.h" #include "dictobject.h" -#include "odictobject.h" +#include "cpython/odictobject.h" #include "enumobject.h" #include "setobject.h" #include "methodobject.h" @@ -129,6 +106,7 @@ #include "sliceobject.h" #include "cellobject.h" #include "iterobject.h" +#include "cpython/initconfig.h" #include "genobject.h" #include "descrobject.h" #include "genericaliasobject.h" @@ -136,17 +114,15 @@ #include "weakrefobject.h" #include "structseq.h" #include "namespaceobject.h" -#include "picklebufobject.h" +#include "cpython/picklebufobject.h" +#include "cpython/pytime.h" #include "codecs.h" #include "pyerrors.h" - -#include "cpython/initconfig.h" #include "pythread.h" #include "pystate.h" #include "context.h" -#include "pyarena.h" #include "modsupport.h" #include "compile.h" #include "pythonrun.h" @@ -162,11 +138,11 @@ #include "eval.h" -#include "pyctype.h" +#include "cpython/pyctype.h" #include "pystrtod.h" #include "pystrcmp.h" #include "fileutils.h" -#include "pyfpe.h" +#include "cpython/pyfpe.h" #include "tracemalloc.h" #endif /* !Py_PYTHON_H */ diff --git a/src/external/windows/include/python/abstract.h b/src/external/windows/include/python/abstract.h index 2baa6981..8da8d983 100755 --- a/src/external/windows/include/python/abstract.h +++ b/src/external/windows/include/python/abstract.h @@ -318,7 +318,7 @@ PyAPI_FUNC(int) PyObject_DelItem(PyObject *o, PyObject *key); /* Takes an arbitrary object which must support the (character, single segment) buffer interface and returns a pointer to a read-only memory location - useable as character based input for subsequent processing. + usable as character based input for subsequent processing. Return 0 on success. buffer and buffer_len are only set in case no error occurs. Otherwise, -1 is returned and an exception set. */ @@ -371,11 +371,21 @@ PyAPI_FUNC(PyObject *) PyObject_Format(PyObject *obj, returns itself. */ PyAPI_FUNC(PyObject *) PyObject_GetIter(PyObject *); -/* Returns 1 if the object 'obj' provides iterator protocols, and 0 otherwise. +/* Takes an AsyncIterable object and returns an AsyncIterator for it. + This is typically a new iterator but if the argument is an AsyncIterator, + this returns itself. */ +PyAPI_FUNC(PyObject *) PyObject_GetAIter(PyObject *); + +/* Returns non-zero if the object 'obj' provides iterator protocols, and 0 otherwise. This function always succeeds. */ PyAPI_FUNC(int) PyIter_Check(PyObject *); +/* Returns non-zero if the object 'obj' provides AsyncIterator protocols, and 0 otherwise. + + This function always succeeds. */ +PyAPI_FUNC(int) PyAIter_Check(PyObject *); + /* Takes an iterator object and calls its tp_iternext slot, returning the next value. @@ -385,6 +395,19 @@ PyAPI_FUNC(int) PyIter_Check(PyObject *); NULL with an exception means an error occurred. */ PyAPI_FUNC(PyObject *) PyIter_Next(PyObject *); +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030A0000 + +/* Takes generator, coroutine or iterator object and sends the value into it. + Returns: + - PYGEN_RETURN (0) if generator has returned. + 'result' parameter is filled with return value + - PYGEN_ERROR (-1) if exception was raised. + 'result' parameter is NULL + - PYGEN_NEXT (1) if generator has yielded. + 'result' parameter is filled with yielded value. */ +PyAPI_FUNC(PySendResult) PyIter_Send(PyObject *, PyObject *, PyObject **); +#endif + /* === Number Protocol ================================================== */ diff --git a/src/external/windows/include/python/asdl.h b/src/external/windows/include/python/asdl.h deleted file mode 100755 index 31db708b..00000000 --- a/src/external/windows/include/python/asdl.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef Py_LIMITED_API -#ifndef Py_ASDL_H -#define Py_ASDL_H - -typedef PyObject * identifier; -typedef PyObject * string; -typedef PyObject * object; -typedef PyObject * constant; - -/* It would be nice if the code generated by asdl_c.py was completely - independent of Python, but it is a goal the requires too much work - at this stage. So, for example, I'll represent identifiers as - interned Python strings. -*/ - -/* XXX A sequence should be typed so that its use can be typechecked. */ - -typedef struct { - Py_ssize_t size; - void *elements[1]; -} asdl_seq; - -typedef struct { - Py_ssize_t size; - int elements[1]; -} asdl_int_seq; - -asdl_seq *_Py_asdl_seq_new(Py_ssize_t size, PyArena *arena); -asdl_int_seq *_Py_asdl_int_seq_new(Py_ssize_t size, PyArena *arena); - -#define asdl_seq_GET(S, I) (S)->elements[(I)] -#define asdl_seq_LEN(S) ((S) == NULL ? 0 : (S)->size) -#ifdef Py_DEBUG -#define asdl_seq_SET(S, I, V) \ - do { \ - Py_ssize_t _asdl_i = (I); \ - assert((S) != NULL); \ - assert(0 <= _asdl_i && _asdl_i < (S)->size); \ - (S)->elements[_asdl_i] = (V); \ - } while (0) -#else -#define asdl_seq_SET(S, I, V) (S)->elements[I] = (V) -#endif - -#endif /* !Py_ASDL_H */ -#endif /* Py_LIMITED_API */ diff --git a/src/external/windows/include/python/ast.h b/src/external/windows/include/python/ast.h deleted file mode 100755 index 389113a7..00000000 --- a/src/external/windows/include/python/ast.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef Py_LIMITED_API -#ifndef Py_AST_H -#define Py_AST_H -#ifdef __cplusplus -extern "C" { -#endif - -#include "Python-ast.h" /* mod_ty */ -#include "node.h" /* node */ - -PyAPI_FUNC(int) PyAST_Validate(mod_ty); -PyAPI_FUNC(mod_ty) PyAST_FromNode( - const node *n, - PyCompilerFlags *flags, - const char *filename, /* decoded from the filesystem encoding */ - PyArena *arena); -PyAPI_FUNC(mod_ty) PyAST_FromNodeObject( - const node *n, - PyCompilerFlags *flags, - PyObject *filename, - PyArena *arena); - -/* _PyAST_ExprAsUnicode is defined in ast_unparse.c */ -PyAPI_FUNC(PyObject *) _PyAST_ExprAsUnicode(expr_ty); - -/* Return the borrowed reference to the first literal string in the - sequence of statements or NULL if it doesn't start from a literal string. - Doesn't set exception. */ -PyAPI_FUNC(PyObject *) _PyAST_GetDocString(asdl_seq *); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_AST_H */ -#endif /* !Py_LIMITED_API */ diff --git a/src/external/windows/include/python/bitset.h b/src/external/windows/include/python/bitset.h deleted file mode 100755 index ce1e32ad..00000000 --- a/src/external/windows/include/python/bitset.h +++ /dev/null @@ -1,23 +0,0 @@ - -#ifndef Py_BITSET_H -#define Py_BITSET_H -#ifdef __cplusplus -extern "C" { -#endif - -/* Bitset interface */ - -#define BYTE char -typedef BYTE *bitset; - -#define testbit(ss, ibit) (((ss)[BIT2BYTE(ibit)] & BIT2MASK(ibit)) != 0) - -#define BITSPERBYTE (8*sizeof(BYTE)) -#define BIT2BYTE(ibit) ((ibit) / BITSPERBYTE) -#define BIT2SHIFT(ibit) ((ibit) % BITSPERBYTE) -#define BIT2MASK(ibit) (1 << BIT2SHIFT(ibit)) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_BITSET_H */ diff --git a/src/external/windows/include/python/boolobject.h b/src/external/windows/include/python/boolobject.h index e9e48673..b4860659 100755 --- a/src/external/windows/include/python/boolobject.h +++ b/src/external/windows/include/python/boolobject.h @@ -15,15 +15,24 @@ PyAPI_DATA(PyTypeObject) PyBool_Type; Don't forget to apply Py_INCREF() when returning either!!! */ /* Don't use these directly */ -PyAPI_DATA(struct _longobject) _Py_FalseStruct, _Py_TrueStruct; +PyAPI_DATA(struct _longobject) _Py_FalseStruct; +PyAPI_DATA(struct _longobject) _Py_TrueStruct; /* Use these macros */ #define Py_False ((PyObject *) &_Py_FalseStruct) #define Py_True ((PyObject *) &_Py_TrueStruct) +// Test if an object is the True singleton, the same as "x is True" in Python. +PyAPI_FUNC(int) Py_IsTrue(PyObject *x); +#define Py_IsTrue(x) Py_Is((x), Py_True) + +// Test if an object is the False singleton, the same as "x is False" in Python. +PyAPI_FUNC(int) Py_IsFalse(PyObject *x); +#define Py_IsFalse(x) Py_Is((x), Py_False) + /* Macros for returning Py_True or Py_False, respectively */ -#define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True -#define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False +#define Py_RETURN_TRUE return Py_NewRef(Py_True) +#define Py_RETURN_FALSE return Py_NewRef(Py_False) /* Function to return a bool from a C long */ PyAPI_FUNC(PyObject *) PyBool_FromLong(long); diff --git a/src/external/windows/include/python/bytesobject.h b/src/external/windows/include/python/bytesobject.h index 3643f530..373ee9a5 100755 --- a/src/external/windows/include/python/bytesobject.h +++ b/src/external/windows/include/python/bytesobject.h @@ -1,5 +1,5 @@ -/* Bytes (String) object interface */ +/* Bytes object interface */ #ifndef Py_BYTESOBJECT_H #define Py_BYTESOBJECT_H @@ -10,23 +10,20 @@ extern "C" { #include /* -Type PyBytesObject represents a character string. An extra zero byte is +Type PyBytesObject represents a byte string. An extra zero byte is reserved at the end to ensure it is zero-terminated, but a size is present so strings with null bytes in them can be represented. This is an immutable object type. -There are functions to create new string objects, to test -an object for string-ness, and to get the -string value. The latter function returns a null pointer +There are functions to create new bytes objects, to test +an object for bytes-ness, and to get the +byte string value. The latter function returns a null pointer if the object is not of the proper type. There is a variant that takes an explicit size as well as a variant that assumes a zero-terminated string. Note that none of the -functions should be applied to nil objects. +functions should be applied to NULL pointer. */ -/* Caching the hash (ob_shash) saves recalculation of a string's hash value. - This significantly speeds up dict lookups. */ - PyAPI_DATA(PyTypeObject) PyBytes_Type; PyAPI_DATA(PyTypeObject) PyBytesIter_Type; @@ -50,26 +47,16 @@ PyAPI_FUNC(PyObject *) PyBytes_DecodeEscape(const char *, Py_ssize_t, const char *, Py_ssize_t, const char *); -/* Provides access to the internal data buffer and size of a string - object or the default encoded version of a Unicode object. Passing - NULL as *len parameter will force the string buffer to be - 0-terminated (passing a string with embedded NULL characters will +/* Provides access to the internal data buffer and size of a bytes object. + Passing NULL as len parameter will force the string buffer to be + 0-terminated (passing a string with embedded NUL characters will cause an exception). */ PyAPI_FUNC(int) PyBytes_AsStringAndSize( - PyObject *obj, /* string or Unicode object */ + PyObject *obj, /* bytes object */ char **s, /* pointer to buffer variable */ - Py_ssize_t *len /* pointer to length variable or NULL - (only possible for 0-terminated - strings) */ + Py_ssize_t *len /* pointer to length variable or NULL */ ); -/* Flags used by string formatting */ -#define F_LJUST (1<<0) -#define F_SIGN (1<<1) -#define F_BLANK (1<<2) -#define F_ALT (1<<3) -#define F_ZERO (1<<4) - #ifndef Py_LIMITED_API # define Py_CPYTHON_BYTESOBJECT_H # include "cpython/bytesobject.h" diff --git a/src/external/windows/include/python/cellobject.h b/src/external/windows/include/python/cellobject.h index 00749aed..9411eb42 100755 --- a/src/external/windows/include/python/cellobject.h +++ b/src/external/windows/include/python/cellobject.h @@ -20,7 +20,7 @@ PyAPI_FUNC(PyObject *) PyCell_Get(PyObject *); PyAPI_FUNC(int) PyCell_Set(PyObject *, PyObject *); #define PyCell_GET(op) (((PyCellObject *)(op))->ob_ref) -#define PyCell_SET(op, v) (((PyCellObject *)(op))->ob_ref = v) +#define PyCell_SET(op, v) ((void)(((PyCellObject *)(op))->ob_ref = v)) #ifdef __cplusplus } diff --git a/src/external/windows/include/python/ceval.h b/src/external/windows/include/python/ceval.h index 1b32417e..b2a14cee 100755 --- a/src/external/windows/include/python/ceval.h +++ b/src/external/windows/include/python/ceval.h @@ -67,14 +67,6 @@ PyAPI_FUNC(int) Py_GetRecursionLimit(void); PyAPI_FUNC(int) Py_EnterRecursiveCall(const char *where); PyAPI_FUNC(void) Py_LeaveRecursiveCall(void); -#define Py_ALLOW_RECURSION \ - do { unsigned char _old = PyThreadState_GET()->recursion_critical;\ - PyThreadState_GET()->recursion_critical = 1; - -#define Py_END_ALLOW_RECURSION \ - PyThreadState_GET()->recursion_critical = _old; \ - } while(0); - PyAPI_FUNC(const char *) PyEval_GetFuncName(PyObject *); PyAPI_FUNC(const char *) PyEval_GetFuncDesc(PyObject *); diff --git a/src/external/windows/include/python/codecs.h b/src/external/windows/include/python/codecs.h index a269f18f..cc2a776d 100755 --- a/src/external/windows/include/python/codecs.h +++ b/src/external/windows/include/python/codecs.h @@ -27,6 +27,14 @@ PyAPI_FUNC(int) PyCodec_Register( PyObject *search_function ); +/* Unregister a codec search function and clear the registry's cache. + If the search function is not registered, do nothing. + Return 0 on success. Raise an exception and return -1 on error. */ + +PyAPI_FUNC(int) PyCodec_Unregister( + PyObject *search_function + ); + /* Codec registry lookup API. Looks up the given encoding and returns a CodecInfo object with diff --git a/src/external/windows/include/python/compile.h b/src/external/windows/include/python/compile.h index 4d6a0f6c..f33fc539 100755 --- a/src/external/windows/include/python/compile.h +++ b/src/external/windows/include/python/compile.h @@ -1,109 +1,9 @@ #ifndef Py_COMPILE_H #define Py_COMPILE_H - -#ifndef Py_LIMITED_API - #ifdef __cplusplus extern "C" { #endif -/* Public interface */ -struct _node; /* Declare the existence of this type */ -#ifndef Py_BUILD_CORE -Py_DEPRECATED(3.9) -#endif -PyAPI_FUNC(PyCodeObject *) PyNode_Compile(struct _node *, const char *); -/* XXX (ncoghlan): Unprefixed type name in a public API! */ - -#define PyCF_MASK (CO_FUTURE_DIVISION | CO_FUTURE_ABSOLUTE_IMPORT | \ - CO_FUTURE_WITH_STATEMENT | CO_FUTURE_PRINT_FUNCTION | \ - CO_FUTURE_UNICODE_LITERALS | CO_FUTURE_BARRY_AS_BDFL | \ - CO_FUTURE_GENERATOR_STOP | CO_FUTURE_ANNOTATIONS) -#define PyCF_MASK_OBSOLETE (CO_NESTED) - -/* bpo-39562: CO_FUTURE_ and PyCF_ constants must be kept unique. - PyCF_ constants can use bits from 0x0100 to 0x10000. - CO_FUTURE_ constants use bits starting at 0x20000. */ -#define PyCF_SOURCE_IS_UTF8 0x0100 -#define PyCF_DONT_IMPLY_DEDENT 0x0200 -#define PyCF_ONLY_AST 0x0400 -#define PyCF_IGNORE_COOKIE 0x0800 -#define PyCF_TYPE_COMMENTS 0x1000 -#define PyCF_ALLOW_TOP_LEVEL_AWAIT 0x2000 -#define PyCF_COMPILE_MASK (PyCF_ONLY_AST | PyCF_ALLOW_TOP_LEVEL_AWAIT | \ - PyCF_TYPE_COMMENTS | PyCF_DONT_IMPLY_DEDENT) - -#ifndef Py_LIMITED_API -typedef struct { - int cf_flags; /* bitmask of CO_xxx flags relevant to future */ - int cf_feature_version; /* minor Python version (PyCF_ONLY_AST) */ -} PyCompilerFlags; - -#define _PyCompilerFlags_INIT \ - (PyCompilerFlags){.cf_flags = 0, .cf_feature_version = PY_MINOR_VERSION} -#endif - -/* Future feature support */ - -typedef struct { - int ff_features; /* flags set by future statements */ - int ff_lineno; /* line number of last future statement */ -} PyFutureFeatures; - -#define FUTURE_NESTED_SCOPES "nested_scopes" -#define FUTURE_GENERATORS "generators" -#define FUTURE_DIVISION "division" -#define FUTURE_ABSOLUTE_IMPORT "absolute_import" -#define FUTURE_WITH_STATEMENT "with_statement" -#define FUTURE_PRINT_FUNCTION "print_function" -#define FUTURE_UNICODE_LITERALS "unicode_literals" -#define FUTURE_BARRY_AS_BDFL "barry_as_FLUFL" -#define FUTURE_GENERATOR_STOP "generator_stop" -#define FUTURE_ANNOTATIONS "annotations" - -struct _mod; /* Declare the existence of this type */ -#define PyAST_Compile(mod, s, f, ar) PyAST_CompileEx(mod, s, f, -1, ar) -PyAPI_FUNC(PyCodeObject *) PyAST_CompileEx( - struct _mod *mod, - const char *filename, /* decoded from the filesystem encoding */ - PyCompilerFlags *flags, - int optimize, - PyArena *arena); -PyAPI_FUNC(PyCodeObject *) PyAST_CompileObject( - struct _mod *mod, - PyObject *filename, - PyCompilerFlags *flags, - int optimize, - PyArena *arena); -PyAPI_FUNC(PyFutureFeatures *) PyFuture_FromAST( - struct _mod * mod, - const char *filename /* decoded from the filesystem encoding */ - ); -PyAPI_FUNC(PyFutureFeatures *) PyFuture_FromASTObject( - struct _mod * mod, - PyObject *filename - ); - -/* _Py_Mangle is defined in compile.c */ -PyAPI_FUNC(PyObject*) _Py_Mangle(PyObject *p, PyObject *name); - -#define PY_INVALID_STACK_EFFECT INT_MAX -PyAPI_FUNC(int) PyCompile_OpcodeStackEffect(int opcode, int oparg); -PyAPI_FUNC(int) PyCompile_OpcodeStackEffectWithJump(int opcode, int oparg, int jump); - -typedef struct { - int optimize; - int ff_features; -} _PyASTOptimizeState; - -PyAPI_FUNC(int) _PyAST_Optimize(struct _mod *, PyArena *arena, _PyASTOptimizeState *state); - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_LIMITED_API */ - /* These definitions must match corresponding definitions in graminit.h. */ #define Py_single_input 256 #define Py_file_input 257 @@ -113,4 +13,13 @@ PyAPI_FUNC(int) _PyAST_Optimize(struct _mod *, PyArena *arena, _PyASTOptimizeSta /* This doesn't need to match anything */ #define Py_fstring_input 800 +#ifndef Py_LIMITED_API +# define Py_CPYTHON_COMPILE_H +# include "cpython/compile.h" +# undef Py_CPYTHON_COMPILE_H +#endif + +#ifdef __cplusplus +} +#endif #endif /* !Py_COMPILE_H */ diff --git a/src/external/windows/include/python/cpython/abstract.h b/src/external/windows/include/python/cpython/abstract.h index 91c15448..01afb81a 100755 --- a/src/external/windows/include/python/cpython/abstract.h +++ b/src/external/windows/include/python/cpython/abstract.h @@ -2,10 +2,6 @@ # error "this header file must not be included directly" #endif -#ifdef __cplusplus -extern "C" { -#endif - /* === Object Protocol ================================================== */ #ifdef PY_SSIZE_T_CLEAN @@ -123,7 +119,7 @@ static inline PyObject * PyObject_Vectorcall(PyObject *callable, PyObject *const *args, size_t nargsf, PyObject *kwnames) { - PyThreadState *tstate = PyThreadState_GET(); + PyThreadState *tstate = PyThreadState_Get(); return _PyObject_VectorcallTstate(tstate, callable, args, nargsf, kwnames); } @@ -159,7 +155,7 @@ _PyObject_FastCallTstate(PyThreadState *tstate, PyObject *func, PyObject *const static inline PyObject * _PyObject_FastCall(PyObject *func, PyObject *const *args, Py_ssize_t nargs) { - PyThreadState *tstate = PyThreadState_GET(); + PyThreadState *tstate = PyThreadState_Get(); return _PyObject_FastCallTstate(tstate, func, args, nargs); } @@ -168,7 +164,7 @@ _PyObject_FastCall(PyObject *func, PyObject *const *args, Py_ssize_t nargs) PyObject_CallNoArgs(). */ static inline PyObject * _PyObject_CallNoArg(PyObject *func) { - PyThreadState *tstate = PyThreadState_GET(); + PyThreadState *tstate = PyThreadState_Get(); return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); } @@ -183,7 +179,7 @@ PyObject_CallOneArg(PyObject *func, PyObject *arg) assert(arg != NULL); args = _args + 1; // For PY_VECTORCALL_ARGUMENTS_OFFSET args[0] = arg; - tstate = PyThreadState_GET(); + tstate = PyThreadState_Get(); nargsf = 1 | PY_VECTORCALL_ARGUMENTS_OFFSET; return _PyObject_VectorcallTstate(tstate, func, args, nargsf, NULL); } @@ -329,12 +325,6 @@ PyAPI_FUNC(int) PyBuffer_FillInfo(Py_buffer *view, PyObject *o, void *buf, /* Releases a Py_buffer obtained from getbuffer ParseTuple's "s*". */ PyAPI_FUNC(void) PyBuffer_Release(Py_buffer *view); -/* ==== Iterators ================================================ */ - -#define PyIter_Check(obj) \ - (Py_TYPE(obj)->tp_iternext != NULL && \ - Py_TYPE(obj)->tp_iternext != &_PyObject_NextNotImplemented) - /* === Sequence protocol ================================================ */ /* Assume tp_as_sequence and sq_item exist and that 'i' does not @@ -379,6 +369,5 @@ PyAPI_FUNC(void) _Py_add_one_to_index_C(int nd, Py_ssize_t *index, /* Convert Python int to Py_ssize_t. Do nothing if the argument is None. */ PyAPI_FUNC(int) _Py_convert_optional_to_ssize_t(PyObject *, void *); -#ifdef __cplusplus -} -#endif +/* Same as PyNumber_Index but can return an instance of a subclass of int. */ +PyAPI_FUNC(PyObject *) _PyNumber_Index(PyObject *o); diff --git a/src/external/windows/include/python/cpython/bytesobject.h b/src/external/windows/include/python/cpython/bytesobject.h index 370513c0..b134904e 100755 --- a/src/external/windows/include/python/cpython/bytesobject.h +++ b/src/external/windows/include/python/cpython/bytesobject.h @@ -10,7 +10,7 @@ typedef struct { /* Invariants: * ob_sval contains space for 'ob_size+1' elements. * ob_sval[ob_size] == 0. - * ob_shash is the hash of the string or -1 if not computed yet. + * ob_shash is the hash of the byte string or -1 if not computed yet. */ } PyBytesObject; diff --git a/src/external/windows/include/python/cpython/ceval.h b/src/external/windows/include/python/cpython/ceval.h index ce4fdfe3..bd996113 100755 --- a/src/external/windows/include/python/cpython/ceval.h +++ b/src/external/windows/include/python/cpython/ceval.h @@ -2,10 +2,6 @@ # error "this header file must not be included directly" #endif -#ifdef __cplusplus -extern "C" { -#endif - PyAPI_FUNC(void) PyEval_SetProfile(Py_tracefunc, PyObject *); PyAPI_DATA(int) _PyEval_SetProfile(PyThreadState *tstate, Py_tracefunc func, PyObject *arg); PyAPI_FUNC(void) PyEval_SetTrace(Py_tracefunc, PyObject *); @@ -32,7 +28,3 @@ PyAPI_FUNC(Py_ssize_t) _PyEval_RequestCodeExtraIndex(freefunc); PyAPI_FUNC(int) _PyEval_SliceIndex(PyObject *, Py_ssize_t *); PyAPI_FUNC(int) _PyEval_SliceIndexNotNone(PyObject *, Py_ssize_t *); - -#ifdef __cplusplus -} -#endif diff --git a/src/external/windows/include/python/cpython/code.h b/src/external/windows/include/python/cpython/code.h index e0d1f1cb..1381564b 100755 --- a/src/external/windows/include/python/cpython/code.h +++ b/src/external/windows/include/python/cpython/code.h @@ -38,7 +38,7 @@ struct PyCodeObject { Py_ssize_t *co_cell2arg; /* Maps cell vars which are arguments. */ PyObject *co_filename; /* unicode (where it was loaded from) */ PyObject *co_name; /* unicode (name, for reference) */ - PyObject *co_lnotab; /* string (encoding addr<->lineno mapping) See + PyObject *co_linetable; /* string (encoding addr<->lineno mapping) See Objects/lnotab_notes.txt for details. */ void *co_zombieframe; /* for optimization only (see frameobject.c) */ PyObject *co_weakreflist; /* to support weakrefs to code objects */ @@ -135,16 +135,23 @@ PyCode_NewEmpty(const char *filename, const char *funcname, int firstlineno); PyAPI_FUNC(int) PyCode_Addr2Line(PyCodeObject *, int); /* for internal use only */ -typedef struct _addr_pair { - int ap_lower; - int ap_upper; -} PyAddrPair; +struct _opaque { + int computed_line; + const char *lo_next; + const char *limit; +}; + +typedef struct _line_offsets { + int ar_start; + int ar_end; + int ar_line; + struct _opaque opaque; +} PyCodeAddressRange; /* Update *bounds to describe the first and one-past-the-last instructions in the same line as lasti. Return the number of that line. */ -PyAPI_FUNC(int) _PyCode_CheckLineNumber(PyCodeObject* co, - int lasti, PyAddrPair *bounds); +PyAPI_FUNC(int) _PyCode_CheckLineNumber(int lasti, PyCodeAddressRange *bounds); /* Create a comparable key used to compare constants taking in account the * object type. It is used to make sure types are not coerced (e.g., float and @@ -163,3 +170,15 @@ PyAPI_FUNC(int) _PyCode_GetExtra(PyObject *code, Py_ssize_t index, void **extra); PyAPI_FUNC(int) _PyCode_SetExtra(PyObject *code, Py_ssize_t index, void *extra); + +/** API for initializing the line number table. */ +int _PyCode_InitAddressRange(PyCodeObject* co, PyCodeAddressRange *bounds); + +/** Out of process API for initializing the line number table. */ +void PyLineTable_InitAddressRange(const char *linetable, Py_ssize_t length, int firstlineno, PyCodeAddressRange *range); + +/** API for traversing the line number table. */ +int PyLineTable_NextAddressRange(PyCodeAddressRange *range); +int PyLineTable_PreviousAddressRange(PyCodeAddressRange *range); + + diff --git a/src/external/windows/include/python/cpython/compile.h b/src/external/windows/include/python/cpython/compile.h new file mode 100755 index 00000000..7cfbe715 --- /dev/null +++ b/src/external/windows/include/python/cpython/compile.h @@ -0,0 +1,54 @@ +#ifndef Py_CPYTHON_COMPILE_H +# error "this header file must not be included directly" +#endif + +/* Public interface */ +#define PyCF_MASK (CO_FUTURE_DIVISION | CO_FUTURE_ABSOLUTE_IMPORT | \ + CO_FUTURE_WITH_STATEMENT | CO_FUTURE_PRINT_FUNCTION | \ + CO_FUTURE_UNICODE_LITERALS | CO_FUTURE_BARRY_AS_BDFL | \ + CO_FUTURE_GENERATOR_STOP | CO_FUTURE_ANNOTATIONS) +#define PyCF_MASK_OBSOLETE (CO_NESTED) + +/* bpo-39562: CO_FUTURE_ and PyCF_ constants must be kept unique. + PyCF_ constants can use bits from 0x0100 to 0x10000. + CO_FUTURE_ constants use bits starting at 0x20000. */ +#define PyCF_SOURCE_IS_UTF8 0x0100 +#define PyCF_DONT_IMPLY_DEDENT 0x0200 +#define PyCF_ONLY_AST 0x0400 +#define PyCF_IGNORE_COOKIE 0x0800 +#define PyCF_TYPE_COMMENTS 0x1000 +#define PyCF_ALLOW_TOP_LEVEL_AWAIT 0x2000 +#define PyCF_ALLOW_INCOMPLETE_INPUT 0x4000 +#define PyCF_COMPILE_MASK (PyCF_ONLY_AST | PyCF_ALLOW_TOP_LEVEL_AWAIT | \ + PyCF_TYPE_COMMENTS | PyCF_DONT_IMPLY_DEDENT | \ + PyCF_ALLOW_INCOMPLETE_INPUT) + +typedef struct { + int cf_flags; /* bitmask of CO_xxx flags relevant to future */ + int cf_feature_version; /* minor Python version (PyCF_ONLY_AST) */ +} PyCompilerFlags; + +#define _PyCompilerFlags_INIT \ + (PyCompilerFlags){.cf_flags = 0, .cf_feature_version = PY_MINOR_VERSION} + +/* Future feature support */ + +typedef struct { + int ff_features; /* flags set by future statements */ + int ff_lineno; /* line number of last future statement */ +} PyFutureFeatures; + +#define FUTURE_NESTED_SCOPES "nested_scopes" +#define FUTURE_GENERATORS "generators" +#define FUTURE_DIVISION "division" +#define FUTURE_ABSOLUTE_IMPORT "absolute_import" +#define FUTURE_WITH_STATEMENT "with_statement" +#define FUTURE_PRINT_FUNCTION "print_function" +#define FUTURE_UNICODE_LITERALS "unicode_literals" +#define FUTURE_BARRY_AS_BDFL "barry_as_FLUFL" +#define FUTURE_GENERATOR_STOP "generator_stop" +#define FUTURE_ANNOTATIONS "annotations" + +#define PY_INVALID_STACK_EFFECT INT_MAX +PyAPI_FUNC(int) PyCompile_OpcodeStackEffect(int opcode, int oparg); +PyAPI_FUNC(int) PyCompile_OpcodeStackEffectWithJump(int opcode, int oparg, int jump); diff --git a/src/external/windows/include/python/cpython/dictobject.h b/src/external/windows/include/python/cpython/dictobject.h index 3a0869de..1888dd81 100755 --- a/src/external/windows/include/python/cpython/dictobject.h +++ b/src/external/windows/include/python/cpython/dictobject.h @@ -2,10 +2,6 @@ # error "this header file must not be included directly" #endif -#ifdef __cplusplus -extern "C" { -#endif - typedef struct _dictkeysobject PyDictKeysObject; /* The ma_values pointer is NULL for a combined table @@ -26,7 +22,7 @@ typedef struct { /* If ma_values is NULL, the table is "combined": keys and values are stored in ma_keys. - If ma_values is not NULL, the table is splitted: + If ma_values is not NULL, the table is split: keys are stored in ma_keys and values are stored in ma_values */ PyObject **ma_values; } PyDictObject; @@ -45,13 +41,13 @@ PyAPI_FUNC(int) _PyDict_DelItem_KnownHash(PyObject *mp, PyObject *key, PyAPI_FUNC(int) _PyDict_DelItemIf(PyObject *mp, PyObject *key, int (*predicate)(PyObject *value)); PyDictKeysObject *_PyDict_NewKeysForClass(void); -PyAPI_FUNC(PyObject *) PyObject_GenericGetDict(PyObject *, void *); PyAPI_FUNC(int) _PyDict_Next( PyObject *mp, Py_ssize_t *pos, PyObject **key, PyObject **value, Py_hash_t *hash); /* Get the number of items of a dictionary. */ #define PyDict_GET_SIZE(mp) (assert(PyDict_Check(mp)),((PyDictObject *)mp)->ma_used) -PyAPI_FUNC(int) _PyDict_Contains(PyObject *mp, PyObject *key, Py_hash_t hash); +PyAPI_FUNC(int) _PyDict_Contains_KnownHash(PyObject *, PyObject *, Py_hash_t); +PyAPI_FUNC(int) _PyDict_ContainsId(PyObject *, struct _Py_Identifier *); PyAPI_FUNC(PyObject *) _PyDict_NewPresized(Py_ssize_t minused); PyAPI_FUNC(void) _PyDict_MaybeUntrack(PyObject *mp); PyAPI_FUNC(int) _PyDict_HasOnlyStringKeys(PyObject *mp); @@ -68,7 +64,6 @@ PyObject *_PyDict_FromKeys(PyObject *, PyObject *, PyObject *); argument is raised. */ PyAPI_FUNC(int) _PyDict_MergeEx(PyObject *mp, PyObject *other, int override); -PyAPI_FUNC(PyObject *) _PyDict_GetItemId(PyObject *dp, struct _Py_Identifier *key); PyAPI_FUNC(int) _PyDict_SetItemId(PyObject *dp, struct _Py_Identifier *key, PyObject *item); PyAPI_FUNC(int) _PyDict_DelItemId(PyObject *mp, struct _Py_Identifier *key); @@ -76,6 +71,7 @@ PyAPI_FUNC(void) _PyDict_DebugMallocStats(FILE *out); int _PyObjectDict_SetItem(PyTypeObject *tp, PyObject **dictptr, PyObject *name, PyObject *value); PyObject *_PyDict_LoadGlobal(PyDictObject *, PyDictObject *, PyObject *); +Py_ssize_t _PyDict_GetItemHint(PyDictObject *, PyObject *, Py_ssize_t, PyObject **); /* _PyDictView */ @@ -86,7 +82,3 @@ typedef struct { PyAPI_FUNC(PyObject *) _PyDictView_New(PyObject *, PyTypeObject *); PyAPI_FUNC(PyObject *) _PyDictView_Intersect(PyObject* self, PyObject *other); - -#ifdef __cplusplus -} -#endif diff --git a/src/external/windows/include/python/cpython/fileobject.h b/src/external/windows/include/python/cpython/fileobject.h index 9aa0ead5..e077bb3f 100755 --- a/src/external/windows/include/python/cpython/fileobject.h +++ b/src/external/windows/include/python/cpython/fileobject.h @@ -2,10 +2,6 @@ # error "this header file must not be included directly" #endif -#ifdef __cplusplus -extern "C" { -#endif - PyAPI_FUNC(char *) Py_UniversalNewlineFgets(char *, int, FILE*, PyObject *); /* The std printer acts as a preliminary sys.stderr until the new io @@ -19,6 +15,4 @@ PyAPI_FUNC(PyObject *) PyFile_OpenCode(const char *utf8path); PyAPI_FUNC(PyObject *) PyFile_OpenCodeObject(PyObject *path); PyAPI_FUNC(int) PyFile_SetOpenCodeHook(Py_OpenCodeHookFunction hook, void *userData); -#ifdef __cplusplus -} -#endif +PyAPI_FUNC(int) _PyLong_FileDescriptor_Converter(PyObject *, void *); diff --git a/src/external/windows/include/python/cpython/fileutils.h b/src/external/windows/include/python/cpython/fileutils.h index 08139cf7..7d10f615 100755 --- a/src/external/windows/include/python/cpython/fileutils.h +++ b/src/external/windows/include/python/cpython/fileutils.h @@ -32,6 +32,9 @@ PyAPI_FUNC(int) _Py_EncodeLocaleEx( int current_locale, _Py_error_handler errors); +PyAPI_FUNC(char*) _Py_EncodeLocaleRaw( + const wchar_t *text, + size_t *error_pos); PyAPI_FUNC(PyObject *) _Py_device_encoding(int); @@ -95,10 +98,6 @@ PyAPI_FUNC(FILE *) _Py_wfopen( const wchar_t *path, const wchar_t *mode); -PyAPI_FUNC(FILE*) _Py_fopen( - const char *pathname, - const char *mode); - PyAPI_FUNC(FILE*) _Py_fopen_obj( PyObject *path, const char *mode); @@ -162,4 +161,12 @@ PyAPI_FUNC(int) _Py_dup(int fd); PyAPI_FUNC(int) _Py_get_blocking(int fd); PyAPI_FUNC(int) _Py_set_blocking(int fd, int blocking); -#endif /* !MS_WINDOWS */ +#else /* MS_WINDOWS */ +PyAPI_FUNC(void*) _Py_get_osfhandle_noraise(int fd); + +PyAPI_FUNC(void*) _Py_get_osfhandle(int fd); + +PyAPI_FUNC(int) _Py_open_osfhandle_noraise(void *handle, int flags); + +PyAPI_FUNC(int) _Py_open_osfhandle(void *handle, int flags); +#endif /* MS_WINDOWS */ diff --git a/src/external/windows/include/python/cpython/frameobject.h b/src/external/windows/include/python/cpython/frameobject.h index 85255fa5..4e568da2 100755 --- a/src/external/windows/include/python/cpython/frameobject.h +++ b/src/external/windows/include/python/cpython/frameobject.h @@ -4,9 +4,20 @@ # error "this header file must not be included directly" #endif -#ifdef __cplusplus -extern "C" { -#endif +/* These values are chosen so that the inline functions below all + * compare f_state to zero. + */ +enum _framestate { + FRAME_CREATED = -2, + FRAME_SUSPENDED = -1, + FRAME_EXECUTING = 0, + FRAME_RETURNED = 1, + FRAME_UNWINDING = 2, + FRAME_RAISED = 3, + FRAME_CLEARED = 4 +}; + +typedef signed char PyFrameState; typedef struct { int b_type; /* what kind of block this is */ @@ -22,11 +33,8 @@ struct _frame { PyObject *f_globals; /* global symbol table (PyDictObject) */ PyObject *f_locals; /* local symbol table (any mapping) */ PyObject **f_valuestack; /* points after the last local */ - /* Next free slot in f_valuestack. Frame creation sets to f_valuestack. - Frame evaluation usually NULLs it, but a frame that yields sets it - to the current stack top. */ - PyObject **f_stacktop; PyObject *f_trace; /* Trace function */ + int f_stackdepth; /* Depth of value stack */ char f_trace_lines; /* Emit per-line trace events? */ char f_trace_opcodes; /* Emit per-opcode trace events? */ @@ -34,18 +42,24 @@ struct _frame { PyObject *f_gen; int f_lasti; /* Last instruction if called */ - /* Call PyFrame_GetLineNumber() instead of reading this field - directly. As of 2.3 f_lineno is only valid when tracing is - active (i.e. when f_trace is set). At other times we use - PyCode_Addr2Line to calculate the line from the current - bytecode index. */ - int f_lineno; /* Current line number */ + int f_lineno; /* Current line number. Only valid if non-zero */ int f_iblock; /* index in f_blockstack */ - char f_executing; /* whether the frame is still executing */ + PyFrameState f_state; /* What state the frame is in */ PyTryBlock f_blockstack[CO_MAXBLOCKS]; /* for try and loop blocks */ PyObject *f_localsplus[1]; /* locals+stack, dynamically sized */ }; +static inline int _PyFrame_IsRunnable(struct _frame *f) { + return f->f_state < FRAME_EXECUTING; +} + +static inline int _PyFrame_IsExecuting(struct _frame *f) { + return f->f_state == FRAME_EXECUTING; +} + +static inline int _PyFrameHasCompleted(struct _frame *f) { + return f->f_state > FRAME_EXECUTING; +} /* Standard object interface */ @@ -57,8 +71,8 @@ PyAPI_FUNC(PyFrameObject *) PyFrame_New(PyThreadState *, PyCodeObject *, PyObject *, PyObject *); /* only internal use */ -PyFrameObject* _PyFrame_New_NoTrack(PyThreadState *, PyCodeObject *, - PyObject *, PyObject *); +PyFrameObject* +_PyFrame_New_NoTrack(PyThreadState *, PyFrameConstructor *, PyObject *); /* The rest of the interface is specific for frame objects */ @@ -78,7 +92,3 @@ PyAPI_FUNC(void) PyFrame_FastToLocals(PyFrameObject *); PyAPI_FUNC(void) _PyFrame_DebugMallocStats(FILE *out); PyAPI_FUNC(PyFrameObject *) PyFrame_GetBack(PyFrameObject *frame); - -#ifdef __cplusplus -} -#endif diff --git a/src/external/windows/include/python/cpython/import.h b/src/external/windows/include/python/cpython/import.h index ab711e9a..49d89473 100755 --- a/src/external/windows/include/python/cpython/import.h +++ b/src/external/windows/include/python/cpython/import.h @@ -2,10 +2,6 @@ # error "this header file must not be included directly" #endif -#ifdef __cplusplus -extern "C" { -#endif - PyMODINIT_FUNC PyInit__imp(void); PyAPI_FUNC(int) _PyImport_IsInitialized(PyInterpreterState *); @@ -17,7 +13,8 @@ PyAPI_FUNC(int) _PyImport_SetModuleString(const char *name, PyObject* module); PyAPI_FUNC(void) _PyImport_AcquireLock(void); PyAPI_FUNC(int) _PyImport_ReleaseLock(void); -PyAPI_FUNC(PyObject *) _PyImport_FindExtensionObject(PyObject *, PyObject *); +/* Obsolete since 3.5, will be removed in 3.11. */ +Py_DEPRECATED(3.10) PyAPI_FUNC(PyObject *) _PyImport_FindExtensionObject(PyObject *, PyObject *); PyAPI_FUNC(int) _PyImport_FixupBuiltin( PyObject *mod, @@ -44,7 +41,3 @@ struct _frozen { collection of frozen modules: */ PyAPI_DATA(const struct _frozen *) PyImport_FrozenModules; - -#ifdef __cplusplus -} -#endif diff --git a/src/external/windows/include/python/cpython/initconfig.h b/src/external/windows/include/python/cpython/initconfig.h index 94922c00..06c12ca1 100755 --- a/src/external/windows/include/python/cpython/initconfig.h +++ b/src/external/windows/include/python/cpython/initconfig.h @@ -44,7 +44,7 @@ PyAPI_FUNC(PyStatus) PyWideStringList_Insert(PyWideStringList *list, /* --- PyPreConfig ----------------------------------------------- */ -typedef struct { +typedef struct PyPreConfig { int _config_init; /* _PyConfigInitEnum value */ /* Parse Py_PreInitializeFromBytesArgs() arguments? @@ -130,298 +130,85 @@ PyAPI_FUNC(void) PyPreConfig_InitIsolatedConfig(PyPreConfig *config); /* --- PyConfig ---------------------------------------------- */ -typedef struct { +/* This structure is best documented in the Doc/c-api/init_config.rst file. */ +typedef struct PyConfig { int _config_init; /* _PyConfigInitEnum value */ - int isolated; /* Isolated mode? see PyPreConfig.isolated */ - int use_environment; /* Use environment variables? see PyPreConfig.use_environment */ - int dev_mode; /* Python Development Mode? See PyPreConfig.dev_mode */ - - /* Install signal handlers? Yes by default. */ + int isolated; + int use_environment; + int dev_mode; int install_signal_handlers; - - int use_hash_seed; /* PYTHONHASHSEED=x */ + int use_hash_seed; unsigned long hash_seed; - - /* Enable faulthandler? - Set to 1 by -X faulthandler and PYTHONFAULTHANDLER. -1 means unset. */ int faulthandler; - - /* Enable PEG parser? - 1 by default, set to 0 by -X oldparser and PYTHONOLDPARSER */ - int _use_peg_parser; - - /* Enable tracemalloc? - Set by -X tracemalloc=N and PYTHONTRACEMALLOC. -1 means unset */ int tracemalloc; - - int import_time; /* PYTHONPROFILEIMPORTTIME, -X importtime */ - int show_ref_count; /* -X showrefcount */ - int dump_refs; /* PYTHONDUMPREFS */ - int malloc_stats; /* PYTHONMALLOCSTATS */ - - /* Python filesystem encoding and error handler: - sys.getfilesystemencoding() and sys.getfilesystemencodeerrors(). - - Default encoding and error handler: - - * if Py_SetStandardStreamEncoding() has been called: they have the - highest priority; - * PYTHONIOENCODING environment variable; - * The UTF-8 Mode uses UTF-8/surrogateescape; - * If Python forces the usage of the ASCII encoding (ex: C locale - or POSIX locale on FreeBSD or HP-UX), use ASCII/surrogateescape; - * locale encoding: ANSI code page on Windows, UTF-8 on Android and - VxWorks, LC_CTYPE locale encoding on other platforms; - * On Windows, "surrogateescape" error handler; - * "surrogateescape" error handler if the LC_CTYPE locale is "C" or "POSIX"; - * "surrogateescape" error handler if the LC_CTYPE locale has been coerced - (PEP 538); - * "strict" error handler. - - Supported error handlers: "strict", "surrogateescape" and - "surrogatepass". The surrogatepass error handler is only supported - if Py_DecodeLocale() and Py_EncodeLocale() use directly the UTF-8 codec; - it's only used on Windows. - - initfsencoding() updates the encoding to the Python codec name. - For example, "ANSI_X3.4-1968" is replaced with "ascii". - - On Windows, sys._enablelegacywindowsfsencoding() sets the - encoding/errors to mbcs/replace at runtime. - - - See Py_FileSystemDefaultEncoding and Py_FileSystemDefaultEncodeErrors. - */ + int import_time; + int show_ref_count; + int dump_refs; + int malloc_stats; wchar_t *filesystem_encoding; wchar_t *filesystem_errors; - - wchar_t *pycache_prefix; /* PYTHONPYCACHEPREFIX, -X pycache_prefix=PATH */ - int parse_argv; /* Parse argv command line arguments? */ - - /* Command line arguments (sys.argv). - - Set parse_argv to 1 to parse argv as Python command line arguments - and then strip Python arguments from argv. - - If argv is empty, an empty string is added to ensure that sys.argv - always exists and is never empty. */ + wchar_t *pycache_prefix; + int parse_argv; + PyWideStringList orig_argv; PyWideStringList argv; - - /* Program name: - - - If Py_SetProgramName() was called, use its value. - - On macOS, use PYTHONEXECUTABLE environment variable if set. - - If WITH_NEXT_FRAMEWORK macro is defined, use __PYVENV_LAUNCHER__ - environment variable is set. - - Use argv[0] if available and non-empty. - - Use "python" on Windows, or "python3 on other platforms. */ - wchar_t *program_name; - - PyWideStringList xoptions; /* Command line -X options */ - - /* Warnings options: lowest to highest priority. warnings.filters - is built in the reverse order (highest to lowest priority). */ + PyWideStringList xoptions; PyWideStringList warnoptions; - - /* If equal to zero, disable the import of the module site and the - site-dependent manipulations of sys.path that it entails. Also disable - these manipulations if site is explicitly imported later (call - site.main() if you want them to be triggered). - - Set to 0 by the -S command line option. If set to -1 (default), it is - set to !Py_NoSiteFlag. */ int site_import; - - /* Bytes warnings: - - * If equal to 1, issue a warning when comparing bytes or bytearray with - str or bytes with int. - * If equal or greater to 2, issue an error. - - Incremented by the -b command line option. If set to -1 (default), inherit - Py_BytesWarningFlag value. */ int bytes_warning; - - /* If greater than 0, enable inspect: when a script is passed as first - argument or the -c option is used, enter interactive mode after - executing the script or the command, even when sys.stdin does not appear - to be a terminal. - - Incremented by the -i command line option. Set to 1 if the PYTHONINSPECT - environment variable is non-empty. If set to -1 (default), inherit - Py_InspectFlag value. */ + int warn_default_encoding; int inspect; - - /* If greater than 0: enable the interactive mode (REPL). - - Incremented by the -i command line option. If set to -1 (default), - inherit Py_InteractiveFlag value. */ int interactive; - - /* Optimization level. - - Incremented by the -O command line option. Set by the PYTHONOPTIMIZE - environment variable. If set to -1 (default), inherit Py_OptimizeFlag - value. */ int optimization_level; - - /* If greater than 0, enable the debug mode: turn on parser debugging - output (for expert only, depending on compilation options). - - Incremented by the -d command line option. Set by the PYTHONDEBUG - environment variable. If set to -1 (default), inherit Py_DebugFlag - value. */ int parser_debug; - - /* If equal to 0, Python won't try to write ``.pyc`` files on the - import of source modules. - - Set to 0 by the -B command line option and the PYTHONDONTWRITEBYTECODE - environment variable. If set to -1 (default), it is set to - !Py_DontWriteBytecodeFlag. */ int write_bytecode; - - /* If greater than 0, enable the verbose mode: print a message each time a - module is initialized, showing the place (filename or built-in module) - from which it is loaded. - - If greater or equal to 2, print a message for each file that is checked - for when searching for a module. Also provides information on module - cleanup at exit. - - Incremented by the -v option. Set by the PYTHONVERBOSE environment - variable. If set to -1 (default), inherit Py_VerboseFlag value. */ int verbose; - - /* If greater than 0, enable the quiet mode: Don't display the copyright - and version messages even in interactive mode. - - Incremented by the -q option. If set to -1 (default), inherit - Py_QuietFlag value. */ int quiet; - - /* If greater than 0, don't add the user site-packages directory to - sys.path. - - Set to 0 by the -s and -I command line options , and the PYTHONNOUSERSITE - environment variable. If set to -1 (default), it is set to - !Py_NoUserSiteDirectory. */ int user_site_directory; - - /* If non-zero, configure C standard steams (stdio, stdout, - stderr): - - - Set O_BINARY mode on Windows. - - If buffered_stdio is equal to zero, make streams unbuffered. - Otherwise, enable streams buffering if interactive is non-zero. */ int configure_c_stdio; - - /* If equal to 0, enable unbuffered mode: force the stdout and stderr - streams to be unbuffered. - - Set to 0 by the -u option. Set by the PYTHONUNBUFFERED environment - variable. - If set to -1 (default), it is set to !Py_UnbufferedStdioFlag. */ int buffered_stdio; - - /* Encoding of sys.stdin, sys.stdout and sys.stderr. - Value set from PYTHONIOENCODING environment variable and - Py_SetStandardStreamEncoding() function. - See also 'stdio_errors' attribute. */ wchar_t *stdio_encoding; - - /* Error handler of sys.stdin and sys.stdout. - Value set from PYTHONIOENCODING environment variable and - Py_SetStandardStreamEncoding() function. - See also 'stdio_encoding' attribute. */ wchar_t *stdio_errors; - #ifdef MS_WINDOWS - /* If greater than zero, use io.FileIO instead of WindowsConsoleIO for sys - standard streams. - - Set to 1 if the PYTHONLEGACYWINDOWSSTDIO environment variable is set to - a non-empty string. If set to -1 (default), inherit - Py_LegacyWindowsStdioFlag value. - - See PEP 528 for more details. */ int legacy_windows_stdio; #endif - - /* Value of the --check-hash-based-pycs command line option: - - - "default" means the 'check_source' flag in hash-based pycs - determines invalidation - - "always" causes the interpreter to hash the source file for - invalidation regardless of value of 'check_source' bit - - "never" causes the interpreter to always assume hash-based pycs are - valid - - The default value is "default". - - See PEP 552 "Deterministic pycs" for more details. */ wchar_t *check_hash_pycs_mode; /* --- Path configuration inputs ------------ */ - - /* If greater than 0, suppress _PyPathConfig_Calculate() warnings on Unix. - The parameter has no effect on Windows. - - If set to -1 (default), inherit !Py_FrozenFlag value. */ int pathconfig_warnings; - - wchar_t *pythonpath_env; /* PYTHONPATH environment variable */ - wchar_t *home; /* PYTHONHOME environment variable, - see also Py_SetPythonHome(). */ + wchar_t *program_name; + wchar_t *pythonpath_env; + wchar_t *home; + wchar_t *platlibdir; /* --- Path configuration outputs ----------- */ - - int module_search_paths_set; /* If non-zero, use module_search_paths */ - PyWideStringList module_search_paths; /* sys.path paths. Computed if - module_search_paths_set is equal - to zero. */ - - wchar_t *executable; /* sys.executable */ - wchar_t *base_executable; /* sys._base_executable */ - wchar_t *prefix; /* sys.prefix */ - wchar_t *base_prefix; /* sys.base_prefix */ - wchar_t *exec_prefix; /* sys.exec_prefix */ - wchar_t *base_exec_prefix; /* sys.base_exec_prefix */ - wchar_t *platlibdir; /* sys.platlibdir */ + int module_search_paths_set; + PyWideStringList module_search_paths; + wchar_t *executable; + wchar_t *base_executable; + wchar_t *prefix; + wchar_t *base_prefix; + wchar_t *exec_prefix; + wchar_t *base_exec_prefix; /* --- Parameter only used by Py_Main() ---------- */ - - /* Skip the first line of the source ('run_filename' parameter), allowing use of non-Unix forms of - "#!cmd". This is intended for a DOS specific hack only. - - Set by the -x command line option. */ int skip_source_first_line; - - wchar_t *run_command; /* -c command line argument */ - wchar_t *run_module; /* -m command line argument */ - wchar_t *run_filename; /* Trailing command line argument without -c or -m */ + wchar_t *run_command; + wchar_t *run_module; + wchar_t *run_filename; /* --- Private fields ---------------------------- */ - /* Install importlib? If set to 0, importlib is not initialized at all. - Needed by freeze_importlib. */ + // Install importlib? If equals to 0, importlib is not initialized at all. + // Needed by freeze_importlib. int _install_importlib; - /* If equal to 0, stop Python initialization before the "main" phase */ + // If equal to 0, stop Python initialization before the "main" phase. int _init_main; - /* If non-zero, disallow threads, subprocesses, and fork. - Default: 0. */ + // If non-zero, disallow threads, subprocesses, and fork. + // Default: 0. int _isolated_interpreter; - - /* Original command line arguments. If _orig_argv is empty and _argv is - not equal to [''], PyConfig_Read() copies the configuration 'argv' list - into '_orig_argv' list before modifying 'argv' list (if parse_argv - is non-zero). - - _PyConfig_Write() initializes Py_GetArgcArgv() to this list. */ - PyWideStringList _orig_argv; } PyConfig; PyAPI_FUNC(void) PyConfig_InitPythonConfig(PyConfig *config); @@ -452,7 +239,7 @@ PyAPI_FUNC(PyStatus) PyConfig_SetWideStringList(PyConfig *config, /* Get the original command line arguments, before Python modified them. - See also PyConfig._orig_argv. */ + See also PyConfig.orig_argv. */ PyAPI_FUNC(void) Py_GetArgcArgv(int *argc, wchar_t ***argv); #ifdef __cplusplus diff --git a/src/external/windows/include/python/cpython/interpreteridobject.h b/src/external/windows/include/python/cpython/interpreteridobject.h index ad554d8f..8506ce01 100755 --- a/src/external/windows/include/python/cpython/interpreteridobject.h +++ b/src/external/windows/include/python/cpython/interpreteridobject.h @@ -2,10 +2,6 @@ # error "this header file must not be included directly" #endif -#ifdef __cplusplus -extern "C" { -#endif - /* Interpreter ID Object */ PyAPI_DATA(PyTypeObject) _PyInterpreterID_Type; @@ -13,7 +9,3 @@ PyAPI_DATA(PyTypeObject) _PyInterpreterID_Type; PyAPI_FUNC(PyObject *) _PyInterpreterID_New(int64_t); PyAPI_FUNC(PyObject *) _PyInterpreterState_GetIDObject(PyInterpreterState *); PyAPI_FUNC(PyInterpreterState *) _PyInterpreterID_LookUp(PyObject *); - -#ifdef __cplusplus -} -#endif diff --git a/src/external/windows/include/python/cpython/listobject.h b/src/external/windows/include/python/cpython/listobject.h index 54972b74..ec1441b5 100755 --- a/src/external/windows/include/python/cpython/listobject.h +++ b/src/external/windows/include/python/cpython/listobject.h @@ -2,10 +2,6 @@ # error "this header file must not be included directly" #endif -#ifdef __cplusplus -extern "C" { -#endif - typedef struct { PyObject_VAR_HEAD /* Vector of pointers to list elements. list[0] is ob_item[0], etc. */ @@ -30,14 +26,9 @@ PyAPI_FUNC(void) _PyList_DebugMallocStats(FILE *out); /* Macro, trading safety for speed */ -/* Cast argument to PyTupleObject* type. */ +/* Cast argument to PyListObject* type. */ #define _PyList_CAST(op) (assert(PyList_Check(op)), (PyListObject *)(op)) #define PyList_GET_ITEM(op, i) (_PyList_CAST(op)->ob_item[i]) -#define PyList_SET_ITEM(op, i, v) (_PyList_CAST(op)->ob_item[i] = (v)) +#define PyList_SET_ITEM(op, i, v) ((void)(_PyList_CAST(op)->ob_item[i] = (v))) #define PyList_GET_SIZE(op) Py_SIZE(_PyList_CAST(op)) -#define _PyList_ITEMS(op) (_PyList_CAST(op)->ob_item) - -#ifdef __cplusplus -} -#endif diff --git a/src/external/windows/include/python/cpython/object.h b/src/external/windows/include/python/cpython/object.h index 98fb144c..6e26be45 100755 --- a/src/external/windows/include/python/cpython/object.h +++ b/src/external/windows/include/python/cpython/object.h @@ -2,10 +2,6 @@ # error "this header file must not be included directly" #endif -#ifdef __cplusplus -extern "C" { -#endif - PyAPI_FUNC(void) _Py_NewReference(PyObject *op); #ifdef Py_TRACE_REFS @@ -13,10 +9,6 @@ PyAPI_FUNC(void) _Py_NewReference(PyObject *op); PyAPI_FUNC(void) _Py_ForgetReference(PyObject *); #endif -/* Update the Python traceback of an object. This function must be called - when a memory block is reused from a free list. */ -PyAPI_FUNC(int) _PyTraceMalloc_NewReference(PyObject *op); - #ifdef Py_REF_DEBUG PyAPI_FUNC(Py_ssize_t) _Py_GetRefTotal(void); #endif @@ -43,14 +35,15 @@ PyAPI_FUNC(Py_ssize_t) _Py_GetRefTotal(void); _PyObject_{Get,Set,Has}AttrId are __getattr__ versions using _Py_Identifier*. */ typedef struct _Py_Identifier { - struct _Py_Identifier *next; const char* string; - PyObject *object; + // Index in PyInterpreterState.unicode.ids.array. It is process-wide + // unique and must be initialized to -1. + Py_ssize_t index; } _Py_Identifier; // ericf tweak: (visual studio 2019 chokes on this) -#define _Py_static_string_init(value) {NULL, value, NULL } -// #define _Py_static_string_init(value) { .next = NULL, .string = value, .object = NULL } +#define _Py_static_string_init(value) {value, -1 } +// #define _Py_static_string_init(value) { .string = value, .index = -1 } #define _Py_static_string(varname, value) static _Py_Identifier varname = _Py_static_string_init(value) #define _Py_IDENTIFIER(varname) _Py_static_string(PyId_##varname, #varname) @@ -177,10 +170,13 @@ typedef struct { objobjargproc mp_ass_subscript; } PyMappingMethods; +typedef PySendResult (*sendfunc)(PyObject *iter, PyObject *value, PyObject **result); + typedef struct { unaryfunc am_await; unaryfunc am_aiter; unaryfunc am_anext; + sendfunc am_send; } PyAsyncMethods; typedef struct { @@ -192,6 +188,8 @@ typedef struct { * backwards-compatibility */ typedef Py_ssize_t printfunc; +// If this structure is modified, Doc/includes/typestruct.h should be updated +// as well. struct _typeobject { PyObject_VAR_HEAD const char *tp_name; /* For printing, in format "." */ @@ -251,6 +249,7 @@ struct _typeobject { struct PyMethodDef *tp_methods; struct PyMemberDef *tp_members; struct PyGetSetDef *tp_getset; + // Strong reference on a heap type, borrowed reference on a static type struct _typeobject *tp_base; PyObject *tp_dict; descrgetfunc tp_descr_get; @@ -306,6 +305,8 @@ PyAPI_FUNC(PyObject *) _PyObject_LookupSpecial(PyObject *, _Py_Identifier *); PyAPI_FUNC(PyTypeObject *) _PyType_CalculateMetaclass(PyTypeObject *, PyObject *); PyAPI_FUNC(PyObject *) _PyType_GetDocFromInternalDoc(const char *, const char *); PyAPI_FUNC(PyObject *) _PyType_GetTextSignatureFromInternalDoc(const char *, const char *); +struct PyModuleDef; +PyAPI_FUNC(PyObject *) _PyType_GetModuleByDef(PyTypeObject *, struct PyModuleDef *); struct _Py_Identifier; PyAPI_FUNC(int) PyObject_Print(PyObject *, FILE *, int); @@ -316,7 +317,6 @@ PyAPI_FUNC(int) _PyObject_IsFreed(PyObject *); PyAPI_FUNC(int) _PyObject_IsAbstract(PyObject *); PyAPI_FUNC(PyObject *) _PyObject_GetAttrId(PyObject *, struct _Py_Identifier *); PyAPI_FUNC(int) _PyObject_SetAttrId(PyObject *, struct _Py_Identifier *, PyObject *); -PyAPI_FUNC(int) _PyObject_HasAttrId(PyObject *, struct _Py_Identifier *); /* Replacements of PyObject_GetAttr() and _PyObject_GetAttrId() which don't raise AttributeError. @@ -521,6 +521,8 @@ struct _ts; /* Python 3.9 private API, invoked by the macros below. */ PyAPI_FUNC(int) _PyTrash_begin(struct _ts *tstate, PyObject *op); PyAPI_FUNC(void) _PyTrash_end(struct _ts *tstate); +/* Python 3.10 private API, invoked by the Py_TRASHCAN_BEGIN(). */ +PyAPI_FUNC(int) _PyTrash_cond(PyObject *op, destructor dealloc); #define PyTrash_UNWIND_LEVEL 50 @@ -530,7 +532,7 @@ PyAPI_FUNC(void) _PyTrash_end(struct _ts *tstate); /* If "cond" is false, then _tstate remains NULL and the deallocator \ * is run normally without involving the trashcan */ \ if (cond) { \ - _tstate = PyThreadState_GET(); \ + _tstate = PyThreadState_Get(); \ if (_PyTrash_begin(_tstate, _PyObject_CAST(op))) { \ break; \ } \ @@ -544,13 +546,9 @@ PyAPI_FUNC(void) _PyTrash_end(struct _ts *tstate); #define Py_TRASHCAN_BEGIN(op, dealloc) \ Py_TRASHCAN_BEGIN_CONDITION(op, \ - Py_TYPE(op)->tp_dealloc == (destructor)(dealloc)) + _PyTrash_cond(_PyObject_CAST(op), (destructor)dealloc)) /* For backwards compatibility, these macros enable the trashcan * unconditionally */ #define Py_TRASHCAN_SAFE_BEGIN(op) Py_TRASHCAN_BEGIN_CONDITION(op, 1) #define Py_TRASHCAN_SAFE_END(op) Py_TRASHCAN_END - -#ifdef __cplusplus -} -#endif diff --git a/src/external/windows/include/python/cpython/objimpl.h b/src/external/windows/include/python/cpython/objimpl.h index 0e06e372..5e9aa203 100755 --- a/src/external/windows/include/python/cpython/objimpl.h +++ b/src/external/windows/include/python/cpython/objimpl.h @@ -2,10 +2,6 @@ # error "this header file must not be included directly" #endif -#ifdef __cplusplus -extern "C" { -#endif - #define _PyObject_SIZE(typeobj) ( (typeobj)->tp_basicsize ) /* _PyObject_VAR_SIZE returns the number of bytes (as size_t) allocated for a @@ -41,8 +37,9 @@ extern "C" { PyObject *op; op = (PyObject *) Your_Allocator(_PyObject_SIZE(YourTypeStruct)); - if (op == NULL) - return PyErr_NoMemory(); + if (op == NULL) { + return PyErr_NoMemory(); + } PyObject_Init(op, &YourTypeStruct); @@ -55,40 +52,6 @@ extern "C" { the 1st step is performed automatically for you, so in a C++ class constructor you would start directly with PyObject_Init/InitVar. */ - -/* Inline functions trading binary compatibility for speed: - PyObject_INIT() is the fast version of PyObject_Init(), and - PyObject_INIT_VAR() is the fast version of PyObject_InitVar(). - - These inline functions must not be called with op=NULL. */ -static inline PyObject* -_PyObject_INIT(PyObject *op, PyTypeObject *typeobj) -{ - assert(op != NULL); - Py_SET_TYPE(op, typeobj); - if (PyType_GetFlags(typeobj) & Py_TPFLAGS_HEAPTYPE) { - Py_INCREF(typeobj); - } - _Py_NewReference(op); - return op; -} - -#define PyObject_INIT(op, typeobj) \ - _PyObject_INIT(_PyObject_CAST(op), (typeobj)) - -static inline PyVarObject* -_PyObject_INIT_VAR(PyVarObject *op, PyTypeObject *typeobj, Py_ssize_t size) -{ - assert(op != NULL); - Py_SET_SIZE(op, size); - PyObject_INIT((PyObject *)op, typeobj); - return op; -} - -#define PyObject_INIT_VAR(op, typeobj, size) \ - _PyObject_INIT_VAR(_PyVarObject_CAST(op), (typeobj), (size)) - - /* This function returns the number of allocated memory blocks, regardless of size */ PyAPI_FUNC(Py_ssize_t) _Py_GetAllocatedBlocks(void); @@ -116,10 +79,6 @@ PyAPI_FUNC(void) PyObject_GetArenaAllocator(PyObjectArenaAllocator *allocator); PyAPI_FUNC(void) PyObject_SetArenaAllocator(PyObjectArenaAllocator *allocator); -PyAPI_FUNC(Py_ssize_t) _PyGC_CollectNoFail(void); -PyAPI_FUNC(Py_ssize_t) _PyGC_CollectIfEnabled(void); - - /* Test if an object implements the garbage collector protocol */ PyAPI_FUNC(int) PyObject_IS_GC(PyObject *obj); @@ -139,7 +98,3 @@ PyAPI_FUNC(PyObject *) _PyObject_GC_Calloc(size_t size); #define PyType_SUPPORTS_WEAKREFS(t) ((t)->tp_weaklistoffset > 0) PyAPI_FUNC(PyObject **) PyObject_GET_WEAKREFS_LISTPTR(PyObject *op); - -#ifdef __cplusplus -} -#endif diff --git a/src/external/windows/include/python/odictobject.h b/src/external/windows/include/python/cpython/odictobject.h similarity index 100% rename from src/external/windows/include/python/odictobject.h rename to src/external/windows/include/python/cpython/odictobject.h diff --git a/src/external/windows/include/python/picklebufobject.h b/src/external/windows/include/python/cpython/picklebufobject.h similarity index 100% rename from src/external/windows/include/python/picklebufobject.h rename to src/external/windows/include/python/cpython/picklebufobject.h diff --git a/src/external/windows/include/python/pyctype.h b/src/external/windows/include/python/cpython/pyctype.h similarity index 100% rename from src/external/windows/include/python/pyctype.h rename to src/external/windows/include/python/cpython/pyctype.h diff --git a/src/external/windows/include/python/pydebug.h b/src/external/windows/include/python/cpython/pydebug.h similarity index 100% rename from src/external/windows/include/python/pydebug.h rename to src/external/windows/include/python/cpython/pydebug.h diff --git a/src/external/windows/include/python/cpython/pyerrors.h b/src/external/windows/include/python/cpython/pyerrors.h index f9efa158..1543cfc3 100755 --- a/src/external/windows/include/python/cpython/pyerrors.h +++ b/src/external/windows/include/python/cpython/pyerrors.h @@ -2,10 +2,6 @@ # error "this header file must not be included directly" #endif -#ifdef __cplusplus -extern "C" { -#endif - /* Error objects */ /* PyException_HEAD defines the initial segment of every exception class. */ @@ -24,6 +20,8 @@ typedef struct { PyObject *filename; PyObject *lineno; PyObject *offset; + PyObject *end_lineno; + PyObject *end_offset; PyObject *text; PyObject *print_file_and_line; } PySyntaxErrorObject; @@ -66,6 +64,17 @@ typedef struct { PyObject *value; } PyStopIterationObject; +typedef struct { + PyException_HEAD + PyObject *name; +} PyNameErrorObject; + +typedef struct { + PyException_HEAD + PyObject *obj; + PyObject *name; +} PyAttributeErrorObject; + /* Compatibility typedefs */ typedef PyOSErrorObject PyEnvironmentErrorObject; #ifdef MS_WINDOWS @@ -82,10 +91,6 @@ PyAPI_FUNC(void) _PyErr_GetExcInfo(PyThreadState *, PyObject **, PyObject **, Py PyAPI_FUNC(void) _PyErr_ChainExceptions(PyObject *, PyObject *, PyObject *); -/* */ - -#define PyExceptionClass_Name(x) (((PyTypeObject*)(x))->tp_name) - /* Convenience functions */ #ifdef MS_WINDOWS @@ -145,6 +150,13 @@ PyAPI_FUNC(void) PyErr_SyntaxLocationObject( int lineno, int col_offset); +PyAPI_FUNC(void) PyErr_RangedSyntaxLocationObject( + PyObject *filename, + int lineno, + int col_offset, + int end_lineno, + int end_col_offset); + PyAPI_FUNC(PyObject *) PyErr_ProgramTextObject( PyObject *filename, int lineno); @@ -173,6 +185,12 @@ Py_DEPRECATED(3.3) PyAPI_FUNC(PyObject *) PyUnicodeTranslateError_Create( Py_ssize_t end, const char *reason /* UTF-8 encoded string */ ); + +PyAPI_FUNC(PyObject *) _PyErr_ProgramDecodedTextObject( + PyObject *filename, + int lineno, + const char* encoding); + PyAPI_FUNC(PyObject *) _PyUnicodeTranslateError_Create( PyObject *object, Py_ssize_t start, @@ -194,7 +212,3 @@ PyAPI_FUNC(void) _Py_NO_RETURN _Py_FatalErrorFormat( ...); #define Py_FatalError(message) _Py_FatalErrorFunc(__func__, message) - -#ifdef __cplusplus -} -#endif diff --git a/src/external/windows/include/python/pyfpe.h b/src/external/windows/include/python/cpython/pyfpe.h similarity index 100% rename from src/external/windows/include/python/pyfpe.h rename to src/external/windows/include/python/cpython/pyfpe.h diff --git a/src/external/windows/include/python/cpython/pylifecycle.h b/src/external/windows/include/python/cpython/pylifecycle.h index f226daca..5993e6dd 100755 --- a/src/external/windows/include/python/cpython/pylifecycle.h +++ b/src/external/windows/include/python/cpython/pylifecycle.h @@ -2,9 +2,9 @@ # error "this header file must not be included directly" #endif -#ifdef __cplusplus -extern "C" { -#endif +/* Py_FrozenMain is kept out of the Limited API until documented and present + in all builds of Python */ +PyAPI_FUNC(int) Py_FrozenMain(int argc, char **argv); /* Only used by applications that embed the interpreter and need to * override the standard encoding determination mechanism @@ -39,15 +39,11 @@ PyAPI_FUNC(int) Py_RunMain(void); PyAPI_FUNC(void) _Py_NO_RETURN Py_ExitStatusException(PyStatus err); -/* Py_PyAtExit is for the atexit module, Py_AtExit is for low-level - * exit functions. - */ -PyAPI_FUNC(void) _Py_PyAtExit(void (*func)(PyObject *), PyObject *); - /* Restore signals that the interpreter has called SIG_IGN on to SIG_DFL. */ PyAPI_FUNC(void) _Py_RestoreSignals(void); PyAPI_FUNC(int) Py_FdIsInteractive(FILE *, const char *); +PyAPI_FUNC(int) _Py_FdIsInteractive(FILE *fp, PyObject *filename); PyAPI_FUNC(void) _Py_SetProgramFullPath(const wchar_t *); @@ -66,7 +62,3 @@ PyAPI_FUNC(int) _Py_LegacyLocaleDetected(int warn); PyAPI_FUNC(char *) _Py_SetLocaleFromEnv(int category); PyAPI_FUNC(PyThreadState *) _Py_NewInterpreter(int isolated_subinterpreter); - -#ifdef __cplusplus -} -#endif diff --git a/src/external/windows/include/python/cpython/pymem.h b/src/external/windows/include/python/cpython/pymem.h index 00baffb4..9db440d1 100755 --- a/src/external/windows/include/python/cpython/pymem.h +++ b/src/external/windows/include/python/cpython/pymem.h @@ -2,10 +2,6 @@ # error "this header file must not be included directly" #endif -#ifdef __cplusplus -extern "C" { -#endif - PyAPI_FUNC(void *) PyMem_RawMalloc(size_t size); PyAPI_FUNC(void *) PyMem_RawCalloc(size_t nelem, size_t elsize); PyAPI_FUNC(void *) PyMem_RawRealloc(void *ptr, size_t new_size); @@ -14,8 +10,6 @@ PyAPI_FUNC(void) PyMem_RawFree(void *ptr); /* Try to get the allocators name set by _PyMem_SetupAllocators(). */ PyAPI_FUNC(const char*) _PyMem_GetCurrentAllocatorName(void); -PyAPI_FUNC(void *) PyMem_Calloc(size_t nelem, size_t elsize); - /* strdup() using PyMem_RawMalloc() */ PyAPI_FUNC(char *) _PyMem_RawStrdup(const char *str); @@ -102,7 +96,3 @@ PyAPI_FUNC(void) PyMem_SetAllocator(PyMemAllocatorDomain domain, The function does nothing if Python is not compiled is debug mode. */ PyAPI_FUNC(void) PyMem_SetupDebugHooks(void); - -#ifdef __cplusplus -} -#endif diff --git a/src/external/windows/include/python/cpython/pystate.h b/src/external/windows/include/python/cpython/pystate.h index 5ce79d03..06781a16 100755 --- a/src/external/windows/include/python/cpython/pystate.h +++ b/src/external/windows/include/python/cpython/pystate.h @@ -2,12 +2,6 @@ # error "this header file must not be included directly" #endif -#ifdef __cplusplus -extern "C" { -#endif - -#include "cpython/initconfig.h" - PyAPI_FUNC(int) _PyInterpreterState_RequiresIDRef(PyInterpreterState *); PyAPI_FUNC(void) _PyInterpreterState_RequireIDRef(PyInterpreterState *, int); @@ -33,6 +27,21 @@ typedef int (*Py_tracefunc)(PyObject *, PyFrameObject *, int, PyObject *); #define PyTrace_OPCODE 7 +typedef struct _cframe { + /* This struct will be threaded through the C stack + * allowing fast access to per-thread state that needs + * to be accessed quickly by the interpreter, but can + * be modified outside of the interpreter. + * + * WARNING: This makes data on the C stack accessible from + * heap objects. Care must be taken to maintain stack + * discipline and make sure that instances of this struct cannot + * accessed outside of their lifetime. + */ + int use_tracing; + struct _cframe *previous; +} CFrame; + typedef struct _err_stackitem { /* This struct represents an entry on the exception stack, which is a * per-coroutine state. (Coroutine in the computer science sense, @@ -58,17 +67,17 @@ struct _ts { /* Borrowed reference to the current frame (it can be NULL) */ PyFrameObject *frame; int recursion_depth; - char overflowed; /* The stack has overflowed. Allow 50 more calls - to handle the runtime error. */ - char recursion_critical; /* The current calls must not cause - a stack overflow. */ + int recursion_headroom; /* Allow 50 more calls to handle any errors. */ int stackcheck_counter; /* 'tracing' keeps track of the execution depth when tracing/profiling. This is to prevent the actual trace/profile code from being recorded in the trace/profile. */ int tracing; - int use_tracing; + + /* Pointer to current CFrame in the C stack frame of the currently, + * or most recently, executing _PyEval_EvalFrameDefault. */ + CFrame *cframe; Py_tracefunc c_profilefunc; Py_tracefunc c_tracefunc; @@ -136,6 +145,8 @@ struct _ts { /* Unique thread state id. */ uint64_t id; + CFrame root_cframe; + /* XXX signal handlers should also be here */ }; @@ -173,6 +184,11 @@ PyAPI_FUNC(PyInterpreterState *) _PyGILState_GetInterpreterStateUnsafe(void); */ PyAPI_FUNC(PyObject *) _PyThread_CurrentFrames(void); +/* The implementation of sys._current_exceptions() Returns a dict mapping + thread id to that thread's current exception. +*/ +PyAPI_FUNC(PyObject *) _PyThread_CurrentExceptions(void); + /* Routines for advanced debuggers, requested by David Beazley. Don't use unless you know what you are doing! */ PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_Main(void); @@ -194,7 +210,37 @@ PyAPI_FUNC(void) _PyInterpreterState_SetEvalFrameFunc( PyAPI_FUNC(const PyConfig*) _PyInterpreterState_GetConfig(PyInterpreterState *interp); -// Get the configuration of the currrent interpreter. +/* Get a copy of the current interpreter configuration. + + Return 0 on success. Raise an exception and return -1 on error. + + The caller must initialize 'config', using PyConfig_InitPythonConfig() + for example. + + Python must be preinitialized to call this method. + The caller must hold the GIL. */ +PyAPI_FUNC(int) _PyInterpreterState_GetConfigCopy( + struct PyConfig *config); + +/* Set the configuration of the current interpreter. + + This function should be called during or just after the Python + initialization. + + Update the sys module with the new configuration. If the sys module was + modified directly after the Python initialization, these changes are lost. + + Some configuration like faulthandler or warnoptions can be updated in the + configuration, but don't reconfigure Python (don't enable/disable + faulthandler and don't reconfigure warnings filters). + + Return 0 on success. Raise an exception and return -1 on error. + + The configuration should come from _PyInterpreterState_GetConfigCopy(). */ +PyAPI_FUNC(int) _PyInterpreterState_SetConfig( + const struct PyConfig *config); + +// Get the configuration of the current interpreter. // The caller must hold the GIL. PyAPI_FUNC(const PyConfig*) _Py_GetConfig(void); @@ -257,7 +303,3 @@ typedef int (*crossinterpdatafunc)(PyObject *, struct _xid *); PyAPI_FUNC(int) _PyCrossInterpreterData_RegisterClass(PyTypeObject *, crossinterpdatafunc); PyAPI_FUNC(crossinterpdatafunc) _PyCrossInterpreterData_Lookup(PyObject *); - -#ifdef __cplusplus -} -#endif diff --git a/src/external/windows/include/python/cpython/pythonrun.h b/src/external/windows/include/python/cpython/pythonrun.h new file mode 100755 index 00000000..cf0e6776 --- /dev/null +++ b/src/external/windows/include/python/cpython/pythonrun.h @@ -0,0 +1,121 @@ +#ifndef Py_CPYTHON_PYTHONRUN_H +# error "this header file must not be included directly" +#endif + +PyAPI_FUNC(int) PyRun_SimpleStringFlags(const char *, PyCompilerFlags *); +PyAPI_FUNC(int) _PyRun_SimpleFileObject( + FILE *fp, + PyObject *filename, + int closeit, + PyCompilerFlags *flags); +PyAPI_FUNC(int) PyRun_AnyFileExFlags( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + int closeit, + PyCompilerFlags *flags); +PyAPI_FUNC(int) _PyRun_AnyFileObject( + FILE *fp, + PyObject *filename, + int closeit, + PyCompilerFlags *flags); +PyAPI_FUNC(int) PyRun_SimpleFileExFlags( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + int closeit, + PyCompilerFlags *flags); +PyAPI_FUNC(int) PyRun_InteractiveOneFlags( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + PyCompilerFlags *flags); +PyAPI_FUNC(int) PyRun_InteractiveOneObject( + FILE *fp, + PyObject *filename, + PyCompilerFlags *flags); +PyAPI_FUNC(int) PyRun_InteractiveLoopFlags( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + PyCompilerFlags *flags); +PyAPI_FUNC(int) _PyRun_InteractiveLoopObject( + FILE *fp, + PyObject *filename, + PyCompilerFlags *flags); + + +PyAPI_FUNC(PyObject *) PyRun_StringFlags(const char *, int, PyObject *, + PyObject *, PyCompilerFlags *); + +PyAPI_FUNC(PyObject *) PyRun_FileExFlags( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + int start, + PyObject *globals, + PyObject *locals, + int closeit, + PyCompilerFlags *flags); + + +PyAPI_FUNC(PyObject *) Py_CompileStringExFlags( + const char *str, + const char *filename, /* decoded from the filesystem encoding */ + int start, + PyCompilerFlags *flags, + int optimize); +PyAPI_FUNC(PyObject *) Py_CompileStringObject( + const char *str, + PyObject *filename, int start, + PyCompilerFlags *flags, + int optimize); + +#define Py_CompileString(str, p, s) Py_CompileStringExFlags(str, p, s, NULL, -1) +#define Py_CompileStringFlags(str, p, s, f) Py_CompileStringExFlags(str, p, s, f, -1) + + +PyAPI_FUNC(const char *) _Py_SourceAsString( + PyObject *cmd, + const char *funcname, + const char *what, + PyCompilerFlags *cf, + PyObject **cmd_copy); + + +/* A function flavor is also exported by libpython. It is required when + libpython is accessed directly rather than using header files which defines + macros below. On Windows, for example, PyAPI_FUNC() uses dllexport to + export functions in pythonXX.dll. */ +PyAPI_FUNC(PyObject *) PyRun_String(const char *str, int s, PyObject *g, PyObject *l); +PyAPI_FUNC(int) PyRun_AnyFile(FILE *fp, const char *name); +PyAPI_FUNC(int) PyRun_AnyFileEx(FILE *fp, const char *name, int closeit); +PyAPI_FUNC(int) PyRun_AnyFileFlags(FILE *, const char *, PyCompilerFlags *); +PyAPI_FUNC(int) PyRun_SimpleString(const char *s); +PyAPI_FUNC(int) PyRun_SimpleFile(FILE *f, const char *p); +PyAPI_FUNC(int) PyRun_SimpleFileEx(FILE *f, const char *p, int c); +PyAPI_FUNC(int) PyRun_InteractiveOne(FILE *f, const char *p); +PyAPI_FUNC(int) PyRun_InteractiveLoop(FILE *f, const char *p); +PyAPI_FUNC(PyObject *) PyRun_File(FILE *fp, const char *p, int s, PyObject *g, PyObject *l); +PyAPI_FUNC(PyObject *) PyRun_FileEx(FILE *fp, const char *p, int s, PyObject *g, PyObject *l, int c); +PyAPI_FUNC(PyObject *) PyRun_FileFlags(FILE *fp, const char *p, int s, PyObject *g, PyObject *l, PyCompilerFlags *flags); + +/* Use macros for a bunch of old variants */ +#define PyRun_String(str, s, g, l) PyRun_StringFlags(str, s, g, l, NULL) +#define PyRun_AnyFile(fp, name) PyRun_AnyFileExFlags(fp, name, 0, NULL) +#define PyRun_AnyFileEx(fp, name, closeit) \ + PyRun_AnyFileExFlags(fp, name, closeit, NULL) +#define PyRun_AnyFileFlags(fp, name, flags) \ + PyRun_AnyFileExFlags(fp, name, 0, flags) +#define PyRun_SimpleString(s) PyRun_SimpleStringFlags(s, NULL) +#define PyRun_SimpleFile(f, p) PyRun_SimpleFileExFlags(f, p, 0, NULL) +#define PyRun_SimpleFileEx(f, p, c) PyRun_SimpleFileExFlags(f, p, c, NULL) +#define PyRun_InteractiveOne(f, p) PyRun_InteractiveOneFlags(f, p, NULL) +#define PyRun_InteractiveLoop(f, p) PyRun_InteractiveLoopFlags(f, p, NULL) +#define PyRun_File(fp, p, s, g, l) \ + PyRun_FileExFlags(fp, p, s, g, l, 0, NULL) +#define PyRun_FileEx(fp, p, s, g, l, c) \ + PyRun_FileExFlags(fp, p, s, g, l, c, NULL) +#define PyRun_FileFlags(fp, p, s, g, l, flags) \ + PyRun_FileExFlags(fp, p, s, g, l, 0, flags) + + +/* Stuff with no proper home (yet) */ +PyAPI_FUNC(char *) PyOS_Readline(FILE *, FILE *, const char *); +PyAPI_DATA(PyThreadState*) _PyOS_ReadlineTState; +PyAPI_DATA(char) *(*PyOS_ReadlineFunctionPointer)(FILE *, FILE *, const char *); diff --git a/src/external/windows/include/python/pytime.h b/src/external/windows/include/python/cpython/pytime.h similarity index 87% rename from src/external/windows/include/python/pytime.h rename to src/external/windows/include/python/cpython/pytime.h index dde92ee0..656fe38f 100755 --- a/src/external/windows/include/python/pytime.h +++ b/src/external/windows/include/python/cpython/pytime.h @@ -2,9 +2,6 @@ #ifndef Py_PYTIME_H #define Py_PYTIME_H -#include "pyconfig.h" /* include for defines */ -#include "object.h" - /************************************************************************** Symbols and macros to supply platform-independent interfaces to time related functions and constants @@ -91,13 +88,13 @@ PyAPI_FUNC(_PyTime_t) _PyTime_FromNanoseconds(_PyTime_t ns); PyAPI_FUNC(int) _PyTime_FromNanosecondsObject(_PyTime_t *t, PyObject *obj); -/* Convert a number of seconds (Python float or int) to a timetamp. +/* Convert a number of seconds (Python float or int) to a timestamp. Raise an exception and return -1 on error, return 0 on success. */ PyAPI_FUNC(int) _PyTime_FromSecondsObject(_PyTime_t *t, PyObject *obj, _PyTime_round_t round); -/* Convert a number of milliseconds (Python float or int, 10^-3) to a timetamp. +/* Convert a number of milliseconds (Python float or int, 10^-3) to a timestamp. Raise an exception and return -1 on error, return 0 on success. */ PyAPI_FUNC(int) _PyTime_FromMillisecondsObject(_PyTime_t *t, PyObject *obj, @@ -164,22 +161,6 @@ PyAPI_FUNC(_PyTime_t) _PyTime_MulDiv(_PyTime_t ticks, _PyTime_t mul, _PyTime_t div); -/* Get the current time from the system clock. - - The function cannot fail. _PyTime_Init() ensures that the system clock - works. */ -PyAPI_FUNC(_PyTime_t) _PyTime_GetSystemClock(void); - -/* Get the time of a monotonic clock, i.e. a clock that cannot go backwards. - The clock is not affected by system clock updates. The reference point of - the returned value is undefined, so that only the difference between the - results of consecutive calls is valid. - - The function cannot fail. _PyTime_Init() ensures that a monotonic clock - is available and works. */ -PyAPI_FUNC(_PyTime_t) _PyTime_GetMonotonicClock(void); - - /* Structure used by time.get_clock_info() */ typedef struct { const char *implementation; @@ -189,13 +170,34 @@ typedef struct { } _Py_clock_info_t; /* Get the current time from the system clock. - * Fill clock information if info is not NULL. - * Raise an exception and return -1 on error, return 0 on success. + + If the internal clock fails, silently ignore the error and return 0. + On integer overflow, silently ignore the overflow and truncated the clock to + _PyTime_MIN or _PyTime_MAX. + + Use _PyTime_GetSystemClockWithInfo() to check for failure. */ +PyAPI_FUNC(_PyTime_t) _PyTime_GetSystemClock(void); + +/* Get the current time from the system clock. + * On success, set *t and *info (if not NULL), and return 0. + * On error, raise an exception and return -1. */ PyAPI_FUNC(int) _PyTime_GetSystemClockWithInfo( _PyTime_t *t, _Py_clock_info_t *info); +/* Get the time of a monotonic clock, i.e. a clock that cannot go backwards. + The clock is not affected by system clock updates. The reference point of + the returned value is undefined, so that only the difference between the + results of consecutive calls is valid. + + If the internal clock fails, silently ignore the error and return 0. + On integer overflow, silently ignore the overflow and truncated the clock to + _PyTime_MIN or _PyTime_MAX. + + Use _PyTime_GetMonotonicClockWithInfo() to check for failure. */ +PyAPI_FUNC(_PyTime_t) _PyTime_GetMonotonicClock(void); + /* Get the time of a monotonic clock, i.e. a clock that cannot go backwards. The clock is not affected by system clock updates. The reference point of the returned value is undefined, so that only the difference between the @@ -209,10 +211,6 @@ PyAPI_FUNC(int) _PyTime_GetMonotonicClockWithInfo( _Py_clock_info_t *info); -/* Initialize time. - Return 0 on success, raise an exception and return -1 on error. */ -PyAPI_FUNC(int) _PyTime_Init(void); - /* Converts a timestamp to the Gregorian time, using the local time zone. Return 0 on success, raise an exception and return -1 on error. */ PyAPI_FUNC(int) _PyTime_localtime(time_t t, struct tm *tm); @@ -224,8 +222,11 @@ PyAPI_FUNC(int) _PyTime_gmtime(time_t t, struct tm *tm); /* Get the performance counter: clock with the highest available resolution to measure a short duration. - The function cannot fail. _PyTime_Init() ensures that the system clock - works. */ + If the internal clock fails, silently ignore the error and return 0. + On integer overflow, silently ignore the overflow and truncated the clock to + _PyTime_MIN or _PyTime_MAX. + + Use _PyTime_GetPerfCounterWithInfo() to check for failure. */ PyAPI_FUNC(_PyTime_t) _PyTime_GetPerfCounter(void); /* Get the performance counter: clock with the highest available resolution to diff --git a/src/external/windows/include/python/cpython/sysmodule.h b/src/external/windows/include/python/cpython/sysmodule.h index e11939ae..6aeba9cc 100755 --- a/src/external/windows/include/python/cpython/sysmodule.h +++ b/src/external/windows/include/python/cpython/sysmodule.h @@ -2,10 +2,6 @@ # error "this header file must not be included directly" #endif -#ifdef __cplusplus -extern "C" { -#endif - PyAPI_FUNC(PyObject *) _PySys_GetObjectId(_Py_Identifier *key); PyAPI_FUNC(int) _PySys_SetObjectId(_Py_Identifier *key, PyObject *); @@ -18,7 +14,3 @@ PyAPI_FUNC(int) PySys_Audit( const char *argFormat, ...); PyAPI_FUNC(int) PySys_AddAuditHook(Py_AuditHookFunction, void*); - -#ifdef __cplusplus -} -#endif diff --git a/src/external/windows/include/python/cpython/traceback.h b/src/external/windows/include/python/cpython/traceback.h index 227aa25c..665587d1 100755 --- a/src/external/windows/include/python/cpython/traceback.h +++ b/src/external/windows/include/python/cpython/traceback.h @@ -2,10 +2,6 @@ # error "this header file must not be included directly" #endif -#ifdef __cplusplus -extern "C" { -#endif - typedef struct _traceback { PyObject_HEAD struct _traceback *tb_next; @@ -16,7 +12,3 @@ typedef struct _traceback { PyAPI_FUNC(int) _Py_DisplaySourceLine(PyObject *, PyObject *, int, int); PyAPI_FUNC(void) _PyTraceback_Add(const char *, const char *, int); - -#ifdef __cplusplus -} -#endif diff --git a/src/external/windows/include/python/cpython/tupleobject.h b/src/external/windows/include/python/cpython/tupleobject.h index 2ffd3f03..141aa0f6 100755 --- a/src/external/windows/include/python/cpython/tupleobject.h +++ b/src/external/windows/include/python/cpython/tupleobject.h @@ -2,10 +2,6 @@ # error "this header file must not be included directly" #endif -#ifdef __cplusplus -extern "C" { -#endif - typedef struct { PyObject_VAR_HEAD /* ob_item contains space for 'ob_size' elements. @@ -27,10 +23,6 @@ PyAPI_FUNC(void) _PyTuple_MaybeUntrack(PyObject *); #define PyTuple_GET_ITEM(op, i) (_PyTuple_CAST(op)->ob_item[i]) /* Macro, *only* to be used to fill in brand new tuples */ -#define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v) +#define PyTuple_SET_ITEM(op, i, v) ((void)(_PyTuple_CAST(op)->ob_item[i] = v)) PyAPI_FUNC(void) _PyTuple_DebugMallocStats(FILE *out); - -#ifdef __cplusplus -} -#endif diff --git a/src/external/windows/include/python/cpython/unicodeobject.h b/src/external/windows/include/python/cpython/unicodeobject.h index f8bae0b1..7d00d861 100755 --- a/src/external/windows/include/python/cpython/unicodeobject.h +++ b/src/external/windows/include/python/cpython/unicodeobject.h @@ -2,10 +2,6 @@ # error "this header file must not be included directly" #endif -#ifdef __cplusplus -extern "C" { -#endif - /* Py_UNICODE was the native Unicode storage format (code unit) used by Python and represents a single Unicode element in the Unicode type. With PEP 393, Py_UNICODE is deprecated and replaced with a @@ -15,6 +11,10 @@ extern "C" { /* --- Internal Unicode Operations ---------------------------------------- */ +#ifndef USE_UNICODE_WCHAR_CACHE +# define USE_UNICODE_WCHAR_CACHE 1 +#endif /* USE_UNICODE_WCHAR_CACHE */ + /* Since splitting on whitespace is an important use case, and whitespace in most situations is solely ASCII whitespace, we optimize for the common case by using a quick look-up table @@ -416,7 +416,7 @@ enum PyUnicode_Kind { /* Fast check to determine whether an object is ready. Equivalent to - PyUnicode_IS_COMPACT(op) || ((PyUnicodeObject*)(op))->data.any) */ + PyUnicode_IS_COMPACT(op) || ((PyUnicodeObject*)(op))->data.any */ #define PyUnicode_IS_READY(op) (((PyASCIIObject*)op)->state.ready) @@ -583,7 +583,7 @@ Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode( /* Similar to PyUnicode_AsUnicode(), but raises a ValueError if the string contains null characters. */ -Py_DEPRECATED(3.3) PyAPI_FUNC(const Py_UNICODE *) _PyUnicode_AsUnicode( +PyAPI_FUNC(const Py_UNICODE *) _PyUnicode_AsUnicode( PyObject *unicode /* Unicode object */ ); @@ -597,9 +597,6 @@ Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicodeAndSize( Py_ssize_t *size /* location where to save the length */ ); -/* Get the maximum ordinal for a Unicode character. */ -Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE) PyUnicode_GetMax(void); - /* --- _PyUnicodeWriter API ----------------------------------------------- */ @@ -729,26 +726,6 @@ PyAPI_FUNC(int) _PyUnicode_FormatAdvancedWriter( /* --- Manage the default encoding ---------------------------------------- */ -/* Returns a pointer to the default encoding (UTF-8) of the - Unicode object unicode and the size of the encoded representation - in bytes stored in *size. - - In case of an error, no *size is set. - - This function caches the UTF-8 encoded string in the unicodeobject - and subsequent calls will return the same string. The memory is released - when the unicodeobject is deallocated. - - _PyUnicode_AsStringAndSize is a #define for PyUnicode_AsUTF8AndSize to - support the previous internal function with the same behaviour. -*/ - -PyAPI_FUNC(const char *) PyUnicode_AsUTF8AndSize( - PyObject *unicode, - Py_ssize_t *size); - -#define _PyUnicode_AsStringAndSize PyUnicode_AsUTF8AndSize - /* Returns a pointer to the default encoding (UTF-8) of the Unicode object unicode. @@ -857,12 +834,21 @@ PyAPI_FUNC(PyObject*) _PyUnicode_EncodeUTF16( /* --- Unicode-Escape Codecs ---------------------------------------------- */ -/* Helper for PyUnicode_DecodeUnicodeEscape that detects invalid escape - chars. */ -PyAPI_FUNC(PyObject*) _PyUnicode_DecodeUnicodeEscape( +/* Variant of PyUnicode_DecodeUnicodeEscape that supports partial decoding. */ +PyAPI_FUNC(PyObject*) _PyUnicode_DecodeUnicodeEscapeStateful( const char *string, /* Unicode-Escape encoded string */ Py_ssize_t length, /* size of string */ const char *errors, /* error handling */ + Py_ssize_t *consumed /* bytes consumed */ +); + +/* Helper for PyUnicode_DecodeUnicodeEscape that detects invalid escape + chars. */ +PyAPI_FUNC(PyObject*) _PyUnicode_DecodeUnicodeEscapeInternal( + const char *string, /* Unicode-Escape encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors, /* error handling */ + Py_ssize_t *consumed, /* bytes consumed */ const char **first_invalid_escape /* on return, points to first invalid escaped char in string. */ @@ -880,6 +866,14 @@ Py_DEPRECATED(3.3) PyAPI_FUNC(PyObject*) PyUnicode_EncodeRawUnicodeEscape( Py_ssize_t length /* Number of Py_UNICODE chars to encode */ ); +/* Variant of PyUnicode_DecodeRawUnicodeEscape that supports partial decoding. */ +PyAPI_FUNC(PyObject*) _PyUnicode_DecodeRawUnicodeEscapeStateful( + const char *string, /* Unicode-Escape encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors, /* error handling */ + Py_ssize_t *consumed /* bytes consumed */ +); + /* --- Latin-1 Codecs ----------------------------------------------------- */ PyAPI_FUNC(PyObject*) _PyUnicode_AsLatin1String( @@ -1160,53 +1154,8 @@ PyAPI_FUNC(int) _PyUnicode_IsAlpha( Py_UCS4 ch /* Unicode character */ ); -Py_DEPRECATED(3.3) PyAPI_FUNC(size_t) Py_UNICODE_strlen( - const Py_UNICODE *u - ); - -Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strcpy( - Py_UNICODE *s1, - const Py_UNICODE *s2); - -Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strcat( - Py_UNICODE *s1, const Py_UNICODE *s2); - -Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strncpy( - Py_UNICODE *s1, - const Py_UNICODE *s2, - size_t n); - -Py_DEPRECATED(3.3) PyAPI_FUNC(int) Py_UNICODE_strcmp( - const Py_UNICODE *s1, - const Py_UNICODE *s2 - ); - -Py_DEPRECATED(3.3) PyAPI_FUNC(int) Py_UNICODE_strncmp( - const Py_UNICODE *s1, - const Py_UNICODE *s2, - size_t n - ); - -Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strchr( - const Py_UNICODE *s, - Py_UNICODE c - ); - -Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strrchr( - const Py_UNICODE *s, - Py_UNICODE c - ); - PyAPI_FUNC(PyObject*) _PyUnicode_FormatLong(PyObject *, int, int, int); -/* Create a copy of a unicode string ending with a nul character. Return NULL - and raise a MemoryError exception on memory allocation failure, otherwise - return a new allocated buffer (use PyMem_Free() to free the buffer). */ - -Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE*) PyUnicode_AsUnicodeCopy( - PyObject *unicode - ); - /* Return an interned Unicode object for an Identifier; may fail if there is no memory.*/ PyAPI_FUNC(PyObject*) _PyUnicode_FromId(_Py_Identifier*); @@ -1214,8 +1163,7 @@ PyAPI_FUNC(PyObject*) _PyUnicode_FromId(_Py_Identifier*); and where the hash values are equal (i.e. a very probable match) */ PyAPI_FUNC(int) _PyUnicode_EQ(PyObject *, PyObject *); -PyAPI_FUNC(Py_ssize_t) _PyUnicode_ScanIdentifier(PyObject *); +PyAPI_FUNC(int) _PyUnicode_WideCharString_Converter(PyObject *, void *); +PyAPI_FUNC(int) _PyUnicode_WideCharString_Opt_Converter(PyObject *, void *); -#ifdef __cplusplus -} -#endif +PyAPI_FUNC(Py_ssize_t) _PyUnicode_ScanIdentifier(PyObject *); diff --git a/src/external/windows/include/python/datetime.h b/src/external/windows/include/python/datetime.h index afb89470..d4e5c177 100755 --- a/src/external/windows/include/python/datetime.h +++ b/src/external/windows/include/python/datetime.h @@ -115,6 +115,10 @@ typedef struct /* Apply for date and datetime instances. */ + +// o is a pointer to a time or a datetime object. +#define _PyDateTime_HAS_TZINFO(o) (((_PyDateTime_BaseTZInfo *)(o))->hastzinfo) + #define PyDateTime_GET_YEAR(o) ((((PyDateTime_Date*)o)->data[0] << 8) | \ ((PyDateTime_Date*)o)->data[1]) #define PyDateTime_GET_MONTH(o) (((PyDateTime_Date*)o)->data[2]) @@ -128,6 +132,8 @@ typedef struct (((PyDateTime_DateTime*)o)->data[8] << 8) | \ ((PyDateTime_DateTime*)o)->data[9]) #define PyDateTime_DATE_GET_FOLD(o) (((PyDateTime_DateTime*)o)->fold) +#define PyDateTime_DATE_GET_TZINFO(o) (_PyDateTime_HAS_TZINFO(o) ? \ + ((PyDateTime_DateTime *)(o))->tzinfo : Py_None) /* Apply for time instances. */ #define PyDateTime_TIME_GET_HOUR(o) (((PyDateTime_Time*)o)->data[0]) @@ -138,6 +144,8 @@ typedef struct (((PyDateTime_Time*)o)->data[4] << 8) | \ ((PyDateTime_Time*)o)->data[5]) #define PyDateTime_TIME_GET_FOLD(o) (((PyDateTime_Time*)o)->fold) +#define PyDateTime_TIME_GET_TZINFO(o) (_PyDateTime_HAS_TZINFO(o) ? \ + ((PyDateTime_Time *)(o))->tzinfo : Py_None) /* Apply for time delta instances */ #define PyDateTime_DELTA_GET_DAYS(o) (((PyDateTime_Delta*)o)->days) diff --git a/src/external/windows/include/python/descrobject.h b/src/external/windows/include/python/descrobject.h index 64a7ea8b..d52b9f5c 100755 --- a/src/external/windows/include/python/descrobject.h +++ b/src/external/windows/include/python/descrobject.h @@ -93,7 +93,7 @@ PyAPI_FUNC(PyObject *) PyDescr_NewGetSet(PyTypeObject *, #ifndef Py_LIMITED_API PyAPI_FUNC(PyObject *) PyDescr_NewWrapper(PyTypeObject *, struct wrapperbase *, void *); -#define PyDescr_IsData(d) (Py_TYPE(d)->tp_descr_set != NULL) +PyAPI_FUNC(int) PyDescr_IsData(PyObject *); #endif PyAPI_FUNC(PyObject *) PyDictProxy_New(PyObject *); diff --git a/src/external/windows/include/python/dictobject.h b/src/external/windows/include/python/dictobject.h index 54fd57a5..82ec40e6 100755 --- a/src/external/windows/include/python/dictobject.h +++ b/src/external/windows/include/python/dictobject.h @@ -57,6 +57,9 @@ PyAPI_FUNC(int) PyDict_MergeFromSeq2(PyObject *d, PyAPI_FUNC(PyObject *) PyDict_GetItemString(PyObject *dp, const char *key); PyAPI_FUNC(int) PyDict_SetItemString(PyObject *dp, const char *key, PyObject *item); PyAPI_FUNC(int) PyDict_DelItemString(PyObject *dp, const char *key); +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030A0000 +PyAPI_FUNC(PyObject *) PyObject_GenericGetDict(PyObject *, void *); +#endif /* Dictionary (keys, values, items) views */ diff --git a/src/external/windows/include/python/errcode.h b/src/external/windows/include/python/errcode.h index d5fed9dd..66ef202b 100755 --- a/src/external/windows/include/python/errcode.h +++ b/src/external/windows/include/python/errcode.h @@ -30,6 +30,7 @@ extern "C" { #define E_EOLS 24 /* EOL in single-quoted string */ #define E_LINECONT 25 /* Unexpected characters after a line continuation */ #define E_BADSINGLE 27 /* Ill-formed single statement input */ +#define E_INTERACT_STOP 28 /* Interactive mode stopped tokenization */ #ifdef __cplusplus } diff --git a/src/external/windows/include/python/eval.h b/src/external/windows/include/python/eval.h index 06dd9883..13eaddb5 100755 --- a/src/external/windows/include/python/eval.h +++ b/src/external/windows/include/python/eval.h @@ -18,16 +18,6 @@ PyAPI_FUNC(PyObject *) PyEval_EvalCodeEx(PyObject *co, PyObject *kwdefs, PyObject *closure); #ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyEval_EvalCodeWithName( - PyObject *co, - PyObject *globals, PyObject *locals, - PyObject *const *args, Py_ssize_t argcount, - PyObject *const *kwnames, PyObject *const *kwargs, - Py_ssize_t kwcount, int kwstep, - PyObject *const *defs, Py_ssize_t defcount, - PyObject *kwdefs, PyObject *closure, - PyObject *name, PyObject *qualname); - PyAPI_FUNC(PyObject *) _PyEval_CallTracing(PyObject *func, PyObject *args); #endif diff --git a/src/external/windows/include/python/fileutils.h b/src/external/windows/include/python/fileutils.h index 132a6cf5..9483bd01 100755 --- a/src/external/windows/include/python/fileutils.h +++ b/src/external/windows/include/python/fileutils.h @@ -12,10 +12,6 @@ PyAPI_FUNC(wchar_t *) Py_DecodeLocale( PyAPI_FUNC(char*) Py_EncodeLocale( const wchar_t *text, size_t *error_pos); - -PyAPI_FUNC(char*) _Py_EncodeLocaleRaw( - const wchar_t *text, - size_t *error_pos); #endif #ifndef Py_LIMITED_API diff --git a/src/external/windows/include/python/funcobject.h b/src/external/windows/include/python/funcobject.h index 5ea1481f..ce70da02 100755 --- a/src/external/windows/include/python/funcobject.h +++ b/src/external/windows/include/python/funcobject.h @@ -7,6 +7,21 @@ extern "C" { #endif + +#define COMMON_FIELDS(PREFIX) \ + PyObject *PREFIX ## globals; \ + PyObject *PREFIX ## builtins; \ + PyObject *PREFIX ## name; \ + PyObject *PREFIX ## qualname; \ + PyObject *PREFIX ## code; /* A code object, the __code__ attribute */ \ + PyObject *PREFIX ## defaults; /* NULL or a tuple */ \ + PyObject *PREFIX ## kwdefaults; /* NULL or a dict */ \ + PyObject *PREFIX ## closure; /* NULL or a tuple of cell objects */ + +typedef struct { + COMMON_FIELDS(fc_) +} PyFrameConstructor; + /* Function objects and code objects should not be confused with each other: * * Function objects are created by the execution of the 'def' statement. @@ -20,18 +35,12 @@ extern "C" { typedef struct { PyObject_HEAD - PyObject *func_code; /* A code object, the __code__ attribute */ - PyObject *func_globals; /* A dictionary (other mappings won't do) */ - PyObject *func_defaults; /* NULL or a tuple */ - PyObject *func_kwdefaults; /* NULL or a dict */ - PyObject *func_closure; /* NULL or a tuple of cell objects */ + COMMON_FIELDS(func_) PyObject *func_doc; /* The __doc__ attribute, can be anything */ - PyObject *func_name; /* The __name__ attribute, a string object */ PyObject *func_dict; /* The __dict__ attribute, a dict or NULL */ PyObject *func_weakreflist; /* List of weak references */ PyObject *func_module; /* The __module__ attribute, can be anything */ PyObject *func_annotations; /* Annotations, a dict or NULL */ - PyObject *func_qualname; /* The qualified name */ vectorcallfunc vectorcall; /* Invariant: @@ -84,6 +93,9 @@ PyAPI_FUNC(PyObject *) _PyFunction_Vectorcall( #define PyFunction_GET_ANNOTATIONS(func) \ (((PyFunctionObject *)func) -> func_annotations) +#define PyFunction_AS_FRAME_CONSTRUCTOR(func) \ + ((PyFrameConstructor *)&((PyFunctionObject *)(func))->func_globals) + /* The classmethod and staticmethod types lives here, too */ PyAPI_DATA(PyTypeObject) PyClassMethod_Type; PyAPI_DATA(PyTypeObject) PyStaticMethod_Type; diff --git a/src/external/windows/include/python/genobject.h b/src/external/windows/include/python/genobject.h index 6139f7e4..e6d38d35 100755 --- a/src/external/windows/include/python/genobject.h +++ b/src/external/windows/include/python/genobject.h @@ -9,6 +9,7 @@ extern "C" { #endif #include "pystate.h" /* _PyErr_StackItem */ +#include "abstract.h" /* PySendResult */ /* _PyGenObject_HEAD defines the initial segment of generator and coroutine objects. */ @@ -16,8 +17,6 @@ extern "C" { PyObject_HEAD \ /* Note: gi_frame can be NULL if the generator is "finished" */ \ PyFrameObject *prefix##_frame; \ - /* True if generator is being executed. */ \ - char prefix##_running; \ /* The code object backing the generator */ \ PyObject *prefix##_code; \ /* List of weak reference. */ \ @@ -43,7 +42,6 @@ PyAPI_FUNC(PyObject *) PyGen_NewWithQualName(PyFrameObject *, PyObject *name, PyObject *qualname); PyAPI_FUNC(int) _PyGen_SetStopIterationValue(PyObject *); PyAPI_FUNC(int) _PyGen_FetchStopIterationValue(PyObject **); -PyAPI_FUNC(PyObject *) _PyGen_Send(PyGenObject *, PyObject *); PyObject *_PyGen_yf(PyGenObject *); PyAPI_FUNC(void) _PyGen_Finalize(PyObject *self); diff --git a/src/external/windows/include/python/graminit.h b/src/external/windows/include/python/graminit.h deleted file mode 100755 index 998b83b5..00000000 --- a/src/external/windows/include/python/graminit.h +++ /dev/null @@ -1,94 +0,0 @@ -/* Generated by Parser/pgen */ - -#define single_input 256 -#define file_input 257 -#define eval_input 258 -#define decorator 259 -#define decorators 260 -#define decorated 261 -#define async_funcdef 262 -#define funcdef 263 -#define parameters 264 -#define typedargslist 265 -#define tfpdef 266 -#define varargslist 267 -#define vfpdef 268 -#define stmt 269 -#define simple_stmt 270 -#define small_stmt 271 -#define expr_stmt 272 -#define annassign 273 -#define testlist_star_expr 274 -#define augassign 275 -#define del_stmt 276 -#define pass_stmt 277 -#define flow_stmt 278 -#define break_stmt 279 -#define continue_stmt 280 -#define return_stmt 281 -#define yield_stmt 282 -#define raise_stmt 283 -#define import_stmt 284 -#define import_name 285 -#define import_from 286 -#define import_as_name 287 -#define dotted_as_name 288 -#define import_as_names 289 -#define dotted_as_names 290 -#define dotted_name 291 -#define global_stmt 292 -#define nonlocal_stmt 293 -#define assert_stmt 294 -#define compound_stmt 295 -#define async_stmt 296 -#define if_stmt 297 -#define while_stmt 298 -#define for_stmt 299 -#define try_stmt 300 -#define with_stmt 301 -#define with_item 302 -#define except_clause 303 -#define suite 304 -#define namedexpr_test 305 -#define test 306 -#define test_nocond 307 -#define lambdef 308 -#define lambdef_nocond 309 -#define or_test 310 -#define and_test 311 -#define not_test 312 -#define comparison 313 -#define comp_op 314 -#define star_expr 315 -#define expr 316 -#define xor_expr 317 -#define and_expr 318 -#define shift_expr 319 -#define arith_expr 320 -#define term 321 -#define factor 322 -#define power 323 -#define atom_expr 324 -#define atom 325 -#define testlist_comp 326 -#define trailer 327 -#define subscriptlist 328 -#define subscript 329 -#define sliceop 330 -#define exprlist 331 -#define testlist 332 -#define dictorsetmaker 333 -#define classdef 334 -#define arglist 335 -#define argument 336 -#define comp_iter 337 -#define sync_comp_for 338 -#define comp_for 339 -#define comp_if 340 -#define encoding_decl 341 -#define yield_expr 342 -#define yield_arg 343 -#define func_body_suite 344 -#define func_type_input 345 -#define func_type 346 -#define typelist 347 diff --git a/src/external/windows/include/python/grammar.h b/src/external/windows/include/python/grammar.h deleted file mode 100755 index f8391bd1..00000000 --- a/src/external/windows/include/python/grammar.h +++ /dev/null @@ -1,77 +0,0 @@ - -/* Grammar interface */ - -#ifndef Py_GRAMMAR_H -#define Py_GRAMMAR_H -#ifdef __cplusplus -extern "C" { -#endif - -#include "bitset.h" /* Sigh... */ - -/* A label of an arc */ - -typedef struct { - int lb_type; - const char *lb_str; -} label; - -#define EMPTY 0 /* Label number 0 is by definition the empty label */ - -/* A list of labels */ - -typedef struct { - int ll_nlabels; - const label *ll_label; -} labellist; - -/* An arc from one state to another */ - -typedef struct { - short a_lbl; /* Label of this arc */ - short a_arrow; /* State where this arc goes to */ -} arc; - -/* A state in a DFA */ - -typedef struct { - int s_narcs; - const arc *s_arc; /* Array of arcs */ - - /* Optional accelerators */ - int s_lower; /* Lowest label index */ - int s_upper; /* Highest label index */ - int *s_accel; /* Accelerator */ - int s_accept; /* Nonzero for accepting state */ -} state; - -/* A DFA */ - -typedef struct { - int d_type; /* Non-terminal this represents */ - char *d_name; /* For printing */ - int d_nstates; - state *d_state; /* Array of states */ - bitset d_first; -} dfa; - -/* A grammar */ - -typedef struct { - int g_ndfas; - const dfa *g_dfa; /* Array of DFAs */ - const labellist g_ll; - int g_start; /* Start symbol of the grammar */ - int g_accel; /* Set if accelerators present */ -} grammar; - -/* FUNCTIONS */ -const dfa *PyGrammar_FindDFA(grammar *g, int type); -const char *PyGrammar_LabelRepr(label *lb); -void PyGrammar_AddAccelerators(grammar *g); -void PyGrammar_RemoveAccelerators(grammar *); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_GRAMMAR_H */ diff --git a/src/external/windows/include/python/internal/pegen_interface.h b/src/external/windows/include/python/internal/pegen_interface.h deleted file mode 100755 index 32133bae..00000000 --- a/src/external/windows/include/python/internal/pegen_interface.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef Py_PEGENINTERFACE -#define Py_PEGENINTERFACE -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef Py_BUILD_CORE -# error "this header requires Py_BUILD_CORE define" -#endif - -#include "Python.h" -#include "Python-ast.h" - -PyAPI_FUNC(mod_ty) PyPegen_ASTFromString( - const char *str, - const char *filename, - int mode, - PyCompilerFlags *flags, - PyArena *arena); -PyAPI_FUNC(mod_ty) PyPegen_ASTFromStringObject( - const char *str, - PyObject* filename, - int mode, - PyCompilerFlags *flags, - PyArena *arena); -PyAPI_FUNC(mod_ty) PyPegen_ASTFromFileObject( - FILE *fp, - PyObject *filename_ob, - int mode, - const char *enc, - const char *ps1, - const char *ps2, - PyCompilerFlags *flags, - int *errcode, - PyArena *arena); -PyAPI_FUNC(mod_ty) PyPegen_ASTFromFilename( - const char *filename, - int mode, - PyCompilerFlags *flags, - PyArena *arena); - - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PEGENINTERFACE*/ diff --git a/src/external/windows/include/python/internal/pycore_asdl.h b/src/external/windows/include/python/internal/pycore_asdl.h new file mode 100755 index 00000000..a2cb8c08 --- /dev/null +++ b/src/external/windows/include/python/internal/pycore_asdl.h @@ -0,0 +1,112 @@ +#ifndef Py_INTERNAL_ASDL_H +#define Py_INTERNAL_ASDL_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_BUILD_CORE +# error "this header requires Py_BUILD_CORE define" +#endif + +#include "pycore_pyarena.h" // _PyArena_Malloc() + +typedef PyObject * identifier; +typedef PyObject * string; +typedef PyObject * object; +typedef PyObject * constant; + +/* It would be nice if the code generated by asdl_c.py was completely + independent of Python, but it is a goal the requires too much work + at this stage. So, for example, I'll represent identifiers as + interned Python strings. +*/ + +#define _ASDL_SEQ_HEAD \ + Py_ssize_t size; \ + void **elements; + +typedef struct { + _ASDL_SEQ_HEAD +} asdl_seq; + +typedef struct { + _ASDL_SEQ_HEAD + void *typed_elements[1]; +} asdl_generic_seq; + +typedef struct { + _ASDL_SEQ_HEAD + PyObject *typed_elements[1]; +} asdl_identifier_seq; + +typedef struct { + _ASDL_SEQ_HEAD + int typed_elements[1]; +} asdl_int_seq; + +asdl_generic_seq *_Py_asdl_generic_seq_new(Py_ssize_t size, PyArena *arena); +asdl_identifier_seq *_Py_asdl_identifier_seq_new(Py_ssize_t size, PyArena *arena); +asdl_int_seq *_Py_asdl_int_seq_new(Py_ssize_t size, PyArena *arena); + + +#define GENERATE_ASDL_SEQ_CONSTRUCTOR(NAME, TYPE) \ +asdl_ ## NAME ## _seq *_Py_asdl_ ## NAME ## _seq_new(Py_ssize_t size, PyArena *arena) \ +{ \ + asdl_ ## NAME ## _seq *seq = NULL; \ + size_t n; \ + /* check size is sane */ \ + if (size < 0 || \ + (size && (((size_t)size - 1) > (SIZE_MAX / sizeof(void *))))) { \ + PyErr_NoMemory(); \ + return NULL; \ + } \ + n = (size ? (sizeof(TYPE *) * (size - 1)) : 0); \ + /* check if size can be added safely */ \ + if (n > SIZE_MAX - sizeof(asdl_ ## NAME ## _seq)) { \ + PyErr_NoMemory(); \ + return NULL; \ + } \ + n += sizeof(asdl_ ## NAME ## _seq); \ + seq = (asdl_ ## NAME ## _seq *)_PyArena_Malloc(arena, n); \ + if (!seq) { \ + PyErr_NoMemory(); \ + return NULL; \ + } \ + memset(seq, 0, n); \ + seq->size = size; \ + seq->elements = (void**)seq->typed_elements; \ + return seq; \ +} + +#define asdl_seq_GET_UNTYPED(S, I) (S)->elements[(I)] +#define asdl_seq_GET(S, I) (S)->typed_elements[(I)] +#define asdl_seq_LEN(S) ((S) == NULL ? 0 : (S)->size) + +#ifdef Py_DEBUG +# define asdl_seq_SET(S, I, V) \ + do { \ + Py_ssize_t _asdl_i = (I); \ + assert((S) != NULL); \ + assert(0 <= _asdl_i && _asdl_i < (S)->size); \ + (S)->typed_elements[_asdl_i] = (V); \ + } while (0) +#else +# define asdl_seq_SET(S, I, V) (S)->typed_elements[I] = (V) +#endif + +#ifdef Py_DEBUG +# define asdl_seq_SET_UNTYPED(S, I, V) \ + do { \ + Py_ssize_t _asdl_i = (I); \ + assert((S) != NULL); \ + assert(0 <= _asdl_i && _asdl_i < (S)->size); \ + (S)->elements[_asdl_i] = (V); \ + } while (0) +#else +# define asdl_seq_SET_UNTYPED(S, I, V) (S)->elements[I] = (V) +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_INTERNAL_ASDL_H */ diff --git a/src/external/windows/include/python/internal/pycore_ast.h b/src/external/windows/include/python/internal/pycore_ast.h new file mode 100755 index 00000000..4e5a5c7a --- /dev/null +++ b/src/external/windows/include/python/internal/pycore_ast.h @@ -0,0 +1,855 @@ +// File automatically generated by Parser/asdl_c.py. + +#ifndef Py_INTERNAL_AST_H +#define Py_INTERNAL_AST_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_BUILD_CORE +# error "this header requires Py_BUILD_CORE define" +#endif + +#include "pycore_asdl.h" + +typedef struct _mod *mod_ty; + +typedef struct _stmt *stmt_ty; + +typedef struct _expr *expr_ty; + +typedef enum _expr_context { Load=1, Store=2, Del=3 } expr_context_ty; + +typedef enum _boolop { And=1, Or=2 } boolop_ty; + +typedef enum _operator { Add=1, Sub=2, Mult=3, MatMult=4, Div=5, Mod=6, Pow=7, + LShift=8, RShift=9, BitOr=10, BitXor=11, BitAnd=12, + FloorDiv=13 } operator_ty; + +typedef enum _unaryop { Invert=1, Not=2, UAdd=3, USub=4 } unaryop_ty; + +typedef enum _cmpop { Eq=1, NotEq=2, Lt=3, LtE=4, Gt=5, GtE=6, Is=7, IsNot=8, + In=9, NotIn=10 } cmpop_ty; + +typedef struct _comprehension *comprehension_ty; + +typedef struct _excepthandler *excepthandler_ty; + +typedef struct _arguments *arguments_ty; + +typedef struct _arg *arg_ty; + +typedef struct _keyword *keyword_ty; + +typedef struct _alias *alias_ty; + +typedef struct _withitem *withitem_ty; + +typedef struct _match_case *match_case_ty; + +typedef struct _pattern *pattern_ty; + +typedef struct _type_ignore *type_ignore_ty; + + +typedef struct { + _ASDL_SEQ_HEAD + mod_ty typed_elements[1]; +} asdl_mod_seq; + +asdl_mod_seq *_Py_asdl_mod_seq_new(Py_ssize_t size, PyArena *arena); + +typedef struct { + _ASDL_SEQ_HEAD + stmt_ty typed_elements[1]; +} asdl_stmt_seq; + +asdl_stmt_seq *_Py_asdl_stmt_seq_new(Py_ssize_t size, PyArena *arena); + +typedef struct { + _ASDL_SEQ_HEAD + expr_ty typed_elements[1]; +} asdl_expr_seq; + +asdl_expr_seq *_Py_asdl_expr_seq_new(Py_ssize_t size, PyArena *arena); + +typedef struct { + _ASDL_SEQ_HEAD + comprehension_ty typed_elements[1]; +} asdl_comprehension_seq; + +asdl_comprehension_seq *_Py_asdl_comprehension_seq_new(Py_ssize_t size, PyArena + *arena); + +typedef struct { + _ASDL_SEQ_HEAD + excepthandler_ty typed_elements[1]; +} asdl_excepthandler_seq; + +asdl_excepthandler_seq *_Py_asdl_excepthandler_seq_new(Py_ssize_t size, PyArena + *arena); + +typedef struct { + _ASDL_SEQ_HEAD + arguments_ty typed_elements[1]; +} asdl_arguments_seq; + +asdl_arguments_seq *_Py_asdl_arguments_seq_new(Py_ssize_t size, PyArena *arena); + +typedef struct { + _ASDL_SEQ_HEAD + arg_ty typed_elements[1]; +} asdl_arg_seq; + +asdl_arg_seq *_Py_asdl_arg_seq_new(Py_ssize_t size, PyArena *arena); + +typedef struct { + _ASDL_SEQ_HEAD + keyword_ty typed_elements[1]; +} asdl_keyword_seq; + +asdl_keyword_seq *_Py_asdl_keyword_seq_new(Py_ssize_t size, PyArena *arena); + +typedef struct { + _ASDL_SEQ_HEAD + alias_ty typed_elements[1]; +} asdl_alias_seq; + +asdl_alias_seq *_Py_asdl_alias_seq_new(Py_ssize_t size, PyArena *arena); + +typedef struct { + _ASDL_SEQ_HEAD + withitem_ty typed_elements[1]; +} asdl_withitem_seq; + +asdl_withitem_seq *_Py_asdl_withitem_seq_new(Py_ssize_t size, PyArena *arena); + +typedef struct { + _ASDL_SEQ_HEAD + match_case_ty typed_elements[1]; +} asdl_match_case_seq; + +asdl_match_case_seq *_Py_asdl_match_case_seq_new(Py_ssize_t size, PyArena + *arena); + +typedef struct { + _ASDL_SEQ_HEAD + pattern_ty typed_elements[1]; +} asdl_pattern_seq; + +asdl_pattern_seq *_Py_asdl_pattern_seq_new(Py_ssize_t size, PyArena *arena); + +typedef struct { + _ASDL_SEQ_HEAD + type_ignore_ty typed_elements[1]; +} asdl_type_ignore_seq; + +asdl_type_ignore_seq *_Py_asdl_type_ignore_seq_new(Py_ssize_t size, PyArena + *arena); + + +enum _mod_kind {Module_kind=1, Interactive_kind=2, Expression_kind=3, + FunctionType_kind=4}; +struct _mod { + enum _mod_kind kind; + union { + struct { + asdl_stmt_seq *body; + asdl_type_ignore_seq *type_ignores; + } Module; + + struct { + asdl_stmt_seq *body; + } Interactive; + + struct { + expr_ty body; + } Expression; + + struct { + asdl_expr_seq *argtypes; + expr_ty returns; + } FunctionType; + + } v; +}; + +enum _stmt_kind {FunctionDef_kind=1, AsyncFunctionDef_kind=2, ClassDef_kind=3, + Return_kind=4, Delete_kind=5, Assign_kind=6, + AugAssign_kind=7, AnnAssign_kind=8, For_kind=9, + AsyncFor_kind=10, While_kind=11, If_kind=12, With_kind=13, + AsyncWith_kind=14, Match_kind=15, Raise_kind=16, Try_kind=17, + Assert_kind=18, Import_kind=19, ImportFrom_kind=20, + Global_kind=21, Nonlocal_kind=22, Expr_kind=23, Pass_kind=24, + Break_kind=25, Continue_kind=26}; +struct _stmt { + enum _stmt_kind kind; + union { + struct { + identifier name; + arguments_ty args; + asdl_stmt_seq *body; + asdl_expr_seq *decorator_list; + expr_ty returns; + string type_comment; + } FunctionDef; + + struct { + identifier name; + arguments_ty args; + asdl_stmt_seq *body; + asdl_expr_seq *decorator_list; + expr_ty returns; + string type_comment; + } AsyncFunctionDef; + + struct { + identifier name; + asdl_expr_seq *bases; + asdl_keyword_seq *keywords; + asdl_stmt_seq *body; + asdl_expr_seq *decorator_list; + } ClassDef; + + struct { + expr_ty value; + } Return; + + struct { + asdl_expr_seq *targets; + } Delete; + + struct { + asdl_expr_seq *targets; + expr_ty value; + string type_comment; + } Assign; + + struct { + expr_ty target; + operator_ty op; + expr_ty value; + } AugAssign; + + struct { + expr_ty target; + expr_ty annotation; + expr_ty value; + int simple; + } AnnAssign; + + struct { + expr_ty target; + expr_ty iter; + asdl_stmt_seq *body; + asdl_stmt_seq *orelse; + string type_comment; + } For; + + struct { + expr_ty target; + expr_ty iter; + asdl_stmt_seq *body; + asdl_stmt_seq *orelse; + string type_comment; + } AsyncFor; + + struct { + expr_ty test; + asdl_stmt_seq *body; + asdl_stmt_seq *orelse; + } While; + + struct { + expr_ty test; + asdl_stmt_seq *body; + asdl_stmt_seq *orelse; + } If; + + struct { + asdl_withitem_seq *items; + asdl_stmt_seq *body; + string type_comment; + } With; + + struct { + asdl_withitem_seq *items; + asdl_stmt_seq *body; + string type_comment; + } AsyncWith; + + struct { + expr_ty subject; + asdl_match_case_seq *cases; + } Match; + + struct { + expr_ty exc; + expr_ty cause; + } Raise; + + struct { + asdl_stmt_seq *body; + asdl_excepthandler_seq *handlers; + asdl_stmt_seq *orelse; + asdl_stmt_seq *finalbody; + } Try; + + struct { + expr_ty test; + expr_ty msg; + } Assert; + + struct { + asdl_alias_seq *names; + } Import; + + struct { + identifier module; + asdl_alias_seq *names; + int level; + } ImportFrom; + + struct { + asdl_identifier_seq *names; + } Global; + + struct { + asdl_identifier_seq *names; + } Nonlocal; + + struct { + expr_ty value; + } Expr; + + } v; + int lineno; + int col_offset; + int end_lineno; + int end_col_offset; +}; + +enum _expr_kind {BoolOp_kind=1, NamedExpr_kind=2, BinOp_kind=3, UnaryOp_kind=4, + Lambda_kind=5, IfExp_kind=6, Dict_kind=7, Set_kind=8, + ListComp_kind=9, SetComp_kind=10, DictComp_kind=11, + GeneratorExp_kind=12, Await_kind=13, Yield_kind=14, + YieldFrom_kind=15, Compare_kind=16, Call_kind=17, + FormattedValue_kind=18, JoinedStr_kind=19, Constant_kind=20, + Attribute_kind=21, Subscript_kind=22, Starred_kind=23, + Name_kind=24, List_kind=25, Tuple_kind=26, Slice_kind=27}; +struct _expr { + enum _expr_kind kind; + union { + struct { + boolop_ty op; + asdl_expr_seq *values; + } BoolOp; + + struct { + expr_ty target; + expr_ty value; + } NamedExpr; + + struct { + expr_ty left; + operator_ty op; + expr_ty right; + } BinOp; + + struct { + unaryop_ty op; + expr_ty operand; + } UnaryOp; + + struct { + arguments_ty args; + expr_ty body; + } Lambda; + + struct { + expr_ty test; + expr_ty body; + expr_ty orelse; + } IfExp; + + struct { + asdl_expr_seq *keys; + asdl_expr_seq *values; + } Dict; + + struct { + asdl_expr_seq *elts; + } Set; + + struct { + expr_ty elt; + asdl_comprehension_seq *generators; + } ListComp; + + struct { + expr_ty elt; + asdl_comprehension_seq *generators; + } SetComp; + + struct { + expr_ty key; + expr_ty value; + asdl_comprehension_seq *generators; + } DictComp; + + struct { + expr_ty elt; + asdl_comprehension_seq *generators; + } GeneratorExp; + + struct { + expr_ty value; + } Await; + + struct { + expr_ty value; + } Yield; + + struct { + expr_ty value; + } YieldFrom; + + struct { + expr_ty left; + asdl_int_seq *ops; + asdl_expr_seq *comparators; + } Compare; + + struct { + expr_ty func; + asdl_expr_seq *args; + asdl_keyword_seq *keywords; + } Call; + + struct { + expr_ty value; + int conversion; + expr_ty format_spec; + } FormattedValue; + + struct { + asdl_expr_seq *values; + } JoinedStr; + + struct { + constant value; + string kind; + } Constant; + + struct { + expr_ty value; + identifier attr; + expr_context_ty ctx; + } Attribute; + + struct { + expr_ty value; + expr_ty slice; + expr_context_ty ctx; + } Subscript; + + struct { + expr_ty value; + expr_context_ty ctx; + } Starred; + + struct { + identifier id; + expr_context_ty ctx; + } Name; + + struct { + asdl_expr_seq *elts; + expr_context_ty ctx; + } List; + + struct { + asdl_expr_seq *elts; + expr_context_ty ctx; + } Tuple; + + struct { + expr_ty lower; + expr_ty upper; + expr_ty step; + } Slice; + + } v; + int lineno; + int col_offset; + int end_lineno; + int end_col_offset; +}; + +struct _comprehension { + expr_ty target; + expr_ty iter; + asdl_expr_seq *ifs; + int is_async; +}; + +enum _excepthandler_kind {ExceptHandler_kind=1}; +struct _excepthandler { + enum _excepthandler_kind kind; + union { + struct { + expr_ty type; + identifier name; + asdl_stmt_seq *body; + } ExceptHandler; + + } v; + int lineno; + int col_offset; + int end_lineno; + int end_col_offset; +}; + +struct _arguments { + asdl_arg_seq *posonlyargs; + asdl_arg_seq *args; + arg_ty vararg; + asdl_arg_seq *kwonlyargs; + asdl_expr_seq *kw_defaults; + arg_ty kwarg; + asdl_expr_seq *defaults; +}; + +struct _arg { + identifier arg; + expr_ty annotation; + string type_comment; + int lineno; + int col_offset; + int end_lineno; + int end_col_offset; +}; + +struct _keyword { + identifier arg; + expr_ty value; + int lineno; + int col_offset; + int end_lineno; + int end_col_offset; +}; + +struct _alias { + identifier name; + identifier asname; + int lineno; + int col_offset; + int end_lineno; + int end_col_offset; +}; + +struct _withitem { + expr_ty context_expr; + expr_ty optional_vars; +}; + +struct _match_case { + pattern_ty pattern; + expr_ty guard; + asdl_stmt_seq *body; +}; + +enum _pattern_kind {MatchValue_kind=1, MatchSingleton_kind=2, + MatchSequence_kind=3, MatchMapping_kind=4, + MatchClass_kind=5, MatchStar_kind=6, MatchAs_kind=7, + MatchOr_kind=8}; +struct _pattern { + enum _pattern_kind kind; + union { + struct { + expr_ty value; + } MatchValue; + + struct { + constant value; + } MatchSingleton; + + struct { + asdl_pattern_seq *patterns; + } MatchSequence; + + struct { + asdl_expr_seq *keys; + asdl_pattern_seq *patterns; + identifier rest; + } MatchMapping; + + struct { + expr_ty cls; + asdl_pattern_seq *patterns; + asdl_identifier_seq *kwd_attrs; + asdl_pattern_seq *kwd_patterns; + } MatchClass; + + struct { + identifier name; + } MatchStar; + + struct { + pattern_ty pattern; + identifier name; + } MatchAs; + + struct { + asdl_pattern_seq *patterns; + } MatchOr; + + } v; + int lineno; + int col_offset; + int end_lineno; + int end_col_offset; +}; + +enum _type_ignore_kind {TypeIgnore_kind=1}; +struct _type_ignore { + enum _type_ignore_kind kind; + union { + struct { + int lineno; + string tag; + } TypeIgnore; + + } v; +}; + + +// Note: these macros affect function definitions, not only call sites. +mod_ty _PyAST_Module(asdl_stmt_seq * body, asdl_type_ignore_seq * type_ignores, + PyArena *arena); +mod_ty _PyAST_Interactive(asdl_stmt_seq * body, PyArena *arena); +mod_ty _PyAST_Expression(expr_ty body, PyArena *arena); +mod_ty _PyAST_FunctionType(asdl_expr_seq * argtypes, expr_ty returns, PyArena + *arena); +stmt_ty _PyAST_FunctionDef(identifier name, arguments_ty args, asdl_stmt_seq * + body, asdl_expr_seq * decorator_list, expr_ty + returns, string type_comment, int lineno, int + col_offset, int end_lineno, int end_col_offset, + PyArena *arena); +stmt_ty _PyAST_AsyncFunctionDef(identifier name, arguments_ty args, + asdl_stmt_seq * body, asdl_expr_seq * + decorator_list, expr_ty returns, string + type_comment, int lineno, int col_offset, int + end_lineno, int end_col_offset, PyArena *arena); +stmt_ty _PyAST_ClassDef(identifier name, asdl_expr_seq * bases, + asdl_keyword_seq * keywords, asdl_stmt_seq * body, + asdl_expr_seq * decorator_list, int lineno, int + col_offset, int end_lineno, int end_col_offset, PyArena + *arena); +stmt_ty _PyAST_Return(expr_ty value, int lineno, int col_offset, int + end_lineno, int end_col_offset, PyArena *arena); +stmt_ty _PyAST_Delete(asdl_expr_seq * targets, int lineno, int col_offset, int + end_lineno, int end_col_offset, PyArena *arena); +stmt_ty _PyAST_Assign(asdl_expr_seq * targets, expr_ty value, string + type_comment, int lineno, int col_offset, int end_lineno, + int end_col_offset, PyArena *arena); +stmt_ty _PyAST_AugAssign(expr_ty target, operator_ty op, expr_ty value, int + lineno, int col_offset, int end_lineno, int + end_col_offset, PyArena *arena); +stmt_ty _PyAST_AnnAssign(expr_ty target, expr_ty annotation, expr_ty value, int + simple, int lineno, int col_offset, int end_lineno, + int end_col_offset, PyArena *arena); +stmt_ty _PyAST_For(expr_ty target, expr_ty iter, asdl_stmt_seq * body, + asdl_stmt_seq * orelse, string type_comment, int lineno, int + col_offset, int end_lineno, int end_col_offset, PyArena + *arena); +stmt_ty _PyAST_AsyncFor(expr_ty target, expr_ty iter, asdl_stmt_seq * body, + asdl_stmt_seq * orelse, string type_comment, int + lineno, int col_offset, int end_lineno, int + end_col_offset, PyArena *arena); +stmt_ty _PyAST_While(expr_ty test, asdl_stmt_seq * body, asdl_stmt_seq * + orelse, int lineno, int col_offset, int end_lineno, int + end_col_offset, PyArena *arena); +stmt_ty _PyAST_If(expr_ty test, asdl_stmt_seq * body, asdl_stmt_seq * orelse, + int lineno, int col_offset, int end_lineno, int + end_col_offset, PyArena *arena); +stmt_ty _PyAST_With(asdl_withitem_seq * items, asdl_stmt_seq * body, string + type_comment, int lineno, int col_offset, int end_lineno, + int end_col_offset, PyArena *arena); +stmt_ty _PyAST_AsyncWith(asdl_withitem_seq * items, asdl_stmt_seq * body, + string type_comment, int lineno, int col_offset, int + end_lineno, int end_col_offset, PyArena *arena); +stmt_ty _PyAST_Match(expr_ty subject, asdl_match_case_seq * cases, int lineno, + int col_offset, int end_lineno, int end_col_offset, + PyArena *arena); +stmt_ty _PyAST_Raise(expr_ty exc, expr_ty cause, int lineno, int col_offset, + int end_lineno, int end_col_offset, PyArena *arena); +stmt_ty _PyAST_Try(asdl_stmt_seq * body, asdl_excepthandler_seq * handlers, + asdl_stmt_seq * orelse, asdl_stmt_seq * finalbody, int + lineno, int col_offset, int end_lineno, int end_col_offset, + PyArena *arena); +stmt_ty _PyAST_Assert(expr_ty test, expr_ty msg, int lineno, int col_offset, + int end_lineno, int end_col_offset, PyArena *arena); +stmt_ty _PyAST_Import(asdl_alias_seq * names, int lineno, int col_offset, int + end_lineno, int end_col_offset, PyArena *arena); +stmt_ty _PyAST_ImportFrom(identifier module, asdl_alias_seq * names, int level, + int lineno, int col_offset, int end_lineno, int + end_col_offset, PyArena *arena); +stmt_ty _PyAST_Global(asdl_identifier_seq * names, int lineno, int col_offset, + int end_lineno, int end_col_offset, PyArena *arena); +stmt_ty _PyAST_Nonlocal(asdl_identifier_seq * names, int lineno, int + col_offset, int end_lineno, int end_col_offset, PyArena + *arena); +stmt_ty _PyAST_Expr(expr_ty value, int lineno, int col_offset, int end_lineno, + int end_col_offset, PyArena *arena); +stmt_ty _PyAST_Pass(int lineno, int col_offset, int end_lineno, int + end_col_offset, PyArena *arena); +stmt_ty _PyAST_Break(int lineno, int col_offset, int end_lineno, int + end_col_offset, PyArena *arena); +stmt_ty _PyAST_Continue(int lineno, int col_offset, int end_lineno, int + end_col_offset, PyArena *arena); +expr_ty _PyAST_BoolOp(boolop_ty op, asdl_expr_seq * values, int lineno, int + col_offset, int end_lineno, int end_col_offset, PyArena + *arena); +expr_ty _PyAST_NamedExpr(expr_ty target, expr_ty value, int lineno, int + col_offset, int end_lineno, int end_col_offset, + PyArena *arena); +expr_ty _PyAST_BinOp(expr_ty left, operator_ty op, expr_ty right, int lineno, + int col_offset, int end_lineno, int end_col_offset, + PyArena *arena); +expr_ty _PyAST_UnaryOp(unaryop_ty op, expr_ty operand, int lineno, int + col_offset, int end_lineno, int end_col_offset, PyArena + *arena); +expr_ty _PyAST_Lambda(arguments_ty args, expr_ty body, int lineno, int + col_offset, int end_lineno, int end_col_offset, PyArena + *arena); +expr_ty _PyAST_IfExp(expr_ty test, expr_ty body, expr_ty orelse, int lineno, + int col_offset, int end_lineno, int end_col_offset, + PyArena *arena); +expr_ty _PyAST_Dict(asdl_expr_seq * keys, asdl_expr_seq * values, int lineno, + int col_offset, int end_lineno, int end_col_offset, PyArena + *arena); +expr_ty _PyAST_Set(asdl_expr_seq * elts, int lineno, int col_offset, int + end_lineno, int end_col_offset, PyArena *arena); +expr_ty _PyAST_ListComp(expr_ty elt, asdl_comprehension_seq * generators, int + lineno, int col_offset, int end_lineno, int + end_col_offset, PyArena *arena); +expr_ty _PyAST_SetComp(expr_ty elt, asdl_comprehension_seq * generators, int + lineno, int col_offset, int end_lineno, int + end_col_offset, PyArena *arena); +expr_ty _PyAST_DictComp(expr_ty key, expr_ty value, asdl_comprehension_seq * + generators, int lineno, int col_offset, int end_lineno, + int end_col_offset, PyArena *arena); +expr_ty _PyAST_GeneratorExp(expr_ty elt, asdl_comprehension_seq * generators, + int lineno, int col_offset, int end_lineno, int + end_col_offset, PyArena *arena); +expr_ty _PyAST_Await(expr_ty value, int lineno, int col_offset, int end_lineno, + int end_col_offset, PyArena *arena); +expr_ty _PyAST_Yield(expr_ty value, int lineno, int col_offset, int end_lineno, + int end_col_offset, PyArena *arena); +expr_ty _PyAST_YieldFrom(expr_ty value, int lineno, int col_offset, int + end_lineno, int end_col_offset, PyArena *arena); +expr_ty _PyAST_Compare(expr_ty left, asdl_int_seq * ops, asdl_expr_seq * + comparators, int lineno, int col_offset, int end_lineno, + int end_col_offset, PyArena *arena); +expr_ty _PyAST_Call(expr_ty func, asdl_expr_seq * args, asdl_keyword_seq * + keywords, int lineno, int col_offset, int end_lineno, int + end_col_offset, PyArena *arena); +expr_ty _PyAST_FormattedValue(expr_ty value, int conversion, expr_ty + format_spec, int lineno, int col_offset, int + end_lineno, int end_col_offset, PyArena *arena); +expr_ty _PyAST_JoinedStr(asdl_expr_seq * values, int lineno, int col_offset, + int end_lineno, int end_col_offset, PyArena *arena); +expr_ty _PyAST_Constant(constant value, string kind, int lineno, int + col_offset, int end_lineno, int end_col_offset, PyArena + *arena); +expr_ty _PyAST_Attribute(expr_ty value, identifier attr, expr_context_ty ctx, + int lineno, int col_offset, int end_lineno, int + end_col_offset, PyArena *arena); +expr_ty _PyAST_Subscript(expr_ty value, expr_ty slice, expr_context_ty ctx, int + lineno, int col_offset, int end_lineno, int + end_col_offset, PyArena *arena); +expr_ty _PyAST_Starred(expr_ty value, expr_context_ty ctx, int lineno, int + col_offset, int end_lineno, int end_col_offset, PyArena + *arena); +expr_ty _PyAST_Name(identifier id, expr_context_ty ctx, int lineno, int + col_offset, int end_lineno, int end_col_offset, PyArena + *arena); +expr_ty _PyAST_List(asdl_expr_seq * elts, expr_context_ty ctx, int lineno, int + col_offset, int end_lineno, int end_col_offset, PyArena + *arena); +expr_ty _PyAST_Tuple(asdl_expr_seq * elts, expr_context_ty ctx, int lineno, int + col_offset, int end_lineno, int end_col_offset, PyArena + *arena); +expr_ty _PyAST_Slice(expr_ty lower, expr_ty upper, expr_ty step, int lineno, + int col_offset, int end_lineno, int end_col_offset, + PyArena *arena); +comprehension_ty _PyAST_comprehension(expr_ty target, expr_ty iter, + asdl_expr_seq * ifs, int is_async, + PyArena *arena); +excepthandler_ty _PyAST_ExceptHandler(expr_ty type, identifier name, + asdl_stmt_seq * body, int lineno, int + col_offset, int end_lineno, int + end_col_offset, PyArena *arena); +arguments_ty _PyAST_arguments(asdl_arg_seq * posonlyargs, asdl_arg_seq * args, + arg_ty vararg, asdl_arg_seq * kwonlyargs, + asdl_expr_seq * kw_defaults, arg_ty kwarg, + asdl_expr_seq * defaults, PyArena *arena); +arg_ty _PyAST_arg(identifier arg, expr_ty annotation, string type_comment, int + lineno, int col_offset, int end_lineno, int end_col_offset, + PyArena *arena); +keyword_ty _PyAST_keyword(identifier arg, expr_ty value, int lineno, int + col_offset, int end_lineno, int end_col_offset, + PyArena *arena); +alias_ty _PyAST_alias(identifier name, identifier asname, int lineno, int + col_offset, int end_lineno, int end_col_offset, PyArena + *arena); +withitem_ty _PyAST_withitem(expr_ty context_expr, expr_ty optional_vars, + PyArena *arena); +match_case_ty _PyAST_match_case(pattern_ty pattern, expr_ty guard, + asdl_stmt_seq * body, PyArena *arena); +pattern_ty _PyAST_MatchValue(expr_ty value, int lineno, int col_offset, int + end_lineno, int end_col_offset, PyArena *arena); +pattern_ty _PyAST_MatchSingleton(constant value, int lineno, int col_offset, + int end_lineno, int end_col_offset, PyArena + *arena); +pattern_ty _PyAST_MatchSequence(asdl_pattern_seq * patterns, int lineno, int + col_offset, int end_lineno, int end_col_offset, + PyArena *arena); +pattern_ty _PyAST_MatchMapping(asdl_expr_seq * keys, asdl_pattern_seq * + patterns, identifier rest, int lineno, int + col_offset, int end_lineno, int end_col_offset, + PyArena *arena); +pattern_ty _PyAST_MatchClass(expr_ty cls, asdl_pattern_seq * patterns, + asdl_identifier_seq * kwd_attrs, asdl_pattern_seq + * kwd_patterns, int lineno, int col_offset, int + end_lineno, int end_col_offset, PyArena *arena); +pattern_ty _PyAST_MatchStar(identifier name, int lineno, int col_offset, int + end_lineno, int end_col_offset, PyArena *arena); +pattern_ty _PyAST_MatchAs(pattern_ty pattern, identifier name, int lineno, int + col_offset, int end_lineno, int end_col_offset, + PyArena *arena); +pattern_ty _PyAST_MatchOr(asdl_pattern_seq * patterns, int lineno, int + col_offset, int end_lineno, int end_col_offset, + PyArena *arena); +type_ignore_ty _PyAST_TypeIgnore(int lineno, string tag, PyArena *arena); + + +PyObject* PyAST_mod2obj(mod_ty t); +mod_ty PyAST_obj2mod(PyObject* ast, PyArena* arena, int mode); +int PyAST_Check(PyObject* obj); + +extern int _PyAST_Validate(mod_ty); + +/* _PyAST_ExprAsUnicode is defined in ast_unparse.c */ +extern PyObject* _PyAST_ExprAsUnicode(expr_ty); + +/* Return the borrowed reference to the first literal string in the + sequence of statements or NULL if it doesn't start from a literal string. + Doesn't set exception. */ +extern PyObject* _PyAST_GetDocString(asdl_stmt_seq *); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_INTERNAL_AST_H */ diff --git a/src/external/windows/include/python/internal/pycore_ast_state.h b/src/external/windows/include/python/internal/pycore_ast_state.h new file mode 100755 index 00000000..9080f0f8 --- /dev/null +++ b/src/external/windows/include/python/internal/pycore_ast_state.h @@ -0,0 +1,255 @@ +// File automatically generated by Parser/asdl_c.py. + +#ifndef Py_INTERNAL_AST_STATE_H +#define Py_INTERNAL_AST_STATE_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_BUILD_CORE +# error "this header requires Py_BUILD_CORE define" +#endif + +struct ast_state { + int initialized; + PyObject *AST_type; + PyObject *Add_singleton; + PyObject *Add_type; + PyObject *And_singleton; + PyObject *And_type; + PyObject *AnnAssign_type; + PyObject *Assert_type; + PyObject *Assign_type; + PyObject *AsyncFor_type; + PyObject *AsyncFunctionDef_type; + PyObject *AsyncWith_type; + PyObject *Attribute_type; + PyObject *AugAssign_type; + PyObject *Await_type; + PyObject *BinOp_type; + PyObject *BitAnd_singleton; + PyObject *BitAnd_type; + PyObject *BitOr_singleton; + PyObject *BitOr_type; + PyObject *BitXor_singleton; + PyObject *BitXor_type; + PyObject *BoolOp_type; + PyObject *Break_type; + PyObject *Call_type; + PyObject *ClassDef_type; + PyObject *Compare_type; + PyObject *Constant_type; + PyObject *Continue_type; + PyObject *Del_singleton; + PyObject *Del_type; + PyObject *Delete_type; + PyObject *DictComp_type; + PyObject *Dict_type; + PyObject *Div_singleton; + PyObject *Div_type; + PyObject *Eq_singleton; + PyObject *Eq_type; + PyObject *ExceptHandler_type; + PyObject *Expr_type; + PyObject *Expression_type; + PyObject *FloorDiv_singleton; + PyObject *FloorDiv_type; + PyObject *For_type; + PyObject *FormattedValue_type; + PyObject *FunctionDef_type; + PyObject *FunctionType_type; + PyObject *GeneratorExp_type; + PyObject *Global_type; + PyObject *GtE_singleton; + PyObject *GtE_type; + PyObject *Gt_singleton; + PyObject *Gt_type; + PyObject *IfExp_type; + PyObject *If_type; + PyObject *ImportFrom_type; + PyObject *Import_type; + PyObject *In_singleton; + PyObject *In_type; + PyObject *Interactive_type; + PyObject *Invert_singleton; + PyObject *Invert_type; + PyObject *IsNot_singleton; + PyObject *IsNot_type; + PyObject *Is_singleton; + PyObject *Is_type; + PyObject *JoinedStr_type; + PyObject *LShift_singleton; + PyObject *LShift_type; + PyObject *Lambda_type; + PyObject *ListComp_type; + PyObject *List_type; + PyObject *Load_singleton; + PyObject *Load_type; + PyObject *LtE_singleton; + PyObject *LtE_type; + PyObject *Lt_singleton; + PyObject *Lt_type; + PyObject *MatMult_singleton; + PyObject *MatMult_type; + PyObject *MatchAs_type; + PyObject *MatchClass_type; + PyObject *MatchMapping_type; + PyObject *MatchOr_type; + PyObject *MatchSequence_type; + PyObject *MatchSingleton_type; + PyObject *MatchStar_type; + PyObject *MatchValue_type; + PyObject *Match_type; + PyObject *Mod_singleton; + PyObject *Mod_type; + PyObject *Module_type; + PyObject *Mult_singleton; + PyObject *Mult_type; + PyObject *Name_type; + PyObject *NamedExpr_type; + PyObject *Nonlocal_type; + PyObject *NotEq_singleton; + PyObject *NotEq_type; + PyObject *NotIn_singleton; + PyObject *NotIn_type; + PyObject *Not_singleton; + PyObject *Not_type; + PyObject *Or_singleton; + PyObject *Or_type; + PyObject *Pass_type; + PyObject *Pow_singleton; + PyObject *Pow_type; + PyObject *RShift_singleton; + PyObject *RShift_type; + PyObject *Raise_type; + PyObject *Return_type; + PyObject *SetComp_type; + PyObject *Set_type; + PyObject *Slice_type; + PyObject *Starred_type; + PyObject *Store_singleton; + PyObject *Store_type; + PyObject *Sub_singleton; + PyObject *Sub_type; + PyObject *Subscript_type; + PyObject *Try_type; + PyObject *Tuple_type; + PyObject *TypeIgnore_type; + PyObject *UAdd_singleton; + PyObject *UAdd_type; + PyObject *USub_singleton; + PyObject *USub_type; + PyObject *UnaryOp_type; + PyObject *While_type; + PyObject *With_type; + PyObject *YieldFrom_type; + PyObject *Yield_type; + PyObject *__dict__; + PyObject *__doc__; + PyObject *__match_args__; + PyObject *__module__; + PyObject *_attributes; + PyObject *_fields; + PyObject *alias_type; + PyObject *annotation; + PyObject *arg; + PyObject *arg_type; + PyObject *args; + PyObject *argtypes; + PyObject *arguments_type; + PyObject *asname; + PyObject *ast; + PyObject *attr; + PyObject *bases; + PyObject *body; + PyObject *boolop_type; + PyObject *cases; + PyObject *cause; + PyObject *cls; + PyObject *cmpop_type; + PyObject *col_offset; + PyObject *comparators; + PyObject *comprehension_type; + PyObject *context_expr; + PyObject *conversion; + PyObject *ctx; + PyObject *decorator_list; + PyObject *defaults; + PyObject *elt; + PyObject *elts; + PyObject *end_col_offset; + PyObject *end_lineno; + PyObject *exc; + PyObject *excepthandler_type; + PyObject *expr_context_type; + PyObject *expr_type; + PyObject *finalbody; + PyObject *format_spec; + PyObject *func; + PyObject *generators; + PyObject *guard; + PyObject *handlers; + PyObject *id; + PyObject *ifs; + PyObject *is_async; + PyObject *items; + PyObject *iter; + PyObject *key; + PyObject *keys; + PyObject *keyword_type; + PyObject *keywords; + PyObject *kind; + PyObject *kw_defaults; + PyObject *kwarg; + PyObject *kwd_attrs; + PyObject *kwd_patterns; + PyObject *kwonlyargs; + PyObject *left; + PyObject *level; + PyObject *lineno; + PyObject *lower; + PyObject *match_case_type; + PyObject *mod_type; + PyObject *module; + PyObject *msg; + PyObject *name; + PyObject *names; + PyObject *op; + PyObject *operand; + PyObject *operator_type; + PyObject *ops; + PyObject *optional_vars; + PyObject *orelse; + PyObject *pattern; + PyObject *pattern_type; + PyObject *patterns; + PyObject *posonlyargs; + PyObject *rest; + PyObject *returns; + PyObject *right; + PyObject *simple; + PyObject *slice; + PyObject *step; + PyObject *stmt_type; + PyObject *subject; + PyObject *tag; + PyObject *target; + PyObject *targets; + PyObject *test; + PyObject *type; + PyObject *type_comment; + PyObject *type_ignore_type; + PyObject *type_ignores; + PyObject *unaryop_type; + PyObject *upper; + PyObject *value; + PyObject *values; + PyObject *vararg; + PyObject *withitem_type; +}; + +#ifdef __cplusplus +} +#endif +#endif /* !Py_INTERNAL_AST_STATE_H */ + diff --git a/src/external/windows/include/python/internal/pycore_atomic.h b/src/external/windows/include/python/internal/pycore_atomic.h index 973b1aa5..f0983f34 100755 --- a/src/external/windows/include/python/internal/pycore_atomic.h +++ b/src/external/windows/include/python/internal/pycore_atomic.h @@ -11,8 +11,8 @@ extern "C" { #include "dynamic_annotations.h" /* _Py_ANNOTATE_MEMORY_ORDER */ #include "pyconfig.h" -#if defined(HAVE_STD_ATOMIC) -#include +#ifdef HAVE_STD_ATOMIC +# include #endif @@ -62,7 +62,7 @@ typedef struct _Py_atomic_int { #define _Py_atomic_load_explicit(ATOMIC_VAL, ORDER) \ atomic_load_explicit(&((ATOMIC_VAL)->_value), ORDER) -/* Use builtin atomic operations in GCC >= 4.7 */ +// Use builtin atomic operations in GCC >= 4.7 and clang #elif defined(HAVE_BUILTIN_ATOMIC) typedef enum _Py_memory_order { diff --git a/src/external/windows/include/python/internal/pycore_atomic_funcs.h b/src/external/windows/include/python/internal/pycore_atomic_funcs.h new file mode 100755 index 00000000..a59b88f6 --- /dev/null +++ b/src/external/windows/include/python/internal/pycore_atomic_funcs.h @@ -0,0 +1,94 @@ +/* Atomic functions: similar to pycore_atomic.h, but don't need + to declare variables as atomic. + + Py_ssize_t type: + + * value = _Py_atomic_size_get(&var) + * _Py_atomic_size_set(&var, value) + + Use sequentially-consistent ordering (__ATOMIC_SEQ_CST memory order): + enforce total ordering with all other atomic functions. +*/ +#ifndef Py_ATOMIC_FUNC_H +#define Py_ATOMIC_FUNC_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_BUILD_CORE +# error "this header requires Py_BUILD_CORE define" +#endif + +#if defined(_MSC_VER) +# include // _InterlockedExchange() +#endif + + +// Use builtin atomic operations in GCC >= 4.7 and clang +#ifdef HAVE_BUILTIN_ATOMIC + +static inline Py_ssize_t _Py_atomic_size_get(Py_ssize_t *var) +{ + return __atomic_load_n(var, __ATOMIC_SEQ_CST); +} + +static inline void _Py_atomic_size_set(Py_ssize_t *var, Py_ssize_t value) +{ + __atomic_store_n(var, value, __ATOMIC_SEQ_CST); +} + +#elif defined(_MSC_VER) + +static inline Py_ssize_t _Py_atomic_size_get(Py_ssize_t *var) +{ +#if SIZEOF_VOID_P == 8 + Py_BUILD_ASSERT(sizeof(__int64) == sizeof(*var)); + volatile __int64 *volatile_var = (volatile __int64 *)var; + __int64 old; + do { + old = *volatile_var; + } while(_InterlockedCompareExchange64(volatile_var, old, old) != old); +#else + Py_BUILD_ASSERT(sizeof(long) == sizeof(*var)); + volatile long *volatile_var = (volatile long *)var; + long old; + do { + old = *volatile_var; + } while(_InterlockedCompareExchange(volatile_var, old, old) != old); +#endif + return old; +} + +static inline void _Py_atomic_size_set(Py_ssize_t *var, Py_ssize_t value) +{ +#if SIZEOF_VOID_P == 8 + Py_BUILD_ASSERT(sizeof(__int64) == sizeof(*var)); + volatile __int64 *volatile_var = (volatile __int64 *)var; + _InterlockedExchange64(volatile_var, value); +#else + Py_BUILD_ASSERT(sizeof(long) == sizeof(*var)); + volatile long *volatile_var = (volatile long *)var; + _InterlockedExchange(volatile_var, value); +#endif +} + +#else +// Fallback implementation using volatile + +static inline Py_ssize_t _Py_atomic_size_get(Py_ssize_t *var) +{ + volatile Py_ssize_t *volatile_var = (volatile Py_ssize_t *)var; + return *volatile_var; +} + +static inline void _Py_atomic_size_set(Py_ssize_t *var, Py_ssize_t value) +{ + volatile Py_ssize_t *volatile_var = (volatile Py_ssize_t *)var; + *volatile_var = value; +} +#endif + +#ifdef __cplusplus +} +#endif +#endif /* Py_ATOMIC_FUNC_H */ diff --git a/src/external/windows/include/python/internal/pycore_bitutils.h b/src/external/windows/include/python/internal/pycore_bitutils.h new file mode 100755 index 00000000..41bd024e --- /dev/null +++ b/src/external/windows/include/python/internal/pycore_bitutils.h @@ -0,0 +1,176 @@ +/* Bit and bytes utilities. + + Bytes swap functions, reverse order of bytes: + + - _Py_bswap16(uint16_t) + - _Py_bswap32(uint32_t) + - _Py_bswap64(uint64_t) +*/ + +#ifndef Py_INTERNAL_BITUTILS_H +#define Py_INTERNAL_BITUTILS_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_BUILD_CORE +# error "this header requires Py_BUILD_CORE define" +#endif + +#if defined(__GNUC__) \ + && ((__GNUC__ >= 5) || (__GNUC__ == 4) && (__GNUC_MINOR__ >= 8)) + /* __builtin_bswap16() is available since GCC 4.8, + __builtin_bswap32() is available since GCC 4.3, + __builtin_bswap64() is available since GCC 4.3. */ +# define _PY_HAVE_BUILTIN_BSWAP +#endif + +#ifdef _MSC_VER + /* Get _byteswap_ushort(), _byteswap_ulong(), _byteswap_uint64() */ +# include +#endif + +static inline uint16_t +_Py_bswap16(uint16_t word) +{ +#if defined(_PY_HAVE_BUILTIN_BSWAP) || _Py__has_builtin(__builtin_bswap16) + return __builtin_bswap16(word); +#elif defined(_MSC_VER) + Py_BUILD_ASSERT(sizeof(word) == sizeof(unsigned short)); + return _byteswap_ushort(word); +#else + // Portable implementation which doesn't rely on circular bit shift + return ( ((word & UINT16_C(0x00FF)) << 8) + | ((word & UINT16_C(0xFF00)) >> 8)); +#endif +} + +static inline uint32_t +_Py_bswap32(uint32_t word) +{ +#if defined(_PY_HAVE_BUILTIN_BSWAP) || _Py__has_builtin(__builtin_bswap32) + return __builtin_bswap32(word); +#elif defined(_MSC_VER) + Py_BUILD_ASSERT(sizeof(word) == sizeof(unsigned long)); + return _byteswap_ulong(word); +#else + // Portable implementation which doesn't rely on circular bit shift + return ( ((word & UINT32_C(0x000000FF)) << 24) + | ((word & UINT32_C(0x0000FF00)) << 8) + | ((word & UINT32_C(0x00FF0000)) >> 8) + | ((word & UINT32_C(0xFF000000)) >> 24)); +#endif +} + +static inline uint64_t +_Py_bswap64(uint64_t word) +{ +#if defined(_PY_HAVE_BUILTIN_BSWAP) || _Py__has_builtin(__builtin_bswap64) + return __builtin_bswap64(word); +#elif defined(_MSC_VER) + return _byteswap_uint64(word); +#else + // Portable implementation which doesn't rely on circular bit shift + return ( ((word & UINT64_C(0x00000000000000FF)) << 56) + | ((word & UINT64_C(0x000000000000FF00)) << 40) + | ((word & UINT64_C(0x0000000000FF0000)) << 24) + | ((word & UINT64_C(0x00000000FF000000)) << 8) + | ((word & UINT64_C(0x000000FF00000000)) >> 8) + | ((word & UINT64_C(0x0000FF0000000000)) >> 24) + | ((word & UINT64_C(0x00FF000000000000)) >> 40) + | ((word & UINT64_C(0xFF00000000000000)) >> 56)); +#endif +} + + +// Population count: count the number of 1's in 'x' +// (number of bits set to 1), also known as the hamming weight. +// +// Implementation note. CPUID is not used, to test if x86 POPCNT instruction +// can be used, to keep the implementation simple. For example, Visual Studio +// __popcnt() is not used this reason. The clang and GCC builtin function can +// use the x86 POPCNT instruction if the target architecture has SSE4a or +// newer. +static inline int +_Py_popcount32(uint32_t x) +{ +#if (defined(__clang__) || defined(__GNUC__)) + +#if SIZEOF_INT >= 4 + Py_BUILD_ASSERT(sizeof(x) <= sizeof(unsigned int)); + return __builtin_popcount(x); +#else + // The C standard guarantees that unsigned long will always be big enough + // to hold a uint32_t value without losing information. + Py_BUILD_ASSERT(sizeof(x) <= sizeof(unsigned long)); + return __builtin_popcountl(x); +#endif + +#else + // 32-bit SWAR (SIMD Within A Register) popcount + + // Binary: 0 1 0 1 ... + const uint32_t M1 = 0x55555555; + // Binary: 00 11 00 11. .. + const uint32_t M2 = 0x33333333; + // Binary: 0000 1111 0000 1111 ... + const uint32_t M4 = 0x0F0F0F0F; + // 256**4 + 256**3 + 256**2 + 256**1 + const uint32_t SUM = 0x01010101; + + // Put count of each 2 bits into those 2 bits + x = x - ((x >> 1) & M1); + // Put count of each 4 bits into those 4 bits + x = (x & M2) + ((x >> 2) & M2); + // Put count of each 8 bits into those 8 bits + x = (x + (x >> 4)) & M4; + // Sum of the 4 byte counts + return (uint32_t)((uint64_t)x * (uint64_t)SUM) >> 24; +#endif +} + + +// Return the index of the most significant 1 bit in 'x'. This is the smallest +// integer k such that x < 2**k. Equivalent to floor(log2(x)) + 1 for x != 0. +static inline int +_Py_bit_length(unsigned long x) +{ +#if (defined(__clang__) || defined(__GNUC__)) + if (x != 0) { + // __builtin_clzl() is available since GCC 3.4. + // Undefined behavior for x == 0. + return (int)sizeof(unsigned long) * 8 - __builtin_clzl(x); + } + else { + return 0; + } +#elif defined(_MSC_VER) + // _BitScanReverse() is documented to search 32 bits. + Py_BUILD_ASSERT(sizeof(unsigned long) <= 4); + unsigned long msb; + if (_BitScanReverse(&msb, x)) { + return (int)msb + 1; + } + else { + return 0; + } +#else + const int BIT_LENGTH_TABLE[32] = { + 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 + }; + int msb = 0; + while (x >= 32) { + msb += 6; + x >>= 6; + } + msb += BIT_LENGTH_TABLE[x]; + return msb; +#endif +} + + +#ifdef __cplusplus +} +#endif +#endif /* !Py_INTERNAL_BITUTILS_H */ diff --git a/src/external/windows/include/python/internal/pycore_blocks_output_buffer.h b/src/external/windows/include/python/internal/pycore_blocks_output_buffer.h new file mode 100755 index 00000000..8e8daedb --- /dev/null +++ b/src/external/windows/include/python/internal/pycore_blocks_output_buffer.h @@ -0,0 +1,317 @@ +/* + _BlocksOutputBuffer is used to maintain an output buffer + that has unpredictable size. Suitable for compression/decompression + API (bz2/lzma/zlib) that has stream->next_out and stream->avail_out: + + stream->next_out: point to the next output position. + stream->avail_out: the number of available bytes left in the buffer. + + It maintains a list of bytes object, so there is no overhead of resizing + the buffer. + + Usage: + + 1, Initialize the struct instance like this: + _BlocksOutputBuffer buffer = {.list = NULL}; + Set .list to NULL for _BlocksOutputBuffer_OnError() + + 2, Initialize the buffer use one of these functions: + _BlocksOutputBuffer_InitAndGrow() + _BlocksOutputBuffer_InitWithSize() + + 3, If (avail_out == 0), grow the buffer: + _BlocksOutputBuffer_Grow() + + 4, Get the current outputted data size: + _BlocksOutputBuffer_GetDataSize() + + 5, Finish the buffer, and return a bytes object: + _BlocksOutputBuffer_Finish() + + 6, Clean up the buffer when an error occurred: + _BlocksOutputBuffer_OnError() +*/ + +#ifndef Py_INTERNAL_BLOCKS_OUTPUT_BUFFER_H +#define Py_INTERNAL_BLOCKS_OUTPUT_BUFFER_H +#ifdef __cplusplus +extern "C" { +#endif + +#include "Python.h" + +typedef struct { + // List of bytes objects + PyObject *list; + // Number of whole allocated size + Py_ssize_t allocated; + // Max length of the buffer, negative number means unlimited length. + Py_ssize_t max_length; +} _BlocksOutputBuffer; + +static const char unable_allocate_msg[] = "Unable to allocate output buffer."; + +/* In 32-bit build, the max block size should <= INT32_MAX. */ +#define OUTPUT_BUFFER_MAX_BLOCK_SIZE (256*1024*1024) + +/* Block size sequence */ +#define KB (1024) +#define MB (1024*1024) +static const Py_ssize_t BUFFER_BLOCK_SIZE[] = + { 32*KB, 64*KB, 256*KB, 1*MB, 4*MB, 8*MB, 16*MB, 16*MB, + 32*MB, 32*MB, 32*MB, 32*MB, 64*MB, 64*MB, 128*MB, 128*MB, + OUTPUT_BUFFER_MAX_BLOCK_SIZE }; +#undef KB +#undef MB + +/* According to the block sizes defined by BUFFER_BLOCK_SIZE, the whole + allocated size growth step is: + 1 32 KB +32 KB + 2 96 KB +64 KB + 3 352 KB +256 KB + 4 1.34 MB +1 MB + 5 5.34 MB +4 MB + 6 13.34 MB +8 MB + 7 29.34 MB +16 MB + 8 45.34 MB +16 MB + 9 77.34 MB +32 MB + 10 109.34 MB +32 MB + 11 141.34 MB +32 MB + 12 173.34 MB +32 MB + 13 237.34 MB +64 MB + 14 301.34 MB +64 MB + 15 429.34 MB +128 MB + 16 557.34 MB +128 MB + 17 813.34 MB +256 MB + 18 1069.34 MB +256 MB + 19 1325.34 MB +256 MB + 20 1581.34 MB +256 MB + 21 1837.34 MB +256 MB + 22 2093.34 MB +256 MB + ... +*/ + +/* Initialize the buffer, and grow the buffer. + + max_length: Max length of the buffer, -1 for unlimited length. + + On success, return allocated size (>=0) + On failure, return -1 +*/ +static inline Py_ssize_t +_BlocksOutputBuffer_InitAndGrow(_BlocksOutputBuffer *buffer, + const Py_ssize_t max_length, + void **next_out) +{ + PyObject *b; + Py_ssize_t block_size; + + // ensure .list was set to NULL + assert(buffer->list == NULL); + + // get block size + if (0 <= max_length && max_length < BUFFER_BLOCK_SIZE[0]) { + block_size = max_length; + } else { + block_size = BUFFER_BLOCK_SIZE[0]; + } + + // the first block + b = PyBytes_FromStringAndSize(NULL, block_size); + if (b == NULL) { + return -1; + } + + // create the list + buffer->list = PyList_New(1); + if (buffer->list == NULL) { + Py_DECREF(b); + return -1; + } + PyList_SET_ITEM(buffer->list, 0, b); + + // set variables + buffer->allocated = block_size; + buffer->max_length = max_length; + + *next_out = PyBytes_AS_STRING(b); + return block_size; +} + +/* Initialize the buffer, with an initial size. + + Check block size limit in the outer wrapper function. For example, some libs + accept UINT32_MAX as the maximum block size, then init_size should <= it. + + On success, return allocated size (>=0) + On failure, return -1 +*/ +static inline Py_ssize_t +_BlocksOutputBuffer_InitWithSize(_BlocksOutputBuffer *buffer, + const Py_ssize_t init_size, + void **next_out) +{ + PyObject *b; + + // ensure .list was set to NULL + assert(buffer->list == NULL); + + // the first block + b = PyBytes_FromStringAndSize(NULL, init_size); + if (b == NULL) { + PyErr_SetString(PyExc_MemoryError, unable_allocate_msg); + return -1; + } + + // create the list + buffer->list = PyList_New(1); + if (buffer->list == NULL) { + Py_DECREF(b); + return -1; + } + PyList_SET_ITEM(buffer->list, 0, b); + + // set variables + buffer->allocated = init_size; + buffer->max_length = -1; + + *next_out = PyBytes_AS_STRING(b); + return init_size; +} + +/* Grow the buffer. The avail_out must be 0, please check it before calling. + + On success, return allocated size (>=0) + On failure, return -1 +*/ +static inline Py_ssize_t +_BlocksOutputBuffer_Grow(_BlocksOutputBuffer *buffer, + void **next_out, + const Py_ssize_t avail_out) +{ + PyObject *b; + const Py_ssize_t list_len = Py_SIZE(buffer->list); + Py_ssize_t block_size; + + // ensure no gaps in the data + if (avail_out != 0) { + PyErr_SetString(PyExc_SystemError, + "avail_out is non-zero in _BlocksOutputBuffer_Grow()."); + return -1; + } + + // get block size + if (list_len < (Py_ssize_t) Py_ARRAY_LENGTH(BUFFER_BLOCK_SIZE)) { + block_size = BUFFER_BLOCK_SIZE[list_len]; + } else { + block_size = BUFFER_BLOCK_SIZE[Py_ARRAY_LENGTH(BUFFER_BLOCK_SIZE) - 1]; + } + + // check max_length + if (buffer->max_length >= 0) { + // if (rest == 0), should not grow the buffer. + Py_ssize_t rest = buffer->max_length - buffer->allocated; + assert(rest > 0); + + // block_size of the last block + if (block_size > rest) { + block_size = rest; + } + } + + // check buffer->allocated overflow + if (block_size > PY_SSIZE_T_MAX - buffer->allocated) { + PyErr_SetString(PyExc_MemoryError, unable_allocate_msg); + return -1; + } + + // create the block + b = PyBytes_FromStringAndSize(NULL, block_size); + if (b == NULL) { + PyErr_SetString(PyExc_MemoryError, unable_allocate_msg); + return -1; + } + if (PyList_Append(buffer->list, b) < 0) { + Py_DECREF(b); + return -1; + } + Py_DECREF(b); + + // set variables + buffer->allocated += block_size; + + *next_out = PyBytes_AS_STRING(b); + return block_size; +} + +/* Return the current outputted data size. */ +static inline Py_ssize_t +_BlocksOutputBuffer_GetDataSize(_BlocksOutputBuffer *buffer, + const Py_ssize_t avail_out) +{ + return buffer->allocated - avail_out; +} + +/* Finish the buffer. + + Return a bytes object on success + Return NULL on failure +*/ +static inline PyObject * +_BlocksOutputBuffer_Finish(_BlocksOutputBuffer *buffer, + const Py_ssize_t avail_out) +{ + PyObject *result, *block; + const Py_ssize_t list_len = Py_SIZE(buffer->list); + + // fast path for single block + if ((list_len == 1 && avail_out == 0) || + (list_len == 2 && Py_SIZE(PyList_GET_ITEM(buffer->list, 1)) == avail_out)) + { + block = PyList_GET_ITEM(buffer->list, 0); + Py_INCREF(block); + + Py_CLEAR(buffer->list); + return block; + } + + // final bytes object + result = PyBytes_FromStringAndSize(NULL, buffer->allocated - avail_out); + if (result == NULL) { + PyErr_SetString(PyExc_MemoryError, unable_allocate_msg); + return NULL; + } + + // memory copy + if (list_len > 0) { + char *posi = PyBytes_AS_STRING(result); + + // blocks except the last one + Py_ssize_t i = 0; + for (; i < list_len-1; i++) { + block = PyList_GET_ITEM(buffer->list, i); + memcpy(posi, PyBytes_AS_STRING(block), Py_SIZE(block)); + posi += Py_SIZE(block); + } + // the last block + block = PyList_GET_ITEM(buffer->list, i); + memcpy(posi, PyBytes_AS_STRING(block), Py_SIZE(block) - avail_out); + } else { + assert(Py_SIZE(result) == 0); + } + + Py_CLEAR(buffer->list); + return result; +} + +/* Clean up the buffer when an error occurred. */ +static inline void +_BlocksOutputBuffer_OnError(_BlocksOutputBuffer *buffer) +{ + Py_CLEAR(buffer->list); +} + +#ifdef __cplusplus +} +#endif +#endif /* Py_INTERNAL_BLOCKS_OUTPUT_BUFFER_H */ \ No newline at end of file diff --git a/src/external/windows/include/python/internal/pycore_byteswap.h b/src/external/windows/include/python/internal/pycore_byteswap.h deleted file mode 100755 index efd5eecb..00000000 --- a/src/external/windows/include/python/internal/pycore_byteswap.h +++ /dev/null @@ -1,88 +0,0 @@ -/* Bytes swap functions, reverse order of bytes: - - - _Py_bswap16(uint16_t) - - _Py_bswap32(uint32_t) - - _Py_bswap64(uint64_t) -*/ - -#ifndef Py_INTERNAL_BSWAP_H -#define Py_INTERNAL_BSWAP_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef Py_BUILD_CORE -# error "this header requires Py_BUILD_CORE define" -#endif - -#if defined(__GNUC__) \ - && ((__GNUC__ >= 5) || (__GNUC__ == 4) && (__GNUC_MINOR__ >= 8)) - /* __builtin_bswap16() is available since GCC 4.8, - __builtin_bswap32() is available since GCC 4.3, - __builtin_bswap64() is available since GCC 4.3. */ -# define _PY_HAVE_BUILTIN_BSWAP -#endif - -#ifdef _MSC_VER - /* Get _byteswap_ushort(), _byteswap_ulong(), _byteswap_uint64() */ -# include -#endif - -static inline uint16_t -_Py_bswap16(uint16_t word) -{ -#if defined(_PY_HAVE_BUILTIN_BSWAP) || _Py__has_builtin(__builtin_bswap16) - return __builtin_bswap16(word); -#elif defined(_MSC_VER) - Py_BUILD_ASSERT(sizeof(word) == sizeof(unsigned short)); - return _byteswap_ushort(word); -#else - // Portable implementation which doesn't rely on circular bit shift - return ( ((word & UINT16_C(0x00FF)) << 8) - | ((word & UINT16_C(0xFF00)) >> 8)); -#endif -} - -static inline uint32_t -_Py_bswap32(uint32_t word) -{ -#if defined(_PY_HAVE_BUILTIN_BSWAP) || _Py__has_builtin(__builtin_bswap32) - return __builtin_bswap32(word); -#elif defined(_MSC_VER) - Py_BUILD_ASSERT(sizeof(word) == sizeof(unsigned long)); - return _byteswap_ulong(word); -#else - // Portable implementation which doesn't rely on circular bit shift - return ( ((word & UINT32_C(0x000000FF)) << 24) - | ((word & UINT32_C(0x0000FF00)) << 8) - | ((word & UINT32_C(0x00FF0000)) >> 8) - | ((word & UINT32_C(0xFF000000)) >> 24)); -#endif -} - -static inline uint64_t -_Py_bswap64(uint64_t word) -{ -#if defined(_PY_HAVE_BUILTIN_BSWAP) || _Py__has_builtin(__builtin_bswap64) - return __builtin_bswap64(word); -#elif defined(_MSC_VER) - return _byteswap_uint64(word); -#else - // Portable implementation which doesn't rely on circular bit shift - return ( ((word & UINT64_C(0x00000000000000FF)) << 56) - | ((word & UINT64_C(0x000000000000FF00)) << 40) - | ((word & UINT64_C(0x0000000000FF0000)) << 24) - | ((word & UINT64_C(0x00000000FF000000)) << 8) - | ((word & UINT64_C(0x000000FF00000000)) >> 8) - | ((word & UINT64_C(0x0000FF0000000000)) >> 24) - | ((word & UINT64_C(0x00FF000000000000)) >> 40) - | ((word & UINT64_C(0xFF00000000000000)) >> 56)); -#endif -} - - -#ifdef __cplusplus -} -#endif -#endif /* !Py_INTERNAL_BSWAP_H */ - diff --git a/src/external/windows/include/python/internal/pycore_ceval.h b/src/external/windows/include/python/internal/pycore_ceval.h index 2affbf74..be534a3c 100755 --- a/src/external/windows/include/python/internal/pycore_ceval.h +++ b/src/external/windows/include/python/internal/pycore_ceval.h @@ -23,44 +23,50 @@ PyAPI_FUNC(int) _PyEval_AddPendingCall( PyInterpreterState *interp, int (*func)(void *), void *arg); -PyAPI_FUNC(void) _PyEval_SignalAsyncExc(PyThreadState *tstate); +PyAPI_FUNC(void) _PyEval_SignalAsyncExc(PyInterpreterState *interp); #ifdef HAVE_FORK -extern void _PyEval_ReInitThreads(struct pyruntimestate *runtime); +extern PyStatus _PyEval_ReInitThreads(PyThreadState *tstate); #endif PyAPI_FUNC(void) _PyEval_SetCoroutineOriginTrackingDepth( PyThreadState *tstate, int new_depth); -/* Private function */ void _PyEval_Fini(void); + +extern PyObject* _PyEval_GetBuiltins(PyThreadState *tstate); +extern PyObject *_PyEval_BuiltinsFromGlobals( + PyThreadState *tstate, + PyObject *globals); + + static inline PyObject* _PyEval_EvalFrame(PyThreadState *tstate, PyFrameObject *f, int throwflag) { return tstate->interp->eval_frame(tstate, f, throwflag); } -extern PyObject *_PyEval_EvalCode( - PyThreadState *tstate, - PyObject *_co, PyObject *globals, PyObject *locals, - PyObject *const *args, Py_ssize_t argcount, - PyObject *const *kwnames, PyObject *const *kwargs, - Py_ssize_t kwcount, int kwstep, - PyObject *const *defs, Py_ssize_t defcount, - PyObject *kwdefs, PyObject *closure, - PyObject *name, PyObject *qualname); +extern PyObject * +_PyEval_Vector(PyThreadState *tstate, + PyFrameConstructor *desc, PyObject *locals, + PyObject* const* args, size_t argcount, + PyObject *kwnames); +#ifdef EXPERIMENTAL_ISOLATED_SUBINTERPRETERS +extern int _PyEval_ThreadsInitialized(PyInterpreterState *interp); +#else extern int _PyEval_ThreadsInitialized(struct pyruntimestate *runtime); +#endif extern PyStatus _PyEval_InitGIL(PyThreadState *tstate); -extern void _PyEval_FiniGIL(PyThreadState *tstate); +extern void _PyEval_FiniGIL(PyInterpreterState *interp); extern void _PyEval_ReleaseLock(PyThreadState *tstate); +extern void _PyEval_DeactivateOpCache(void); + /* --- _Py_EnterRecursiveCall() ----------------------------------------- */ -PyAPI_DATA(int) _Py_CheckRecursionLimit; - #ifdef USE_STACKCHECK /* With USE_STACKCHECK macro defined, trigger stack checks in _Py_CheckRecursiveCall() on every 64th call to Py_EnterRecursiveCall. */ @@ -90,24 +96,8 @@ static inline int _Py_EnterRecursiveCall_inline(const char *where) { #define Py_EnterRecursiveCall(where) _Py_EnterRecursiveCall_inline(where) -/* Compute the "lower-water mark" for a recursion limit. When - * Py_LeaveRecursiveCall() is called with a recursion depth below this mark, - * the overflowed flag is reset to 0. */ -static inline int _Py_RecursionLimitLowerWaterMark(int limit) { - if (limit > 200) { - return (limit - 50); - } - else { - return (3 * (limit >> 2)); - } -} - static inline void _Py_LeaveRecursiveCall(PyThreadState *tstate) { tstate->recursion_depth--; - int limit = tstate->interp->ceval.recursion_limit; - if (tstate->recursion_depth < _Py_RecursionLimitLowerWaterMark(limit)) { - tstate->overflowed = 0; - } } static inline void _Py_LeaveRecursiveCall_inline(void) { diff --git a/src/external/windows/include/python/internal/pycore_code.h b/src/external/windows/include/python/internal/pycore_code.h index 8aee7ac2..69baba09 100755 --- a/src/external/windows/include/python/internal/pycore_code.h +++ b/src/external/windows/include/python/internal/pycore_code.h @@ -3,16 +3,23 @@ #ifdef __cplusplus extern "C" { #endif - + typedef struct { PyObject *ptr; /* Cached pointer (borrowed reference) */ uint64_t globals_ver; /* ma_version of global dict */ uint64_t builtins_ver; /* ma_version of builtin dict */ } _PyOpcache_LoadGlobal; +typedef struct { + PyTypeObject *type; + Py_ssize_t hint; + unsigned int tp_version_tag; +} _PyOpCodeOpt_LoadAttr; + struct _PyOpcache { union { _PyOpcache_LoadGlobal lg; + _PyOpCodeOpt_LoadAttr la; } u; char optimized; }; diff --git a/src/external/windows/include/python/internal/pycore_compile.h b/src/external/windows/include/python/internal/pycore_compile.h new file mode 100755 index 00000000..986365eb --- /dev/null +++ b/src/external/windows/include/python/internal/pycore_compile.h @@ -0,0 +1,44 @@ +#ifndef Py_INTERNAL_COMPILE_H +#define Py_INTERNAL_COMPILE_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_BUILD_CORE +# error "this header requires Py_BUILD_CORE define" +#endif + +struct _arena; // Type defined in pycore_pyarena.h +struct _mod; // Type defined in pycore_ast.h + +// Export the symbol for test_peg_generator (built as a library) +PyAPI_FUNC(PyCodeObject*) _PyAST_Compile( + struct _mod *mod, + PyObject *filename, + PyCompilerFlags *flags, + int optimize, + struct _arena *arena); +extern PyFutureFeatures* _PyFuture_FromAST( + struct _mod * mod, + PyObject *filename + ); + +extern PyObject* _Py_Mangle(PyObject *p, PyObject *name); + +typedef struct { + int optimize; + int ff_features; + + int recursion_depth; /* current recursion depth */ + int recursion_limit; /* recursion limit */ +} _PyASTOptimizeState; + +extern int _PyAST_Optimize( + struct _mod *, + struct _arena *arena, + _PyASTOptimizeState *state); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_INTERNAL_COMPILE_H */ diff --git a/src/external/windows/include/python/internal/pycore_context.h b/src/external/windows/include/python/internal/pycore_context.h index 884baa9c..4236f58e 100755 --- a/src/external/windows/include/python/internal/pycore_context.h +++ b/src/external/windows/include/python/internal/pycore_context.h @@ -37,6 +37,6 @@ struct _pycontexttokenobject { int _PyContext_Init(void); -void _PyContext_Fini(void); +void _PyContext_Fini(PyInterpreterState *interp); #endif /* !Py_INTERNAL_CONTEXT_H */ diff --git a/src/external/windows/include/python/internal/pycore_fileutils.h b/src/external/windows/include/python/internal/pycore_fileutils.h index 9636f252..8282908e 100755 --- a/src/external/windows/include/python/internal/pycore_fileutils.h +++ b/src/external/windows/include/python/internal/pycore_fileutils.h @@ -48,6 +48,11 @@ PyAPI_FUNC(int) _Py_GetLocaleconvNumeric( PyObject **decimal_point, PyObject **thousands_sep); +PyAPI_FUNC(void) _Py_closerange(int first, int last); + +PyAPI_FUNC(wchar_t*) _Py_GetLocaleEncoding(void); +PyAPI_FUNC(PyObject*) _Py_GetLocaleEncodingObject(void); + #ifdef HAVE_NON_UNICODE_WCHAR_T_REPRESENTATION extern int _Py_LocaleUsesNonUnicodeWchar(void); diff --git a/src/external/windows/include/python/internal/pycore_format.h b/src/external/windows/include/python/internal/pycore_format.h new file mode 100755 index 00000000..49c937a0 --- /dev/null +++ b/src/external/windows/include/python/internal/pycore_format.h @@ -0,0 +1,27 @@ +#ifndef Py_INTERNAL_FORMAT_H +#define Py_INTERNAL_FORMAT_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_BUILD_CORE +# error "this header requires Py_BUILD_CORE define" +#endif + +/* Format codes + * F_LJUST '-' + * F_SIGN '+' + * F_BLANK ' ' + * F_ALT '#' + * F_ZERO '0' + */ +#define F_LJUST (1<<0) +#define F_SIGN (1<<1) +#define F_BLANK (1<<2) +#define F_ALT (1<<3) +#define F_ZERO (1<<4) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_INTERNAL_FORMAT_H */ diff --git a/src/external/windows/include/python/internal/pycore_gc.h b/src/external/windows/include/python/internal/pycore_gc.h index 012407a5..85c94cc6 100755 --- a/src/external/windows/include/python/internal/pycore_gc.h +++ b/src/external/windows/include/python/internal/pycore_gc.h @@ -161,17 +161,19 @@ struct _gc_runtime_state { Py_ssize_t long_lived_pending; }; -PyAPI_FUNC(void) _PyGC_InitState(struct _gc_runtime_state *); +extern void _PyGC_InitState(struct _gc_runtime_state *); + +extern Py_ssize_t _PyGC_CollectNoFail(PyThreadState *tstate); // Functions to clear types free lists -extern void _PyFrame_ClearFreeList(void); -extern void _PyTuple_ClearFreeList(void); -extern void _PyFloat_ClearFreeList(void); -extern void _PyList_ClearFreeList(void); -extern void _PyDict_ClearFreeList(void); -extern void _PyAsyncGen_ClearFreeLists(void); -extern void _PyContext_ClearFreeList(void); +extern void _PyFrame_ClearFreeList(PyInterpreterState *interp); +extern void _PyTuple_ClearFreeList(PyInterpreterState *interp); +extern void _PyFloat_ClearFreeList(PyInterpreterState *interp); +extern void _PyList_ClearFreeList(PyInterpreterState *interp); +extern void _PyDict_ClearFreeList(PyInterpreterState *interp); +extern void _PyAsyncGen_ClearFreeLists(PyInterpreterState *interp); +extern void _PyContext_ClearFreeList(PyInterpreterState *interp); #ifdef __cplusplus } diff --git a/src/external/windows/include/python/internal/pycore_import.h b/src/external/windows/include/python/internal/pycore_import.h index 4c5e0e5e..e629c0b7 100755 --- a/src/external/windows/include/python/internal/pycore_import.h +++ b/src/external/windows/include/python/internal/pycore_import.h @@ -5,15 +5,10 @@ extern "C" { #endif -PyAPI_FUNC(PyObject *) _PyImport_FindBuiltin( - PyThreadState *tstate, - const char *name /* UTF-8 encoded string */ - ); - #ifdef HAVE_FORK -extern void _PyImport_ReInitLock(void); +extern PyStatus _PyImport_ReInitLock(void); #endif -extern void _PyImport_Cleanup(PyThreadState *tstate); +extern PyObject* _PyImport_BootstrapImp(PyThreadState *tstate); #ifdef __cplusplus } diff --git a/src/external/windows/include/python/internal/pycore_initconfig.h b/src/external/windows/include/python/internal/pycore_initconfig.h index 855fb550..79dcaf8e 100755 --- a/src/external/windows/include/python/internal/pycore_initconfig.h +++ b/src/external/windows/include/python/internal/pycore_initconfig.h @@ -44,6 +44,8 @@ struct pyruntimestate; #define _PyStatus_UPDATE_FUNC(err) \ do { err.func = _PyStatus_GET_FUNC(); } while (0) +PyObject* _PyErr_SetFromPyStatus(PyStatus status); + /* --- PyWideStringList ------------------------------------------------ */ #define _PyWideStringList_INIT (PyWideStringList){.length = 0, .items = NULL} @@ -100,6 +102,7 @@ typedef struct { int isolated; /* -I option */ int use_environment; /* -E option */ int dev_mode; /* -X dev and PYTHONDEVMODE */ + int warn_default_encoding; /* -X warn_default_encoding and PYTHONWARNDEFAULTENCODING */ } _PyPreCmdline; #define _PyPreCmdline_INIT \ @@ -149,13 +152,19 @@ PyAPI_FUNC(void) _PyConfig_InitCompatConfig(PyConfig *config); extern PyStatus _PyConfig_Copy( PyConfig *config, const PyConfig *config2); -extern PyStatus _PyConfig_InitPathConfig(PyConfig *config); +extern PyStatus _PyConfig_InitPathConfig( + PyConfig *config, + int compute_path_config); +extern PyStatus _PyConfig_Read(PyConfig *config, int compute_path_config); extern PyStatus _PyConfig_Write(const PyConfig *config, struct pyruntimestate *runtime); extern PyStatus _PyConfig_SetPyArgv( PyConfig *config, const _PyArgv *args); +PyAPI_FUNC(PyObject*) _PyConfig_AsDict(const PyConfig *config); +PyAPI_FUNC(int) _PyConfig_FromDict(PyConfig *config, PyObject *dict); + /* --- Function used for testing ---------------------------------- */ diff --git a/src/external/windows/include/python/internal/pycore_interp.h b/src/external/windows/include/python/internal/pycore_interp.h index 1023483a..877a9d37 100755 --- a/src/external/windows/include/python/internal/pycore_interp.h +++ b/src/external/windows/include/python/internal/pycore_interp.h @@ -8,12 +8,11 @@ extern "C" { # error "this header requires Py_BUILD_CORE define" #endif -#include "pycore_atomic.h" /* _Py_atomic_address */ -#include "pycore_gil.h" /* struct _gil_runtime_state */ -#include "pycore_gc.h" /* struct _gc_runtime_state */ -#include "pycore_warnings.h" /* struct _warnings_runtime_state */ - -/* ceval state */ +#include "pycore_atomic.h" // _Py_atomic_address +#include "pycore_ast_state.h" // struct ast_state +#include "pycore_gil.h" // struct _gil_runtime_state +#include "pycore_gc.h" // struct _gc_runtime_state +#include "pycore_warnings.h" // struct _warnings_runtime_state struct _pending_calls { PyThread_type_lock lock; @@ -34,18 +33,15 @@ struct _pending_calls { struct _ceval_state { int recursion_limit; - /* Records whether tracing is on for any thread. Counts the number - of threads for which tstate->c_tracefunc is non-NULL, so if the - value is 0, we know we don't have to check this thread's - c_tracefunc. This speeds up the if statement in - _PyEval_EvalFrameDefault() after fast_next_opcode. */ - int tracing_possible; /* This single variable consolidates all requests to break out of the fast path in the eval loop. */ _Py_atomic_int eval_breaker; /* Request for dropping the GIL */ _Py_atomic_int gil_drop_request; struct _pending_calls pending; +#ifdef EXPERIMENTAL_ISOLATED_SUBINTERPRETERS + struct _gil_runtime_state gil; +#endif }; /* fs_codec.encoding is initialized to NULL. @@ -57,8 +53,150 @@ struct _Py_unicode_fs_codec { _Py_error_handler error_handler; }; +struct _Py_bytes_state { + PyObject *empty_string; + PyBytesObject *characters[256]; +}; + +struct _Py_unicode_ids { + Py_ssize_t size; + PyObject **array; +}; + struct _Py_unicode_state { + // The empty Unicode object is a singleton to improve performance. + PyObject *empty_string; + /* Single character Unicode strings in the Latin-1 range are being + shared as well. */ + PyObject *latin1[256]; struct _Py_unicode_fs_codec fs_codec; + + // Unused member kept for ABI backward compatibility with Python 3.10.0: + // see bpo-46006. + PyObject *unused_interned; + + // Unicode identifiers (_Py_Identifier): see _PyUnicode_FromId() + struct _Py_unicode_ids ids; +}; + +struct _Py_float_state { + /* Special free list + free_list is a singly-linked list of available PyFloatObjects, + linked via abuse of their ob_type members. */ + int numfree; + PyFloatObject *free_list; +}; + +/* Speed optimization to avoid frequent malloc/free of small tuples */ +#ifndef PyTuple_MAXSAVESIZE + // Largest tuple to save on free list +# define PyTuple_MAXSAVESIZE 20 +#endif +#ifndef PyTuple_MAXFREELIST + // Maximum number of tuples of each size to save +# define PyTuple_MAXFREELIST 2000 +#endif + +struct _Py_tuple_state { +#if PyTuple_MAXSAVESIZE > 0 + /* Entries 1 up to PyTuple_MAXSAVESIZE are free lists, + entry 0 is the empty tuple () of which at most one instance + will be allocated. */ + PyTupleObject *free_list[PyTuple_MAXSAVESIZE]; + int numfree[PyTuple_MAXSAVESIZE]; +#endif +}; + +/* Empty list reuse scheme to save calls to malloc and free */ +#ifndef PyList_MAXFREELIST +# define PyList_MAXFREELIST 80 +#endif + +struct _Py_list_state { + PyListObject *free_list[PyList_MAXFREELIST]; + int numfree; +}; + +#ifndef PyDict_MAXFREELIST +# define PyDict_MAXFREELIST 80 +#endif + +struct _Py_dict_state { + /* Dictionary reuse scheme to save calls to malloc and free */ + PyDictObject *free_list[PyDict_MAXFREELIST]; + int numfree; + PyDictKeysObject *keys_free_list[PyDict_MAXFREELIST]; + int keys_numfree; +}; + +struct _Py_frame_state { + PyFrameObject *free_list; + /* number of frames currently in free_list */ + int numfree; +}; + +#ifndef _PyAsyncGen_MAXFREELIST +# define _PyAsyncGen_MAXFREELIST 80 +#endif + +struct _Py_async_gen_state { + /* Freelists boost performance 6-10%; they also reduce memory + fragmentation, as _PyAsyncGenWrappedValue and PyAsyncGenASend + are short-living objects that are instantiated for every + __anext__() call. */ + struct _PyAsyncGenWrappedValue* value_freelist[_PyAsyncGen_MAXFREELIST]; + int value_numfree; + + struct PyAsyncGenASend* asend_freelist[_PyAsyncGen_MAXFREELIST]; + int asend_numfree; +}; + +struct _Py_context_state { + // List of free PyContext objects + PyContext *freelist; + int numfree; +}; + +struct _Py_exc_state { + // The dict mapping from errno codes to OSError subclasses + PyObject *errnomap; + PyBaseExceptionObject *memerrors_freelist; + int memerrors_numfree; +}; + + +// atexit state +typedef struct { + PyObject *func; + PyObject *args; + PyObject *kwargs; +} atexit_callback; + +struct atexit_state { + atexit_callback **callbacks; + int ncallbacks; + int callback_len; +}; + + +// Type attribute lookup cache: speed up attribute and method lookups, +// see _PyType_Lookup(). +struct type_cache_entry { + unsigned int version; // initialized from type->tp_version_tag + PyObject *name; // reference to exactly a str or None + PyObject *value; // borrowed reference or NULL +}; + +#define MCACHE_SIZE_EXP 12 +#define MCACHE_STATS 0 + +struct type_cache { + struct type_cache_entry hashtable[1 << MCACHE_SIZE_EXP]; +#if MCACHE_STATS + size_t hits; + size_t misses; + size_t collisions; +#endif }; @@ -67,6 +205,11 @@ struct _Py_unicode_state { #define _PY_NSMALLPOSINTS 257 #define _PY_NSMALLNEGINTS 5 +// _PyLong_GetZero() and _PyLong_GetOne() must always be available +#if _PY_NSMALLPOSINTS < 2 +# error "_PY_NSMALLPOSINTS must be greater than 1" +#endif + // The PyInterpreterState typedef is in Include/pystate.h. struct _is { @@ -88,10 +231,14 @@ struct _is { struct _ceval_state ceval; struct _gc_runtime_state gc; + // sys.modules dictionary PyObject *modules; PyObject *modules_by_index; + // Dictionary of the sys module PyObject *sysdict; + // Dictionary of the builtins module PyObject *builtins; + // importlib module PyObject *importlib; /* Used in Modules/_threadmodule.c. */ @@ -107,8 +254,6 @@ struct _is { PyObject *codec_error_registry; int codecs_initialized; - struct _Py_unicode_state unicode; - PyConfig config; #ifdef HAVE_DLOPEN int dlopenflags; @@ -118,7 +263,7 @@ struct _is { PyObject *builtins_copy; PyObject *import_func; - /* Initialized to PyEval_EvalFrameDefault(). */ + // Initialized to _PyEval_EvalFrameDefault(). _PyFrameEvalFunction eval_frame; Py_ssize_t co_extra_user_count; @@ -129,40 +274,41 @@ struct _is { PyObject *after_forkers_parent; PyObject *after_forkers_child; #endif - /* AtExit module */ - void (*pyexitfunc)(PyObject *); - PyObject *pyexitmodule; uint64_t tstate_next_unique_id; struct _warnings_runtime_state warnings; + struct atexit_state atexit; PyObject *audit_hooks; - struct { - struct { - int level; - int atbol; - } listnode; - } parser; - -#if _PY_NSMALLNEGINTS + _PY_NSMALLPOSINTS > 0 /* Small integers are preallocated in this array so that they can be shared. The integers that are preallocated are those in the range -_PY_NSMALLNEGINTS (inclusive) to _PY_NSMALLPOSINTS (not inclusive). */ PyLongObject* small_ints[_PY_NSMALLNEGINTS + _PY_NSMALLPOSINTS]; -#endif + struct _Py_bytes_state bytes; + struct _Py_unicode_state unicode; + struct _Py_float_state float_state; + /* Using a cache is very effective since typically only a single slice is + created and then deleted again. */ + PySliceObject *slice_cache; + + struct _Py_tuple_state tuple; + struct _Py_list_state list; + struct _Py_dict_state dict_state; + struct _Py_frame_state frame; + struct _Py_async_gen_state async_gen; + struct _Py_context_state context; + struct _Py_exc_state exc_state; + + struct ast_state ast; + struct type_cache type_cache; }; -/* Used by _PyImport_Cleanup() */ extern void _PyInterpreterState_ClearModules(PyInterpreterState *interp); - -extern PyStatus _PyInterpreterState_SetConfig( - PyInterpreterState *interp, - const PyConfig *config); - +extern void _PyInterpreterState_Clear(PyThreadState *tstate); /* cross-interpreter data registry */ @@ -182,11 +328,10 @@ struct _xidregitem { PyAPI_FUNC(struct _is*) _PyInterpreterState_LookUpID(int64_t); PyAPI_FUNC(int) _PyInterpreterState_IDInitref(struct _is *); -PyAPI_FUNC(void) _PyInterpreterState_IDIncref(struct _is *); +PyAPI_FUNC(int) _PyInterpreterState_IDIncref(struct _is *); PyAPI_FUNC(void) _PyInterpreterState_IDDecref(struct _is *); #ifdef __cplusplus } #endif #endif /* !Py_INTERNAL_INTERP_H */ - diff --git a/src/external/windows/include/python/internal/pycore_list.h b/src/external/windows/include/python/internal/pycore_list.h new file mode 100755 index 00000000..9704e00d --- /dev/null +++ b/src/external/windows/include/python/internal/pycore_list.h @@ -0,0 +1,20 @@ +#ifndef Py_INTERNAL_LIST_H +#define Py_INTERNAL_LIST_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_BUILD_CORE +# error "this header requires Py_BUILD_CORE define" +#endif + +#include "listobject.h" // _PyList_CAST() + + +#define _PyList_ITEMS(op) (_PyList_CAST(op)->ob_item) + + +#ifdef __cplusplus +} +#endif +#endif /* !Py_INTERNAL_LIST_H */ diff --git a/src/external/windows/include/python/internal/pycore_long.h b/src/external/windows/include/python/internal/pycore_long.h new file mode 100755 index 00000000..c92a7b59 --- /dev/null +++ b/src/external/windows/include/python/internal/pycore_long.h @@ -0,0 +1,40 @@ +#ifndef Py_INTERNAL_LONG_H +#define Py_INTERNAL_LONG_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_BUILD_CORE +# error "this header requires Py_BUILD_CORE define" +#endif + +#include "pycore_interp.h" // PyInterpreterState.small_ints +#include "pycore_pystate.h" // _PyThreadState_GET() + +// Don't call this function but _PyLong_GetZero() and _PyLong_GetOne() +static inline PyObject* __PyLong_GetSmallInt_internal(int value) +{ + PyInterpreterState *interp = _PyInterpreterState_GET(); + assert(-_PY_NSMALLNEGINTS <= value && value < _PY_NSMALLPOSINTS); + size_t index = _PY_NSMALLNEGINTS + value; + PyObject *obj = (PyObject*)interp->small_ints[index]; + // _PyLong_GetZero(), _PyLong_GetOne() and get_small_int() must not be + // called before _PyLong_Init() nor after _PyLong_Fini(). + assert(obj != NULL); + return obj; +} + +// Return a borrowed reference to the zero singleton. +// The function cannot return NULL. +static inline PyObject* _PyLong_GetZero(void) +{ return __PyLong_GetSmallInt_internal(0); } + +// Return a borrowed reference to the one singleton. +// The function cannot return NULL. +static inline PyObject* _PyLong_GetOne(void) +{ return __PyLong_GetSmallInt_internal(1); } + +#ifdef __cplusplus +} +#endif +#endif /* !Py_INTERNAL_LONG_H */ diff --git a/src/external/windows/include/python/internal/pycore_moduleobject.h b/src/external/windows/include/python/internal/pycore_moduleobject.h new file mode 100755 index 00000000..6db5b40d --- /dev/null +++ b/src/external/windows/include/python/internal/pycore_moduleobject.h @@ -0,0 +1,42 @@ +#ifndef Py_INTERNAL_MODULEOBJECT_H +#define Py_INTERNAL_MODULEOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_BUILD_CORE +# error "this header requires Py_BUILD_CORE define" +#endif + +typedef struct { + PyObject_HEAD + PyObject *md_dict; + struct PyModuleDef *md_def; + void *md_state; + PyObject *md_weaklist; + // for logging purposes after md_dict is cleared + PyObject *md_name; +} PyModuleObject; + +static inline PyModuleDef* _PyModule_GetDef(PyObject *mod) { + assert(PyModule_Check(mod)); + return ((PyModuleObject *)mod)->md_def; +} + +static inline void* _PyModule_GetState(PyObject* mod) { + assert(PyModule_Check(mod)); + return ((PyModuleObject *)mod)->md_state; +} + +static inline PyObject* _PyModule_GetDict(PyObject *mod) { + assert(PyModule_Check(mod)); + PyObject *dict = ((PyModuleObject *)mod) -> md_dict; + // _PyModule_GetDict(mod) must not be used after calling module_clear(mod) + assert(dict != NULL); + return dict; +} + +#ifdef __cplusplus +} +#endif +#endif /* !Py_INTERNAL_MODULEOBJECT_H */ diff --git a/src/external/windows/include/python/internal/pycore_object.h b/src/external/windows/include/python/internal/pycore_object.h index 15497007..5c1d8177 100755 --- a/src/external/windows/include/python/internal/pycore_object.h +++ b/src/external/windows/include/python/internal/pycore_object.h @@ -8,14 +8,58 @@ extern "C" { # error "this header requires Py_BUILD_CORE define" #endif -#include "pycore_gc.h" // _PyObject_GC_IS_TRACKED() -#include "pycore_interp.h" // PyInterpreterState.gc -#include "pycore_pystate.h" // _PyThreadState_GET() +#include "pycore_gc.h" // _PyObject_GC_IS_TRACKED() +#include "pycore_interp.h" // PyInterpreterState.gc +#include "pycore_pystate.h" // _PyInterpreterState_GET() PyAPI_FUNC(int) _PyType_CheckConsistency(PyTypeObject *type); PyAPI_FUNC(int) _PyDict_CheckConsistency(PyObject *mp, int check_content); +/* Update the Python traceback of an object. This function must be called + when a memory block is reused from a free list. + + Internal function called by _Py_NewReference(). */ +extern int _PyTraceMalloc_NewReference(PyObject *op); + +// Fast inlined version of PyType_HasFeature() +static inline int +_PyType_HasFeature(PyTypeObject *type, unsigned long feature) { + return ((type->tp_flags & feature) != 0); +} + +extern void _PyType_InitCache(PyInterpreterState *interp); + +/* Only private in Python 3.10 and 3.9.8+; public in 3.11 */ +extern PyObject *_PyType_GetQualName(PyTypeObject *type); + +/* Inline functions trading binary compatibility for speed: + _PyObject_Init() is the fast version of PyObject_Init(), and + _PyObject_InitVar() is the fast version of PyObject_InitVar(). + + These inline functions must not be called with op=NULL. */ +static inline void +_PyObject_Init(PyObject *op, PyTypeObject *typeobj) +{ + assert(op != NULL); + Py_SET_TYPE(op, typeobj); + if (_PyType_HasFeature(typeobj, Py_TPFLAGS_HEAPTYPE)) { + Py_INCREF(typeobj); + } + _Py_NewReference(op); +} + +static inline void +_PyObject_InitVar(PyVarObject *op, PyTypeObject *typeobj, Py_ssize_t size) +{ + assert(op != NULL); + Py_SET_SIZE(op, size); + _PyObject_Init((PyObject *)op, typeobj); +} + + /* Tell the GC to track this object. + * + * The object must not be tracked by the GC. * * NB: While the object is tracked by the collector, it must be safe to call the * ob_traverse method. @@ -24,23 +68,27 @@ PyAPI_FUNC(int) _PyDict_CheckConsistency(PyObject *mp, int check_content); * because it's not object header. So we don't use _PyGCHead_PREV() and * _PyGCHead_SET_PREV() for it to avoid unnecessary bitwise operations. * - * The PyObject_GC_Track() function is the public version of this macro. + * See also the public PyObject_GC_Track() function. */ -static inline void _PyObject_GC_TRACK_impl(const char *filename, int lineno, - PyObject *op) +static inline void _PyObject_GC_TRACK( +// The preprocessor removes _PyObject_ASSERT_FROM() calls if NDEBUG is defined +#ifndef NDEBUG + const char *filename, int lineno, +#endif + PyObject *op) { _PyObject_ASSERT_FROM(op, !_PyObject_GC_IS_TRACKED(op), "object already tracked by the garbage collector", - filename, lineno, "_PyObject_GC_TRACK"); + filename, lineno, __func__); PyGC_Head *gc = _Py_AS_GC(op); _PyObject_ASSERT_FROM(op, (gc->_gc_prev & _PyGC_PREV_MASK_COLLECTING) == 0, "object is in generation which is garbage collected", - filename, lineno, "_PyObject_GC_TRACK"); + filename, lineno, __func__); - PyThreadState *tstate = _PyThreadState_GET(); - PyGC_Head *generation0 = tstate->interp->gc.generation0; + PyInterpreterState *interp = _PyInterpreterState_GET(); + PyGC_Head *generation0 = interp->gc.generation0; PyGC_Head *last = (PyGC_Head*)(generation0->_gc_prev); _PyGCHead_SET_NEXT(last, gc); _PyGCHead_SET_PREV(gc, last); @@ -48,9 +96,6 @@ static inline void _PyObject_GC_TRACK_impl(const char *filename, int lineno, generation0->_gc_prev = (uintptr_t)gc; } -#define _PyObject_GC_TRACK(op) \ - _PyObject_GC_TRACK_impl(__FILE__, __LINE__, _PyObject_CAST(op)) - /* Tell the GC to stop tracking this object. * * Internal note: This may be called while GC. So _PyGC_PREV_MASK_COLLECTING @@ -58,14 +103,19 @@ static inline void _PyObject_GC_TRACK_impl(const char *filename, int lineno, * * The object must be tracked by the GC. * - * The PyObject_GC_UnTrack() function is the public version of this macro. + * See also the public PyObject_GC_UnTrack() which accept an object which is + * not tracked. */ -static inline void _PyObject_GC_UNTRACK_impl(const char *filename, int lineno, - PyObject *op) +static inline void _PyObject_GC_UNTRACK( +// The preprocessor removes _PyObject_ASSERT_FROM() calls if NDEBUG is defined +#ifndef NDEBUG + const char *filename, int lineno, +#endif + PyObject *op) { _PyObject_ASSERT_FROM(op, _PyObject_GC_IS_TRACKED(op), "object not tracked by the garbage collector", - filename, lineno, "_PyObject_GC_UNTRACK"); + filename, lineno, __func__); PyGC_Head *gc = _Py_AS_GC(op); PyGC_Head *prev = _PyGCHead_PREV(gc); @@ -76,8 +126,20 @@ static inline void _PyObject_GC_UNTRACK_impl(const char *filename, int lineno, gc->_gc_prev &= _PyGC_PREV_MASK_FINALIZED; } -#define _PyObject_GC_UNTRACK(op) \ - _PyObject_GC_UNTRACK_impl(__FILE__, __LINE__, _PyObject_CAST(op)) +// Macros to accept any type for the parameter, and to automatically pass +// the filename and the filename (if NDEBUG is not defined) where the macro +// is called. +#ifdef NDEBUG +# define _PyObject_GC_TRACK(op) \ + _PyObject_GC_TRACK(_PyObject_CAST(op)) +# define _PyObject_GC_UNTRACK(op) \ + _PyObject_GC_UNTRACK(_PyObject_CAST(op)) +#else +# define _PyObject_GC_TRACK(op) \ + _PyObject_GC_TRACK(__FILE__, __LINE__, _PyObject_CAST(op)) +# define _PyObject_GC_UNTRACK(op) \ + _PyObject_GC_UNTRACK(__FILE__, __LINE__, _PyObject_CAST(op)) +#endif #ifdef Py_REF_DEBUG extern void _PyDebug_PrintTotalRefs(void); @@ -96,12 +158,6 @@ _PyObject_GET_WEAKREFS_LISTPTR(PyObject *op) return (PyObject **)((char *)op + offset); } -// Fast inlined version of PyType_HasFeature() -static inline int -_PyType_HasFeature(PyTypeObject *type, unsigned long feature) { - return ((type->tp_flags & feature) != 0); -} - // Fast inlined version of PyObject_IS_GC() static inline int _PyObject_IS_GC(PyObject *obj) @@ -114,6 +170,16 @@ _PyObject_IS_GC(PyObject *obj) // Fast inlined version of PyType_IS_GC() #define _PyType_IS_GC(t) _PyType_HasFeature((t), Py_TPFLAGS_HAVE_GC) +// Usage: assert(_Py_CheckSlotResult(obj, "__getitem__", result != NULL)); +extern int _Py_CheckSlotResult( + PyObject *obj, + const char *slot_name, + int success); + +// PyType_Ready() must be called if _PyType_IsReady() is false. +// See also the Py_TPFLAGS_READY flag. +#define _PyType_IsReady(type) ((type)->tp_dict != NULL) + #ifdef __cplusplus } #endif diff --git a/src/external/windows/include/python/internal/pycore_parser.h b/src/external/windows/include/python/internal/pycore_parser.h new file mode 100755 index 00000000..20bffe99 --- /dev/null +++ b/src/external/windows/include/python/internal/pycore_parser.h @@ -0,0 +1,31 @@ +#ifndef Py_INTERNAL_PARSER_H +#define Py_INTERNAL_PARSER_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_BUILD_CORE +# error "this header requires Py_BUILD_CORE define" +#endif + +extern struct _mod* _PyParser_ASTFromString( + const char *str, + PyObject* filename, + int mode, + PyCompilerFlags *flags, + PyArena *arena); +extern struct _mod* _PyParser_ASTFromFile( + FILE *fp, + PyObject *filename_ob, + const char *enc, + int mode, + const char *ps1, + const char *ps2, + PyCompilerFlags *flags, + int *errcode, + PyArena *arena); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_INTERNAL_PARSER_H */ diff --git a/src/external/windows/include/python/internal/pycore_pathconfig.h b/src/external/windows/include/python/internal/pycore_pathconfig.h index 8f706fe6..72a6ba18 100755 --- a/src/external/windows/include/python/internal/pycore_pathconfig.h +++ b/src/external/windows/include/python/internal/pycore_pathconfig.h @@ -65,6 +65,7 @@ extern wchar_t* _Py_GetDLLPath(void); extern PyStatus _PyConfig_WritePathConfig(const PyConfig *config); extern void _Py_DumpPathConfig(PyThreadState *tstate); +extern PyObject* _PyPathConfig_AsDict(void); #ifdef __cplusplus } diff --git a/src/external/windows/include/python/internal/pycore_pyarena.h b/src/external/windows/include/python/internal/pycore_pyarena.h new file mode 100755 index 00000000..6d6ddc5a --- /dev/null +++ b/src/external/windows/include/python/internal/pycore_pyarena.h @@ -0,0 +1,64 @@ +/* An arena-like memory interface for the compiler. + */ + +#ifndef Py_INTERNAL_PYARENA_H +#define Py_INTERNAL_PYARENA_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_BUILD_CORE +# error "this header requires Py_BUILD_CORE define" +#endif + +typedef struct _arena PyArena; + +/* _PyArena_New() and _PyArena_Free() create a new arena and free it, + respectively. Once an arena has been created, it can be used + to allocate memory via _PyArena_Malloc(). Pointers to PyObject can + also be registered with the arena via _PyArena_AddPyObject(), and the + arena will ensure that the PyObjects stay alive at least until + _PyArena_Free() is called. When an arena is freed, all the memory it + allocated is freed, the arena releases internal references to registered + PyObject*, and none of its pointers are valid. + XXX (tim) What does "none of its pointers are valid" mean? Does it + XXX mean that pointers previously obtained via _PyArena_Malloc() are + XXX no longer valid? (That's clearly true, but not sure that's what + XXX the text is trying to say.) + + _PyArena_New() returns an arena pointer. On error, it + returns a negative number and sets an exception. + XXX (tim): Not true. On error, _PyArena_New() actually returns NULL, + XXX and looks like it may or may not set an exception (e.g., if the + XXX internal PyList_New(0) returns NULL, _PyArena_New() passes that on + XXX and an exception is set; OTOH, if the internal + XXX block_new(DEFAULT_BLOCK_SIZE) returns NULL, that's passed on but + XXX an exception is not set in that case). +*/ +PyAPI_FUNC(PyArena*) _PyArena_New(void); +PyAPI_FUNC(void) _PyArena_Free(PyArena *); + +/* Mostly like malloc(), return the address of a block of memory spanning + * `size` bytes, or return NULL (without setting an exception) if enough + * new memory can't be obtained. Unlike malloc(0), _PyArena_Malloc() with + * size=0 does not guarantee to return a unique pointer (the pointer + * returned may equal one or more other pointers obtained from + * _PyArena_Malloc()). + * Note that pointers obtained via _PyArena_Malloc() must never be passed to + * the system free() or realloc(), or to any of Python's similar memory- + * management functions. _PyArena_Malloc()-obtained pointers remain valid + * until _PyArena_Free(ar) is called, at which point all pointers obtained + * from the arena `ar` become invalid simultaneously. + */ +PyAPI_FUNC(void*) _PyArena_Malloc(PyArena *, size_t size); + +/* This routine isn't a proper arena allocation routine. It takes + * a PyObject* and records it so that it can be DECREFed when the + * arena is freed. + */ +PyAPI_FUNC(int) _PyArena_AddPyObject(PyArena *, PyObject *); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_INTERNAL_PYARENA_H */ diff --git a/src/external/windows/include/python/internal/pycore_pyerrors.h b/src/external/windows/include/python/internal/pycore_pyerrors.h index 6140cf37..99c5fd46 100755 --- a/src/external/windows/include/python/internal/pycore_pyerrors.h +++ b/src/external/windows/include/python/internal/pycore_pyerrors.h @@ -84,6 +84,12 @@ PyAPI_FUNC(PyObject *) _PyErr_FormatFromCauseTstate( PyAPI_FUNC(int) _PyErr_CheckSignalsTstate(PyThreadState *tstate); +PyAPI_FUNC(void) _Py_DumpExtensionModules(int fd, PyInterpreterState *interp); + +extern PyObject* _Py_Offer_Suggestions(PyObject* exception); +PyAPI_FUNC(Py_ssize_t) _Py_UTF8_Edit_Cost(PyObject *str_a, PyObject *str_b, + Py_ssize_t max_cost); + #ifdef __cplusplus } #endif diff --git a/src/external/windows/include/python/internal/pycore_pylifecycle.h b/src/external/windows/include/python/internal/pycore_pylifecycle.h index 89f99a41..98bdba2f 100755 --- a/src/external/windows/include/python/internal/pycore_pylifecycle.h +++ b/src/external/windows/include/python/internal/pycore_pylifecycle.h @@ -8,6 +8,24 @@ extern "C" { # error "this header requires Py_BUILD_CORE define" #endif +#ifdef HAVE_SIGNAL_H +#include +#endif + +#include "pycore_runtime.h" // _PyRuntimeState + +#ifndef NSIG +# if defined(_NSIG) +# define NSIG _NSIG /* For BSD/SysV */ +# elif defined(_SIGMAX) +# define NSIG (_SIGMAX + 1) /* For QNX */ +# elif defined(SIGMAX) +# define NSIG (SIGMAX + 1) /* For djgpp */ +# else +# define NSIG 64 /* Use a reasonable default value */ +# endif +#endif + /* Forward declarations */ struct _PyArgv; struct pyruntimestate; @@ -31,64 +49,71 @@ PyAPI_FUNC(int) _Py_IsLocaleCoercionTarget(const char *ctype_loc); /* Various one-time initializers */ -extern PyStatus _PyUnicode_Init(void); +extern PyStatus _PyUnicode_Init(PyInterpreterState *interp); +extern PyStatus _PyUnicode_InitTypes(void); +extern PyStatus _PyBytes_Init(PyInterpreterState *interp); extern int _PyStructSequence_Init(void); -extern int _PyLong_Init(PyThreadState *tstate); +extern int _PyLong_Init(PyInterpreterState *interp); +extern int _PyLong_InitTypes(void); +extern PyStatus _PyTuple_Init(PyInterpreterState *interp); extern PyStatus _PyFaulthandler_Init(int enable); extern int _PyTraceMalloc_Init(int enable); -extern PyObject * _PyBuiltin_Init(PyThreadState *tstate); +extern PyObject * _PyBuiltin_Init(PyInterpreterState *interp); extern PyStatus _PySys_Create( PyThreadState *tstate, PyObject **sysmod_p); extern PyStatus _PySys_ReadPreinitWarnOptions(PyWideStringList *options); extern PyStatus _PySys_ReadPreinitXOptions(PyConfig *config); -extern int _PySys_InitMain(PyThreadState *tstate); -extern PyStatus _PyExc_Init(void); -extern PyStatus _PyErr_Init(void); +extern int _PySys_UpdateConfig(PyThreadState *tstate); +extern PyStatus _PyExc_Init(PyInterpreterState *interp); +extern PyStatus _PyErr_InitTypes(void); extern PyStatus _PyBuiltins_AddExceptions(PyObject * bltinmod); -extern PyStatus _PyImportHooks_Init(PyThreadState *tstate); -extern int _PyFloat_Init(void); +extern void _PyFloat_Init(void); +extern int _PyFloat_InitTypes(void); extern PyStatus _Py_HashRandomization_Init(const PyConfig *); extern PyStatus _PyTypes_Init(void); extern PyStatus _PyTypes_InitSlotDefs(void); extern PyStatus _PyImportZip_Init(PyThreadState *tstate); -extern PyStatus _PyGC_Init(PyThreadState *tstate); +extern PyStatus _PyGC_Init(PyInterpreterState *interp); +extern PyStatus _PyAtExit_Init(PyInterpreterState *interp); /* Various internal finalizers */ -extern void _PyFrame_Fini(void); -extern void _PyDict_Fini(void); -extern void _PyTuple_Fini(void); -extern void _PyList_Fini(void); -extern void _PySet_Fini(void); -extern void _PyBytes_Fini(void); -extern void _PyFloat_Fini(void); -extern void _PySlice_Fini(void); -extern void _PyAsyncGen_Fini(void); +extern void _PyFrame_Fini(PyInterpreterState *interp); +extern void _PyDict_Fini(PyInterpreterState *interp); +extern void _PyTuple_Fini(PyInterpreterState *interp); +extern void _PyList_Fini(PyInterpreterState *interp); +extern void _PyBytes_Fini(PyInterpreterState *interp); +extern void _PyFloat_Fini(PyInterpreterState *interp); +extern void _PySlice_Fini(PyInterpreterState *interp); +extern void _PyAsyncGen_Fini(PyInterpreterState *interp); extern int _PySignal_Init(int install_signal_handlers); -extern void PyOS_FiniInterrupts(void); +extern void _PySignal_Fini(void); -extern void _PyExc_Fini(void); +extern void _PyExc_Fini(PyInterpreterState *interp); extern void _PyImport_Fini(void); extern void _PyImport_Fini2(void); -extern void _PyGC_Fini(PyThreadState *tstate); -extern void _PyType_Fini(void); +extern void _PyGC_Fini(PyInterpreterState *interp); +extern void _PyType_Fini(PyInterpreterState *interp); extern void _Py_HashRandomization_Fini(void); -extern void _PyUnicode_Fini(PyThreadState *tstate); -extern void _PyLong_Fini(PyThreadState *tstate); +extern void _PyUnicode_Fini(PyInterpreterState *interp); +extern void _PyUnicode_ClearInterned(PyInterpreterState *interp); +extern void _PyLong_Fini(PyInterpreterState *interp); extern void _PyFaulthandler_Fini(void); extern void _PyHash_Fini(void); extern void _PyTraceMalloc_Fini(void); extern void _PyWarnings_Fini(PyInterpreterState *interp); -extern void _PyAST_Fini(void); +extern void _PyAST_Fini(PyInterpreterState *interp); +extern void _PyAtExit_Fini(PyInterpreterState *interp); -extern PyStatus _PyGILState_Init(PyThreadState *tstate); -extern void _PyGILState_Fini(PyThreadState *tstate); +extern PyStatus _PyGILState_Init(_PyRuntimeState *runtime); +extern PyStatus _PyGILState_SetTstate(PyThreadState *tstate); +extern void _PyGILState_Fini(PyInterpreterState *interp); -PyAPI_FUNC(void) _PyGC_DumpShutdownStats(PyThreadState *tstate); +PyAPI_FUNC(void) _PyGC_DumpShutdownStats(PyInterpreterState *interp); PyAPI_FUNC(PyStatus) _Py_PreInitializeFromPyArgv( const PyPreConfig *src_config, @@ -108,6 +133,8 @@ PyAPI_FUNC(void) _PyErr_Display(PyObject *file, PyObject *exception, PyAPI_FUNC(void) _PyThreadState_DeleteCurrent(PyThreadState *tstate); +extern void _PyAtExit_Call(PyInterpreterState *interp); + #ifdef __cplusplus } #endif diff --git a/src/external/windows/include/python/internal/pycore_pymem.h b/src/external/windows/include/python/internal/pycore_pymem.h index 98e25396..fb83264d 100755 --- a/src/external/windows/include/python/internal/pycore_pymem.h +++ b/src/external/windows/include/python/internal/pycore_pymem.h @@ -69,9 +69,6 @@ PyAPI_FUNC(int) _PyMem_GetAllocatorName( PYMEM_ALLOCATOR_NOT_SET does nothing. */ PyAPI_FUNC(int) _PyMem_SetupAllocators(PyMemAllocatorName allocator); -/* bpo-35053: Expose _Py_tracemalloc_config for _Py_NewReference() - which access directly _Py_tracemalloc_config.tracing for best - performances. */ struct _PyTraceMalloc_Config { /* Module initialized? Variable protected by the GIL */ diff --git a/src/external/windows/include/python/internal/pycore_pystate.h b/src/external/windows/include/python/internal/pycore_pystate.h index 2088d511..5ef5e590 100755 --- a/src/external/windows/include/python/internal/pycore_pystate.h +++ b/src/external/windows/include/python/internal/pycore_pystate.h @@ -22,11 +22,11 @@ _Py_IsMainThread(void) static inline int -_Py_IsMainInterpreter(PyThreadState* tstate) +_Py_IsMainInterpreter(PyInterpreterState *interp) { /* Use directly _PyRuntime rather than tstate->interp->runtime, since this function is used in performance critical code path (ceval) */ - return (tstate->interp == _PyRuntime.interpreters.main); + return (interp == _PyRuntime.interpreters.main); } @@ -49,10 +49,18 @@ _Py_ThreadCanHandlePendingCalls(void) /* Variable and macro for in-line access to current thread and interpreter state */ +#ifdef EXPERIMENTAL_ISOLATED_SUBINTERPRETERS +PyAPI_FUNC(PyThreadState*) _PyThreadState_GetTSS(void); +#endif + static inline PyThreadState* _PyRuntimeState_GetThreadState(_PyRuntimeState *runtime) { +#ifdef EXPERIMENTAL_ISOLATED_SUBINTERPRETERS + return _PyThreadState_GetTSS(); +#else return (PyThreadState*)_Py_atomic_load_relaxed(&runtime->gilstate.tstate_current); +#endif } /* Get the current Python thread state. @@ -67,7 +75,11 @@ _PyRuntimeState_GetThreadState(_PyRuntimeState *runtime) static inline PyThreadState* _PyThreadState_GET(void) { +#ifdef EXPERIMENTAL_ISOLATED_SUBINTERPRETERS + return _PyThreadState_GetTSS(); +#else return _PyRuntimeState_GetThreadState(&_PyRuntime); +#endif } /* Redefine PyThreadState_GET() as an alias to _PyThreadState_GET() */ @@ -119,9 +131,12 @@ PyAPI_FUNC(PyThreadState *) _PyThreadState_Swap( PyThreadState *newts); PyAPI_FUNC(PyStatus) _PyInterpreterState_Enable(_PyRuntimeState *runtime); -PyAPI_FUNC(void) _PyInterpreterState_DeleteExceptMain(_PyRuntimeState *runtime); -PyAPI_FUNC(void) _PyGILState_Reinit(_PyRuntimeState *runtime); +#ifdef HAVE_FORK +extern PyStatus _PyInterpreterState_DeleteExceptMain(_PyRuntimeState *runtime); +extern PyStatus _PyGILState_Reinit(_PyRuntimeState *runtime); +extern void _PySignal_AfterFork(void); +#endif PyAPI_FUNC(int) _PyState_AddModule( diff --git a/src/external/windows/include/python/internal/pycore_runtime.h b/src/external/windows/include/python/internal/pycore_runtime.h index f0dff829..ad747219 100755 --- a/src/external/windows/include/python/internal/pycore_runtime.h +++ b/src/external/windows/include/python/internal/pycore_runtime.h @@ -19,7 +19,9 @@ struct _ceval_runtime_state { the main thread of the main interpreter can handle signals: see _Py_ThreadCanHandleSignals(). */ _Py_atomic_int signals_pending; +#ifndef EXPERIMENTAL_ISOLATED_SUBINTERPRETERS struct _gil_runtime_state gil; +#endif }; /* GIL state */ @@ -47,6 +49,13 @@ typedef struct _Py_AuditHookEntry { void *userData; } _Py_AuditHookEntry; +struct _Py_unicode_runtime_ids { + PyThread_type_lock lock; + // next_index value must be preserved when Py_Initialize()/Py_Finalize() + // is called multiple times: see _PyUnicode_FromId() implementation. + Py_ssize_t next_index; +}; + /* Full Python runtime state */ typedef struct pyruntimestate { @@ -100,10 +109,14 @@ typedef struct pyruntimestate { PyPreConfig preconfig; + // Audit values must be preserved when Py_Initialize()/Py_Finalize() + // is called multiple times. Py_OpenCodeHookFunction open_code_hook; void *open_code_userdata; _Py_AuditHookEntry *audit_hook_head; + struct _Py_unicode_runtime_ids unicode_ids; + // XXX Consolidate globals found via the check-c-globals script. } _PyRuntimeState; @@ -118,7 +131,7 @@ PyAPI_FUNC(PyStatus) _PyRuntimeState_Init(_PyRuntimeState *runtime); PyAPI_FUNC(void) _PyRuntimeState_Fini(_PyRuntimeState *runtime); #ifdef HAVE_FORK -PyAPI_FUNC(void) _PyRuntimeState_ReInitThreads(_PyRuntimeState *runtime); +extern PyStatus _PyRuntimeState_ReInitThreads(_PyRuntimeState *runtime); #endif /* Initialize _PyRuntimeState. diff --git a/src/external/windows/include/python/internal/pycore_structseq.h b/src/external/windows/include/python/internal/pycore_structseq.h new file mode 100755 index 00000000..2792ec17 --- /dev/null +++ b/src/external/windows/include/python/internal/pycore_structseq.h @@ -0,0 +1,21 @@ +#ifndef Py_INTERNAL_STRUCTSEQ_H +#define Py_INTERNAL_STRUCTSEQ_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_BUILD_CORE +# error "this header requires Py_BUILD_CORE define" +#endif + + +PyAPI_FUNC(int) _PyStructSequence_InitType( + PyTypeObject *type, + PyStructSequence_Desc *desc, + unsigned long tp_flags); + + +#ifdef __cplusplus +} +#endif +#endif /* !Py_INTERNAL_STRUCTSEQ_H */ diff --git a/src/external/windows/include/python/symtable.h b/src/external/windows/include/python/internal/pycore_symtable.h similarity index 78% rename from src/external/windows/include/python/symtable.h rename to src/external/windows/include/python/internal/pycore_symtable.h index 5f490df2..4e73fe37 100755 --- a/src/external/windows/include/python/symtable.h +++ b/src/external/windows/include/python/internal/pycore_symtable.h @@ -1,19 +1,25 @@ -#ifndef Py_LIMITED_API -#ifndef Py_SYMTABLE_H -#define Py_SYMTABLE_H +#ifndef Py_INTERNAL_SYMTABLE_H +#define Py_INTERNAL_SYMTABLE_H #ifdef __cplusplus extern "C" { #endif -#include "Python-ast.h" /* mod_ty */ +#ifndef Py_BUILD_CORE +# error "this header requires Py_BUILD_CORE define" +#endif -/* XXX(ncoghlan): This is a weird mix of public names and interpreter internal - * names. - */ +struct _mod; // Type defined in pycore_ast.h -typedef enum _block_type { FunctionBlock, ClassBlock, ModuleBlock } +typedef enum _block_type { FunctionBlock, ClassBlock, ModuleBlock, AnnotationBlock } _Py_block_ty; +typedef enum _comprehension_type { + NoComprehension = 0, + ListComprehension = 1, + DictComprehension = 2, + SetComprehension = 3, + GeneratorExpression = 4 } _Py_comprehension_ty; + struct _symtable_entry; struct symtable { @@ -43,14 +49,14 @@ typedef struct _symtable_entry { PyObject *ste_varnames; /* list of function parameters */ PyObject *ste_children; /* list of child blocks */ PyObject *ste_directives;/* locations of global and nonlocal statements */ - _Py_block_ty ste_type; /* module, class, or function */ + _Py_block_ty ste_type; /* module, class or function */ int ste_nested; /* true if block is nested */ unsigned ste_free : 1; /* true if block has free variables */ unsigned ste_child_free : 1; /* true if a child block has free vars, including free refs to globals */ unsigned ste_generator : 1; /* true if namespace is a generator */ unsigned ste_coroutine : 1; /* true if namespace is a coroutine */ - unsigned ste_comprehension : 1; /* true if namespace is a list comprehension */ + _Py_comprehension_ty ste_comprehension; /* Kind of comprehension (if any) */ unsigned ste_varargs : 1; /* true if block has varargs */ unsigned ste_varkeywords : 1; /* true if block has varkeywords */ unsigned ste_returns_value : 1; /* true if namespace uses return with @@ -62,28 +68,26 @@ typedef struct _symtable_entry { int ste_comp_iter_expr; /* non-zero if visiting a comprehension range expression */ int ste_lineno; /* first line of block */ int ste_col_offset; /* offset of first line of block */ + int ste_end_lineno; /* end line of block */ + int ste_end_col_offset; /* end offset of first line of block */ int ste_opt_lineno; /* lineno of last exec or import * */ int ste_opt_col_offset; /* offset of last exec or import * */ struct symtable *ste_table; } PySTEntryObject; -PyAPI_DATA(PyTypeObject) PySTEntry_Type; +extern PyTypeObject PySTEntry_Type; #define PySTEntry_Check(op) Py_IS_TYPE(op, &PySTEntry_Type) -PyAPI_FUNC(int) PyST_GetScope(PySTEntryObject *, PyObject *); +extern int _PyST_GetScope(PySTEntryObject *, PyObject *); -PyAPI_FUNC(struct symtable *) PySymtable_Build( - mod_ty mod, - const char *filename, /* decoded from the filesystem encoding */ - PyFutureFeatures *future); -PyAPI_FUNC(struct symtable *) PySymtable_BuildObject( - mod_ty mod, +extern struct symtable* _PySymtable_Build( + struct _mod *mod, PyObject *filename, PyFutureFeatures *future); PyAPI_FUNC(PySTEntryObject *) PySymtable_Lookup(struct symtable *, void *); -PyAPI_FUNC(void) PySymtable_Free(struct symtable *); +extern void _PySymtable_Free(struct symtable *); /* Flags for def-use information */ @@ -116,8 +120,14 @@ PyAPI_FUNC(void) PySymtable_Free(struct symtable *); #define GENERATOR 1 #define GENERATOR_EXPRESSION 2 +// Used by symtablemodule.c +extern struct symtable* _Py_SymtableStringObjectFlags( + const char *str, + PyObject *filename, + int start, + PyCompilerFlags *flags); + #ifdef __cplusplus } #endif -#endif /* !Py_SYMTABLE_H */ -#endif /* !Py_LIMITED_API */ +#endif /* !Py_INTERNAL_SYMTABLE_H */ diff --git a/src/external/windows/include/python/internal/pycore_traceback.h b/src/external/windows/include/python/internal/pycore_traceback.h index 274e2d0d..025ddb1d 100755 --- a/src/external/windows/include/python/internal/pycore_traceback.h +++ b/src/external/windows/include/python/internal/pycore_traceback.h @@ -51,7 +51,7 @@ PyAPI_FUNC(void) _Py_DumpTraceback( _PyGILState_GetInterpreterStateUnsafe() in last resort. It is better to pass NULL to interp and current_tstate, the function tries - different options to retrieve these informations. + different options to retrieve this information. This function is signal safe. */ @@ -74,17 +74,13 @@ PyAPI_FUNC(void) _Py_DumpASCII(int fd, PyObject *text); This function is signal safe. */ PyAPI_FUNC(void) _Py_DumpDecimal( int fd, - unsigned long value); + size_t value); -/* Format an integer as hexadecimal into the file descriptor fd with at least - width digits. - - The maximum width is sizeof(unsigned long)*2 digits. - - This function is signal safe. */ +/* Format an integer as hexadecimal with width digits into fd file descriptor. + The function is signal safe. */ PyAPI_FUNC(void) _Py_DumpHexadecimal( int fd, - unsigned long value, + uintptr_t value, Py_ssize_t width); PyAPI_FUNC(PyObject*) _PyTraceBack_FromFrame( diff --git a/src/external/windows/include/python/internal/pycore_tupleobject.h b/src/external/windows/include/python/internal/pycore_tuple.h similarity index 72% rename from src/external/windows/include/python/internal/pycore_tupleobject.h rename to src/external/windows/include/python/internal/pycore_tuple.h index 10772fe3..28f3e0c6 100755 --- a/src/external/windows/include/python/internal/pycore_tupleobject.h +++ b/src/external/windows/include/python/internal/pycore_tuple.h @@ -1,5 +1,5 @@ -#ifndef Py_INTERNAL_TUPLEOBJECT_H -#define Py_INTERNAL_TUPLEOBJECT_H +#ifndef Py_INTERNAL_TUPLE_H +#define Py_INTERNAL_TUPLE_H #ifdef __cplusplus extern "C" { #endif @@ -11,9 +11,10 @@ extern "C" { #include "tupleobject.h" /* _PyTuple_CAST() */ #define _PyTuple_ITEMS(op) (_PyTuple_CAST(op)->ob_item) + PyAPI_FUNC(PyObject *) _PyTuple_FromArray(PyObject *const *, Py_ssize_t); #ifdef __cplusplus } #endif -#endif /* !Py_INTERNAL_TUPLEOBJECT_H */ +#endif /* !Py_INTERNAL_TUPLE_H */ diff --git a/src/external/windows/include/python/internal/pycore_ucnhash.h b/src/external/windows/include/python/internal/pycore_ucnhash.h new file mode 100755 index 00000000..c7b559fc --- /dev/null +++ b/src/external/windows/include/python/internal/pycore_ucnhash.h @@ -0,0 +1,34 @@ +/* Unicode name database interface */ +#ifndef Py_INTERNAL_UCNHASH_H +#define Py_INTERNAL_UCNHASH_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_BUILD_CORE +# error "this header requires Py_BUILD_CORE define" +#endif + +/* revised ucnhash CAPI interface (exported through a "wrapper") */ + +#define PyUnicodeData_CAPSULE_NAME "unicodedata._ucnhash_CAPI" + +typedef struct { + + /* Get name for a given character code. + Returns non-zero if success, zero if not. + Does not set Python exceptions. */ + int (*getname)(Py_UCS4 code, char* buffer, int buflen, + int with_alias_and_seq); + + /* Get character code for a given name. + Same error handling as for getname(). */ + int (*getcode)(const char* name, int namelen, Py_UCS4* code, + int with_named_seq); + +} _PyUnicode_Name_CAPI; + +#ifdef __cplusplus +} +#endif +#endif /* !Py_INTERNAL_UCNHASH_H */ diff --git a/src/external/windows/include/python/internal/pycore_unionobject.h b/src/external/windows/include/python/internal/pycore_unionobject.h new file mode 100755 index 00000000..469b9c44 --- /dev/null +++ b/src/external/windows/include/python/internal/pycore_unionobject.h @@ -0,0 +1,22 @@ +#ifndef Py_INTERNAL_UNIONOBJECT_H +#define Py_INTERNAL_UNIONOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_BUILD_CORE +# error "this header requires Py_BUILD_CORE define" +#endif + +extern PyTypeObject _PyUnion_Type; +#define _PyUnion_Check(op) Py_IS_TYPE(op, &_PyUnion_Type) +extern PyObject *_Py_union_type_or(PyObject *, PyObject *); + +#define _PyGenericAlias_Check(op) PyObject_TypeCheck(op, &Py_GenericAliasType) +extern PyObject *_Py_subs_parameters(PyObject *, PyObject *, PyObject *, PyObject *); +extern PyObject *_Py_make_parameters(PyObject *); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_INTERNAL_UNIONOBJECT_H */ diff --git a/src/external/windows/include/python/internal/pycore_warnings.h b/src/external/windows/include/python/internal/pycore_warnings.h index 23c50d66..e7521c10 100755 --- a/src/external/windows/include/python/internal/pycore_warnings.h +++ b/src/external/windows/include/python/internal/pycore_warnings.h @@ -17,7 +17,7 @@ struct _warnings_runtime_state { long filters_version; }; -extern PyStatus _PyWarnings_InitState(PyThreadState *tstate); +extern int _PyWarnings_InitState(PyInterpreterState *interp); #ifdef __cplusplus } diff --git a/src/external/windows/include/python/intrcheck.h b/src/external/windows/include/python/intrcheck.h index a65bbb11..86597870 100755 --- a/src/external/windows/include/python/intrcheck.h +++ b/src/external/windows/include/python/intrcheck.h @@ -1,4 +1,3 @@ - #ifndef Py_INTRCHECK_H #define Py_INTRCHECK_H #ifdef __cplusplus @@ -6,7 +5,6 @@ extern "C" { #endif PyAPI_FUNC(int) PyOS_InterruptOccurred(void); -PyAPI_FUNC(void) PyOS_InitInterrupts(void); #ifdef HAVE_FORK #if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03070000 PyAPI_FUNC(void) PyOS_BeforeFork(void); @@ -19,7 +17,6 @@ Py_DEPRECATED(3.7) PyAPI_FUNC(void) PyOS_AfterFork(void); #ifndef Py_LIMITED_API PyAPI_FUNC(int) _PyOS_IsMainThread(void); -PyAPI_FUNC(void) _PySignal_AfterFork(void); #ifdef MS_WINDOWS /* windows.h is not included by Python.h so use void* instead of HANDLE */ diff --git a/src/external/windows/include/python/iterobject.h b/src/external/windows/include/python/iterobject.h index 8022a6ea..38ce0acf 100755 --- a/src/external/windows/include/python/iterobject.h +++ b/src/external/windows/include/python/iterobject.h @@ -7,6 +7,9 @@ extern "C" { PyAPI_DATA(PyTypeObject) PySeqIter_Type; PyAPI_DATA(PyTypeObject) PyCallIter_Type; +#ifdef Py_BUILD_CORE +extern PyTypeObject _PyAnextAwaitable_Type; +#endif #define PySeqIter_Check(op) Py_IS_TYPE(op, &PySeqIter_Type) diff --git a/src/external/windows/include/python/longobject.h b/src/external/windows/include/python/longobject.h index 3ff911a1..8b85ae97 100755 --- a/src/external/windows/include/python/longobject.h +++ b/src/external/windows/include/python/longobject.h @@ -102,8 +102,6 @@ PyAPI_FUNC(long long) PyLong_AsLongLongAndOverflow(PyObject *, int *); PyAPI_FUNC(PyObject *) PyLong_FromString(const char *, char **, int); #ifndef Py_LIMITED_API -Py_DEPRECATED(3.3) -PyAPI_FUNC(PyObject *) PyLong_FromUnicode(Py_UNICODE*, Py_ssize_t, int); PyAPI_FUNC(PyObject *) PyLong_FromUnicodeObject(PyObject *u, int base); PyAPI_FUNC(PyObject *) _PyLong_FromBytes(const char *, Py_ssize_t, int); #endif @@ -173,23 +171,6 @@ PyAPI_FUNC(int) _PyLong_AsByteArray(PyLongObject* v, unsigned char* bytes, size_t n, int little_endian, int is_signed); -/* _PyLong_FromNbInt: Convert the given object to a PyLongObject - using the nb_int slot, if available. Raise TypeError if either the - nb_int slot is not available or the result of the call to nb_int - returns something not of type int. -*/ -PyAPI_FUNC(PyObject *) _PyLong_FromNbInt(PyObject *); - -/* Convert the given object to a PyLongObject using the nb_index or - nb_int slots, if available (the latter is deprecated). - Raise TypeError if either nb_index and nb_int slots are not - available or the result of the call to nb_index or nb_int - returns something not of type int. - Should be replaced with PyNumber_Index after the end of the - deprecation period. -*/ -PyAPI_FUNC(PyObject *) _PyLong_FromNbIndexOrNbInt(PyObject *); - /* _PyLong_Format: Convert the long to a string object with given base, appending a base prefix of 0[box] if base is 2, 8 or 16. */ PyAPI_FUNC(PyObject *) _PyLong_Format(PyObject *obj, int base); @@ -229,9 +210,6 @@ PyAPI_FUNC(PyObject *) _PyLong_GCD(PyObject *, PyObject *); #endif /* !Py_LIMITED_API */ #ifndef Py_LIMITED_API -PyAPI_DATA(PyObject *) _PyLong_Zero; -PyAPI_DATA(PyObject *) _PyLong_One; - PyAPI_FUNC(PyObject *) _PyLong_Rshift(PyObject *, size_t); PyAPI_FUNC(PyObject *) _PyLong_Lshift(PyObject *, size_t); #endif diff --git a/src/external/windows/include/python/methodobject.h b/src/external/windows/include/python/methodobject.h index a90a2b5f..2456329c 100755 --- a/src/external/windows/include/python/methodobject.h +++ b/src/external/windows/include/python/methodobject.h @@ -41,7 +41,13 @@ struct PyMethodDef { }; typedef struct PyMethodDef PyMethodDef; +/* PyCFunction_New is declared as a function for stable ABI (declaration is + * needed for e.g. GCC with -fvisibility=hidden), but redefined as a macro + * that calls PyCFunction_NewEx. */ +PyAPI_FUNC(PyObject *) PyCFunction_New(PyMethodDef *, PyObject *); #define PyCFunction_New(ML, SELF) PyCFunction_NewEx((ML), (SELF), NULL) + +/* PyCFunction_NewEx is similar: on 3.9+, this calls PyCMethod_New. */ PyAPI_FUNC(PyObject *) PyCFunction_NewEx(PyMethodDef *, PyObject *, PyObject *); @@ -73,15 +79,15 @@ PyAPI_FUNC(PyObject *) PyCMethod_New(PyMethodDef *, PyObject *, #define METH_COEXIST 0x0040 -#ifndef Py_LIMITED_API -#define METH_FASTCALL 0x0080 +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030a0000 +# define METH_FASTCALL 0x0080 #endif /* This bit is preserved for Stackless Python */ #ifdef STACKLESS -#define METH_STACKLESS 0x0100 +# define METH_STACKLESS 0x0100 #else -#define METH_STACKLESS 0x0000 +# define METH_STACKLESS 0x0000 #endif /* METH_METHOD means the function stores an diff --git a/src/external/windows/include/python/modsupport.h b/src/external/windows/include/python/modsupport.h index 79911626..2c18c207 100755 --- a/src/external/windows/include/python/modsupport.h +++ b/src/external/windows/include/python/modsupport.h @@ -136,7 +136,15 @@ PyAPI_FUNC(PyObject * const *) _PyArg_UnpackKeywords( void _PyArg_Fini(void); #endif /* Py_LIMITED_API */ -PyAPI_FUNC(int) PyModule_AddObject(PyObject *, const char *, PyObject *); +// Add an attribute with name 'name' and value 'obj' to the module 'mod. +// On success, return 0 on success. +// On error, raise an exception and return -1. +PyAPI_FUNC(int) PyModule_AddObjectRef(PyObject *mod, const char *name, PyObject *value); + +// Similar to PyModule_AddObjectRef() but steal a reference to 'obj' +// (Py_DECREF(obj)) on success (if it returns 0). +PyAPI_FUNC(int) PyModule_AddObject(PyObject *mod, const char *, PyObject *value); + PyAPI_FUNC(int) PyModule_AddIntConstant(PyObject *, const char *, long); PyAPI_FUNC(int) PyModule_AddStringConstant(PyObject *, const char *, const char *); #if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03090000 diff --git a/src/external/windows/include/python/moduleobject.h b/src/external/windows/include/python/moduleobject.h index f02e32bb..872622b3 100755 --- a/src/external/windows/include/python/moduleobject.h +++ b/src/external/windows/include/python/moduleobject.h @@ -84,6 +84,12 @@ typedef struct PyModuleDef{ freefunc m_free; } PyModuleDef; + +// Internal C API +#ifdef Py_BUILD_CORE +extern int _PyModule_IsExtension(PyObject *obj); +#endif + #ifdef __cplusplus } #endif diff --git a/src/external/windows/include/python/node.h b/src/external/windows/include/python/node.h deleted file mode 100755 index 8db6298d..00000000 --- a/src/external/windows/include/python/node.h +++ /dev/null @@ -1,47 +0,0 @@ - -/* Parse tree node interface */ - -#ifndef Py_NODE_H -#define Py_NODE_H -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct _node { - short n_type; - char *n_str; - int n_lineno; - int n_col_offset; - int n_nchildren; - struct _node *n_child; - int n_end_lineno; - int n_end_col_offset; -} node; - -PyAPI_FUNC(node *) PyNode_New(int type); -PyAPI_FUNC(int) PyNode_AddChild(node *n, int type, - char *str, int lineno, int col_offset, - int end_lineno, int end_col_offset); -PyAPI_FUNC(void) PyNode_Free(node *n); -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_ssize_t) _PyNode_SizeOf(node *n); -#endif - -/* Node access functions */ -#define NCH(n) ((n)->n_nchildren) - -#define CHILD(n, i) (&(n)->n_child[i]) -#define TYPE(n) ((n)->n_type) -#define STR(n) ((n)->n_str) -#define LINENO(n) ((n)->n_lineno) - -/* Assert that the type of a node is what we expect */ -#define REQ(n, type) assert(TYPE(n) == (type)) - -PyAPI_FUNC(void) PyNode_ListTree(node *); -void _PyNode_FinalizeEndPos(node *n); // helper also used in parsetok.c - -#ifdef __cplusplus -} -#endif -#endif /* !Py_NODE_H */ diff --git a/src/external/windows/include/python/object.h b/src/external/windows/include/python/object.h index b07337f6..19cb3c5e 100755 --- a/src/external/windows/include/python/object.h +++ b/src/external/windows/include/python/object.h @@ -54,11 +54,11 @@ whose size is determined when the object is allocated. /* Py_DEBUG implies Py_REF_DEBUG. */ #if defined(Py_DEBUG) && !defined(Py_REF_DEBUG) -#define Py_REF_DEBUG +# define Py_REF_DEBUG #endif -#if defined(Py_LIMITED_API) && defined(Py_REF_DEBUG) -#error Py_LIMITED_API is incompatible with Py_DEBUG, Py_TRACE_REFS, and Py_REF_DEBUG +#if defined(Py_LIMITED_API) && defined(Py_TRACE_REFS) +# error Py_LIMITED_API is incompatible with Py_TRACE_REFS #endif /* PyTypeObject structure is defined in cpython/object.h. @@ -74,8 +74,8 @@ typedef struct _typeobject PyTypeObject; #define _PyObject_EXTRA_INIT 0, 0, #else -#define _PyObject_HEAD_EXTRA -#define _PyObject_EXTRA_INIT +# define _PyObject_HEAD_EXTRA +# define _PyObject_EXTRA_INIT #endif /* PyObject_HEAD defines the initial segment of every PyObject. */ @@ -119,26 +119,47 @@ typedef struct { /* Cast argument to PyVarObject* type. */ #define _PyVarObject_CAST(op) ((PyVarObject*)(op)) +#define _PyVarObject_CAST_CONST(op) ((const PyVarObject*)(op)) -#define Py_REFCNT(ob) (_PyObject_CAST(ob)->ob_refcnt) + +// Test if the 'x' object is the 'y' object, the same as "x is y" in Python. +PyAPI_FUNC(int) Py_Is(PyObject *x, PyObject *y); +#define Py_Is(x, y) ((x) == (y)) + + +static inline Py_ssize_t _Py_REFCNT(const PyObject *ob) { + return ob->ob_refcnt; +} +#define Py_REFCNT(ob) _Py_REFCNT(_PyObject_CAST_CONST(ob)) + + +// bpo-39573: The Py_SET_TYPE() function must be used to set an object type. #define Py_TYPE(ob) (_PyObject_CAST(ob)->ob_type) + +// bpo-39573: The Py_SET_SIZE() function must be used to set an object size. #define Py_SIZE(ob) (_PyVarObject_CAST(ob)->ob_size) + static inline int _Py_IS_TYPE(const PyObject *ob, const PyTypeObject *type) { + // bpo-44378: Don't use Py_TYPE() since Py_TYPE() requires a non-const + // object. return ob->ob_type == type; } #define Py_IS_TYPE(ob, type) _Py_IS_TYPE(_PyObject_CAST_CONST(ob), type) + static inline void _Py_SET_REFCNT(PyObject *ob, Py_ssize_t refcnt) { ob->ob_refcnt = refcnt; } #define Py_SET_REFCNT(ob, refcnt) _Py_SET_REFCNT(_PyObject_CAST(ob), refcnt) + static inline void _Py_SET_TYPE(PyObject *ob, PyTypeObject *type) { ob->ob_type = type; } #define Py_SET_TYPE(ob, type) _Py_SET_TYPE(_PyObject_CAST(ob), type) + static inline void _Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) { ob->ob_size = size; } @@ -221,8 +242,11 @@ PyAPI_FUNC(void *) PyType_GetModuleState(struct _typeobject *); /* Generic type check */ PyAPI_FUNC(int) PyType_IsSubtype(PyTypeObject *, PyTypeObject *); -#define PyObject_TypeCheck(ob, tp) \ - (Py_IS_TYPE(ob, tp) || PyType_IsSubtype(Py_TYPE(ob), (tp))) + +static inline int _PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) { + return Py_IS_TYPE(ob, type) || PyType_IsSubtype(Py_TYPE(ob), type); +} +#define PyObject_TypeCheck(ob, type) _PyObject_TypeCheck(_PyObject_CAST(ob), type) PyAPI_DATA(PyTypeObject) PyType_Type; /* built-in 'type' */ PyAPI_DATA(PyTypeObject) PyBaseObject_Type; /* built-in 'object' */ @@ -298,6 +322,20 @@ Code can use PyType_HasFeature(type_ob, flag_value) to test whether the given type object has a specified feature. */ +#ifndef Py_LIMITED_API +/* Set if instances of the type object are treated as sequences for pattern matching */ +#define Py_TPFLAGS_SEQUENCE (1 << 5) +/* Set if instances of the type object are treated as mappings for pattern matching */ +#define Py_TPFLAGS_MAPPING (1 << 6) +#endif + +/* Disallow creating instances of the type: set tp_new to NULL and don't create + * the "__new__" key in the type dictionary. */ +#define Py_TPFLAGS_DISALLOW_INSTANTIATION (1UL << 7) + +/* Set if the type object is immutable: type attributes cannot be set nor deleted */ +#define Py_TPFLAGS_IMMUTABLETYPE (1UL << 8) + /* Set if the type object is dynamically allocated */ #define Py_TPFLAGS_HEAPTYPE (1UL << 9) @@ -330,13 +368,17 @@ given type object has a specified feature. /* Objects behave like an unbound method */ #define Py_TPFLAGS_METHOD_DESCRIPTOR (1UL << 17) -/* Objects support type attribute cache */ -#define Py_TPFLAGS_HAVE_VERSION_TAG (1UL << 18) +/* Object has up-to-date type attribute cache */ #define Py_TPFLAGS_VALID_VERSION_TAG (1UL << 19) /* Type is abstract and cannot be instantiated */ #define Py_TPFLAGS_IS_ABSTRACT (1UL << 20) +// This undocumented flag gives certain built-ins their unique pattern-matching +// behavior, which allows a single positional subpattern to match against the +// subject itself (rather than a mapped attribute on it): +#define _Py_TPFLAGS_MATCH_SELF (1UL << 22) + /* These flags are used to determine if a type is a subclass. */ #define Py_TPFLAGS_LONG_SUBCLASS (1UL << 24) #define Py_TPFLAGS_LIST_SUBCLASS (1UL << 25) @@ -349,19 +391,23 @@ given type object has a specified feature. #define Py_TPFLAGS_DEFAULT ( \ Py_TPFLAGS_HAVE_STACKLESS_EXTENSION | \ - Py_TPFLAGS_HAVE_VERSION_TAG | \ 0) -/* NOTE: The following flags reuse lower bits (removed as part of the +/* NOTE: Some of the following flags reuse lower bits (removed as part of the * Python 3.0 transition). */ -/* The following flag is kept for compatibility. Starting with 3.8, - * binary compatibility of C extensions across feature releases of - * Python is not supported anymore, except when using the stable ABI. +/* The following flags are kept for compatibility; in previous + * versions they indicated presence of newer tp_* fields on the + * type struct. + * Starting with 3.8, binary compatibility of C extensions across + * feature releases of Python is not supported anymore (except when + * using the stable ABI, in which all classes are created dynamically, + * using the interpreter's memory layout.) + * Note that older extensions using the stable ABI set these flags, + * so the bits must not be repurposed. */ - -/* Type structure has tp_finalize member (3.4) */ #define Py_TPFLAGS_HAVE_FINALIZE (1UL << 0) +#define Py_TPFLAGS_HAVE_VERSION_TAG (1UL << 18) /* @@ -400,22 +446,46 @@ PyAPI_FUNC(void) _Py_NegativeRefcount(const char *filename, int lineno, PyAPI_FUNC(void) _Py_Dealloc(PyObject *); +/* +These are provided as conveniences to Python runtime embedders, so that +they can have object code that is not dependent on Python compilation flags. +*/ +PyAPI_FUNC(void) Py_IncRef(PyObject *); +PyAPI_FUNC(void) Py_DecRef(PyObject *); + +// Similar to Py_IncRef() and Py_DecRef() but the argument must be non-NULL. +// Private functions used by Py_INCREF() and Py_DECREF(). +PyAPI_FUNC(void) _Py_IncRef(PyObject *); +PyAPI_FUNC(void) _Py_DecRef(PyObject *); + static inline void _Py_INCREF(PyObject *op) { +#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000 + // Stable ABI for Python 3.10 built in debug mode. + _Py_IncRef(op); +#else + // Non-limited C API and limited C API for Python 3.9 and older access + // directly PyObject.ob_refcnt. #ifdef Py_REF_DEBUG _Py_RefTotal++; #endif op->ob_refcnt++; +#endif } - #define Py_INCREF(op) _Py_INCREF(_PyObject_CAST(op)) static inline void _Py_DECREF( -#ifdef Py_REF_DEBUG +#if defined(Py_REF_DEBUG) && !(defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000) const char *filename, int lineno, #endif PyObject *op) { +#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000 + // Stable ABI for Python 3.10 built in debug mode. + _Py_DecRef(op); +#else + // Non-limited C API and limited C API for Python 3.9 and older access + // directly PyObject.ob_refcnt. #ifdef Py_REF_DEBUG _Py_RefTotal--; #endif @@ -429,9 +499,9 @@ static inline void _Py_DECREF( else { _Py_Dealloc(op); } +#endif } - -#ifdef Py_REF_DEBUG +#if defined(Py_REF_DEBUG) && !(defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000) # define Py_DECREF(op) _Py_DECREF(__FILE__, __LINE__, _PyObject_CAST(op)) #else # define Py_DECREF(op) _Py_DECREF(_PyObject_CAST(op)) @@ -500,12 +570,31 @@ static inline void _Py_XDECREF(PyObject *op) #define Py_XDECREF(op) _Py_XDECREF(_PyObject_CAST(op)) -/* -These are provided as conveniences to Python runtime embedders, so that -they can have object code that is not dependent on Python compilation flags. -*/ -PyAPI_FUNC(void) Py_IncRef(PyObject *); -PyAPI_FUNC(void) Py_DecRef(PyObject *); +// Create a new strong reference to an object: +// increment the reference count of the object and return the object. +PyAPI_FUNC(PyObject*) Py_NewRef(PyObject *obj); + +// Similar to Py_NewRef(), but the object can be NULL. +PyAPI_FUNC(PyObject*) Py_XNewRef(PyObject *obj); + +static inline PyObject* _Py_NewRef(PyObject *obj) +{ + Py_INCREF(obj); + return obj; +} + +static inline PyObject* _Py_XNewRef(PyObject *obj) +{ + Py_XINCREF(obj); + return obj; +} + +// Py_NewRef() and Py_XNewRef() are exported as functions for the stable ABI. +// Names overridden with macros by static inline functions for best +// performances. +#define Py_NewRef(obj) _Py_NewRef(_PyObject_CAST(obj)) +#define Py_XNewRef(obj) _Py_XNewRef(_PyObject_CAST(obj)) + /* _Py_NoneStruct is an object of undefined type which can be used in contexts @@ -516,8 +605,12 @@ Don't forget to apply Py_INCREF() when returning this value!!! PyAPI_DATA(PyObject) _Py_NoneStruct; /* Don't use this directly */ #define Py_None (&_Py_NoneStruct) +// Test if an object is the None singleton, the same as "x is None" in Python. +PyAPI_FUNC(int) Py_IsNone(PyObject *x); +#define Py_IsNone(x) Py_Is((x), Py_None) + /* Macro for returning Py_None from a function */ -#define Py_RETURN_NONE return Py_INCREF(Py_None), Py_None +#define Py_RETURN_NONE return Py_NewRef(Py_None) /* Py_NotImplemented is a singleton used to signal that an operation is @@ -527,8 +620,7 @@ PyAPI_DATA(PyObject) _Py_NotImplementedStruct; /* Don't use this directly */ #define Py_NotImplemented (&_Py_NotImplementedStruct) /* Macro for returning Py_NotImplemented from a function */ -#define Py_RETURN_NOTIMPLEMENTED \ - return Py_INCREF(Py_NotImplemented), Py_NotImplemented +#define Py_RETURN_NOTIMPLEMENTED return Py_NewRef(Py_NotImplemented) /* Rich comparison opcodes */ #define Py_LT 0 @@ -538,6 +630,15 @@ PyAPI_DATA(PyObject) _Py_NotImplementedStruct; /* Don't use this directly */ #define Py_GT 4 #define Py_GE 5 +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030A0000 +/* Result of calling PyIter_Send */ +typedef enum { + PYGEN_RETURN = 0, + PYGEN_ERROR = -1, + PYGEN_NEXT = 1, +} PySendResult; +#endif + /* * Macro for implementing rich comparisons * diff --git a/src/external/windows/include/python/objimpl.h b/src/external/windows/include/python/objimpl.h index 3045213e..2c9f308c 100755 --- a/src/external/windows/include/python/objimpl.h +++ b/src/external/windows/include/python/objimpl.h @@ -38,7 +38,7 @@ Functions and macros for modules that implement new object types. object with room for n items. In addition to the refcount and type pointer fields, this also fills in the ob_size field. - - PyObject_Del(op) releases the memory allocated for an object. It does not + - PyObject_Free(op) releases the memory allocated for an object. It does not run a destructor -- it only frees the memory. PyObject_Free is identical. - PyObject_Init(op, typeobj) and PyObject_InitVar(op, typeobj, n) don't @@ -48,8 +48,8 @@ Functions and macros for modules that implement new object types. Note that objects created with PyObject_{New, NewVar} are allocated using the specialized Python allocator (implemented in obmalloc.c), if WITH_PYMALLOC is -enabled. In addition, a special debugging allocator is used if PYMALLOC_DEBUG -is also #defined. +enabled. In addition, a special debugging allocator is used if Py_DEBUG +macro is also defined. In case a specific form of memory management is needed (for example, if you must use the platform malloc heap(s), or shared memory, or C++ local storage or @@ -102,7 +102,9 @@ PyAPI_FUNC(void *) PyObject_Realloc(void *ptr, size_t new_size); PyAPI_FUNC(void) PyObject_Free(void *ptr); -/* Macros */ +// Deprecated aliases only kept for backward compatibility. +// PyObject_Del and PyObject_DEL are defined with no parameter to be able to +// use them as function pointers (ex: tp_free = PyObject_Del). #define PyObject_MALLOC PyObject_Malloc #define PyObject_REALLOC PyObject_Realloc #define PyObject_FREE PyObject_Free @@ -118,7 +120,14 @@ PyAPI_FUNC(void) PyObject_Free(void *ptr); /* Functions */ PyAPI_FUNC(PyObject *) PyObject_Init(PyObject *, PyTypeObject *); PyAPI_FUNC(PyVarObject *) PyObject_InitVar(PyVarObject *, - PyTypeObject *, Py_ssize_t); + PyTypeObject *, Py_ssize_t); + +#define PyObject_INIT(op, typeobj) \ + PyObject_Init(_PyObject_CAST(op), (typeobj)) +#define PyObject_INIT_VAR(op, typeobj, size) \ + PyObject_InitVar(_PyVarObject_CAST(op), (typeobj), (size)) + + PyAPI_FUNC(PyObject *) _PyObject_New(PyTypeObject *); PyAPI_FUNC(PyVarObject *) _PyObject_NewVar(PyTypeObject *, Py_ssize_t); @@ -131,31 +140,22 @@ PyAPI_FUNC(PyVarObject *) _PyObject_NewVar(PyTypeObject *, Py_ssize_t); #define PyObject_NewVar(type, typeobj, n) \ ( (type *) _PyObject_NewVar((typeobj), (n)) ) -// Alias to PyObject_New(). In Python 3.8, PyObject_NEW() called directly -// PyObject_MALLOC() with _PyObject_VAR_SIZE(). +// Alias to PyObject_NewVar(). In Python 3.8, PyObject_NEW_VAR() called +// directly PyObject_MALLOC() with _PyObject_VAR_SIZE(). #define PyObject_NEW_VAR(type, typeobj, n) PyObject_NewVar(type, typeobj, n) -#ifdef Py_LIMITED_API -/* Define PyObject_INIT() and PyObject_INIT_VAR() as aliases to PyObject_Init() - and PyObject_InitVar() in the limited C API for compatibility with the - CPython C API. */ -# define PyObject_INIT(op, typeobj) \ - PyObject_Init(_PyObject_CAST(op), (typeobj)) -# define PyObject_INIT_VAR(op, typeobj, size) \ - PyObject_InitVar(_PyVarObject_CAST(op), (typeobj), (size)) -#else -/* PyObject_INIT() and PyObject_INIT_VAR() are defined in cpython/objimpl.h */ -#endif - - /* * Garbage Collection Support * ========================== */ -/* C equivalent of gc.collect() which ignores the state of gc.enabled. */ +/* C equivalent of gc.collect(). */ PyAPI_FUNC(Py_ssize_t) PyGC_Collect(void); +/* C API for controlling the state of the garbage collector */ +PyAPI_FUNC(int) PyGC_Enable(void); +PyAPI_FUNC(int) PyGC_Disable(void); +PyAPI_FUNC(int) PyGC_IsEnabled(void); /* Test if a type has a GC head */ #define PyType_IS_GC(t) PyType_HasFeature((t), Py_TPFLAGS_HAVE_GC) diff --git a/src/external/windows/include/python/opcode.h b/src/external/windows/include/python/opcode.h index f86c2f93..8c62f466 100755 --- a/src/external/windows/include/python/opcode.h +++ b/src/external/windows/include/python/opcode.h @@ -30,7 +30,11 @@ extern "C" { #define BINARY_TRUE_DIVIDE 27 #define INPLACE_FLOOR_DIVIDE 28 #define INPLACE_TRUE_DIVIDE 29 -#define RERAISE 48 +#define GET_LEN 30 +#define MATCH_MAPPING 31 +#define MATCH_SEQUENCE 32 +#define MATCH_KEYS 33 +#define COPY_DICT_WITHOUT_KEYS 34 #define WITH_EXCEPT_START 49 #define GET_AITER 50 #define GET_ANEXT 51 @@ -77,6 +81,7 @@ extern "C" { #define DELETE_ATTR 96 #define STORE_GLOBAL 97 #define DELETE_GLOBAL 98 +#define ROT_N 99 #define LOAD_CONST 100 #define LOAD_NAME 101 #define BUILD_TUPLE 102 @@ -96,11 +101,13 @@ extern "C" { #define LOAD_GLOBAL 116 #define IS_OP 117 #define CONTAINS_OP 118 +#define RERAISE 119 #define JUMP_IF_NOT_EXC_MATCH 121 #define SETUP_FINALLY 122 #define LOAD_FAST 124 #define STORE_FAST 125 #define DELETE_FAST 126 +#define GEN_START 129 #define RAISE_VARARGS 130 #define CALL_FUNCTION 131 #define MAKE_FUNCTION 132 @@ -117,6 +124,7 @@ extern "C" { #define SET_ADD 146 #define MAP_ADD 147 #define LOAD_CLASSDEREF 148 +#define MATCH_CLASS 152 #define SETUP_ASYNC_WITH 154 #define FORMAT_VALUE 155 #define BUILD_CONST_KEY_MAP 156 @@ -127,6 +135,28 @@ extern "C" { #define SET_UPDATE 163 #define DICT_MERGE 164 #define DICT_UPDATE 165 +#ifdef NEED_OPCODE_JUMP_TABLES +static uint32_t _PyOpcode_RelativeJump[8] = { + 0U, + 0U, + 536870912U, + 67125248U, + 67141632U, + 0U, + 0U, + 0U, +}; +static uint32_t _PyOpcode_Jump[8] = { + 0U, + 0U, + 536870912U, + 101695488U, + 67141632U, + 0U, + 0U, + 0U, +}; +#endif /* OPCODE_TABLES */ /* EXCEPT_HANDLER is a special, implicit block type which is created when entering an except handler. It is not an opcode but we define it here diff --git a/src/external/windows/include/python/parsetok.h b/src/external/windows/include/python/parsetok.h deleted file mode 100755 index d7778bf3..00000000 --- a/src/external/windows/include/python/parsetok.h +++ /dev/null @@ -1,110 +0,0 @@ -/* Parser-tokenizer link interface */ - -#ifndef Py_LIMITED_API -#ifndef Py_PARSETOK_H -#define Py_PARSETOK_H -#ifdef __cplusplus -extern "C" { -#endif - -#include "grammar.h" /* grammar */ -#include "node.h" /* node */ - -typedef struct { - int error; - PyObject *filename; - int lineno; - int offset; - char *text; /* UTF-8-encoded string */ - int token; - int expected; -} perrdetail; - -#if 0 -#define PyPARSE_YIELD_IS_KEYWORD 0x0001 -#endif - -#define PyPARSE_DONT_IMPLY_DEDENT 0x0002 - -#if 0 -#define PyPARSE_WITH_IS_KEYWORD 0x0003 -#define PyPARSE_PRINT_IS_FUNCTION 0x0004 -#define PyPARSE_UNICODE_LITERALS 0x0008 -#endif - -#define PyPARSE_IGNORE_COOKIE 0x0010 -#define PyPARSE_BARRY_AS_BDFL 0x0020 -#define PyPARSE_TYPE_COMMENTS 0x0040 -#define PyPARSE_ASYNC_HACKS 0x0080 - -PyAPI_FUNC(node *) PyParser_ParseString(const char *, grammar *, int, - perrdetail *); -PyAPI_FUNC(node *) PyParser_ParseFile (FILE *, const char *, grammar *, int, - const char *, const char *, - perrdetail *); - -PyAPI_FUNC(node *) PyParser_ParseStringFlags(const char *, grammar *, int, - perrdetail *, int); -PyAPI_FUNC(node *) PyParser_ParseFileFlags( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - const char *enc, - grammar *g, - int start, - const char *ps1, - const char *ps2, - perrdetail *err_ret, - int flags); -PyAPI_FUNC(node *) PyParser_ParseFileFlagsEx( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - const char *enc, - grammar *g, - int start, - const char *ps1, - const char *ps2, - perrdetail *err_ret, - int *flags); -PyAPI_FUNC(node *) PyParser_ParseFileObject( - FILE *fp, - PyObject *filename, - const char *enc, - grammar *g, - int start, - const char *ps1, - const char *ps2, - perrdetail *err_ret, - int *flags); - -PyAPI_FUNC(node *) PyParser_ParseStringFlagsFilename( - const char *s, - const char *filename, /* decoded from the filesystem encoding */ - grammar *g, - int start, - perrdetail *err_ret, - int flags); -PyAPI_FUNC(node *) PyParser_ParseStringFlagsFilenameEx( - const char *s, - const char *filename, /* decoded from the filesystem encoding */ - grammar *g, - int start, - perrdetail *err_ret, - int *flags); -PyAPI_FUNC(node *) PyParser_ParseStringObject( - const char *s, - PyObject *filename, - grammar *g, - int start, - perrdetail *err_ret, - int *flags); - -/* Note that the following functions are defined in pythonrun.c, - not in parsetok.c */ -PyAPI_FUNC(void) PyParser_SetError(perrdetail *); -PyAPI_FUNC(void) PyParser_ClearError(perrdetail *); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PARSETOK_H */ -#endif /* !Py_LIMITED_API */ diff --git a/src/external/windows/include/python/patchlevel.h b/src/external/windows/include/python/patchlevel.h index afb4c012..68439b81 100755 --- a/src/external/windows/include/python/patchlevel.h +++ b/src/external/windows/include/python/patchlevel.h @@ -17,13 +17,13 @@ /* Version parsed out into numeric values */ /*--start constants--*/ #define PY_MAJOR_VERSION 3 -#define PY_MINOR_VERSION 9 -#define PY_MICRO_VERSION 7 +#define PY_MINOR_VERSION 10 +#define PY_MICRO_VERSION 4 #define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_FINAL #define PY_RELEASE_SERIAL 0 /* Version as a string */ -#define PY_VERSION "3.9.7" +#define PY_VERSION "3.10.4" /*--end constants--*/ /* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2. diff --git a/src/external/windows/include/python/pyarena.h b/src/external/windows/include/python/pyarena.h deleted file mode 100755 index 97791bec..00000000 --- a/src/external/windows/include/python/pyarena.h +++ /dev/null @@ -1,64 +0,0 @@ -/* An arena-like memory interface for the compiler. - */ - -#ifndef Py_LIMITED_API -#ifndef Py_PYARENA_H -#define Py_PYARENA_H - -#ifdef __cplusplus -extern "C" { -#endif - - typedef struct _arena PyArena; - - /* PyArena_New() and PyArena_Free() create a new arena and free it, - respectively. Once an arena has been created, it can be used - to allocate memory via PyArena_Malloc(). Pointers to PyObject can - also be registered with the arena via PyArena_AddPyObject(), and the - arena will ensure that the PyObjects stay alive at least until - PyArena_Free() is called. When an arena is freed, all the memory it - allocated is freed, the arena releases internal references to registered - PyObject*, and none of its pointers are valid. - XXX (tim) What does "none of its pointers are valid" mean? Does it - XXX mean that pointers previously obtained via PyArena_Malloc() are - XXX no longer valid? (That's clearly true, but not sure that's what - XXX the text is trying to say.) - - PyArena_New() returns an arena pointer. On error, it - returns a negative number and sets an exception. - XXX (tim): Not true. On error, PyArena_New() actually returns NULL, - XXX and looks like it may or may not set an exception (e.g., if the - XXX internal PyList_New(0) returns NULL, PyArena_New() passes that on - XXX and an exception is set; OTOH, if the internal - XXX block_new(DEFAULT_BLOCK_SIZE) returns NULL, that's passed on but - XXX an exception is not set in that case). - */ - PyAPI_FUNC(PyArena *) PyArena_New(void); - PyAPI_FUNC(void) PyArena_Free(PyArena *); - - /* Mostly like malloc(), return the address of a block of memory spanning - * `size` bytes, or return NULL (without setting an exception) if enough - * new memory can't be obtained. Unlike malloc(0), PyArena_Malloc() with - * size=0 does not guarantee to return a unique pointer (the pointer - * returned may equal one or more other pointers obtained from - * PyArena_Malloc()). - * Note that pointers obtained via PyArena_Malloc() must never be passed to - * the system free() or realloc(), or to any of Python's similar memory- - * management functions. PyArena_Malloc()-obtained pointers remain valid - * until PyArena_Free(ar) is called, at which point all pointers obtained - * from the arena `ar` become invalid simultaneously. - */ - PyAPI_FUNC(void *) PyArena_Malloc(PyArena *, size_t size); - - /* This routine isn't a proper arena allocation routine. It takes - * a PyObject* and records it so that it can be DECREFed when the - * arena is freed. - */ - PyAPI_FUNC(int) PyArena_AddPyObject(PyArena *, PyObject *); - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_PYARENA_H */ -#endif /* Py_LIMITED_API */ diff --git a/src/external/windows/include/python/pyconfig.h b/src/external/windows/include/python/pyconfig.h index 0d5ac77f..651f6ecf 100755 --- a/src/external/windows/include/python/pyconfig.h +++ b/src/external/windows/include/python/pyconfig.h @@ -165,11 +165,11 @@ WIN32 is still required for the locale module. /* Define like size_t, omitting the "unsigned" */ #ifdef MS_WIN64 -typedef __int64 ssize_t; +typedef __int64 Py_ssize_t; #else -typedef _W64 int ssize_t; +typedef _W64 int Py_ssize_t; #endif -#define HAVE_SSIZE_T 1 +#define HAVE_PY_SSIZE_T 1 #if defined(MS_WIN32) && !defined(MS_WIN64) #if defined(_M_IX86) @@ -268,11 +268,11 @@ Py_NO_ENABLE_SHARED to find out. Also support MS_NO_COREDLL for b/w compat */ file in their Makefile (other compilers are generally taken care of by distutils.) */ # if defined(_DEBUG) -# pragma comment(lib,"python39_d.lib") +# pragma comment(lib,"python310_d.lib") # elif defined(Py_LIMITED_API) # pragma comment(lib,"python3.lib") # else -# pragma comment(lib,"python39.lib") +# pragma comment(lib,"python310.lib") # endif /* _DEBUG */ # endif /* _MSC_VER */ # endif /* Py_BUILD_CORE */ @@ -289,6 +289,7 @@ Py_NO_ENABLE_SHARED to find out. Also support MS_NO_COREDLL for b/w compat */ # define SIZEOF_FPOS_T 8 # define SIZEOF_HKEY 8 # define SIZEOF_SIZE_T 8 +# define ALIGNOF_SIZE_T 8 /* configure.ac defines HAVE_LARGEFILE_SUPPORT iff sizeof(off_t) > sizeof(long), and sizeof(long long) >= sizeof(off_t). On Win64 the second condition is not true, but if fpos_t replaces off_t @@ -303,6 +304,7 @@ Py_NO_ENABLE_SHARED to find out. Also support MS_NO_COREDLL for b/w compat */ # define SIZEOF_FPOS_T 8 # define SIZEOF_HKEY 4 # define SIZEOF_SIZE_T 4 +# define ALIGNOF_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 @@ -321,6 +323,7 @@ Py_NO_ENABLE_SHARED to find out. Also support MS_NO_COREDLL for b/w compat */ #define SIZEOF_SHORT 2 #define SIZEOF_INT 4 #define SIZEOF_LONG 4 +#define ALIGNOF_LONG 4 #define SIZEOF_LONG_LONG 8 #define SIZEOF_DOUBLE 8 #define SIZEOF_FLOAT 4 diff --git a/src/external/windows/include/python/pyerrors.h b/src/external/windows/include/python/pyerrors.h index bd634e71..e39ee5a8 100755 --- a/src/external/windows/include/python/pyerrors.h +++ b/src/external/windows/include/python/pyerrors.h @@ -30,12 +30,6 @@ PyAPI_FUNC(void) PyErr_SetExcInfo(PyObject *, PyObject *, PyObject *); macro is defined. */ PyAPI_FUNC(void) _Py_NO_RETURN Py_FatalError(const char *message); -#if defined(Py_DEBUG) || defined(Py_LIMITED_API) -#define _PyErr_OCCURRED() PyErr_Occurred() -#else -#define _PyErr_OCCURRED() (PyThreadState_GET()->curexc_type) -#endif - /* Error testing and normalization */ PyAPI_FUNC(int) PyErr_GivenExceptionMatches(PyObject *, PyObject *); PyAPI_FUNC(int) PyErr_ExceptionMatches(PyObject *); @@ -152,6 +146,7 @@ PyAPI_DATA(PyObject *) PyExc_FutureWarning; PyAPI_DATA(PyObject *) PyExc_ImportWarning; PyAPI_DATA(PyObject *) PyExc_UnicodeWarning; PyAPI_DATA(PyObject *) PyExc_BytesWarning; +PyAPI_DATA(PyObject *) PyExc_EncodingWarning; PyAPI_DATA(PyObject *) PyExc_ResourceWarning; @@ -230,6 +225,9 @@ PyAPI_FUNC(void) PyErr_WriteUnraisable(PyObject *); /* In signalmodule.c */ PyAPI_FUNC(int) PyErr_CheckSignals(void); PyAPI_FUNC(void) PyErr_SetInterrupt(void); +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030A0000 +PyAPI_FUNC(int) PyErr_SetInterruptEx(int signum); +#endif /* Support for adding program text to SyntaxErrors */ PyAPI_FUNC(void) PyErr_SyntaxLocation( diff --git a/src/external/windows/include/python/pyhash.h b/src/external/windows/include/python/pyhash.h index fe42fa8c..4878b75b 100755 --- a/src/external/windows/include/python/pyhash.h +++ b/src/external/windows/include/python/pyhash.h @@ -7,7 +7,7 @@ extern "C" { /* Helpers for hash functions */ #ifndef Py_LIMITED_API -PyAPI_FUNC(Py_hash_t) _Py_HashDouble(double); +PyAPI_FUNC(Py_hash_t) _Py_HashDouble(PyObject *, double); PyAPI_FUNC(Py_hash_t) _Py_HashPointer(const void*); // Similar to _Py_HashPointer(), but don't replace -1 with -2 PyAPI_FUNC(Py_hash_t) _Py_HashPointerRaw(const void*); @@ -29,7 +29,6 @@ PyAPI_FUNC(Py_hash_t) _Py_HashBytes(const void*, Py_ssize_t); #define _PyHASH_MODULUS (((size_t)1 << _PyHASH_BITS) - 1) #define _PyHASH_INF 314159 -#define _PyHASH_NAN 0 #define _PyHASH_IMAG _PyHASH_MULTIPLIER @@ -77,7 +76,6 @@ typedef union { } expat; } _Py_HashSecret_t; PyAPI_DATA(_Py_HashSecret_t) _Py_HashSecret; -#endif #ifdef Py_DEBUG PyAPI_DATA(int) _Py_HashSecret_Initialized; @@ -85,7 +83,6 @@ PyAPI_DATA(int) _Py_HashSecret_Initialized; /* hash function definition */ -#ifndef Py_LIMITED_API typedef struct { Py_hash_t (*const hash)(const void *, Py_ssize_t); const char *name; diff --git a/src/external/windows/include/python/pylifecycle.h b/src/external/windows/include/python/pylifecycle.h index 2084b26b..0601eb5e 100755 --- a/src/external/windows/include/python/pylifecycle.h +++ b/src/external/windows/include/python/pylifecycle.h @@ -31,9 +31,6 @@ PyAPI_FUNC(void) _Py_NO_RETURN Py_Exit(int); /* Bootstrap __main__ (defined in Modules/main.c) */ PyAPI_FUNC(int) Py_Main(int argc, wchar_t **argv); - -PyAPI_FUNC(int) Py_FrozenMain(int argc, char **argv); - PyAPI_FUNC(int) Py_BytesMain(int argc, char **argv); /* In pathconfig.c */ diff --git a/src/external/windows/include/python/pymath.h b/src/external/windows/include/python/pymath.h index 4d305990..abe3e9c3 100755 --- a/src/external/windows/include/python/pymath.h +++ b/src/external/windows/include/python/pymath.h @@ -227,12 +227,4 @@ PyAPI_FUNC(void) _Py_set_387controlword(unsigned short); * behavior. */ #define _Py_InIntegralTypeRange(type, v) (_Py_IntegralTypeMin(type) <= v && v <= _Py_IntegralTypeMax(type)) -/* Return the smallest integer k such that n < 2**k, or 0 if n == 0. - * Equivalent to floor(log2(x))+1. Also equivalent to: bitwidth_of_type - - * count_leading_zero_bits(x) - */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(unsigned int) _Py_bit_length(unsigned long d); -#endif - #endif /* Py_PYMATH_H */ diff --git a/src/external/windows/include/python/pymem.h b/src/external/windows/include/python/pymem.h index a2c8c255..a7c88086 100755 --- a/src/external/windows/include/python/pymem.h +++ b/src/external/windows/include/python/pymem.h @@ -25,8 +25,8 @@ extern "C" { heap used by the Python DLL; it could be a disaster if you free()'ed that directly in your own extension. Using PyMem_Free instead ensures Python can return the memory to the proper heap. As another example, in - PYMALLOC_DEBUG mode, Python wraps all calls to all PyMem_ and PyObject_ - memory functions in special debugging wrappers that add additional + a debug build (Py_DEBUG macro), Python wraps all calls to all PyMem_ and + PyObject_ memory functions in special debugging wrappers that add additional debugging info to dynamic memory blocks. The system routines have no idea what to do with that stuff, and the Python wrappers have no idea what to do with raw blocks obtained directly by the system routines then. @@ -50,21 +50,10 @@ extern "C" { */ PyAPI_FUNC(void *) PyMem_Malloc(size_t size); +PyAPI_FUNC(void *) PyMem_Calloc(size_t nelem, size_t elsize); PyAPI_FUNC(void *) PyMem_Realloc(void *ptr, size_t new_size); PyAPI_FUNC(void) PyMem_Free(void *ptr); -/* Macros. */ - -/* PyMem_MALLOC(0) means malloc(1). Some systems would return NULL - for malloc(0), which would be treated as an error. Some platforms - would return a pointer with no memory behind it, which would break - pymalloc. To solve these problems, allocate an extra byte. */ -/* Returns NULL to indicate error if a negative size or size larger than - Py_ssize_t can represent is supplied. Helps prevents security holes. */ -#define PyMem_MALLOC(n) PyMem_Malloc(n) -#define PyMem_REALLOC(p, n) PyMem_Realloc(p, n) -#define PyMem_FREE(p) PyMem_Free(p) - /* * Type-oriented memory interface * ============================== @@ -78,9 +67,6 @@ PyAPI_FUNC(void) PyMem_Free(void *ptr); #define PyMem_New(type, n) \ ( ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ ( (type *) PyMem_Malloc((n) * sizeof(type)) ) ) -#define PyMem_NEW(type, n) \ - ( ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ - ( (type *) PyMem_MALLOC((n) * sizeof(type)) ) ) /* * The value of (p) is always clobbered by this macro regardless of success. @@ -91,15 +77,18 @@ PyAPI_FUNC(void) PyMem_Free(void *ptr); #define PyMem_Resize(p, type, n) \ ( (p) = ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ (type *) PyMem_Realloc((p), (n) * sizeof(type)) ) -#define PyMem_RESIZE(p, type, n) \ - ( (p) = ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ - (type *) PyMem_REALLOC((p), (n) * sizeof(type)) ) -/* PyMem{Del,DEL} are left over from ancient days, and shouldn't be used - * anymore. They're just confusing aliases for PyMem_{Free,FREE} now. - */ -#define PyMem_Del PyMem_Free -#define PyMem_DEL PyMem_FREE + +// Deprecated aliases only kept for backward compatibility. +// PyMem_Del and PyMem_DEL are defined with no parameter to be able to use +// them as function pointers (ex: dealloc = PyMem_Del). +#define PyMem_MALLOC(n) PyMem_Malloc(n) +#define PyMem_NEW(type, n) PyMem_New(type, n) +#define PyMem_REALLOC(p, n) PyMem_Realloc(p, n) +#define PyMem_RESIZE(p, type, n) PyMem_Resize(p, type, n) +#define PyMem_FREE(p) PyMem_Free(p) +#define PyMem_Del PyMem_Free +#define PyMem_DEL PyMem_Free #ifndef Py_LIMITED_API diff --git a/src/external/windows/include/python/pyport.h b/src/external/windows/include/python/pyport.h index 49a67d90..f17729bc 100755 --- a/src/external/windows/include/python/pyport.h +++ b/src/external/windows/include/python/pyport.h @@ -101,7 +101,9 @@ typedef intptr_t Py_intptr_t; * sizeof(size_t). C99 doesn't define such a thing directly (size_t is an * unsigned integral type). See PEP 353 for details. */ -#ifdef HAVE_SSIZE_T +#ifdef HAVE_PY_SSIZE_T + +#elif HAVE_SSIZE_T typedef ssize_t Py_ssize_t; #elif SIZEOF_VOID_P == SIZEOF_SIZE_T typedef Py_intptr_t Py_ssize_t; @@ -131,7 +133,9 @@ typedef int Py_ssize_clean_t; /* Smallest negative value of type Py_ssize_t. */ #define PY_SSIZE_T_MIN (-PY_SSIZE_T_MAX-1) -/* PY_FORMAT_SIZE_T is a platform-specific modifier for use in a printf +/* Macro kept for backward compatibility: use "z" in new code. + * + * PY_FORMAT_SIZE_T is a platform-specific modifier for use in a printf * format to convert an argument with the width of a size_t or Py_ssize_t. * C99 introduced "z" for this purpose, but old MSVCs had not supported it. * Since MSVC supports "z" since (at least) 2015, we can just use "z" @@ -179,8 +183,9 @@ typedef int Py_ssize_clean_t; #if defined(_MSC_VER) # if defined(PY_LOCAL_AGGRESSIVE) - /* enable more aggressive optimization for visual studio */ -# pragma optimize("agtw", on) + /* enable more aggressive optimization for MSVC */ + /* active in both release and debug builds - see bpo-43271 */ +# pragma optimize("gt", on) #endif /* ignore warnings if the compiler decides not to inline a function */ # pragma warning(disable: 4710) @@ -839,12 +844,16 @@ extern _invalid_parameter_handler _Py_silent_invalid_parameter_handler; #endif #if defined(__ANDROID__) || defined(__VXWORKS__) - /* Ignore the locale encoding: force UTF-8 */ + // Use UTF-8 as the locale encoding, ignore the LC_CTYPE locale. + // See _Py_GetLocaleEncoding(), PyUnicode_DecodeLocale() + // and PyUnicode_EncodeLocale(). # define _Py_FORCE_UTF8_LOCALE #endif #if defined(_Py_FORCE_UTF8_LOCALE) || defined(__APPLE__) - /* Use UTF-8 as filesystem encoding */ + // Use UTF-8 as the filesystem encoding. + // See PyUnicode_DecodeFSDefaultAndSize(), PyUnicode_EncodeFSDefault(), + // Py_DecodeLocale() and Py_EncodeLocale(). # define _Py_FORCE_UTF8_FS_ENCODING #endif @@ -852,6 +861,7 @@ extern _invalid_parameter_handler _Py_silent_invalid_parameter_handler; PyAPI_FUNC(void) _Py_NO_RETURN PyThread_exit_thread(void); XLC support is intentionally omitted due to bpo-40244 */ +#ifndef _Py_NO_RETURN #if defined(__clang__) || \ (defined(__GNUC__) && \ ((__GNUC__ >= 3) || \ @@ -862,6 +872,7 @@ extern _invalid_parameter_handler _Py_silent_invalid_parameter_handler; #else # define _Py_NO_RETURN #endif +#endif // Preprocessor check for a builtin preprocessor function. Always return 0 diff --git a/src/external/windows/include/python/pythonrun.h b/src/external/windows/include/python/pythonrun.h index ecd35c60..bade2cc3 100755 --- a/src/external/windows/include/python/pythonrun.h +++ b/src/external/windows/include/python/pythonrun.h @@ -7,194 +7,15 @@ extern "C" { #endif -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) PyRun_SimpleStringFlags(const char *, PyCompilerFlags *); -PyAPI_FUNC(int) PyRun_AnyFileExFlags( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - int closeit, - PyCompilerFlags *flags); -PyAPI_FUNC(int) PyRun_SimpleFileExFlags( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - int closeit, - PyCompilerFlags *flags); -PyAPI_FUNC(int) PyRun_InteractiveOneFlags( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - PyCompilerFlags *flags); -PyAPI_FUNC(int) PyRun_InteractiveOneObject( - FILE *fp, - PyObject *filename, - PyCompilerFlags *flags); -PyAPI_FUNC(int) PyRun_InteractiveLoopFlags( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - PyCompilerFlags *flags); - -PyAPI_FUNC(struct _mod *) PyParser_ASTFromString( - const char *s, - const char *filename, /* decoded from the filesystem encoding */ - int start, - PyCompilerFlags *flags, - PyArena *arena); -PyAPI_FUNC(struct _mod *) PyParser_ASTFromStringObject( - const char *s, - PyObject *filename, - int start, - PyCompilerFlags *flags, - PyArena *arena); -PyAPI_FUNC(struct _mod *) PyParser_ASTFromFile( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - const char* enc, - int start, - const char *ps1, - const char *ps2, - PyCompilerFlags *flags, - int *errcode, - PyArena *arena); -PyAPI_FUNC(struct _mod *) PyParser_ASTFromFileObject( - FILE *fp, - PyObject *filename, - const char* enc, - int start, - const char *ps1, - const char *ps2, - PyCompilerFlags *flags, - int *errcode, - PyArena *arena); -#endif - -#ifndef PyParser_SimpleParseString -#define PyParser_SimpleParseString(S, B) \ - PyParser_SimpleParseStringFlags(S, B, 0) -#define PyParser_SimpleParseFile(FP, S, B) \ - PyParser_SimpleParseFileFlags(FP, S, B, 0) -#endif - -#ifndef Py_BUILD_CORE -Py_DEPRECATED(3.9) -#endif -PyAPI_FUNC(struct _node *) PyParser_SimpleParseStringFlags(const char *, int, int); -#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000 -#ifndef Py_BUILD_CORE -Py_DEPRECATED(3.9) -#endif -PyAPI_FUNC(struct _node *) PyParser_SimpleParseStringFlagsFilename(const char *, - const char *, - int, int); -#endif -#ifndef Py_BUILD_CORE -Py_DEPRECATED(3.9) -#endif -PyAPI_FUNC(struct _node *) PyParser_SimpleParseFileFlags(FILE *, const char *, int, int); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyRun_StringFlags(const char *, int, PyObject *, - PyObject *, PyCompilerFlags *); - -PyAPI_FUNC(PyObject *) PyRun_FileExFlags( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - int start, - PyObject *globals, - PyObject *locals, - int closeit, - PyCompilerFlags *flags); -#endif - -#ifdef Py_LIMITED_API PyAPI_FUNC(PyObject *) Py_CompileString(const char *, const char *, int); -#else -#define Py_CompileString(str, p, s) Py_CompileStringExFlags(str, p, s, NULL, -1) -#define Py_CompileStringFlags(str, p, s, f) Py_CompileStringExFlags(str, p, s, f, -1) -PyAPI_FUNC(PyObject *) Py_CompileStringExFlags( - const char *str, - const char *filename, /* decoded from the filesystem encoding */ - int start, - PyCompilerFlags *flags, - int optimize); -PyAPI_FUNC(PyObject *) Py_CompileStringObject( - const char *str, - PyObject *filename, int start, - PyCompilerFlags *flags, - int optimize); -#endif -PyAPI_FUNC(struct symtable *) Py_SymtableString( - const char *str, - const char *filename, /* decoded from the filesystem encoding */ - int start); -#ifndef Py_LIMITED_API -PyAPI_FUNC(const char *) _Py_SourceAsString( - PyObject *cmd, - const char *funcname, - const char *what, - PyCompilerFlags *cf, - PyObject **cmd_copy); - -PyAPI_FUNC(struct symtable *) Py_SymtableStringObject( - const char *str, - PyObject *filename, - int start); - -PyAPI_FUNC(struct symtable *) _Py_SymtableStringObjectFlags( - const char *str, - PyObject *filename, - int start, - PyCompilerFlags *flags); -#endif PyAPI_FUNC(void) PyErr_Print(void); PyAPI_FUNC(void) PyErr_PrintEx(int); PyAPI_FUNC(void) PyErr_Display(PyObject *, PyObject *, PyObject *); -#ifndef Py_LIMITED_API -/* A function flavor is also exported by libpython. It is required when - libpython is accessed directly rather than using header files which defines - macros below. On Windows, for example, PyAPI_FUNC() uses dllexport to - export functions in pythonXX.dll. */ -PyAPI_FUNC(PyObject *) PyRun_String(const char *str, int s, PyObject *g, PyObject *l); -PyAPI_FUNC(int) PyRun_AnyFile(FILE *fp, const char *name); -PyAPI_FUNC(int) PyRun_AnyFileEx(FILE *fp, const char *name, int closeit); -PyAPI_FUNC(int) PyRun_AnyFileFlags(FILE *, const char *, PyCompilerFlags *); -PyAPI_FUNC(int) PyRun_SimpleString(const char *s); -PyAPI_FUNC(int) PyRun_SimpleFile(FILE *f, const char *p); -PyAPI_FUNC(int) PyRun_SimpleFileEx(FILE *f, const char *p, int c); -PyAPI_FUNC(int) PyRun_InteractiveOne(FILE *f, const char *p); -PyAPI_FUNC(int) PyRun_InteractiveLoop(FILE *f, const char *p); -PyAPI_FUNC(PyObject *) PyRun_File(FILE *fp, const char *p, int s, PyObject *g, PyObject *l); -PyAPI_FUNC(PyObject *) PyRun_FileEx(FILE *fp, const char *p, int s, PyObject *g, PyObject *l, int c); -PyAPI_FUNC(PyObject *) PyRun_FileFlags(FILE *fp, const char *p, int s, PyObject *g, PyObject *l, PyCompilerFlags *flags); - -/* Use macros for a bunch of old variants */ -#define PyRun_String(str, s, g, l) PyRun_StringFlags(str, s, g, l, NULL) -#define PyRun_AnyFile(fp, name) PyRun_AnyFileExFlags(fp, name, 0, NULL) -#define PyRun_AnyFileEx(fp, name, closeit) \ - PyRun_AnyFileExFlags(fp, name, closeit, NULL) -#define PyRun_AnyFileFlags(fp, name, flags) \ - PyRun_AnyFileExFlags(fp, name, 0, flags) -#define PyRun_SimpleString(s) PyRun_SimpleStringFlags(s, NULL) -#define PyRun_SimpleFile(f, p) PyRun_SimpleFileExFlags(f, p, 0, NULL) -#define PyRun_SimpleFileEx(f, p, c) PyRun_SimpleFileExFlags(f, p, c, NULL) -#define PyRun_InteractiveOne(f, p) PyRun_InteractiveOneFlags(f, p, NULL) -#define PyRun_InteractiveLoop(f, p) PyRun_InteractiveLoopFlags(f, p, NULL) -#define PyRun_File(fp, p, s, g, l) \ - PyRun_FileExFlags(fp, p, s, g, l, 0, NULL) -#define PyRun_FileEx(fp, p, s, g, l, c) \ - PyRun_FileExFlags(fp, p, s, g, l, c, NULL) -#define PyRun_FileFlags(fp, p, s, g, l, flags) \ - PyRun_FileExFlags(fp, p, s, g, l, 0, flags) -#endif /* Stuff with no proper home (yet) */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(char *) PyOS_Readline(FILE *, FILE *, const char *); -#endif PyAPI_DATA(int) (*PyOS_InputHook)(void); -PyAPI_DATA(char) *(*PyOS_ReadlineFunctionPointer)(FILE *, FILE *, const char *); -#ifndef Py_LIMITED_API -PyAPI_DATA(PyThreadState*) _PyOS_ReadlineTState; -#endif /* Stack size, in "pointers" (so we get extra safety margins on 64-bit platforms). On a 32-bit platform, this translates @@ -211,6 +32,12 @@ PyAPI_DATA(PyThreadState*) _PyOS_ReadlineTState; PyAPI_FUNC(int) PyOS_CheckStack(void); #endif +#ifndef Py_LIMITED_API +# define Py_CPYTHON_PYTHONRUN_H +# include "cpython/pythonrun.h" +# undef Py_CPYTHON_PYTHONRUN_H +#endif + #ifdef __cplusplus } #endif diff --git a/src/external/windows/include/python/setobject.h b/src/external/windows/include/python/setobject.h index 24ae8f4d..7f6d0f8e 100755 --- a/src/external/windows/include/python/setobject.h +++ b/src/external/windows/include/python/setobject.h @@ -88,18 +88,21 @@ PyAPI_FUNC(PyObject *) PySet_Pop(PyObject *set); PyAPI_FUNC(Py_ssize_t) PySet_Size(PyObject *anyset); #define PyFrozenSet_CheckExact(ob) Py_IS_TYPE(ob, &PyFrozenSet_Type) +#define PyFrozenSet_Check(ob) \ + (Py_IS_TYPE(ob, &PyFrozenSet_Type) || \ + PyType_IsSubtype(Py_TYPE(ob), &PyFrozenSet_Type)) + #define PyAnySet_CheckExact(ob) \ (Py_IS_TYPE(ob, &PySet_Type) || Py_IS_TYPE(ob, &PyFrozenSet_Type)) #define PyAnySet_Check(ob) \ (Py_IS_TYPE(ob, &PySet_Type) || Py_IS_TYPE(ob, &PyFrozenSet_Type) || \ PyType_IsSubtype(Py_TYPE(ob), &PySet_Type) || \ PyType_IsSubtype(Py_TYPE(ob), &PyFrozenSet_Type)) + +#define PySet_CheckExact(op) Py_IS_TYPE(op, &PySet_Type) #define PySet_Check(ob) \ (Py_IS_TYPE(ob, &PySet_Type) || \ PyType_IsSubtype(Py_TYPE(ob), &PySet_Type)) -#define PyFrozenSet_Check(ob) \ - (Py_IS_TYPE(ob, &PyFrozenSet_Type) || \ - PyType_IsSubtype(Py_TYPE(ob), &PyFrozenSet_Type)) #ifdef __cplusplus } diff --git a/src/external/windows/include/python/structmember.h b/src/external/windows/include/python/structmember.h index af01afe7..9c00e638 100755 --- a/src/external/windows/include/python/structmember.h +++ b/src/external/windows/include/python/structmember.h @@ -62,6 +62,7 @@ typedef struct PyMemberDef { #define PY_WRITE_RESTRICTED 4 #define RESTRICTED (READ_RESTRICTED | PY_WRITE_RESTRICTED) +#define PY_AUDIT_READ READ_RESTRICTED /* Current API, use this */ PyAPI_FUNC(PyObject *) PyMember_GetOne(const char *, struct PyMemberDef *); diff --git a/src/external/windows/include/python/token.h b/src/external/windows/include/python/token.h index 80c3e251..6f7ad99c 100755 --- a/src/external/windows/include/python/token.h +++ b/src/external/windows/include/python/token.h @@ -69,8 +69,9 @@ extern "C" { #define ASYNC 56 #define TYPE_IGNORE 57 #define TYPE_COMMENT 58 -#define ERRORTOKEN 59 -#define N_TOKENS 63 +#define SOFT_KEYWORD 59 +#define ERRORTOKEN 60 +#define N_TOKENS 64 #define NT_OFFSET 256 /* Special definitions for cooperation with parser */ diff --git a/src/external/windows/include/python/typeslots.h b/src/external/windows/include/python/typeslots.h index 29111f94..b85dbcc4 100755 --- a/src/external/windows/include/python/typeslots.h +++ b/src/external/windows/include/python/typeslots.h @@ -88,3 +88,7 @@ /* New in 3.5 */ #define Py_tp_finalize 80 #endif +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030A0000 +/* New in 3.10 */ +#define Py_am_send 81 +#endif diff --git a/src/external/windows/include/python/ucnhash.h b/src/external/windows/include/python/ucnhash.h deleted file mode 100755 index 6d1a29fb..00000000 --- a/src/external/windows/include/python/ucnhash.h +++ /dev/null @@ -1,36 +0,0 @@ -/* Unicode name database interface */ -#ifndef Py_LIMITED_API -#ifndef Py_UCNHASH_H -#define Py_UCNHASH_H -#ifdef __cplusplus -extern "C" { -#endif - -/* revised ucnhash CAPI interface (exported through a "wrapper") */ - -#define PyUnicodeData_CAPSULE_NAME "unicodedata.ucnhash_CAPI" - -typedef struct { - - /* Size of this struct */ - int size; - - /* Get name for a given character code. Returns non-zero if - success, zero if not. Does not set Python exceptions. - If self is NULL, data come from the default version of the database. - If it is not NULL, it should be a unicodedata.ucd_X_Y_Z object */ - int (*getname)(PyObject *self, Py_UCS4 code, char* buffer, int buflen, - int with_alias_and_seq); - - /* Get character code for a given name. Same error handling - as for getname. */ - int (*getcode)(PyObject *self, const char* name, int namelen, Py_UCS4* code, - int with_named_seq); - -} _PyUnicode_Name_CAPI; - -#ifdef __cplusplus -} -#endif -#endif /* !Py_UCNHASH_H */ -#endif /* !Py_LIMITED_API */ diff --git a/src/external/windows/include/python/unicodeobject.h b/src/external/windows/include/python/unicodeobject.h index 4213945b..eb87535c 100755 --- a/src/external/windows/include/python/unicodeobject.h +++ b/src/external/windows/include/python/unicodeobject.h @@ -261,11 +261,14 @@ PyAPI_FUNC(PyObject *) PyUnicode_FromFormat( ); PyAPI_FUNC(void) PyUnicode_InternInPlace(PyObject **); -PyAPI_FUNC(void) PyUnicode_InternImmortal(PyObject **); PyAPI_FUNC(PyObject *) PyUnicode_InternFromString( const char *u /* UTF-8 encoded string */ ); +// PyUnicode_InternImmortal() is deprecated since Python 3.10 +// and will be removed in Python 3.12. Use PyUnicode_InternInPlace() instead. +Py_DEPRECATED(3.10) PyAPI_FUNC(void) PyUnicode_InternImmortal(PyObject **); + /* Use only if you know it's a string */ #define PyUnicode_CHECK_INTERNED(op) \ (((PyASCIIObject *)(op))->state.interned) @@ -465,6 +468,23 @@ PyAPI_FUNC(PyObject*) PyUnicode_AsUTF8String( PyObject *unicode /* Unicode object */ ); +/* Returns a pointer to the default encoding (UTF-8) of the + Unicode object unicode and the size of the encoded representation + in bytes stored in *size. + + In case of an error, no *size is set. + + This function caches the UTF-8 encoded string in the unicodeobject + and subsequent calls will return the same string. The memory is released + when the unicodeobject is deallocated. +*/ + +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030A0000 +PyAPI_FUNC(const char *) PyUnicode_AsUTF8AndSize( + PyObject *unicode, + Py_ssize_t *size); +#endif + /* --- UTF-32 Codecs ------------------------------------------------------ */ /* Decodes length bytes from a UTF-32 encoded buffer string and returns diff --git a/src/external/windows/lib/Win32/python310.lib b/src/external/windows/lib/Win32/python310.lib new file mode 100755 index 0000000000000000000000000000000000000000..fbee7df20fd0e7e9ce276280f27a0cf9fb9027b3 GIT binary patch literal 363654 zcmb4s4VYX-m3G$iO5SGLsMy)AY>rWID`r58XXU zCL+d&5s_sPS(arLF&kNyWm!awh%q8y#B4-FL>4h$L_~}svKTQU;`g39^?&PjvhzIe zbEnUF&#C{qb*t*uebZ^>#=!9D2fy=Z|L+|q`M>qA>FS@E?|Ju(nezV&4i@6oUlWDf z4i<&mPZNbNw?y)t849=H3fzCML^0VY7}IeD3imKx@t7zQ3f&UPgG+_P)~iJ#aWt;L zxrZ~BLQgn%t-@|xcZ>AG^BEt%OQeKP)g+QT9upE@eo-Vq`o{)i-xVSSlCRt$k?uPj zzYiD16;DVchwc*+uU#P$AieuYg{yGAN)-Nbr9|<#?ShaVxk2GXT!An2iDEB&eP|iu zwJSvtNNRf&*5SHN6zBqz;BUngkN9J*s~8j;5Yq@UC)6B?B1*}2UlRvdd4&OpYZHP z#&37PAMmS382@>qNC-EAPq?{{@r6@FLio3p66qf{3PQ5{O2+4Ri-hoRPcd#my^uiq zZvi&m!uZnBA|d?iEQNb;1->}Uxal&H5H|EMZaNgdfiEGwgbmvnUwi_5;NJ?2jVK4g ze~c(Rjw|q=H!yBQ-V**D?MMRg`FG%kWsDn<*MwU)D|F)u+kJPAKU{s6^EFGwU0y@YxX`~+bT z9z$LO=~V>$Xzr2mROjj$2@8c?_&@g&^yfWlH-f$wxO?mb2nfb?Heg*CXY zfedLO+=p~X?7XR8smC+ExgLJki}dBgB$98Tt`pvX@&nQzPLU{VJxUOg&8UAs`X}TU zVdxNv;;U{GgygYHB#Po`K}fzeBvD*^iXapoS|$qLKaKI=6{0}+0qUy6YFr7Z`-J~q zp|As2VEYmU|9z41?BSw7`0WD5vxo~}5AvGuEaFMn^919!_rUIQ zQFspRZ|~{2ZWM)=p#NPDuob!~2p9F`yU0@@{jXycuE+IyQFviUBK`8yf>8L=28r}* z7YIV(5A!6_+t&%kUR?Kz!tarXKzdiVMB&AIg~Yy-MS<|=^BMb4-h`JB55n)SkVwCZ z`wCF_Bl4N>6515ukE2dgp0^Pr7s=aDzQ;`y$$N0$n1*)x&Id&D{yXsdNRga? zzT&h=A~^}|^wdovnU1>u?kyrY`5}><4*cD*A~^%PV{orO6?Nn-x8pa$dH*cP4iU+l z(XXE}1N(y!Bd<9KT2;@2iRAy%)eY+V|<_BTVRL?m=9@pLUr@-hLN;uYnDC zZ{CS8;rp#eh-3!hKkWtRa4(s0F~Wzx8IuvO+eC8W3iyNW9f!d8BMAReq-!JOs88>M zj}uNn*ht&4OW^+ur0Hsr-ZxdEIK3bUsm5`eMM`)(+9}~(f^q!uA|;%74dbM>A|*^i z+a6mPGBs0UL=IYn;44_S3)oHp0EgYn{W=wfY7^x(T6++((&s6+>;3yE2f`+ zMih3V?%ayH@c9P%Z1hW;&{u34VeCd<3nb@V$M_)90i+M3juCz&7!O~C-@s3|iS%)l z1!2eOjGr!n9Ched=!3VR58sA96-b`m$Ea@;NegMJpC^*BTNsT8MM7w;mq>qs_5dVJ z=m{4=P8d6lanTF-4K(qaaM4r-?oA1yF({G#;uQEfMI>uGMf%IfMe@n`$SI7gxv*=F=dj=J7 zAKC*vtMFUMfn?S7jESd3A~Aw1uxc9PBNR4pG3p*+4a%4B(IJWSDfA(PUth}DeJtV+ zJc}{|k~Ii}uo^xjUci-ryadvxP=-LVa+bpFxB?$uz_@rL!UZnbrGPqf3Gm^2B+_3Z zjfCHzp8}H4;Q!y^IpQ0*R{_aYdlfFm75IlM7+0nEor=N(4~fF}Zo?SwO2&8Bh=N1` zSKxbRFdkS2F7REnA0YYsB_g@zVv+7m6`sSDfIbsQ{snO%{4>IlcnVkG`lSkp+x5V| zAl-z2ZZST85PSpI>}Fhdq(~$X@9VA*>F)<6l7G5YNPO;ikw{#ND{#$ZiS&gY@ODZR zho_44g?mMDgik;QB;REe&%Htr(ib0) zC{8<0NW5*GC=zhLkT@RCNQAddR@j3pFzp(N^i!xGgv+j#C<=jbGqC(-iR8Z3cn(9~ zuOR7HGBifBd8BRand0Y z$&YsmiS1}lK=Gh^6uNQk7Rfe*3lt|KErcR`5?(nZkvs}LVf#MDHq=YP_iGAI;0io~ zx+j6MeFWp!SM*CH-?#(MrNGyR89&)562gzrE`g$0&3NVG2oLD%lSm%kjQjw;nKCwC ziRY6mMe*RP6pq357|g|-%y@9CNPyzG`xt}B6Ckaj4ii3d9OGs5DM0b^Wg`8{dd6+H zi4-V)=pl*Z{yrh`Bh)>@J!q?hA0jV-^mj)y{ugyn;vQU)C!a#ULAc^6#-|$i4P1UV z{gijyGxB_V;{CJ4*y+=ht`1?hS%jdx!`1|`M(&ru)63^cvQo?iRF`l1} z-_tSwfVTTz4*?fo?hW~N+jAnh9c_^C<)aw4qf7{oKL+$O{s(=K#2Bu?6PwUSFT;2h z@$5l9Ket6Bdyf>w!&ZpmU*p*YNPdTS0mZ`}l}P^g1R?P}>?I1g0{@G26Mly<2@8=H z!t*;AFDwwn58zqg&)Y=t@M#js?`uM0?|Os_ynuWp?0re1_}6zL4tIj{B;#fHBj6c= zfjs;(;`KVz1t59pDaKz;6A9tv9*Ojg=s%7|y55fZ2c&P@$2jT{kpjiH4@#tedxnsB zBkB<0Z*ONDH4NS``h#5(g|D3j|96V?IMk1~JS9iFYyHaknS}>9MFwgg3(% z;aKz+gf}%9N8^4-c+-;-#S_jFg!Ijb3s8I&p1*04Ti zqY-bQc;a-%J5ED9fD`U#oPqo&bU-Gt30I(NJ);}p6VAr`DxvFT2F7|tLO1#s!rTiO zvo9A#!W`%%1g^lW4UDeCVGqngnG@z+&*(&bkl2bVFlQIz>_-qTFdH_6xsNi=f}U{E z@gl9D?|{w7<%9&@Fnmpe-g^Av`JwWuD~*s38DNPct7eQq5lE~jaz}@`;czJ znJ8-@{m}D_fq5b&ES|>byBmC9mXIi(F%NYF`UMz=5e7C(6z88J25k(Y#%pOGlO8|@QFyB}lB z+KG4qGm$2s`0ghp(uLE7#9YLk(1SWccrWS<;mi#Z#hE7xLb~WF#{0I5lyLSgiQ;=t zN4^6y(UyVqRQMpAbErh|)LW3gTSPh!Wh`+FuE5_N#5iX?cqpU4LpcL!7wV=2%C!qP zZJ4oW4B?N7;weic(z9y_A2{np#yKy+&r9%etweg(C6E&iW}J7sNC}ne85bb$2p>E_ z;YM6($jVzT;P3+7=O1G@g+RR=tcfY^y3Q5c|c(SuE5+ajLwr$Uch_qRX|?9 z2UxI)vG6981AuTPx{+SODSeE0KaTnW%tHDJOOPJIxw{xkmx&Z8E||lZe-G;2Jt93_ zqZ|JNOV%qOzm@=}qAn5Md#gn8JzIpt`(8jhcmci<7EpYDzrv%qK8mm&VSE5-Ae?t9 z;{#}Wgfij=6wka}BJH>g?ejADOeNA~7oh!LfUssUN>_^_Vc~6}c+OM+Asio|1^o>dhECqYe@Nh&Du6cNSypc99aki@HSEewD&exE>{vBQeg9xCvL_s1XM4(TT+6 zxFStkQU8GCZx$)wzW+BUi|?#pJg`Khgzr4fc;I3D2DYL+3Ex9~1(G)%E0JzPT?LY( zkp>{e_)FscOGFAJZ+KZEz5jXqeqJO;U@Rzsan2FI8?KZnE=HLG>8FontU-PdEY8yHXExsUMJt&E>xu9NUM<`xJ)#heC^-h8kE z^5kaV-%$oY;nC+9KY36T2tUKzFX4$t82@v$C`eq7EASJ9MR*MJs6hH}mnlrbbrQln zTq3<0c?}eHOlSNQ&r5_KU(5J^$B2T&4Y=Nbb*Ez_3co&46fhT3_zj+YpXpZEf-CSV z%)>}Lfh({JbHx&u;z~G#@#`B!fq->WLi!(fOC+y6L=e(@P|tv5(&rd|eWOSSuUyYK zdUk=}PD<~dPUlD!HTmnOg~HcOz?|y#}~okHTtPf%8sQxCvL3N&P`a4gDcdT#EP-Rtz&Pm;^guA$QM z64$>BIdJVQ3Mb+UTz4$vpEin=@VSE|3SS+A{TOuM1BE+LAA$6+V-rge!2#&5X6{ zz(ac;LY@B5?TibK5D8&m0b@DtjfBb!g3sP z_hJ15<$uLm%t4b#|qkc@do-)*o;3Z zihqSZdvu>jHa*PvD#`*Vp1(^X#U22Oi;fd1Va274i>}0P<|u5zb&E*XqV5C5$})vVa0L#%g7I1*iiEeo zFX6cJ7{^Q(MTwhm1>SU<0>XR~@MiR%635~Sym2SvsHLJvcq7t6_?s&kN2a1Eu?APd z3yh;41|K;3ZpPm}Ac_(_xB^FaGB9^mBpi!pZHe``uE)C82;(W_Ay7PaDq|V!fb?gm zmxL$oW;}TZ@(uVIeiLrJnem^vN}%lj6S(a}iDD7?1f+jKKM5q~9mn{0x0SBYbNUXpWcy%A+ zReMDW6sOLUNMD0^0>wAnB9Xpo9rWuE_EC)2Zx=-%ebpq1;_H#8Kzh*C3P<63lt}hX zX8Zx|4k*6vP>JLZ*W)+RF%|WR@P-)@>8l??d>#_XiU%ap9jI%BpU+T09{(Kpe`hFc z#ueC!vXDR@uyYgAj65N%Sj4E}J|uAgt^n4P20~G&iBjZq%Gmv~0eJo*9zeMpe zv}eMn1{s&F!EXZ610-KPOrnUsh>(2kR*B-Js8@tlrz)V%uL4#huO(29SX(TvM!f@) zpI^dwvL+HB9X*yYa+*kiGgGTQk$#?y!!L5xVG-&l#U`bvz??`2Fn5zk7fGv7jc z0g7exjX?6t4UDJmLOkyh#Y66uNS=g_@Qd>qKSy2z#Y51(fMmx`iQ;R}h6$s{A0YXM zBNZ%X z9~t{_1zwAI5dNygcrC&q{PlGTN8t**ZZ`wZy(!^uwgBJ(Ma-c|ycK;1kRI`bMDZhi zg0U6Xts-5yhEOVX&F@*bsIN3FDbarJjj}{VOU1t%G7<}e#V&DCrHKe>t`{Mra`_7?tCo}-QNB?H{5&$`E^~HyWTZY2B^#B?pP$dy zDnsw;MFD8nq160F87;2K?95PImCMg%D@D%)EN9n8Mo~S5|5!v#5&nmVAX2b;*?U4L2%f)0~*>YnWU^ z_>J+g*1~~-@kYbVXL#?5Xxp2qfTDIKw3}AFQ9+#1+M7DXFv)0oCgwI8rQS-*#6YuS znyhT@>U_S`vB~V=%D{!$=up^!D$DO{w#qG2<&cQbN)xggKW>?jsD)IxrIyaDwB*lz z^mEz_VdYbN-Qrq{dPr@Vqx8k(JIBIPAsVvXbS<1UJ~UKml=>#d-26DVS{tmdYR<0L zn)Q)N*FvpFad$Qc@i0YSXwpQO`t&bRY{#M>Y^DgMi|iq1~t(UZo}dSx*^-%OxK%s*)S( zqDpzBtJyo=KQK~mx{XVD&*%fot{N&dvRQ|P((o*;-YBxcMOBW_Itgy`T}`X%nV4T5 z8>`lqmzI=A#w#W*S-F)UH%22wCAPe?D-#hKOD$_&xe1ZZiL5-7^tKv^ZXRE2trc}_ zh_F`ZywJ%G)YcBYK|8xZZSA@%wdL+zNC%|lmf7o!c|xiE9aMAePKli++f^H^I9;)6 zrAqEGZT2}d8Yr5d=t^3+Njn7?QF;7vd%ujx9TBp%(OaQ6L3K3TfL*O))LCviJ%))3 ziydBfHOgbL!|NL#a|bcTp^`gH3|D(cs8kaN;P$zwGFBt#>SQ1JeqJtIc(r zH-)Sf4p%qN3|A{0uHSHtR~9?Gpy?W-X}b%?NBik!UY}KNnwvq-L?AYT&XKyCTZ*Qn zhSgnnyGKQ0q2Y8id+CX*|nl~LkMl>mvJLpJ%4dNY1wg6NPx{S~omAu|)Z|+e-dyLg+bRMfFvVg2Uv|Q92t`6neX>DlL-PTHLL#qyV z)Ewj~sY3qJx-(q$`BD|~7v|DQW7zSk9M)l{Zt6}`MZwV+pKjp>bXR5gUTFpfp3Yc= zRXs2Y)z;2b@zBC33^!Kk{o0N?I$F=R3@tXEY=sL#wF<-4l`LRtvEk`z74Wp!@M6_W z$_yh`vHThpsY+fQ3hsTXW|%vldfdTm%&2=y3&eQp<;UGcm63{fiwxz4*;ySK>8cIY z?Hxu@t-|ACDA1}dAFq!$=?P)beFAa}BP{czHM>4GF{j)r+YnVMtip!asE=A-)&2t;oRwc(G&^lIld>_m;a+Qt^&6MQY zxJqLq+k)#&H(OnOXu{0Z`<6L@Nv~RGEYveb_zuZA~D_DwNzPBKjuH9NQV(IRtn_YBPvE_ z#*?N)rLt5R9cxXLkj37#kkxYuA#h`Xe#d+4%xYY=S%FfEWtOcqE*sBJxiPUi*TS!5 z*1N7~Rzg|C-f_3iGmDVi&`8bgLN}BH(KfyEW{ajI=Dj) z2)@eHcU`qyJEQb%I)X(z*F@`li=IYhtlThe;8wO< zhzFz7)iRTK!-!aSnP=m8$W)K!t}Ks~Y?O6WBZ^1>mYsE^Rsd*|bw4aDu4^3_H|3t1Ennd#jOW|*PU8{-%UWW1oB+qD@L2IcY@QI`P5518lDd5h$= zQ=^2+W8hcRc+mdt8Xc>dp<{F>=+O-GcI{ z8RSJ2o+vYW;RIlG)&ftmx#@6qo`oAx{a~qsfsw2B?BeNw1uHzRiEAVPqq7!WO)ULa zO}89TSP^#D>6(%!tc>V~LonzE%G9wj5~W2F0F=$H)fETHi*b|2-wPmJu)q4Z-|aK zTAfuXIx9Et=RIi6dH5LECHQvf>;n-SR0w}`_cm-jABc{YTGl``FBTi_H6#w z4LPf$IIy&9w7eWc+xob-&oZvHR+uUr$+z;g){2JL9FlX-*Fkwo-zGmzWaMaZLm4QQ z`;B+H!)Ss0cdTyu6xOjo>Mk0uo9=;?O2U>6yV9aeSt7NyirFQ^N)|}nV0Fl}I#w!) z)HcV>ZVXoX0&aZgHn4Fjn3qBp(S|T4pf4Zrr>&?#(}I6YL-+ljMtwD=%$%)#JrgRJ zmM~E6`#e84ccp3kGPo>kQIx`zLDbTl-K-@FIQR!;>t0BHrv#6Y{@WBr%au=o6+f+m0G1y9Y9%83T?irk!?netOjpM zwX%vgMmL?U>u8fvr6YFgsmqpPrePXIZoAU+5pJc<=zJ6J5td@2`J_-(G)&5dsP|Ck zn`FH!zT+L)nCm^%Dep8?rTu(a_nszTm(H%$SJkk9;x0?bBx@^|5g6N2_ADUQDaJh6 zLbo55JeoZtsU}euH&k|>Q6dT@qD(P28egVo>O&}_$uXgetDw561Gzg}((#$MEt1%=njn(;#HsWe8b%^c<8W~C8L zZ69*9KHiE%MZIto(R8%1{@stgyAfUQ1e(C;+|_o60avlv!_|>NJhTi{n$3vWd6h<; z_I~C>U*5hWW*yl4Gdx;pRRP@Ewq4DRIaM?t zOufcxDu)`0&fMC{YNK8oMb8q`F6@j*JI7n&jd&aGZPmvxylco->~{|fdn2x9Va@$Q zlvK1?s;bsquU|Mm7BP0qXlNXrW`wh#-oo7WNQDv@CCsg%pb&#-u2OP3niI8woHW6E z+ia%?`>f-5n98KbIZ;+d_0rWD_w~58XCj);((DFaym8Ij(+C zHV`hcJo^~M*!zV}^W2!^Y`TMocy>5McyXhf?>O}ZSG@#4nV(Fa~~SjJ0`E@aSL_kD-l!jdfG#Z6I;ix|b&yRpo%k5P<$ zkP2kS0i;5+j2AbGS{Y<#jAHEFDCXG5D8@cW1u_Cp81DLQZfPi<@#ID`*G-&ce7I4~ z^${l-A3=(cDF>7y%QK$b$Xa##(g}0Ljcl%uILX8#nFO3T(7#YS!Lw*g3|kt!AqkUPzUU!IW0;d)XF9Qku`Z4CQE zXX?Zvze2e$IXQ<(a-V6Y&?9oq?1_f0r7kNQF0tHD>323vE!DpAW&%wlvjlCL-7>&g zW#yVF7Yc%x8<^{ATz0sH!LqeRvr+W^TYF43Vuv^1?h6m4?(ed57KU*)-;*}*v~2qw z`3nKgLXPX|0EfQV5d{5{<|(lzW;31}2bGL8$r7|i&KfrR>U_q9X;ae5*J%r4_SIPz zCc)RmEFu&C97WgEA!#3Ss>N9|%E~B+u15mT>55Vgb5( z#}Z+-57BBJD}-m|vCyp6x8fO~NH)Tw*7+7^j@0{|)7o;BzBuTH+-#QvD2MIUR8x_{ znup)i$j=$a=*8PT>srJaI6_Ts^XM3x2*m|SxiC{1rGQFwE-4o^dqBF}pI~-wZqS?9A@k0!HUA9)-Vf;w(A3^*&6Grd@;!$7xd zj?Q=5d<%gQ(^U3ibNfIla@3xJdgTh8@7Fa)4@9{k`}Q%K=LgYp%E>qOb@CJ-n%mdu zP&XRdrSFJQGqu2R97?S-kA(Atq$^KIuLY}pSV7RFiHN+|NKQvHI2_BD;@N{dsr6)C ztf5r>?)6>@kcLX62-t9pcBj1{OC?83wHMSv{|GMjWWNFIMBJCZnA&FM1Xnfkq0%wyC6)c70X|&VXbKLSL+L={oqUm&asUUU1j()Utcm#h{&pq`*h-FgnNmd&$t0 z8yxeXG6rwX>J10FG}?2FR>xF(nqO`@&%QF#JDPD)u8&L)JjZS;jiR{3Ew-6c%8EZ};^nUKIU3q$CNoAxbw=(rkD;#b#*T{)hI9xY# zB55G2EG5T2NPlQ+a*Gr>VJWc+z}@w%v)XKXCTcKr4n^|i80;~Ud;Wvr$oz7xyu6~$ zWKv@l93Y^M!miU|3ZLO+Qx#QuVPMn}GvqyaG8O^Dv!;9rZ~Km^tIpWziCWeP6>_(L{4# zvp7d|JY;GQrj3~}h_AJ-m7DQdxslK$VtpVSlB?+WN@IifUUjW^ z<~o&)uQWDuS62pNMPcNINqr5Nbbbozpjj+xqcFBwM*Bl@v1{GkM$BG9IU+#C-5kT3wr#Lhduz=~y6j zo}9|4v=r&Zu4hMKB+zD*T42_Y&z##=I(Kfz*^B0O_LjQ4di#3%7FlOptfd?h0I%K0f8r_im+bdtz6RlXTL9C1D5z53ceECRW8QFUUW z-I5Fg1I)tGSB=8c$wRsEg(j^-^kwE(SJQ8wDnKnZJj}w=o3V7~aPIuM>WG5gxX47t zx>f2NLt0pH1GYKtd$7FF5pLVK;iXi=t>8!B)9C${(Qud0uM zHe#idYU6HgsO>06wwz@r9+4Z7N=_^~uFCM0>loiv89rWF>2J2&RrDB|86=;nWyqQ<91EKdbUb)*+jB-(RV3c}nP2|llBy~wp&`u~A9Y81 zilwB6g@GJC!W9{`SOxA{v+y#|n3|)bVL*!jwJ>*q&rwyY-T^ha^LS;w;+o3AWVjAChD|~Gkc+;3( zGVUOs^o~?G`ig6jHtML@2=j6uw@2bx)jU}`xN{Vbs{b$-zQ zCeb?Xo{&9+*+3L6V}?nos=CC`G85fwL=aamE@eC^23annv*#nUV;CJ(%J$X~2FH;C)=k7#T}rpFVYaRPZVZX-YmD#lG1<;& zJGyB`c}f$+Z2E?1&Blx8!8i+5#YJ#AEXTV^mLR3SCIe7Cl%2iB8Lwhp;BmJU-4?fQph_yFV1d5za zQAVrC zk{%E-r_pdv@*s{QXCh{HZBY|L3Rs6vCJ&Swf!+w2L(5a)HyGuH0VP!||1cd2N1dg^ zdRj>Iqrnnv3^jS{)xbc^UOWb;)~UyG*Oga7$kx)_k&)^cjy>U9t&M}0YXgKpySu1& zr0Ri}((%jfjpAy@OqsaLKgPz#K9m=n?)x0V*MKlk~Kx= zR#vVh^tw>UQZh{mPDRpBB^gf!Y(Wn*ayGsAqzp_K#2%83yNOTsdQP#N0j7-i*F(mUc#jcd0oRV?b+XsI%A zXT=VWQ>fN9BL;!qv7``a&X@|;+)Uc&l?o3h1M*`@m{=|k1mE|T$%!$PF)}dNK%p~0 zi!lu3Pm^v15u0OY%DA zP6OBv-TH<3{=G#>IwAD2HjLLIhrDr}$?DBp>{!?$jV3#(o2-^skE+@jCrn=tF=~LO;@gOtv26Xt!w4RA#3GoT`M^` zoLe(ot!stdqO=Sd$&0S0)wve(^?)c}Yb?93u4Q35tj4l&f;4)?QM77$10f!SPq4P| z=c^(C`UGp+)m&N~q=&9*&F-vls(YvpEOAG*C#ZyGTIt%z`kYgjuue>EAyNZfc{Xvb z)(wkZx9@LYg&~@quGY0Wcesi*7ur1&HS^TguCH!uOg4sDU8&q0s8&m>GJ!cRy?dT& zI?j07GO^VccLX_>2;NmU4KBk7t-D5XE@R8ymh<%)O-+7ITIW`-+A8$tw)Egw$I{3{ zDm@}=|4uDqzET<+erE%dSY>yX+?r+dp{4oaUQm$A(5OQ@sqdx}(oVv2n7+P zM}cDelj|qW&GE=>XaC+DUg(LQ?{g!=N@G%5)H^m}=~=lW=|SI$owbqE-Aaobowaa; zVbgL{mY)+9CAK^)0gpKSVMJj?ZuODvC$6&6rBuD$6=mHUXoaO>t1+G0OT%nai*mJA z(K}GCWesfwErkSY%5P2LQ4CY!x`^|%p*)XI3v@b-xbu3SWew#XGng24xLRZBbI;Mi zJE4)#Qk=aHnwzJz^0^m{mq+^Qvb*sf>ve20gt%>9pH_11HOabAdo}18*YELys+Pyg zc*>?+nYuY88^j1k6V5ZWPOq!8-m$4WQeTwRq2cfnm+F)b9YB)d)3-pw7prtc9Gwlo z{i0|nwZHqY!4%)5A8@wYXs?dS@^J?obbIoc#+PNYnS8i;JR1j+nqJfzYq6E^`^bI6 z_G~3=9LiK(O zoq7~lT0_oz8ERe@E2XvJbmZ80N^67HpCeBfZS-wa!Ltp{1Mq!YQ%)Ug^OC2v){2v$ z%^v;>r^JAJZ}!WtykyiE^HW) zgjlw9ihS$qJn57+`Q@suohma@X7k5awl#9{!LzbPDj^&V91hf`lU7O5q^OTn(dBo@%DpC7TUMBy&*oQ#5ZdY-36so*T5GLL zTEm@&x)o*!)|P$dMbfYBTwd*RG-TLtaK@N?Mjp(MV?eOBtjNYu%Po`Ey*Nd=;Y29D zeO?5~Q0oGV20nCTmksiiR(@`kCkwdp;JEkrIas>*_CwG0o9Q*2jyCY=P_4U;rq9Zj zK$a1+ZfED#Fv?-G?iUR5T%8TWN|$5<@s!pEz4q+hlil-r;<`|p4S+pCZmF)@tl08s z$`hw?yLV)V?r9w(r*hK@Ts~d40|nN zYhBF3bl&-fhT_}n+LzFQEm}^cu9bRl?E3=bOZlxnrsGOYUo}6D5uv!}kqN+Q4 zT`zU`j>__peKKA;zA=p_b6&xW$gN1m-yu60;ixPhu~QM%>m|B!IPs4$kYl}aA1|$L z>GzZ63%RxsC8w)4Hr{f-9fBx1rhW1;ih2h}XtO0E1Ql!2SfDBO(HG}vDiC3^e3w=#gEnJHHEi)u1uk+bnQ zrck!to7>u<7Aj7V(VAt&J`dB6I^qG9HHxiI+~X>&nMR6Q!{4E8ddCTY7s&Cc8+^Bq zgmYJ8&%!_z9}UEckh4gar_WmIc*itZS=b1}aJ1gFjD4;MdLX7hgNNHe08JTg|8}`Z;(*tw<9UFe4j%a z;vfh23@2?LBV=rKBC|%a5>Px$^KF_fpURD=@n!C|@0do(YUq9MsxHV( zh!L#6%tsKU4WeZfmMb3xovuz(joeac^%A?$yz!i-JGzWP#Ji$HW7+ciBs$}>Vk^;~ z2EY)PPiD|YjF|EGE$rR;qVsU6Rv8&47-lB1^oLC&JHa`xQW8**{Kp01X zR2DX{%eRJAeEGdzd|BB}x;fF=58cLWKg2MS?djGn#m|hzvf`{H3`jY!M2wb(&_Z_WcQoIG7f++u9BF$3tu4BC1XQceGWNP- zY=}<{_BCm7Yr*2~ZYPU#3Cb@jckikyw#>=3U~~bFt&DAqpls31+S}$55b@#4>Op!% zMBa(1y${F_c&aVBGDS|ttr-()r!=0EQ>lwr+B1+D}{S zK&fryTVec3?M%XbowlHfsR5pp$XNI~ZNV=t%FNZ}993!IA{?IC#26!L5h}G2&ur8C zdpZm>buJ}OrG-4_9p!r}&F4fAU#k6kC5IEEXmdUBuKNc!W^@NK2PtFNlb*f=#RPpRcx(R9)4 z;LPjZnzp#sP%TMQV;U{f4J+hYIWuYP1*04Hh!Dy!P{p28 z-j>ovNn6*?a*ohDFe*N}*4u~grpQR?^dZ|KQgVp5y;jq?alx#FQmBbEXQI{Em>2vV z9~kA(B$%zD#=FuOYYGwft|(W^JtpdNlquyN)0?|?VkYH=S(>}r9kD8&k~%DU6)qDn z&w+41Cew$^9-B}nNoCod()uQGoa}mzCC41;%?ihm70m6OK=-_wW-jP8C+|54 zDamTtN}icC=xbw1ZO4m+AM+6pC1&j>*0+;Sc}S7Gvgf6RVbPR9B!n1p-9R(EXVitH6&O1z_J;!Ky9TPLdtC|RjicPJ( zVNyBx`h<$f0a�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ⅈGQe0cW%u5q-#m5ry0A#o0|0D7L$FxKu$#FRaW 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%0D~VVGN_G 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≪_Rl3g)LA6Pj%5MQ1(dk}FMRZT@g~K@nPuE!;{g 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®SX}BfH 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 Q?G$^MBU`Xyn(B7{2gezW=Kufz literal 0 HcmV?d00001 diff --git a/src/external/windows/lib/Win32/python39.lib b/src/external/windows/lib/Win32/python39.lib deleted file mode 100755 index b02c9ef26ea67ec404de7d8ae294e0d5a486007c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 369566 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%0AcZw&XIRR!y+ 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�#2Q5ijQ{pL1pEmXz!eW4P9H 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 diff --git a/src/external/windows/lib/Win32/python39_d.lib b/src/external/windows/lib/Win32/python39_d.lib deleted file mode 100755 index 06e781b8b20eb39b43bbf45a93ffa2d0e46e2df2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 373976 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 diff --git a/src/external/windows/lib/x64/python310.lib b/src/external/windows/lib/x64/python310.lib new file mode 100755 index 0000000000000000000000000000000000000000..8fc361b733cebc8d136fb921e46488455cb1d54e GIT binary patch literal 355924 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 z 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

Aaqzvdi5oWzgJA7I z{M&no;)3irAYX%C{5VIw$iGJf8_n3eK7`X^J5E!mP4VOBc>X8>G5#JAOubRk9U#HM z2KW&oKSf9IBZ4V6M)syuDCD>%6wE+DE;{tHlI=F6fW3gA)9PUinb*0-xLQfDR{A(lppYks&pWuip#uk+Ky2&tnW1 zQ3c@&iku|PbfQ6`Afwq|LkPY-{U`qs_aHb_zR{m3Sc3n{<^FjK7c3eq_styWUDUsD zaKWN-R%&3mJLE`$E*)mwEcqJtm}&b@lYNJJOcY%3&-4HIeJ&ssGYEV=W=Np2|BW8A zp8`^k`J#G}f2qg(FZF~qY2B?+j6#{dYPlV(zB%!wowsS}-rpkw(bRsqb@|fvSE8aX zmA*9d-x0wP>Pwrh;6(Qu^&hoK1O_KmC4RQw&rVx9SwBOcX%$$BeKCe>`yZhEHkXML7g;zCYcHyyk+iz=-)Bb93 zo}z2@{IjRtOTvrnoOqMc&LDWz-}V9O(>C(kY5e||c1M1(C%+yeu7lNLc0typrk96*@4UX%PhwcFzCb)Tl%y^du`_bzf&2i}dd>SH(L8r04=#_jsu z^w%`TttVj7xj|&Ct?eetWNcjN$d^|z-)t+on5j2pwD>5 zorA7>;}&Mj)pmc+JoUYO@A=)%$Zta{KVd+VwRNg#m0=B9bAQhWbl>1H zw{MSJH!^db4T~A}@yKn;%ENwJlN>#B3Z_~%f4s-mGaz7)KldNe-#=I z;3i-R^FJ63_RG&#{iSdIWjo~gMkh}Qmu_kNZ*x2_pW~+QYuvpPa@^d>k-CuFHu*1e z^=Tv@+2GHAB8}uto?L}=p_NcicB*U@Wlj38N5*@8^@N*9##=af!|0#S@YVMu&$#f` zQ}4K+#)U1N96c3$P4Zi~^oBbrzpd=A#W#VzCiyM<(oY_w{I<^WYrl41rbnKGLo5GA z`E8TQ6Za3kR$rxO&V1(Udp}3x?6#i#UYmaE(_P=zyzds$U8fkizDDDKXSBPp_g(kU zXt!N1H`EZ$`p$>=>idl+&-1_d)YFvb_C}uAw5Q-3xLFmh8rJ9j+KjNr?(?CW>FeLY z$g^;|eD$^T=spL3bGO?__u0{#;}WNmR+az55$?$sFSv#3xRaCPYcrnj?-^4M`0!2t zrW|*6a(r!O$^$&Bk<)wE`{l04aTjlnuhCcOnJ@RdZSRM+M83Nk`BKnSrx{;$&zbJY z>)uO0@OR29$6eqHC8Gg?3S=g(-)*vpfrJgw_=8LQ%J^5uKRnh(AF zKy7UJzs=F}9p1j>Ru7U@U>_$(ID!1Pxp`L0n|Z$wkSD}0AYq93=Sq0x;d;Lvh6`UsOCyv5;%vDxR*Pw1b{o;_F zZ+eCFi~U61WL~dH%{-R48xQ>Ajg;GTQ8VmTvWl4RCa-$r^jYGbe&6$dqF%YbsGG{o zQ@K|wNuQPcs-5?{oqEXuS>4Fv)NB5K^|kYiXE&|;o+oKMJ5c5~0T)a@xV{jVAlHN4T=~F|m4lu8 zn&jt^?4KUI?Z+h9L)`rQhN@TJnw~M{gvodPfqKuOR-PiBlwGO+pd~$H=y&FP`*$SM z!|eS24{zrkA64=FeL=9Gpr{}UYAmP-Djif5LJC9(1QNQiY?4c|knDynkfa8 zY8f@2d2(?Sqc#(%C1e@n_O<5w!)TGG$TH9hmGRibwX|k54|;Lk&jBYcZHM)N?v(C& zalu`T7Nbk3Wo1zzv0xBNNUiSw<}#6D!z8OYC?WOP-D@+E;=&|m47OzgS>Xo@Zd*d< zHSzjf(ddDRlD2WM5*@qm&=In?7CI@*>GSEa3$wR0*2aSFc$hfmUsvJ9&`R`rr3(9_ z7`3H7l3}WX=nU1L}iPk|MnXmIL^xaAZLwlnxy-+=f`-m#%T|1A7ukDTT|Yw& zKuwZJlhFBW&J7(e(D`gqNUk*2Ks&9EkJ(@*OTEzBfBbrkIH>Yk3id7Mzi*jOYfw7_ zUC&XPh5J9mW?(m+l+*+MOvw_UtDd0@&F{#NvT!rsJ)da0NS6V_@t}X_q z-dI9!tZrhMRrxB2$fqYoPdY?Cy{mypfp&53$Mh9f!9{EGad!a-A&BMZe4m@L9BoOzjJobKCy>^$<8V?XLfsb znZQzzB5k9{BX#LCU_LP&7A9}cVc$A|oaMB=SBTlu%w)~?)U22&a*ZDJ)h>!$odza* zcz|{DVb7k}ma-wx+Lyjqz3mA`Of?WYC$^?*tn4D9N*hHrtM~uaa5vSgrUmKz#Z*Vz z96HD37w+PE^`h%SCcQQPx(e^m2t*4v-TB56x&)D4Jefkz=c%iuy)QsIeY%o!6X};0 z`hqNW4JO(bL+=H#{}hn&b_7nvvKn+Kq>7bZCMKQXDx(4&yY|9s>&Q!GSg88VUooIC zjrCQ`Zv!CdjSqjlog~dPF%z<#8SF;2C%|&dB{9C)51iRgRF{d${33fVLJbwgqGP|B zI-g?E-ogEZ{+<=s%uDMKqG?B8<+MIQ8RhQ)ZDQ?LY$w~ZDml7_@`To=9+5MFBbsM>~wAz#r#Ykgc zeTG*bd5kQU<>I%!O@k;unwPaLC_+$&HaP}(lhKBiLQvgNdo@d-q8hZ8}Gq{(PcG5(9f-L$9h2mKE} zNaHPWQNm4nbir;hzIK_p6x#=iWTm4!))QDo)*0E!+piBlM!bF^Pes-ZXiu%m?Rgy7 zU*z$=3%2JFjOci6%3+c)S0pOPd83^0dzWK&M=@TWQDF=A>=PGDu zJoj(ty_;f=0cKh*Yx8A>NqZQyCVu@$#aXl_4m8oM#%DtRA0->|%4MFle8s4lNG;_h z1G~&G651T5O#YytWL^(A6p<%^D7@aGH?C0D`PHCYj8sClcAsnF0n&}vxJ>%dQi6|O zDYdH`DAI45Flimd+^-vGOf&e?rTXEPZ7Qe)xHDnRp(sWjY^JhPPpiX})k@?qYaCs- zmw0cOdF;88R7+w&1uwt%g6+f`BJ$`d6k$N6d0@pmb=kX;;-xpuyx^lN0#Mo>(3*bv zx@pU3#T&})ff~NEs;Z)g-Ap3=AJzm=Us!nY;ueaM-ZJvM#8hF2D4R6+!zJ5kOy4#U z+1*hDlpj;z&1SznY98e@-Z2sRdsAwdVBK3=WzIrc_udUL!w>P9r_uE5Dpm({Qusp8 z&6|ieOxII-io@&4%>zzbng*h>x@!k-BprP(B%4kHj$3~IK-OgU(b#k3ONWPe?X`YX zY#2#R<*8t08lC+3Mv9h3h|~zGDm}8G5+Y^8Z6|0~_`b-DsI1aduxcbHTsRTMs2_x= z92a~Y(nK)3ysOYwRGI#u+qHx$(?^E1RZXS_S;osZY~XhIp@GF}Dp}`vyZJqIhCX=s zmO_eVJ~Gl+KWm#~2u`v0&geLgqM47wq~I&x0!-c(fCruaeUIhjK|it3)MO4&ET7@c zVokP}Fb93Q&vc554 zDh;Y=4$^vq?4i`!;rq!R#)et63?tGai%V6g=GpptY!M^ z@)`nIl@1MDMy&B+mL3Y3|GN3tRg55tO!k#|dp^bN-}4bH>N>4t6v2EAT$5cu^Yw#H zV?78}kdRf6y5XlSQH=B>A49f^vD&^+PayNinSWi)I0DHQG@ZGO;`9kdUeRM8)GXdi zG5@+6Cddoik#!-T_OL&Nm@)KHPf>eevtlao%JV-ewa+1tnv-blm8ZG?u@F zsPU|WW~Nyp^RKIr55-z1AH9#qTEB)#{J|6RAD7SMpm`fNHDN8y+hl=d`#w6z01O(m z=`v*iehaZ!XwIe%v^bKUF?8O(aO1u!blyHC%yY5VdH;v9$XWx+R(*JDv-M=@zlX>y z> zi^$Xb6{7K1c?6URd^NKNBA0n1-rh;p|F@ZB{|+_C7ya;atF=*#^^bw&$?!U}=`A^% zvY~x)sm&W^&^~!O;=vXevLo6MWF3DW_hrG8jQVeg%3l9w@5v|UvGh?cJsRL=4aXr~ z-a}FNrw!Z>+z*05S4n4!Z zV)j*kg&JLJ3{ERrX-h9RVc#-G@>|64OxEtux0Kr9OGsG_L8r z_wY)zdBV4-h;vZ1@xo1?uA^vUzL7@;!7Rb;v8#pXE>_p`fA6QeSPLLgsSSWQa#Ew$ z&Qc5Sh5wVTM)wgt*aGQmglF9Cy+Rh`Py9`fM{q-zW>1_`)>13m*&!QlvX_T*K zTtQSkKI`heRA-hr zh0FnNFXGqecVQ%onjFMWBKaQ_OB{ksJ zn|ldUD$fMBS$Z~Yx{~7L^C2d^q7~^tS$br_Y;I~g>m1GIg)lLTZ9G_;q=dF;XjL$G zRUE+I>$wFj;G#fKQRUD6jVF z$2(?FUhP`Q_Oa7vY9wddFM+e(w$%?@q6|=(5IL5;Frn!s1d4PTRl9uJ{pdQXb}1X; z#A|qMZWO5FfI7xJr+?`pHPN&QI&U&QHJ(<1GAsY>v2xQG^1bg)&=Z-Md7ahw|`f1EM@{q8y zI)v8B4ap5>(OOw4L}e*w1d|_G5N!@zQEENOSlLKR^*Fuh{OSTY0GE{!-OU(UKaTf@ zxHCjm*JTy)KCcnGJc>zKCB)M!iqWvj%7^y!AGbZbn)dW}g?XNI_LPd!bqmA;H+^4y zKg9!ghq#m{RUsuhPt5IFbuq1yRl_uozjy$;V$CDD~(CAh(a#?*!7H@})9fItv zqLr&{hg5z8?4A&}ZL*TF1uMza*rbiLlH40+_0zn)vON7&5K*twMqe%1MZHe%3lWnv zcRCAs{^u4!c5G4ayMFhTT}iQJl!5NecKLh}QbW>A6y?SCSw;GLf0(InvLibqY5hg@ zRX@DenBUudAjEC2vD*JgqAFpwdhePUlm&ax!0e@YHFvPZy|7)7XM+90=8>g%<@iGe zrpn53RL$|UH~RWFHoZIOvmS0?qa3j5ti1`$&kH z?DynE`|{jr>>4qP-mM!zc`oouOX}AtAg}bOi5m$iZKEK9pEmE+4N;6(BTVGgRw}$8 zs&L4w(T~5W`k27Olc_?&Q8$lSNfOpH5LrKKDz&yGfuwmLc6T`zAE(&8mdLYi_oQ_O z#k1dh(ReS#vyX>(Db7?RoHPyD|D>I#)=<9oi7<^Bzb62DdGEy0&`NVT#vlhiDz#sgw%gN5)F1z~9tOi#tI6rjCK?qBi8gN0ou9%8xDJ z{$8!ZT;kRhx%#^kNL+a?$oju=xc_p}qIwpt3Q5t;(w|p#Sw%NX>x)Eo?C53>(%{1? zX^jHw*Vw|p_?wRnL^5`H^5YA<`VXD!EskQ+HViY_F(3v?%Lsg4bpMAAkk4xr;_-G0 zO7sWq6r6p}ucRDT;}B1gY(Q7%eR7V!$^BHA<#MNc`oom0{OkcARIgdz%jAQe4iUR* zUQev6pDR)bD?NuGn(WYQ?JC+KJX5NSenO?^xp^l`2Pg-UW&+#DZ2s>7itU=1nbb%* z#>vizY)8!?*VSAbUO>67X8}{uE3ClNKL7NVh2&|Uvr>8CLn?b0%eJ&&gd604yNpJ- zsla7-FiUKN-~aXEd>Y|qfLU@Qd`GjiV>H6iR;scQM!qO&%j{F+i<)yTo!B_&CSSbW zni3T2O>5eJJH>i2VHPtL74Q6^ee}VBlk-V;V#74n6d~Eq&dObMd&joEf@tsOhn}88 z(Oz7b*)~UWtEkZhKCjt`igU^5#an5xTwmJf0sk}cawPLZ(@K|)PA}Q(Ici>6LHn+oGQZwUquJWPBR5lW#O6O1>>*;JKvXk-s6PM5 ze>ZL<+iznaGWP~9VawVf@}=cR+{=AwTQe=uY5VOXM7vbF!hZ7HNdnC!781x?0`M^p z{CZ_4-S29rTLRZkC0%=gB~<7#Z8cd!dtEZRZs2H6wQ)%v@!=|I*^niiyF=SgdYLTp zm=_J$CxRI2Sg&EbXdO&35aXRbe~O1E1?*RKgG}J!cFQl)J(&&>m~>SJZLef41KDBE zi*fud(~brN}ZfCA8vuAO7nit@xeIGzy{G1XOgh2l~?_{@bmj zKV1w=U2{@Aq(^q+DAbW?vv%bIbtLL)U|JiA%FZ9UOM2>|;~UA>bkltew|^zR21JLq z-umb+(v=s2Qh8p~+|2AtsQ>x9^Cm}r@`1o{I(O}%OULg0&^ZHb zhNInXk6v;jIvd#;L}!DQ>kQ_jULtvnU%FqV5Z@;Ap)EmTE!ol=O?_Q4riFEcG%MZN)8>gl0B?jTEbS(wVS7g){M ziuJaV)%3Pd6vz#=edbusQd+IExRfno*foT#EbAk; z(mIP+59H3+ORVf77HcpI+5^b5fS;YXx8F93cics+I5$8^k08*K>F%uMzgmmrF>M&rzuYa=c)NStDTNw#9Tg}EuFqhipr@i2V0Q@MUfp#B;o4weO8l% zd7P)W26IHGr>lvhP_5~oXD9Eb)$c_}RFowKYkkdxulZTgOD1j(OZl?`X_w#cOcjP# zem=no>!D#4_tOdM%SLKku9ikw2RO*Gvx@e27n@XHNHN@i$W%+?3~4U#I-8%ax|n?I zz{p%U!LsZ|AUoJ@>yG)<`SF#=Z1PJ>myKY*5iks*+jKjL#;HUz1SrK&CPDMaCdD+eye!0 z67PsIZ;kd9ZlXBtZ7W~RDg-=o`x-y3rX0pQk(jNuewz50inR5hPV1lC{p)P%wEk|f zWH{LJd|l~{3<$?9J;oy%p()#)V;ws2GA}>+1_G6c6E=TIR<2K0(wmh=qi}nM}Zog?8?FT*# z%E?M8SR(`WZ!rG=9wm~t6Ev@b&s{l4^ZF6yvbQhUM+gQgEiZ`HhW8#ai=wrUF_%S9 z0#sgF;ETs)cvq4y{v;w*$qEm$Sf20o`5hIJoDgeQVsz)XT9r_b6Z*)Yf8^9 zSm$5*-MxyapJHkvdnQ&8R+cuAYKuzri~n@-8P|@%5!OYd1nS&QSVJ+A2U4Hf`+BXJ`-gb%+*xE97}W_SubwjX*wPF*1+WgtES~Bb7Eea>ACur6VuiRWnvo=0VOK?*&J7FNDSsM#vj8pmMbqQ{ir-^_ZrfV z2_~8n{Qx_hDQ%(;k$?QjKr5LyaQ}`Ox{yde8%V6lja@wiGQD4>&R!x-4EaXn6lFCY z)%K5T(wo0QGD#lmGbD zNNdfYHs=lPmTq0zpWhdsEV82A>1~63B?PSeh=Oye%HL&ej$$(YCUOhsR3wR=c=emAm{nZ-NoS|ZBV+^JodL;0FNOf(RfM;l3<3?V`@lTi+@w$lYxFX;F zV)~IYWS!H^JOvtrx=6H|{`4;Dlku;Wrh*8@^XWQoT!>=C|I9=+{s-)m{#-VhzpgMt z;3@JzK*H&FOyD&RGX)~+_FZlkNno|IjfqHMtb4MsYGF#-T z^R-}fSNy$%pK;BJOjV(|K$G77J$4=TMF5sj@XAT0%M*|?%iQYPY19{Vhd;}ROhuI)Z zYDxQUkTIP6@XZ&la~$5pl{x_dbBNC5<3Ad(lg{K<26srxB_PUR?9p9;&xlYoRA+ zvbee~kkXOC07ur^2euIk8%5 zAcH#Ah@puJDQBNLbBv_iqwlsfx}2}@mIv5%opDU$x6AhyNy&(G&!cULyy1Pa%*0J( z>HCZ{HjxTwKtJ#QByKmw&ijjKtiygsm)4*6s%p-kcoJNv^c(`}9hr%|+UEeG>Mi0+ zfLf4!$03sSAfm#=lB}#Kl3g?4$a;!o4~bN!LF}z3zbhl)35bRw9nYaVd+)VPS`@{| zg+-Q9G`A{h1A+f(I(04YC3QH+^JjX}6g?%F`B)N#Yip(K{9J)jehj$K9`q80dr zE*HNc!EVbrsOVWRdU-1VEB@qxq#QM-RQH#yI|zS zus7}fT3umamB=^HU4A9;E*g1s+tPY@R-Ol{;u>H4hrc^<$;jiUpIR?gq>!AWrP-Gg z#E-+@tyn-2-DM+}t^QUqW%U*L*Uzf_&bt#`5os#!gn^vZ(9-wspqmfZl&1c``t>A! z3!0^D=<23j%|SLfIpNN86jPOoz*OXcfQ>{g8+n>^wzNQ2(ccB#^P6+|N#671TEJ5z zC5WrseeUCDzGVa|zvLlIsI1PSxN3ikz+#H4${KkJ;wqFU8n~eJNm{k86IhBy6GQ}~ zW}ZDxtJd{KBHPi$deYS7_&`Ju_1j+lX3`C%>0Q~NRf2^>cJ|OdqgvfhwnZ`dZshXm z7keGisXk8@d+WIbv}N>ri3><6@U4uED`*wGRiJsi)So|HGy{1iI74W(u;XT`cB*J(Cb*Nb zoM{@{a0p_`jw!0Ia>cJZN5tC@(P9*`M06(ga&Ft*bV74GAhOAfFuby4wDK-nJ9RD9 z1>6D1t$mrUUbgk9A<(0m=Q6j_31B5aO?0xFtK7sumfw|=Wxo~zM9AOYwPOj@UR6eP zRa~%>JlQRdcka0paNF8GyFr=jsQT%AO|AlnNuK_eh8VIMg-$u&tUQpPa^3})?X_%n z*)ZKU7isdCnagIACf|*?N;DbO@im)ra0}^DRX|M+r24&1`#mbq-eBwKY71y@Pz`WX zyaBD`{PF0WJJ*tTya$jwTaF-QH43e9OMX3Yl-9U=%|v#=UU2^M>kZh)R-LezzjAt? zna1uhh^|mtHW0y%jh=Ima*|O-nu=OTAlb`PhRvYJqtSWF);(aP z73Hx1K4j#z(K6U0iT%WINS24{Jzrh3{UFtQ zRyXo2i-#-;?RO@$Y0G!V4;x8I9-m8vWMEZpzo+v8vhqjFJnJGQZ{=VuzPH{jduf0C zsF4udD-y*tSIYM6*htPj|MrY$)h#b}QiX%QAAX>9@0t*#b-k)*3>)`}eH!YLB|D;fu`Uqt9ZY$-7m#mx zwuqUb`Po%5nLefWFGwo^# z7)dSq;fpkqF$SjJBQ|W5o-^RfCajrxnpU4!6Dc5~S4rh1%0a$2tky=l zY0=Wmr27@TRL_-TEtZ$n86@lSEhkQptO;f=tr1FOMS0Ip4yG=kHTQWllV2-=Q0ZAk z-nz-?WBitDD<&2<*Pbl)skJcqWRhc$eFm z#V)?t&eS&qetYgWnfs_0Z<~lzy@Usq@JmY#{OaR#o;*yN+t$JlKFMNpq){yOR@L7N zDV9o##AL+^(cTQPlu%lK(HUPmU*>7rvxv;QaEPhI2R2 zIe14CEmKSDqsHT+lcpuNG@C^yO`R;vh|7z-r2v0;e(07tX9N>gMl5=97;#s+x5#2zM^^%ABm z3rTkQx%8RjYaB)vdrXX}i(SnGk%9NzAbxkLr$9^a6$K<>Qbk%u5Dy&Ra@%%_2b>ma z3Omy7V@c#lGl9*|x^!}J6l10eOir{rvS5{3zTxLWTBXtiUI(`dBI*;o{>jd#=stA1 zi5QpS=oA;-s(oC1vZHlEa!OK4d%MyCJ-V&jg>7^mtC`rETVpvER;C^8x3uDto>M?Q zksrmoR`kMD(BNAI^@(oNc*pAuKxO&r5|Z`(`Lp@EN|~6dLRMfk1^=BmAI0X?Wv2S0 zshg!uJwlZy`Ac$m*Y@5b&&vwo)!oAd5%k{Qd+>9rJ|fwwy3(s9+F8e}8+n8xpDe&r zvqq!(*yx5o<}U}qxH{>XL}OaN^E{qS5144yE1c46 z7O;xvhs7-z4jMBug)_QsX)@Me1JCUn}fV^@I@mHHUyKF4UFbvEgv{eqxq7R z){-6glz@DNWm*){zUO5lQArOIv{yavsI->$ssoHP=3fNC?7QMHE2|0X#Jk6tc^+%_% zE*d=b&T+EKp(dWSwW6$DB5!&y^Iu*|^_Gcc+44)<1(K_6+1=|%uD6XW6}K`$e&OhK zHJ4FV;~gWbBRkOcc+;3eRj}tq=gVJRS9KkoFTabaYR-^Agt4aW{x!rM#<@wZv_4sy zzAxmRjMSX2fc3HZr=!o1hkeh=WvL@YJ5#WedTmC#-Q)*`Te*tfsYhpn_Z(P0pCYRf zyvEBk$_lg?-G>`B_UvZ55BI(-ox>j4{L=wC zhy4K1lk!-%A-5Vf%B4S%S79l|lq2=A_Ih&IJ)1mK<|*q1k%zBSK7AE=_zyWv?VB&i z>kfME&fOHleiY^*(WJdD8p&(l8h?^T@?)K)KdY3EaIzzbeEgcTQ@4ld8)Z0#3xRr8#pNdQ+ zMAWgg-nmJqsAK7v5D`qCv|b_`xc5Rc-p639iDa2NX%@P(G-8mpFN#U^nZQEBC~E~s zGh56&x{NgQa}!Sq4V=k6^3#0YbL)!`ErH6b*$q>6*Q~Y2BNocaN{F)kN2<PL`pMJTvspU34V9^>j+FFtcp>7_Nye`J@K0eTo~9% zON>^;`!06ox&LoNAnLz1wH}n5Wc>l@hsXQjDtiKGm7N= z_ON!Dq~hZhy9yX=v<>`-?Kae`4f-cidbN~AwQDftl`*?_0Cfq z{Bx0H0gb&M51&|(=Yg3UH+0}F0#T%z6y7D{| zdzPZB-^|2#_B4lGodF|SZBwW1G@?_?G?w2`k^e(ldiRZ67to0QZXv1|QM7COtYP_m zv}^mrOiZx-{yWGS#h<#gnQ}&diY(r_iDeY5rZ4Yn0QYG3B^QZ16>{5aIjqyCpg!_k z-~mS8ehu%rKTYJS=u-lGYM(u``RT)7W}ce!Mv!}~e(|eqWQ~6dJocctFr3mJ97uPh z%naVY;2$#$PME{r_5sDy$#*(`xhHUqmzb zpFp&K;(&G*ci#3Suc)43rj^)h@UB2~A)VpQ3`S7ow$=17s1IhZqW|wbRTynnP&#&j z&UP<4bpLio=?z=yzT@l=Cx%MzZCV_PKzARm!tdYC36oggeh@B6Yd>0vvW|Rxm{y{> zAzG}&#K>xvMoo7hK zYC7%6*R_Sup^6V}DOx{i2zQ7<=2X_v;nqb!sP+oaLt?#ZxG1@Yn=4a<|Xo4Nj^2H7Lj%U5V%e5~Z*zx>*wB6DuCfx=jt&K;?J5gv|=vuqcGKwrW8hLF+ z_bEMZK(gvpW?m-AHU+INomW=k;9QyqG6286J9;H$05%6D^9IuVETgLDI2Gk{(CN{t zQxmpObjAL@_ZCkMF-MdYC4pG2%zV=v;1UWkCE8P z>2zM^h;{9@#NPdh`Ay_X3J@4unYh#qwl7>n$!ON2Fy##Cn;T3yFBpO7sLo5#@;> z`nYY(PYWnpcPK<;OBXBzkRDNB`G=qTtT2kv3XQa&uGrptgPm~V?UxqN%5gZvV;Azm zb|@m{M-=Q&|K9K?@9c9V#B8szMr;bHC_-MeVcJ^CbR7**=?1blqn};706H_N!F}^c zXO4+1OKL${X8>(z+B^Kd({UqBiH4$aTzdTn{C?vJBTYfqOtjyxTjN8%-#-~*@pf9! zy-1HFu)eytR9+j!=IxY)XLT;pJg^Ercj-5N6Yn(VrDS?FXF7lN%Aq2=j3UMEPxe1c z_I}1fWJlJTo|{i3hqFl+wngv%REW7`410Qzw1n7y2DGS13+B) zSp_Ti=)p^`kpH{hNKIqwH)HnE#OJbPM;LkBhqPCZ67dEjF`X~k3Wz9=c6Y|bE94Vy z#6(9wXO{i@`(RHJlXB$%#VF;BT#aRW9ey4m*|r&Ar9ZW6&3Cdl8JWFU-!e5C1a?6K z&poq|*6o{(#0=KI2Ht7Pi!WWGD5;W>>-YH_N_thG)#efR(0p2LDvLyYjk9Yn zU`2iU>(_Y~z&k~vzQ)-lf~bDQ2xMV@zwJm&QUoV>3G z_a<5mc3h#GD0hoIm(QV3qiw$jq^~G`E9Y zOQXK_0#1b`KJnAqIb@0V7-+Ox;ynA=QZSyGT{mqft-04o?C&A@N`%)V=8a{04uySd*_iT#)}eosO^vR41)3O`F$m>pZ8x&ZWKB@tB zbx~Q}FRG#LGk3=>vij<}jKt%cc)yli0@8K*=k84;-NR-YDiD|U+~@=^>T=8sI>CFy zz_XueLZ{l!8dDb2srI7=Qj%3gq@_Z0R_^6*&(NIJFtAv530&)uwR0rd#PY)mNwUX` zGzI$`#Ok{Ii!H>e8P@(1s}1QQj9Xvggc${53%x$6fg61uJ?fNpX-qyT*)j`sqIu@dR4}+|}U-f6_kk!{U^8709 z3Zv}q<^DC-lc%m{qA9AK1v~EFet(Of_|ykHev)T%22m|*rCDtbQ7vl&6Eiu>eosa; zqQ~M_Zln=y7^Wro=mlHmc?98<*!{A)cdsISX%yzM>2vjR+0Gs#&)wv+clo{f#$g&g z;~^$+r6ohFdSmZ@$7of5N?#?&bAzB$)|;VheCvUEb157DG?yw^+7zo%ffKLNb;R&Y zwJ?3sWRMMNSGLuaCmH#fNMv@>66a8y{F5YklVbUH_r0ih*sKi? z@1)*g&lW?5MH%vPgKXpUturnW{kdZ3OtF3TtItuM_4K&Mc%HRsF?8k)yWOUmxQ);I-9lN`);v-Q#xKh9Noe)%5tlrR#yZg`Elbe3ebn@`n4n3?>b-5rb?b=U zrWiVRY@%b4r-O5X4ilO!rZ+F!7Eg!HMS2AX{E^4gP7^<=cs^8hX+DTqYd5O2kk*uT z#q*J}%a1>Z-Fof4#C5NIF?{G`lz0#=$X@}_Kx+CDRbQ&we6}DyaR4~g!j!!*LXMvr} zR3CqC8aBg|wk&Wq_shNK4$^sfXMswGSJ}>-65|%My5}Tuy9iu;3!JXTlYvu^Ctq85 zjJkAo#au;qj8KJ5kDFe)L=txs$a+w&NMbOZ+jv%N?-em%TKfnw8qPB*yl@ zYaeVTDSH7P9bZ|G1f|CoSZl$lm-*Xs8Gs6hR^CT|)1*yD_?on-iyxcOX?(8GbJF!w$P3a^cfx?`Gou*UZ6f1G ztYqi4A+X!a?FzQhZp4FlbP^mnV3wX^wA#ITt|@<$Ge_Vn>Cy=*OWWUaWF=)<`ieXy z9p_N|`=irl773M5?ROcdnpwMW4X6HU^f}BQ%enRsC->t#W=7 zP2YdmUgdx{?9tdigKEA4fX7uw6zzvgQ3DkoueHFBK5=B}8Rcys~W9AfWTi)Fz+oqTKh(5vh2f zrL79=Kc+u&7vFyj0BqXp*&StcxAx^%-@HV3YX?SPDzhgr!}lM3dJpOKD}XKTGVRKa zs%7t5I=_%S=ODoEK>IHNDm%wWzp|P&UP$`&Y9wZa0heVXd0+2Z?jp(i8fMoM8&t_M zk-P=7?%hE0z8;CGN?u@3rB=4uO_BOw%x)x1ue8@f_H_5-Ef0}By%B*KL0oAz+L=uJ z?b973?-0zky~jrK4z7~1p5%Qq0#lW|NVi5e`f@Yr)=q;&*SH zPf^}mCbph)6>#!%3!=P5ugzOYw)-~Vl~k1X;K#={QIz)%V5*7o&@Q3b5YK+fvc8L` z!6?u62!oim{LC@iNZMh5%c6Hzwo?o$W%UTfl%L$cp2w8$0jjE)62)|z*MG2rqO0M6 zTXHeorIqjUNOA0`{azs`dEZp*Si z?54Hu6U0=x)`7L>T%g=`n%7Y#c6>5>L8c#jE7sC@N7gT*TgWfJagOJ+M+;0nk7D6aA@~=*kk^zVv#IXt%f7zJx0I#|Sh9l?Nc#_tG4F>-*Y~^w3BM}J~#8&btRSO;K&)rPSj-`v}1*h%ke6n@f^n-LhIl;u^ zuQI#ovZ@-}LHpF1LtooQ`_!KRIUzgSed>(ZJCD*n^=HI&^QZj;RZ?L) z{oU^ZF(-?47qM%Hpb}(E;}?$5 zi2fn)RP=8{kwLOh@Q;~D7i)U4ZD25^n&MHCy#^8w?%sbpjq!9VpDy;;l^ED&&Wht#C>Hq_6LHF1 z+V7!t^4eCtFVH&qpYhfdx?(O(L%EsTTYa{YMs|itPTrp#xLIlK1zz^_kk0F(7;z>i zcGS}R9xtl^$a2K6e{9Yql5kUUoy8>KEY9nsIs16EUesj>ZaJkT1S?n6J9)hC^K285 z#U4psPp9PE+hZrMliexu#%jJa_;8Rc5xvbY z^Tlc_D0W?-%c&E=BYx5>5J`R*yYUczlax!>)s>^h(*V0Kn0p`Z5Vwd+MNbnYvAbEU zfrJ9PM{f$3ZWmZW@5e3<^89i3Uz$U+Rk2yyb2M8^bPg}4?WmxqGU{_OwcQOTsYBJ$ zAS=(W`4ZWq!h+h%+c?nssB#xilHTWY&2Tg)7Cr95W{leY2uN97L_3W2&0p9+UaUZu zj)GEGma01`z@NlTd6?fRSO$1;xk`E)fo$1|uVcvwJW#OF|bVw;A78zl-#SelLu5?Lo47Wof^;1j7dV-HD3%hZ^CQn$Dq-_CJs+U?c?;=&UZqaQpo|dFMAL~$R z%=zoRC2aQ=L{)h=zw-QII&;`s9A7~nF4XJntz)N8P_MIX!O^DUGW$2}P!x5|cX#h0 z9olXt*?wsavEJP<{UEV+1V_~Cc~Nr%S1PTqV7=((Zn}v)=}uj)P*+HoQ&bjd8dwES z4t#Pp#caED$&54wJ?c=lqU-d)Ny=92E|QNP<4Xe%@=4nwT9-CFpE{dHb5DrI!)@^B zkL+k7*)rcBeuQM(8=?h6QrqVvNVffBUgVk5eFj=ip4XL;X?s@-G6s$BsCJZM?foHI zT&|Xu#8M-!T)SShKGD1M< ze>oANXSR2`(>>X)7g?VT4_b7keE{Ot?mlcbaZl>pgbcUGtHrtdxx5~CHap}7i@h`# z<(&L`Z(dEi&{O)%Cb$*sLXieFyQkp-(xB5t9CpyGA~Hkk((jIqe8+o6WZ90*P&bPX zKOdMuIo`7(jS4_mk!mlO-OLkOGo}_cUruYrxuCwdeXJe25-mY}@djMpy_ohe=Zk1; z|Ecd^l;|ahLiazLyWtK-ybv5!yRj!);U9@za+Fs1i$#ohXO_>t&jxEmx3>#;CBmg5 z61~Ex>%Z;JddRAq_8xJ8tom{huZ_no3MT6<5$A)QFU=*+l_E}x*Z#|VKpS$NzHpeL z=xfT*+bNC&pN9@n(}D8IN`<19gq#>&e_5&wy-Dh5tvUN?Dzh!959A9I*Uq3$jHPu6 zTWcB4w7gENwAIt!7oS{Ir3VC-UIkEfZNpma_$#c}0y=y2+T{UY*^#afa!jY&-g2CB zOl9E`kkCCS-r&HVJu;*i0{z!rTqw}Nl>t@cRy~9oVys^z}cww-+_d`+U z>-G1qq$u-dz@u=5WkE!9koPYj%k$xiy36VQQ27X4epCnGvU-Hhbb7bS*-rc23i^z; z3%E2TaS~#kI1t5Ob+|>Bv%Qw%jiVRB?an1)P03E(L~`94X7QEEHVfoJ`ae8qHbqJm zgRFoXxN2!lK{45+@*R&8={B9j+RuVCfiwyE=zEvC=0q{l?O~Fa=O#)hPw-#AZ+M>I zjxeu8^8}qIrJkfbL8TB+ZJq#S{yX&=Gn+F1l|xK+nBz`&ded38jpo#ELs>WO(({Qj z|I6OkvyU?Wcj|V|u9-Gw@3+{EdeNEHoUd|M(aKaMNOGqJdi7$j6fz-ks3a{P^4+&i z{c}C}?z{A{WfxW0^+%sGiv<@{DH@-l`EC1dw446xw!8Mzig>rq?dVijF9ObwD{c6g zXXmTxW6RP^sU9C%ex=70d7HyMrfec_Q%#qxGaE~5;3Q81(af+hb@!6DzDJiUQ_D?v zWw`9m7|IP?d3p3g$_?Dhq;e$XMJJ~?g2w=M*9Mdum~cnaxs)5YFGx#E3pk?LKiL6L z=qf#yNF$#()pQ$aWR!u(%G>;2j~Eh4#}7awZ$I%UuWr5HK#OPZY5T;oWqH}aN}Jcc z$9eMF4_Ii?KB`r;JA){aSTTCtdeY4Y4NQtd?Xpnzx=Y+mn@PThf-JA*cJj))JVjMK zpla%~YBg5VuBEz>8L!~2Ww3u(5g5kL#2z-X^mkW<;gr@*;8lM6bN*SHxkrpN=EMY) zyk>$rhWM)Qts^^sw1}1AXzomBL3@Dm)3%8~x}OG?UP9|^jW97LQ%mcUv=exu2rYClHTaDvmIj z(xZ#|miM^(=}pwP{K@~pcF>K~6x&tK_L4p|4ih^%x$i6yy8`iO^FC>N8nG{U>Z-m#&3rckCuo%xZkkz- zeaF-P^E=dh1BzXJmr5O?*!3C9Hz;BPzc%~5t=mZFnuM7B9MQf`Y_p?cH-IebyZ1gi zN;NyrvYjgJ9({T4G**@uoy_jOpsP00mIWfc1FsxjOOf7l0y8Dk>*&$a#**X3^2b*7OnoN46K_&U! z+iGp1*^Lf!eF<%w^8^+WR+9PNIJQ&??w|ujiMmN?dA5o$x2&VnW0-P;wDX& zi+phDJ&w~PYl4C6(3{Vx=_w0#X-}pfKO4oE&l{O~6EXXBQ(#3uweci>aiW!p#||M| zYWC}S!M>>0<`MjkYHK48G;@)jKj7V)yy#j=8OlT>ONo}En7>xbM(Zf%Z==&<*r|tu zCrVngbAdL2>{QDEq_m8{@AyAh&uE_5i-RIKIe>synzH~DYDd^+fk=VbW_*hz2M1K5J?J$vF z2$B6vm8juEOJ}y9O>hc3juQhTX)^K;8^#{ywS3+6{Y#9;>j^fvP_cVKm6`eXB=E}2 z9zj{X9-n@JQ@`y?eMcS8c%|h||2&#$-8t;-t%d1G*7%qDtWk@*~b-zadL=T8g)2>1ZeUN1MEZwA)G5>AWWZ z-?lng4I<0@DbRD^J10(=%Wr(A1*yzwb#!U{9lVaz$Lb$#`fGHqo;>^66SOX+3ry>Q zqV%|ebMnAA; zt27aL%W;kN?Iv%T0f>%PZcl$VyX0iQngERPoV^=)m(WZDnJch-8Gm0pQNO$_99807G7d$sK$x}T73C9~2#ma9}p2N844ybtHmc)P81b>j`V zT@U%T5Z7biGFxry&dSrJW*c3*D;_#&sPozHdnjX?W8fw_^HQ}AZnoF89GXkdF!KI? zKXK<;^8S5|OwF62+0XufUDw2hHF$qSuYtza8J0h!RG#RDWo-vlIW7BV`ZlVS@tKI0 zEv58WqFU4+_7?1=T2#M*mE^IzyF*pX3F%#CL@`ppKw>!xC7u>}zVXwi<&#D9v+|T# zBC2UjYVPH|nEM;KOjFv5?p=ERP|WxC3voQdovYKBSEX7f9(%EVBB0@p66&{6doEF= znHQ$Aj+QQWs1=UrYUHUP(rmCg<~-$^UlgePP@D8f2#I8E5$)o>&0D;aaxO0!nXIxa z*_FY@R}@p0i1apZOKpDM_A(}>u(YM^uB^!GI2zVCOsosqvb% zg|Pg10twr+n16-pMqf3s&=WGUav_hi=%ep;lI_1HviL1>XTY+xm6i}y${mZJUqC0| zuScXp!;og9l`HnoQoPP`aG1@L`8?%q)90XF*bPs#*-EkV8zx?gCnwwEV>x|A-NsO4 z_0mU=@s3JE!sIrdM2$VtAR4BuCLvFEPd)7zt&P;P zhPg>>V<09fq;&^ngck13+D{pww~Q=)c}qVWNvF)VlAIXwv(<0Dj>jTzhw1EWk7a}G zpL>J6vNvYgjr3L#e+SMksVt4uNzkRe~e`w&cWwWSCk5w6Q zM{hg6MC?w#cRfMuk0PP}#e!P;_^cm8kuZ`3!R~l<^Vs#qQM5IMk zo~q1G3BG~EHXc6+VWqtlh_zhbrEezf{Z{A3XL+1{RXM$aJLk5-=T(L}r#p8fd*@g`V#w#O5Bf!?QM){!;- z6y#AruG$)rm%TfoI=`*_bC4Twvj*=TwmTj*?fQt%rzw}a++3Z($ytcO#ti`i&xn;~zI(K@r20Fpq1EA|lAmOrBixG(|?ghlvh; z4XX{+(1Ql_@^XT6g*OjqpZ!z`6#q_h9-6 zE=YQ0K^*qn{0sRMhy7(@vQ$hu+aznOn9bvc=}cKRT6H!iPCi5${I|f)4deuKBZ9!v zGm2_r&#r2GnmqnLR%-DgOViQqs5T8tsT>XWb_GCy=o z5zn?Lw#OfMt;0WGIYpD0VbjW+|i>n~D!9;F?^ z;t2eNSawFuUR<#~@__y0s09~@y(A)=-y^io23FT>{(VQt>XsJ6cCjv?B3#<)fZPWY z^0?gj5!iG;r$bIctnD!edx#rbjyp!LtrbLI)0qj2JriOTbe2T={>c3+mXN+LE1vH| zA0R#UVBWpy%NEnTFOR@yk%JO%i@e?8CQEmaw_6dJt<>A0zN|NvI?Q`&uhhSRKPde_ zlE2cc9LkCIt-bL8Whqw~xIFl_pUnreT+y9>hAK8!2WcKR-K7k*EfEY$R`> zvYe{#)|iMabg{`onT{HP%X2ByvDU;&ak0#yh?Ac?;4`W{yLBJ!h}Ri-ARv%tp{z>A zu7{3MR%N{&`?aQ-i>2PPYBF-b8!ztAX+04)7^I7J^~?68w^2~}in`COtLeK!K6s;n zNUuimN6%e3tTc;tz;&~J$qK3ykS#uzHFE>m;wB>>m5NHwD9S;uSloCKt@4{Kv|=w+ z%d^2**Qms=Ptsm(i-m1y>tokK!LI4r^t7F{Yuakz!VBcmvLX*uuzm4X@<7{+Os|$} zdshfz=E_q}&Y&IIb`#5!t;)lq3fv0g`tOTk%pHJfw+0`1qR%##TSk6ir@&L>XThk} z`25dxbPs2jf!HEO3Z8yFO?>Ers28!Um zqvuHB!!?l#NIB%tamQ1ol)NAX$ zQk6GRudNGaB76GCZ+O{FOwh=Zkrygo{@ab@6)x&z^0YqI4qKz1Otx(k)S_gZd1qS` z<6Y7H<1p5H$CJVn~ql;yAX=zSYmzaML{thBy>m3nh8$81`uOX;+>$$DoYZy?9tmOb9X zmQLGR3VhFJW!^YQJHXOms*et1Sf6LjDFWq3732+Gd3XtbZ|2&vyqh(XvpplxgIOv3 z7_ua6qod}_k781m2}#Lz6)v|wuAlXx6xq2%E7l8*Qx?;TRW`)ypubrz2q()zQRR<6 zmbpwT)^#F_)mEpnuF7`nYfz2Lr3d!&_tvftGE;lA{#Pvf%-#d_$2(b?&$i~Ey=aU0 zwVP=#dV`6oqW1&J>5a@>bDnZ~H(F?PO3MpL)w~!2{GI=fuH4_1v#=9+Kw>GVk+w{< zGtKMt4?j1$DI%2}5i58T6pi**XV3BT!kZ(q)pYbn@$|30IwvTeE+2udhK%f}Mfvi) z%YFq5*}?kmz{Loc&A8I@}?cy$;5m$=s4|Us)$4tI~lM` zbieb|d6Muh!0Tvf)T3fdV;lc+l!$kWL?s>K(fR0a2c~YO^Un=MA2CrAoqe>F92L7ulp(k{>e5Ea5IkyPS{GDl{Q)-lUH7yC zTEA#O37SA2)G>3%JEdrL_ro+%?b7J44p; zgr2|SZy&Ow5lQb`3G25up;}QSkX$2MXe)U}L5t6sI z&Tb!YJEGlrRLcen=A~y9SQi#+pMg&!3})jqc!7?3!9gKDcg} zo$R7)dqk0CN4Y-Gs=dEPt-p&=>*-p>M%mA5J?-ie^7glv9>n_=)ep%>B>e^qJqcG5 z%#Wtr$Ze(pV3G>kW`bQ*^G~x@l4odWVmgZYQ3*)dIYgQ06Fm!d(f+%UnHW046sJ>` zi9Ex*_b%N>o}sbMOr~~7%*8u+?PH3Eb?f!!@cYAd|Y!;%i<`>cF z>F|1&wAP@U?y2{`IY&9&=pv#wkme700&+j#2wa+s>SybWoqw8SZ5|}ERt#)5^|jd& ze903*EMKo_o&98yF(x7%L@DUI4rX&)lkxjW!q_m6c^p*|qS)th-A)TA_KDMp`a!h5 zJjb$Y)_yHmMkY9P>Cr{iB7bXpXHd0Bd?dEsu2(=yTMbxCdf#-sn{{GO>!YQ!iM6Roi0s;XU<;938_ABK(S+Jfi_4p=%xHBh@4kz# zZi$G@+pyZE0?WDOk*Vj%a@qu`bVV%Mm*`4kX ziyA7L+v^rh*h6!hWTLilx{E}G+d>s{d)Lh2%gJurnaIhysIi`awQ+zn6=Yh|zsNWg z#i;E~RJxsFzr!lh;4@`g@)s165f5I9k(Cm4+c-Xc;3~Som4c`aw}<*e+ul2YJ@=&g z&z_?y?G6Sm1;B}}uogpwlD8nR672ha%`VcYjso4F&33&b*cDg3&~rEK7du6!LXlBGp`rByNiwj8R9%g!S9(yn{8%?w{70KLX>a~R=vm+u^mCUdb z@v-uksivl85z#q9jiRCmPLuIJ}WgG*Tl_ zee68WwzObf_;le5dud%ri@>$N@}n7DG`Y(nn$dIvH6xoc!?tAvan095#?FsoG|fO` zF44(4=UafXD-Vhr#|*2>G6>#$@lazQ(19^C(n^aZ{Z10Y2Sl#+|#G_+Ce$)EF)D# zH7tmN7w@>Rh*pwpBg@aPKRAjVUTI0u`NapP$6us))D7v8hgnvmP?Yv+?8*X)4n0A3 zfF1HF@5>D8G!skb@1%3093!`w$5dryMLF;xEBf!D9C%+NQ%!Xr$kLwu^Mx6dk@f~@ ztiG2DLem0S>@0)TUOCm&1AtXKsm1Cuv}*f|WW|-;NRPkBIJ1cK*l*xc;?k3*AE~g= zm%W3-ehThFdTxP_+BV0zhI~}O%+?Pan&+{Lu>w@ua?#5m$8Wx8J-rOl&rGFv&iJF5 z{(x6gD?3{69_jGoUW!}#8@@uX46`dUTFvi$=>FAo`jBg(*+1<->%fk>h%y#Zd-SsmCmm9?B^v60(HR?FXZbHuP5we43)(d~de*N)jvcKecv zu6NR5J{cv(rKLt0uh_#kucv7HWyGa&2%mU}Ep4%21-Sdt#hJ7M3_w%`Cl9FNx?05w zN2ua?AY#&O8z*ZCNLzH~r|jAe>Wnw3<8520Gu|u3@LRDC)vCS$TU}-%^olkbYw_qW4K6x!7xixzf z!CeQ6F8>7}7q_@^)nycIy&mxk7+Vlsddz{XjT<-i68W{kk+}gXmbNw+kfkHP*1ydo zSIDouVWP7Gn#hW#WVDy<{%$di_7IU<%rr~O3wCKOs@Fb5{`5_e+aV>sF;p&TD%itJ z`^vR~Y7~cBsQM}~*KasQXHjpNnK8u&o6^z(OX~Jam&Fvzzb%jz^lt|C zlQ{VDjK+-ij+v%EYs>n|1OtUQUz$_D#i#WOhzp3U)QvzTh9mEx%?;Rhyo}=C6orCn&n?xFZkt}lLs3v zu-p_L(sIRK2@$Z;GNP<+>7E}K(ynF%;xcbir(sD@e`?Zo4^iKbK&@BTHWk=d|JNP6 zC?5PE0=1C!t3R}7KyD{3#L?--x3=JDWSICczQee;%_WePk+su z#uQ2zTzM+k7d@E2?S$H+=HUJ z&H!$-YP4cvBlwC9G;Mt~ZJHQ~wWL8Fqn0SGC{Ai~v+P}9b=gby?(*og#-!F%+t`Vn zju{(_%~X?EHIlYkjaY>k1V!-$iZ29KMMO{(6MWF`JA3za??-3OoXZ~!fByD6_nhy2 zzC%z)cOAZh)Qx&-n%(WNnXi5g~cx5#PgvMc@2%bRAmsO#~NWESIoWBF@d> z;)(1D2=~(^{!^r_*=qxbFCKV zOc}<)*)#2ib}in0L~)CwUcZmrt>N4>rI#&D&d}BMXlXt%a80o^#5uh_ZP!Y1{8DCxiSOlE0%Ykl)4%IvHDo1~huzQk9p88M$()$MvJvv0j6>#>U)Sbm?~aCF@mct^of`gXn}Y8cgti_TS$PAk@aHtuSPJ9T%v3ET#`DSnT;u&D)ugxX zh;MtR=p8oI=L>B&K?YaJS0UOv|9^=#3- zW4L=OL#aQv!IX0q=G&MtbBlUi>&eJDRnb5_=%=Exhk3?U_|sq9;FXfIY)-_)FsEI*+Y7ZX5i9tsKB&*SI^J_iAmgTlD_o6MU4w9hs>s!O5 z0%4m%tYXu_ac3~+bJS0?tGNzK;atUopAho2Iw~RZX@yRP={nGKwgTuv{~`OD>`1s@3F6wzw@0)-juG z%A1?i?3E!U?>6GTIb~#;@rpXJrhi;BxC%3Orwv5OH`IFeyp$Bt)g^Y%l)lZ4xO?jS zTp4E>LYdw-4o;LvXuOo?N^aoVp79f5vMJWfQ_ac#68`LlEq|&q78G4m;*9kF{p<&LM$YS5YP@R3d>6__=0(l8 zi8k^=keTGvyE^o|+dsa`S#t-yfGZ(17QTv~NWyAth?>tjRGN)6qm#oeAGMk*BbJ=R z`24Eo<-nZrY?!9uG7MJYrxAPeEqnb1)TS+(d^4TB6>%)S)V~$&@3jEQ?uOadFy#&3 z=F)9TZrP~Wonr@FV%n|MPlW6W-iPsX^-VY2I))rYrFJ@rd0z97rPr%3+f}AvqD@%OmP_flA@9QkKYS+l2QFtPZw1b{Y{Q`4KO!>&k z%lcK~KDwcCVZJzX9CP7>7*qg1k@%(qOWtq6Z+bIGgs9vG@4kx9-KI1^{0m2qp$6#C zGypt$Mu$24(h*j1N8O;y7$e^b&_d^#li?LVm(Z*&37c5${VBf>CGpAy7xYDR28#CH2X z=s1h9-Q6G)YEM}%OAc1hQ!Q@&6;o5r%&>xDmbJU*r?TW(yy`0oiJlqCkGzq%y8`{l z``RhR(UQ3~d5&nUmePCcC)Smt-g}_2(p(<1^d7NK?>79o6YWU1ww8FAO-hns@JNCp zUR9&!JC$upx`IKcutdluM#JuH09+gJRyAvo=LSIg8FjHJT||)UpUpoiW5~K$m;v} z1FR5yO`}>epkvdZ0=WH4LcSSer?OW{`};|#9c1*8`kfMYIY)t=!QI zv3qglh6Fh-ML5!+NM}dQX0dTZfb^P25!TJr+O=NmdmPtpXn>@8azu9>;p-p2dGZ!o z*hl;v2MpPTX1FYU@s0Z|QMKYdNv9jJR{W@+25C09StKdB_|mY&fl5nNAps!i7nS#f zQF$Ww@lzd`CmN<{533s|7EzZKxM@UR+rZ+A+tEP#MmSAzV1usUm!vYqf2jFcCGsBA z@jQ4*L6k@6#qt%+`!N?jT>F-?Ef3$8fDqV>T0dn|%f|fmHrmukKQT*^-HQHF827g$ zYG9|gEnsuBqJpGMeDWPOov79hHzUQD&sLHva|s;)e|8+yE7ZE#`Tu&pE>32lenVMAw)&Z^aXcu21*N3+Y3?&}4X)~wej23h&AP)xWgi+M zX0YtTw}U+JRC!8s}G%mXHKJL=*XtZpo^056WS+Rpphve0mRA>6H^6I*=GyS_p zqLPDy!X(-5f~>s`%`YucXD&);yn=P+aR#<*Q*rF74$3PpRsE^RSW$`0@dhT`{IFRJ z51DZ@39Gbp%-h>z;}OgmS?CeVM6;z^mtD|eG3bwfR>t z*ZIQ`P7j8WpGU|w{N1*5`0btv<@MwOa1*Jz@9$ztDzNVREJ-v?Rw666XxY_D>}Hv) zk->DRHb_2ZN{UM|1{U1XQnCE~h=)H%&*M2Q+QsCm1YJAgU2W7Z-SbXeGw#wUnuK62 zg!4<3r<(jyawqx#u^I>T3aq19o+?#=i2ZaYn+yItO_VHZq0=gbG(#8|?k zIl1{_(_~oLp9G1}uY;S$>B-5kxqQ-kpupl%t>8WCmz&o%QeMu&u6^ZLFMCnbac+Fj z0;cppqcE-NOxeBft=ZCvyEk5wJfEdFM0XRF&l?}Ny&Lm+)BPlHiLLp1#mc*qR3@eW iu((#tq$K!B5c=yC8ZU>6P>U~=bw&dxF_hDT>HQxTk@`FU literal 0 HcmV?d00001 diff --git a/src/external/windows/lib/x64/python310_d.lib b/src/external/windows/lib/x64/python310_d.lib new file mode 100755 index 0000000000000000000000000000000000000000..10a40261cec0f3bc7da514afdf1cd0582849c9cf GIT binary patch literal 360248 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 x1H$!*1zVcf99Wb(n)jW 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 diff --git a/src/external/windows/lib/x64/python39_d.lib b/src/external/windows/lib/x64/python39_d.lib deleted file mode 100755 index 40d93645f5d07938984f097226acb454a2334329..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 365940 zcmb4s4VYX-m3G(Tzdx18Yr*1u+|KjzMvJ!h8ud-WtCUj8>x_}pEh z@cHLN;lE~yr0Zgd;^f^z;uU*DkuZ6cM6&%L!PtN+uF7H;&5CK7wJQ@7(c&L zq(Jh$dnJmm*a&}wgCx?2ZUhgwWHO_!owl~3V*psBAGNQ22(t6U3Y_jH+1tECp;pGK>CJx3Y&4=3|XHm zUJ5_JV7tO?xB{QKgmKk8kq~aYmhqq9N=(HSxcULc=g$`j;d2O+@R{crpIe6Cz<<8L zxZz=u5I%h$<3DzagmC>0j2mYl9N;R%m+<+0j2n<ttB!qqQ8P6b1gg+j|*tZ#S;14Sqf1VC|;172*o}DBT!k>0C zo;exzz@8@*8n^;~yqvN38IedJ%)NvSjPWj!5Y9#12_M+c*m#pjBr8yGuo770-J>LSJ+*NXyS^Dc?x z&Vx{24}$Ja##bH{1;XZ4j5}t5KT8ykL^~q<<53D%;tCu&jWM`Z6bT=g!q|AVC<5tc zcQURnh?MZzZpPJ*<2RutQTR$r6bE3l{t1MiGPZ6Pg|BTAg)JK-($8Op>r;%cuNDQu z)-J{t*bu({2xI&6qVSEGqVTPo6z1RxY}=s#yKTTX!6$5oZ^AdOV{D&>-@u(0D?E!U z@XfW1JE!3H6p?=MJjN|EL@IF|uD}$WrAf0rl{Ufm^;{CF?=LBzRsutc&O?G`A$bS2~9#qbBb^j^lx z=7}QVkg1G=h7s`wxl&;U1J5 z;rj!OyQhK&-1`_Xnel@g5EgJR>JE^69O)~g&0O-F!bP|OA0J?>MthMs4%g#EVHfJe zkB(5-hbsYbA>4=d1f*Zw!?+dYBk>Tfz?T+F6dt}`6wiB{aW3+f@WGQA=b@cQY{V7# z;EjxPhrk;Wg@^Vte$fyG!o#Z=zjzYAfrn5p2|rvWlHMsIxu}NpOcm+qc2Rh`Poytw z6Ui^9i^7xlGk&vC6bMiDF@Ez5egnVlVEk^cC;;g>vn2}8g8K*LDdBe)h{7I}+i$ms z!c*7aH}d$YV@2WjixAdsT(^nzYsdqj@TbQa&p=N2<7UR6j~4~P9}p&C&rOVd%S3^& z_bSH!_KE^wFSvwf5f)cTf+Dz+A!fx)B(cw3mM-!UZjL? zKFs(A{1d))731r-h*Sdk{B_`K;1RaKFHm@HmPj6Jh~&sokxT<-ZW74}2aDvGts;5N zp(6Qb+&|4D=Ikz5qVY1rOH~+aW_gF{=-_UnH}S0j?0q+u-kQ7XpWfWDe@q+Y#0~;QPqO z5$>5HIcl>=UWa?v>y8)6(a5i(5yrGf5f_B}rXk=FgfmGbZ&?Mv?}@h~uFoTmGej~M zahf|1KB0U4RKyM36ZRmjMDcm~ju|?U##`@V4U^Gf{U4?*N}Ldj{jJs7Hjk;1b?;BjbdV;U75ZP{uvG zL`s-7m+|(g@Q?oVq?r9E&cA}Opn%`N{9_nxw~Isq;j{tsc1ffU%n}UT_Z|R#Hd*0ZTnSGz9z+}n zKRrnzIrRyVbZk;M8du=djf{5GQ^JCW8K)iuIj|7vA+&FkNFTfxKJSI>HpcQ<=$q$? z^??jjLm1t{ zXdoRxx(9U)NH!cIkv@Mc!UUeXnei7~B_R6?$&r7Ay%$I%BUcEC^;e68(72A#+>7`C z>yKj8&^HmzLHm=q30I(g7GrF&NF?sW6<7xzkp5|q@xRCm!n24k;Tg1V0-hTr_8g3K z0Q0DkOQe6Fjo-6Hvgt0yr`Ew9xO5)l zik%1t_{7nSe?{GuSc@yhrs4{TWE08*D8A%;0OKw~Yl$eHvk7=X6bq{Xj9b?|FOnZl zX8ibYkr2MJjPcd0@Z1jk@LYvwa0PZCeuN+GVC+O2AbbbE2|q$!5Wc&gao>gY6S|ZXro{>l{ z*dru9igG7ha46%#xgsHa1Z73I5IzYXxkn=1Ul4@k!#7H#`_IR3;Ds*6e)tEH3s83m zAH7K7Ib4Aspnedx&SuHj5&Vd}lG^zK2kk9un!_Rx|#3iAV{5 zBN=pG7!}D)s4M?9AJ^5m-Y$}xuV8!ub&7EFF^vD&B9cc?-z1Q(M}Yr<9pSNq@GNm9 z`bN~9*P^Zd(wKTLSzB!wq%eL@uHoTq^HF$Z|t zWfJLI`b6P&gj*aH=|AIsDDfz+z_EBvkl2SS@aCHs$0A;Y;}ACC&9fNCA0|@5aR{Gq z{IiTVAzp;zFOn#}1NECQ7x5yzqn9!DL9|O?4%#T;?P%wOxvLm&AHr{7$#sln=p!Tq zuE28CJ&6Hafn{hjgeAu@dM*(~!ionNy-$fEp=TK)#Gj$GH7^{GQ2Jy<4Ob zcrIKGti6vh592378|nd}?+!*k@|Q4lGy~&@5kSSQj4()Wh*fSS76`;1;k~5 zfbu1jG4>}ce1OrhSfqr~lZ?KT5I)fPJmci2MM`+rpaSaAyMR;9RJb2kpaVV$??Idh z-55hiT!MR*VD7h(PpjODk8l+ZPe(S|%E^t2cYS0diP^5YrvPDcI# zOOU^WcQ0csUMo_NZr{ggvmNo3V19ND1$ps(?IrCs2KgvGz=qKQMSVV-4aXfw-&zhUYRW2!n9; ze8ySrB9*uuSD^C}#?a-cC%~zvD8R?5!26G3RMx={+E?4CL^?=epDBu6I~i?gS3uf% zs6?^j2ti2S_kcvP<0|~V3UvqhOIY>1L~+puA#v&;oXNa-i3G&P640r&SM!Tp}hhro)IPHBkhEqy^Qx> zBvPQ*ehXvXg@_OG|GkK}#1veoKsQGsJ>zOYC@$E}n17Zi0_mAG#u>;9pg3=mM7nY- z%6BW`c)3K{i+Uh|I?($dd@Pbkhi^eS0;k`|Sb_2;oPCExape*r(S<&VuyC3J@?s&d z@&QIC`b;3b;&uhptt)`bQJ)C^b|vFe_lcD7Zzy-dr;rB1l?O`{7Zp%m$g}oGB#Mhr z?u7XdG2VmxAPim0DAz=hFo3cnlpkTd_exQGFXDPS?uFmjB$3uv3yInukxFdDb)zVr zag)MqTrtkLav$T1xQE_)t|+FsAK!|xFX7VzjDNdXB!nw3mMFetFUHP$Me?($jGxXG z3E^kZ6MhOV;elxi*Wd~~SWvhSSK#LdOB4^^C(@&@VZ8o4kxHQczWxxA{P!w_`*8&x z9#(h)SKQx*kvC^AQ@9gXVEA~(+DAnZNO~`jD4vdb03@%tg7FW1A|brwJjUdwL?VIl z&}2eGqHxO@LgEW}R+o4j*T+TrnWGd?*FSSP=0MGgB;ksf$^iu;0M@+wn4amnZkBl zw~ORZ*b-h0_jz^i^2n466x)T zGvUiON)+yYT1f1^Q4|P2zFQ)_9qA!_c^2cgZ6YOn3H=Y@wv#0aKba~dcH^0taDRjG zljk4@es&Av!J|ci@W6J)PcdF3Ja`4;Cl`Vb{0u$_XfF~!#&bB~rw>RZR~~_OiD&hj zFK2wAfclBPrM^p|@bimd2RxKAo`A1kA&g&QZv59s8{zST6k50vo?`s^Oz45f<}-eY z=T5?}j$u4@JLI>E^eg)%l1YzYT^@LOmjcS}mrHdCHv6!_KCv& z%OsNGBta!5#3V+>?pf^B;CI4w)$u zi5qYQFb6?MzmK*|*tuI_HLk$7ha{4hqWuEtcWV;K!OtSTKzc6Y6-S`&0$zf)2&6yg zVC;Zzi6e0Z?!KP!ebjZrw;y4AXTC@Y-@kzIy(JmFsS zzgwh0vHuRn>iw8s0Q%b*AI5!%aN!G#j}D0h21EWe)7b*M;y!mTKO36%A%z?aTq+=jL&u?1J)%V=MOFFh!c z{^vX)@&Aqxsl=tY681B&{~?vQ0axIRnP@aVA9%S4w8@~apO-g*ITcm{ZuVH*-zDR-M;TMSX(d$I|KXZXw z@%MC*KC%+niFxVAMe&le7#AZ?3770nOxa53tF#AIB7kKs9xa4E`<@bRsTk39uB zaOt%Y$*KoL^4^;mXQJ&AR`x2~iz{&Y4uuX}f%lQTG@jkRSLJ2+zXALplhc-@F@rXqFtF=Pnv3(*XJdW~^xEEL8mxnNZ zh4Lf(5_w5@Oen0wbsg#(?!iEMP;j;1WbZVH8&ad;`hfH%X-R zT|#0MaRCaC9MAag+eASE_ksTg9&IrG=Xp^eJc9cq;eT+yl9-As@aW?b>3IjCjsc&% zP@;Gy#zTbn6%^1HypMqUGvUmG871@^K>8Kr8Bkoaol&|P@~cI1{w#%Ca0Nb$@d@F) z`HTKP`VEXXT?IXG zEZU9)!Z;R~f%p^NvW)TORia3E%MQkyAH;892HFH+<}(WLGZQ%eOod&z?h?tsgN*WJ zA|dpl50*gN=p#JK=pPjcVgKWdzuheoiIupn6zQRlG5%quNF{E-6_|oPjWBf{I>K+!#{k7QAkBnhkPn1u zdnA&seHa7m6X`F|zXHWK&XY(6RwLa&|C5Xg+P%b1Tq$m73xp|$GoCyK>$AYq*D`){ zqey|`nr;T3zluQmRn%9)9q6Nh;-r}p=~q#22%8mtcQoP;JaxUobXL`1B_`6qz^a-G9dj8+5q8+n;5@9-T=j;5k8RIwutd1+$(|NrWY8WMB5@< zj&u+{i97_7FJI2M^*PKbJO|xQ#wVV__z(C9!X=r;Gtp0?*>Ie_%-hR zK-xn25XMmV2$u_q;<}5`-(HNr8xqC!NIOvY`&NlWOviYCx+pw9Adx(UdjsLI#~8or zLOOuQXEUCf0zL5L9gN??p70ygC&Ck}7?0lwKJaUBCHCNoI=XgPBE5SK#{Ix|Fir!K zpCjK0_wQi*9QBy+5XL}2+5(p_c9cYdv4+IIAZ~=;p$wnykVuOU3yFi4h?MYB+=B=Q z;eJGzw1e@Ann(#)$7A4La0u{tmyNF^@86~KC= z#LH6ffS1pfC?0)1>L&2|3l*l~Iu)E2r$U~tAFc%~7kB>tRym}hr zwHriAI0|7AUbmU?+NU4~jzT;MM<3649sCfc?ZO<{9>z52fnwiTj9KWPf%H7&0Z{yx z84B0odR?j1xwLC}cWioG92+rQkT`)ls+qz*_>5223F@= zbX05QVPsp}#?iX@zO3F+uIdS>i*PCY_UR@ya=aH};FJ^lsh{P9+$>8q>=`tGrs zuhjxXvZvJ1(^YN_8Lw6%wQYl~N~5FRaH>{M$qKv17d9HD1w)novwNy*P@YZWD5GF* zPo>pagU`m;sBKro^%c2}k=qf^h_&&$yuW{}(J*B$laW;_an;7gMqPUIHB6Ve+&k2$ zly#-0!bjMiqHCP zB|#U8)pm_jqpon3E}?tst_)Thm0G`3LvtCvvESpkMy&DKD{3vTH*@($=bM~bX-QU} z?FEr8*D%hI4W)DW{INkKt<*a{>ZI-TYHgstzPX@YYu1M=oy%E`yySl0A^S4(tH<6H ze3|*Rq*7bsHa_;Oq=tp4ceW}crfKQERf!FcnoxwN#fFF8n|M8~Mzyvk^y(`^n;f>i z8MHMQ43!(4pCQ@P8PBr!=th%@8-;3P*VfE8@^p^H>5Xcu5)Y@X=_-v4`o58}Zj_1j!5a3RW{g=q*_Y4#+Qwa^kwWlq2aU*=&s2VnIAo4ebl&Y zILeKY8|Kon;Z}8Yc-%x-F^$|Z%cw~kj9d=^G~d@6tB&D%z0qD>R~^u8E~+xZ-o{uZ zPIokh-CY^M&2pe(%S1)TDhwB1N9vhuQ&Pj~s;|#_W1-buhzHQp4(wvXs=Y+G?3>BazXcQP1Q* ziHv@EMhyvC0}5^f4=YUVb7jU}3Jpb-FbfT*t=U7Pb8Ke{DyCH!?vlFGAu4xLW*Dfo zPIsUvEHs?XTGudcoROyJXhODWfI%#kiBX4kdCgAQ8Fj|aZ3|Q>zaxqs>^wHfYUC8gDSZG7Kf&e3VVtij+9gm>f+QLZoRaw%5Xx zEZfkm!g%hj&o4JKeV3AA>{>Zzj7EP!!wkd@&l~?3nv^=MU<_nV^ejW3it zKD#TUl^9dW9cDPTGETL^=k^R&&G0v-ab$Yfr7NiMtQ8Jd4Z2JZWw=`5aABSk3!`z^ zaFD|`8i(CGHacu8fQbc*9o~{^({`tZCZ!Imqa0&Nsl!@OA2Uxq8L=m*wQx(fk7*`c z)C<-)>`wcjYj+N}q^D3WeM@sGamv(toQQ4UqxwJewis5+BxO{2X zxc==mEl+4ULBrB4)2_5&QMq|qWjuHqh$^jbwlTTqvysbM0LQk#JfY>REDw)WvMeRG zJdB7(vNV=jmTI>-$?>(;O0~%xD_?7d_npno8lJ%I1942_$Z!wuA1*g-8q|YaXVYp7 z9XX7WQaMb|==^M`#O61b<|51mDi+j7$J@)Ta+pI#Zv1!B(|(S3 zPiHJTs>8$9hU(9NQ!jKOGIqfyq+nlLs|jc_oh+0m#} z$gC?c%P7Dt4-Ay*H9P>+OI7(`(P48Ws*Ks_X<`r=2(cjJjQ|bXS0G|mQyCd; zjhB#Wn(J~E6eaE|RhH!_Lot#IR~W2&_h1_!`Sm%jha4j*c6oR>msu<&TIXBv%s5r&AYWBLj=pPrLC09Fzg4Z*O0>LbYH%p-8aKR^ zSVpfm`Yjvjh$*oEwyr!Z-Ez-xdbKr#Cye#=#(<95#2iPf127RZzKzCVFRfrZft~9# zTqQSSAxiSHdRt?SjSojv##(7Swh78wZ@}s zC$iJ*RnbC;Id&n%Q?kz&apc7}~;uB09zPsypoQr5Fau zhbJ90+7OmbY{ta3CSps=XIFYhowj20(oq?@Z7fcl^0Zy!mhLylP#*EXnGx1IYpC_c zl+wV$PTf>&T6|^H=74pgb3jv~_I|;}gEkz`Ly5Y|idoF?O|8<{&>R*eh>Acjvg_^? zA<(v<7{%B}OWP5m7cGyX7FG0`v;JxK4p|Dx?61gUxHfiF9$yasF|NnTjP5iX6G!V= zEh~@c`%YHwN$C05UD|Yxgk7K0`I?NtFSP&$;bEke?fKzOUh^+kf+z20CdhqR2jYrE5|6KUx0zM zX>s(om)BZ={8WF^_yY^J%WK2q-u);~Z!H(nQ>jU{=Cf3>uzc84WLDcnc`PV>oP}dMvu|Vo-6}^LnRr0sgj5f@Gja4j=x^u?rx-qbh1#DM$ zwr3(9qx4&9%6)oNXMfwI(DU*Fl`f}bIh~%;w`s4BVT+>n9M@SX&B9?gB5g9EcuH&2 zIZ|GeYvU=c4fg8fr6s1KX>D$$=tTRyomAM|h!rc@yM~IT724MlvB-6GdIQTOQ4_iq zcQxu8Fel~h;$m0I&ee5|gAQMq9a8g591*m6wlUco%DcvmWPwe1mhLJY8%}kWuH+7r zGcLHg*|&q+p9N{d2%Nf4LUd$Mx5 zz!McW;3%$;zTzr!m(_Gv*3k@D)S=Q%Xy^vWS-rAaSU&li4W+O9? z%0TH*;uO9uU&?YV^f`1>!bVVMFejZUvehapw9Kq$EmR!63a#&>(xDbA&H}7V*zu!e zut@2>&21`q*zTsZR3-exNr}>O)$sL7rWlljzyXVt-kac)p{p5Jjwlw0eDAb0q~o?? zbimHnD}PF+el4vu*4W#$bjc!DFXvM$=gjg0l02hQd{tJ#46yX;s}x@qSB&qg6kiox zj321{2$fE&)z{as1nI0Pxv_HfzGdftt$19ER8!EE*dzG19L)pRha}|!$#1U=mhJO+ zL~cb?W!yCAM>?5Cm6NVsS*kp9HJ)We?^|{{!y6fvvVhz?GM-wgRT|ZPls_>{B~nkD zp;q~K8lBE>7AbwuJ!_5?8$avugiKSt`oT<7(MMU0VlOR^_f^bBZ7(Z)mExm9(GZ%8 z(CGALgPGXG_(B&lMlR_9J@NS-6tG2-qt z!&J40W8o674I)wK7Wc!lv$$CNAx1)koW!xptEBdcECla=uVK~}!BK7bjcW%X7Ec2o^y^>SxZR*VK0 z753H3jREuGj8|wFsn#12E1D3=`dW@!F*sabpVi<+q*gU%(p|wjJk4mvBYnt#;mQc! zm8nEh*)xuD=!R@qlzM35rP*8V%UYP%U9zg4akQ0@TzOdc==mZ`UQz3#f?87VFAvAG z)qXth=PPOxs@2k%Hx8t#zM>}G;?0;^leQsb{mX$>R(xiqQK#+q@lu(Og|4$vjXRfT zE$27tXIE-n)mR=Z7^)5r;5n?n(rjie(JR$3c#hTst844SG+L}GSPF`A3?0)%Az;=X za~GNX!u}rgT<97j(IeeN%?*7Qz2+7Rx3k&SUTw&AuUI>(w*49-U^%}LRY$n7?RlOaRC7)hy)M&4TepryT4*h6M-j2ob3ikA(gk$P1 zOv%I50a)DPWA>_liK#lqT4Rk$OvBx4OrzRPOvOvPk(8ra)yEqBCM4W9^?i_Dd6aLc zIWMi{s$B&}9TVAk>cDP68STI=8onjdD4bO;AMwlM8?lGCuq}2xU#&O)k%P3Q~k2uCpo>rxp9nJM;OLBh+N!3 zoMe2s@kb^sG|RgaF^tZQUEDgtFxElT;tt{@myDw zK7wfGy2<4kPi~5kB?nHCB^e)XWUX2cHdL;}NybMI(_AkItG@-k>5WgQq7{)q?Q`|ug=|wp~^i?kAc##u2v^53;ce&r6pZBq63*%wAZM4Jo z6s}A$P=UN72 zgJw3$!Amw{9H}=R__v%H_cuak6xt(k zgN0GcRSM0`EQd1FiZ!td`@i&*Jz56Sl+gV-TV<%nfzaj5jd38b`)jX+6Nq}wmXn*Khj{}NKBjueAF3UDTM;zT*Ev$ZzH2{Hs#$g()0ODI z<@5t8@tB_KjVL^kofOW9wLs3xG<$L2kn|%D6*Un9)&@R04bA<@p`AHe~ zo-uT^?&h*wf@6ym`L#$p)e4_`>Ttc!J*~(D0lL=t7CgIZi^cJ;R6buVJL$>#9Hk>h z_06|&m5vQ!d)oSZD_`x{!QDi5zS^;)%p9&aF>?~l2(5E0;7UvN7|rChqjM|}Mq8~` z=c(Fw_PKh;68>CGEIe25S7ocOyav!j*+b-3s^sWL=#B#x|ZMa%)stqQd%;aEP z3Uk%GXah|RlSStF1?}5P_;0*{AP-YhP8B1N((ax{-EFkskw|aw@Y=atf3dO9w*)P2 zqX-4Qw2u7^xSJv}<~T;HzFv0|6pWjB`Zp&InrOeESiVl@4W7N7MIsp$KXXu9Vic91 zl~(^yOs&&FVRz(^R6e^2k{M3|ysJm+S~`Kcjz)wi8@c*|8B$Cnceb0_;7e^N83U>E zyijee&|FPtyEk(5O(QJN3*tia%PaKF*0&C|@?B0^t#d02vIyI!t<;iidVHB<;Zlqn zS4eM6`k|4;hNg3!q-uAMu8Gn#LoGO!TB=#@PGx40L}}H+uj$bw zK?@b9t?3^wAvs2LL*4NZ3Sm<+BMGV{1I#yKAoHL6IU&&o&Gmoki4mWr{ zGG5K&k(A(_<4jzYO!?wpc!f|e?%J}aJk6?&U3eIi3Q&tJFOn#{oXAqc@^a6#N{)i3 zi&`u#H|>M4iim5)dSi-?H>eM7H~~Vo0t%6ux%(EsbZCUii+0~Lg!V(5CNZ&qzA^Bd z%L=?8^aJ_`IDrQl$pb|rBt?9L6n&qRa-AId5fYUzF4)|}WYx+J2LWtw?nBZ$%M`&r z(#t4?QsbsRva((s=xXVrh$xJ0l-btQV#idc*l!-Xmmsa%pM?38waPF|oZ=yILv+Jw zYi4{*&~7HSJW%@~YstyP@&G*t8M+iFM}vtzVmhy?`?)E%I>a)O6^>UmKmxCQ59nCznXDV?%t zYdSKo`Fa}1|FXVpk4R}(@_>ocmX#3_ zEFZ1$Qp-l3URj>HpgjmcN|e?+@=Zrh3l+yZN=|dMP;uaYnTLpr% zf1F7A1iZqoPW7!v%qG&=SJk}-;syTHmSrJaJ*Q#P6W8J)Ml)%+;Jx~m)dcL0;j;5u zxkqP}%SW9tyIQkyNK|5MZHvozZY!uqa-$)po%BPKBEeT!gCvt4?Ue!rYD6Zl9Ffr@ zcf5VhilfCYkLC*F;ezcbLz^&s#l|hf21e^NHFqvDqKffz8Ljl=Y;rn6zDl!0cH4?Ei&3;W)ld|2B%4U;vgCw8gvWBtqzXfE35Z6l zd9*L8z1|<(=v9VzI%9#CB6Yj6Glt5-(;16}8!G*j3_bQyWGyy4USHKKKv{7hF?sE7 zl-Fe`_a3F%Wysd{E78*`>wSS1-eYEGQL{%{%oplv@cic&}u|xA}!!B~9!8Xhsr4gh0 z=iB&7V}sWx@@;&ju~Bgg)1t+Or-BT5T5NbKn2@K%hDUcqnx_kiMsApxK~?X=P~t*< zpbf2b{DS(Xth6>_<#fGyS|dl|^m|gi%=_gxlrSCSBVZV7`moBFU5HUlLP-q^)}d1p z;ckx!So%0haN=knHh!>OIrKv!bQpBP)k5#wM@OXeODbjORCK9VBI^A1ED#DKhU@b^#Y>*}% z7u!Oysnr^nP5ptLGx8i6mEqH?cR^z|PjV`l2*sFF%hW4+nYQRF<2F2ufEV-aq8Gt4 z6u(QQMK`B2bW`s3%a#`UQ5C`xbYnIdF8yR^#*ZHG*1bT4$BEV` zR2w^f4U9fK6=`C=(%9s@HfKZ266E)4nnR_5$|!vtqEwd$3E7&6?RXKbwL-J59POd6f{!1C$y7qk@m7V{DTz#Wd(RcB z21%L6u%A=QijBk@H=AZD&j7K%tS4KdF!aC5wy?K!`ogx;x)*lzl$Lb%^mg@jt7MwM zPR-}Qaj8WgU>cDvw$xv*4Oa154PM)%{aS6*jOk6spfbmlc+S9!&HCG9vTQsN|G;)! zuWKM1En^1VOiT($Ed|QDygm{@w~-na^;Av=Btt2$S5m{$0qYT(qG_?=Wuk--S;iFf z=nLp`V6~RXFnVaR)r}nIk=R8f!dhga(bH-Sn9XM>A{AXNW`X{t8wZiJ%$S_s-;8-u zVy4lpR~Nrm9-cx4n#ZM{)i^QSu~AupXp5-sA>%qzg@aO8ZA3{8OXrxXe2QgCUH#U@ zt4lo)8*g5zE0QjCDovFzOoO7TnS@Y_iYbj-nRJeM(5h4z8GQaU_xJ4J8!JlIN%cJ98YoYHXfWsO&D+)_9XQUE@-eEgM>GiKWi|V$OBFIf(6O6pSazhW4fcaKy~>PG(Ugb21BsXy8yf~q zOkBM$-pP$Ve)emouDVQd^Tm-MaM~&)*IV&EJ^pk$fQU--QIVaUG;`zSMlPfJUBv zCC}04TF$a@i<{1(wD>9%+C+hBb<8d=G^z&~KB}VEdj`?a>Wm$ggu6E`unX04yO>{D zrO0+ncsQW%6?v`PO0?E#8lFi1h=;4Cnx#{v@9G?mmTDHPWUVv#$uuL@JbHm7;IK#& z@Y=X-;%L$AM@#i@|1=#vtYogQ(-xTl45!D0kfVn=9-IBbpfg?6u*k1=V>nb#cPG+J z%^b*4gH1I#^fW3EC3CwV*9%ukDWN+nt(W*dja2#5ziFm{;;g%@T(yY@%F>xURgqw! zW6Y~NYUw5$6<=+Av)t#So+xq1HK5Ct+S{-PWcRaH6%MZ9om~^yfHk<9swnz6q~A28>XyXrADp~Xabu-xBVFa$I7-(>Mmf*MQMxuA_2GdEwh6=|=W4ALzWId; z*SV%vZ_rX%tds&mXsgHfPEN2>x$IyI0gF-95%dSN89f_JZ{641P@u^*VTH@ZjzU^A zjRjy-mfzX*Lk+7zsP`=6v4Tk$tInngIvapdxxVEpT3&fLO4p`scy!1)y;^5H&S8=Y zOLdm(RW`+SR%)K>^zB(Y4-}{ZrE;^sS}m;)I}7WKI@~Z^cf{-XcE5!hh^;?4`jI;f zXoOg>m!!Ag`g}mWng^j=!7?f z48evve+&m9>Vm+Bax-bo5Uefd?~2}zw`Z&zRg5nm9S6tsv(JQ-h*BRd5mm*62M%wp zp;&v|5PCbH$Y~Rf(%P7WpJ=Dj{3;4F=%N-T4q*X0UJb{3knucm)`KsLYK}4$=DJI4!{m7_}2}VxpAR1}|qxer~9q+S+kg{&rVC|Mjj{Ep2N` zNp3){HVlXEcq5SxiDRL))(W2oVT;_*e7&_~k4xt-=*h`JsfzJU6^}OqvNM#>o{kOa z!Yea|5ciRxSwC$}4j`v7IZA88_YmzgliomW?NmLZGlMI6Bl;L8?jaMdYwGkk9GxXH z)QpX%wBdC0;Q7aUyEU$Jr5t>AfZfrfHI~g1()j25>pCCmb1f&%MiYRhSwEa`L&(V( ztGAZH%lkUYN*wYKGFF{4?wPHW)~084*i0dW(%?6pWoDGQ(;t+xZY|AhbVwv8!*SjKe;%9*xGbvHem{ z=mbLlC-ra{hh!`jmb<{&?i@<(Z)~t0wiAn4xs`;kE$AZE@(hy}McmFmEG=ai(ySl# zNEg~=pY)oYbpAT60c3Lq?pVO09L^AB7}nTbK+^djWtPHg860_Dq_28Ye;8%h1xKk5su@aYUVUUq4OJ|;N>&jjX3Eb-%{g{@ieLO zEL)8ooo{g(DmZmV<(8gln?UcYc)*e=33{qkDu<6?a0H>##@xg>N^4@qote})ntZzB z-|{1LeTxWNgE7(sYl}y0_c%peQMK3*`Bi22{W%*cPZwI?>n!vplU{IA8IUo~&~p4x z8NWzhJ~i}br@_KfSIKb*QCkcz^AaOXr9N&M%u;4DgY7LV>LuH4#{GD_s3&ijKT&S@ z#LyS+FIDr#Q6?^08(L*vrcqT;m4a3qGo0;058S#YN2v(VJF%G)Ki|%pnQ^&s8ALKeu(s?| zKJ_^Eo-x;9R97tPT(G=-VX4__;IIZ$?xEag_B&sEbeSX%m}R{npOyQPTAov> z@VWiwrOvF}m(=p8QsHy^hxC{zEB7UhJSr<}3GtI0ZQoTn>lBKkvj%3c>pV5(YOR8X z`muVd<(9edJ=vI$%rbiV%Qg3jGQ8i1dSnd--11XKi%<=R%_Ay&W;Kwhdl-f;X1_5} zeK7>wP0@JClR&m`;30xoq|V_}=qLr(-Ws1LtheTgrAP0j#w`ej+)p zqL*=KSB0hEO$hl8VoC1jBNy;%A8n&b8x$V4K{xGD$3Tfao(wX^WQFCTn1U5-?bgwF zbftG^TAb{Fl~1s?GR-ytj*-#OF&FqGJDoe(>%JNnmoD$Y2KhE~_a)%%v@EZ@#*bF56W z&evx(K@D~zN&zahZ|9_dI5qnYI!z4$o#h^1c<+_(nS1eso<(?ohI{WwsX?w0bWcOYyiRGdtQBrT29XW@xT z<(>AXh*F`r?lC-?rcdFaNYYK0x`C%+zI%3BA` zQnX+U5!9DCX~<}Jp&ZPm<+Cde)dro_fQ`4Qf(+3~im1RxKIQSVD)8kYMap7b#gBVL z2Mc*dQI17K=j0$dFMe@FO?Q|~)C!+V-=i`a>2jq)aY-I28Y>QYZih#e!Z77+Tn5vF zbD8id1`I*{;2pX0irx*UO+?AQO7Yoilir0iEy~S|h+bLB*C%D1Y=x1Lbrp)+)_=|z zKBS8(tQ%fLp+xG{=PcJ%_~x;!Q9&w|?>oj<-hDpmI-YF?-7zkgha*?6GgNd;A=gSU zrDWbg$w)H-{ba2DDQm?;E20lqjG-s0EN@`revS0>oo9TKx22cNb#xBMwxR3KU363% zO>8T0A9i$1A`}~|h|)_5q7tFR!spMX=vfn;6lA%zHy}R=rGTn%` zRVn(?N@Goh*5OfC8vdh-w2A4JDd}a0;qQ^rsm!XC9g^R(zKTr|a-|PWRNtTtBYK;* z2`!PpP_HbzE9Z=%hoK!&_~1jM+==hCZwSK8;pkY?Tih`-`AV)*WVkqxi;k}hLb4`W zuM8>AD2{$_X`}%w)&X-0X>>tWvQH)vZLx6f82M^tN4GC(jrN&Zn|K<!jWwU-((ImmEKw$wn}aDf9hpW_a^R>aNCxvh z5xz80Cqn<$V_Y}u>0C|z?MF3~>fcV<;%*~^h;2MD$5s=xE#^uptpnecZ8$chiR^a*{*RKImpNk$G0HW{lNX#T1vE64pX~ zpjW?~+ao>tTdBv=GY7Kgi)zsS;9%zQC*^GZOekwd4_^3i_u%a}j!KYQWeV5ML8 zG!ro<(9!*Ru|1mg|Hj1I{~LmHkmzMm2yud-KVPBbYJQW}bSNlx;Lh&5GRyGR;50=F zeU3UK&y<-<)jDe-AC@y*mO88r&OT)Aa3Ki|hf*6!gcf@|bm3u;#3QlC!vG=1BeBQB zLu;I=6oyPOTvQ%u;a=N|5vp$Z^1f!u!6RT`gZV{-=!`6VnfVn|Ze^#WhDDu`S%3|t z{CjzSKb>=^$992`f69d`lQ|R?OIRyEXXt5J!dmr=@9DLS87K*i`MghHQ4o%pdB~R- z&k-ws7^-5p*p z<4(--a==Zp8#lCADrYrkt?z-3$kp4Ilr3SU@}L4Z9lKZS>zmMfp}3AGW_oF|-eQSy zw8jecips#M+-Sth?8TV;U;Jmv@I?eb4>gph$eRh-VKz)m&i8phKQ=y{Bcpf=9FfC8 zxMO|pc|68_j1p6Zp*nUdJhXGY_t~30ro74MIEai`KflFn*aWv5WE}T;UYtBdmP>WX zo+p&AXN??buc$T3)uwZlMqJ0zo^d=oZJ@;h?>!({F?>~w?~L`b7ErPc=0w-v)8)>i zT|}P+>ak7aLj0#51ZOxh(IWsYEui6`y zZfJ@gD%m9L_|)z^-Hm(2e?Ts~$eC6PrYWM?33!(}0Jmesw1 zks?{C@#GDKtuHNRo;P4nBrVh7FdK zn_2p|)|BX=t*YB;F~iEi3|#O}$m{qZw&R+AD!Fx_@4u36#o(X0jgcBWkk_;P){F`!3s z6ERq~vMe_?dO>KJ$B;qhg`g}l9PNSkY^liUi3dNDE7iuX42ga4QPI4jt5k- z(Ap?>nX42mT2>EoOi^9AVXm*qeV=B?LOwy%V$JKKZ{cA6$6bVGs;gmkb{IUbe3p~xNh%moVCK?%Cu{_TOc-(S{qt9`J*Xu2N9y6P9yet)Ctl;btM)fStOx9mpow{UE+&~r$gs^wOZBD_t-$Fe~yl0 z*V2$~o}rX~cMX?YgP8a=oi+_6jF34iaiW8J_6bpZ87j8S5KJXt{$j)&{{cBI4Y+GM zS|s1*lZ#{i`#6%1&%xvM%slOaIzI3~G0GvJk$PWBQ9$EA8(x?l*VJDDphbGdepzsc@|A?XS3s;6+YK2S@{`?k*<7lvn97C zhbiU0&lW!X6^$>puNaLP*U=_SR1S>j)IbkyVQG0ywI74#K4%+1T${1#E$g|HsLBZG z%gnSgADo-7LJ71vR_0kYU!S9)xz#Q_Xt`sS7e&n>1;g5CDip_fpnT>puVc@GDz6-6 zR-DVX<%lg^>^~m4P;J66iZBeTFkDV(ybL{E)M8m(e$Oim$2HWHsQr@4I_DfMmFccE z6Y_22Ig{}aDLLjun}<;a;l`6`%M1I8>t$7BA=lFde%%MNi4qjyP2eev0jJ9KVPnoG zm+6i~ufDNGDNx!VBU{PQ2`Ve+Gxz-JhLW2`5Qiy-ON;qY#5Fv%hnT+dN8BH zFg99mEVDb;ZAhNZSh(BN%?(n8JJf4lS=+Fp9LK|ku~D@rIg=qB zRafcT95`6mh9u)cDzMnbx0;}a#FZs_%^E$6o?*g0PJYdXwoIGKS;DBTuilied|Kgq z#;TYp@_2Hc4@Y@nhe4=l;(H+hTfd6rQlifSV+vlDEy1_C`^VLqP)CoPE5?lQ1SA_WeJlzeG-;NW+t)a(#Ava! zU{?DAq4{ao3}jQx%8f+sMbdRkg{Jl=sb8J6RUjLp78_3xxSO4pddld|%qx32NlP`!p-TJjsSD(CoTR_|Hr z%8+jxFpRao9Z3bIcOcj6aBE^U5`FwZ@8eubP}vp-P!yXup^lS{E`s zookUpmSUIZmuSR&KtQ*Kdm7yIdm(s2aAfwBYXkVgAhH9SbaityAxuQcR46$ihRn%+ zA;^y&&zyP0tS|q0Ds-S%4nsN4PgHToy(_BBi1|j5Yo*m0JDlu)I}NpJ53EHs^(=0T;Qy3;>3G9_@{tS7Xp$EGuRG&P3V9A4yiEKSaj&;zYy|A^t;#d#Vh$-T@v5rKeo+0?QJww=8 zG@-H2@U1yo6PgDU-+l?E-2#HXRq5o*_-ARpAL}D06Uj>siE0Ubmk_68qmt3~WI4&O zvP=WQ0Xdr#&J5y}@~jeWlo-{m|Li;)R|ymA$5c8`=20>}t+i6wNXUp=pKgrZ^vUSh zPQXh7Zq)n`OD{ch?iq&}h0Ddb5?R?q+tmF_p4OFf(M@0&5L{blaxp7Lru6eE-B=Ij zWtLK_UTV_RQ%T2=s=-7o`4)V$Hi|vUEqh)A-jg>n$yjH8>WU1C6|$FBqg8jlM?p@M z$m;cERaQbVrS))%E)8Vx6E{M&jfY-XFohJ#!9-UYWd?HPQ;wGw)kBw7tUOwQPPGik zioKBO^JFy7WaDW=H#%)m8La9zBs~%TpeZq&>Kbw!u`W z6g&YXv=2tQy2O1CAxW;2tiyq#r=zO-0}mSFc?x7MNYq5p)>I}^j=MtqT!YOT8@NF` zBu@$!s@B4q9?_B)El?gRwRNRI`-n#ja$&_`^5Y{LKlL7ml8&>CymvsXL~Fexs8}sU zTE7&p!kX`B215N4-88xjd77E2d+aK!p@jCg=*yzv#uz2757Rdoot)M3G5W5hm3NQf z#BF6ujJC-V zctpFfDKZWMamb?qrF@J<*I>7N_(nb_=HURwtcD>zRf**+8%zD5OjS9nBcZ876bbHG zZPMae&ul5SP%8r&i18;Cpi<6bWQMsSJ8PmdKdyukdI7g!$+H#VhuSL3FT(3=C03w- zq+@_8A}SnD4%)zcbPogSViL&*4^h0?pg^NpXlNA$HmAXaV@_fLlCq zHSBP6<{+qq{Qf_y0zcZ!C|;qWYh3krPA#xS8Piz{-2-I#R)ZkvYs3Bc@{Pi%39$8=8>O9Y4Q4`z5|qn`>Abofwbl$+_f=aZ9NM?W4D86j73wX3h*mG|81B%U zH~u*a#cgXwnO2N5@W>V4^m^+dJF1M>tTRi%h;+tCY9n%*B)5f`F=Mr|qr$-XTXh@& z9GG|-hrO&^!z6y5g{O^Mc_RUxE(*=D)f~rzilx@bTa#-Y=pD^7{D$UAHYn9c~F?^BP86iux7Ag(~&HSXY0E1AydZ9Bj zR9c&*^;*4E$2s>oW})6%I-$|F1pmz>8ACr*OR_$E@0Q`^Cfwxllqb5O2epbtN{<{V z;~YD82rMJ$$Q5(VNQ9<^Hr`#8#-KdP*9`caoc5GaoBV`2wuXe&NV?JUsFB7T74JbM zs*Kq9%N!Xiz2K2i;G18#t*h*f_*MFd1_hUIM#{L2GqpScA+G9dpD;wId9|xT6K28w z56)UE*UWCbD!ne;@WW(JrTG{t#9ccIR10~sT(&qvxzF?q(dFv$b7eu%MO40bx4>L7 zmz68&S?_#`F{8+M^@`M`!?V=+78n59b5O~a)+rlQkWDNs#Z8$B)WH~+H^wBn#DMgCPYV@VUfPs z+3p=V?qry*_#Q9c(~ESZXc0e%I6ZTDZ55quCPo3zFIEhx-N_m1texg(wZ42s4M#on zpIsS%Zq~Th#(aB(f+mI*?D6hCjEKNpF@K@rS?n{-bS+@D+WPE9Eb~#qu6d#!J_71 z2?wy&%I+FKRt5gR8p?uJ-JSAwWXu?7)%BNXQ5ngGCH(gwJ`Iv(Sg8(Wz>kg$g=Ne@ zq^aIIyVEEnBbD6-_Mp)F)jcwMX-BNip*$_i+iLVt0~|+|H3?L%pF9(egR5mL+17bE z17Bas1{KrCEWMlk1cZzVccsw@gS7`S?brY)U=jBXUmw2W9dvBZvE*`WPKk(e$X)4Fw94 zcwWP(#I-qQZdu5{BCeUkr`dGjUZHQfuEhD(lWQS zO;*{0#*85SP#u{^&@zwV#KW!vo8Q_`gRLclBy|EWCw*XaSD*lp7H7>%G;*b|a zlznoQRcZEnRL^gqV&9ICy23mIsbh;we4Uu8sOZOJ$`CJh^dp;%judr|zmv#I5zf{K zs&ZMCQ<+rM!83JI~lsa(Q?C-6SGmSqcLo!@1vBOEY|L2Es#H? zI%em!^a%*aBd^CYVFlul=a-33*0md_XyGMXdQ``)+&K27*apfh%sWI_fwZR=2m3b0 z`K@t`z~v{Jdirrzl5y|Kz))QdZ`QRWUmWs+Ue9-8I$$G4RX=;oHiS^_c=vXX8J^le zh6*h6%HJ5~OUYN0woPQB=t>RC*;L@mykAZqp}dow?99|}Z||imV?T0VK3<^0*IAq_ zZt{M8CHI+?hTfW%m9vERf<>HqihvusHC$3K7rSWiolSg!jkbSc_p=w_jFN5eC}%A^ z178zitJ9Y9jWmI6u|w2`GT!%1D(pN5;LuBY`{EsyAt*HzOFX~gs>8s%Gs;gj!Rfi7_+xY<=$5s8_J(t8((Q`Y}oOjGJ0d#Eq8VHF6jx|s8twltJy5M zt9TKGC!*>Zx+Nb{?lG&)5@&X%?h)V7dRA-_3qff-Hs?W%tu!7Rg%hKa*yEu&+~Q^t(<$eD6f1P! zmMnc6F^o^;Pmy7R`k+09K9GWjPaes>v^rRIx8#I!X0G#&QKBfqTnpcNwEyodC-}eh zubJwPxpUre!W{Yc>Phv3gt+T-1@YYH3u4xP6~x6|iP$~4DE7RfC|2Qm(Dp=Z0B+ir zh)v&0#NoiKhf;Cp&r@;l_Y$!Yyn}!nA)9AAMX~y*qPQ+Cin}47kKd1+P!#jtkc!PfAO1f0rc?}_RTLNgI1xAR zO2p_ri8%7Ri8u*=KY1tO1l;)*#OE7{xMg!9rhPRL_k1%Emx9win26heOFol`c~>Rk z+8ZJN&qPcG9=JLY=YJlypG(AZ&@aRF1;`)1Arbd|IuSenBM~=TpNJW-xdpcSz#WC| z&Qc=IfbMYE%z=IgeinZ=5qtkV5!e5}L>vRmx+W28uS-M$vP-W`#I5*!F8a-nto~CX#GXXV--ocCNyJfqOvGmVz48x-?JdU?#QAz>K}{ZN?;oPUOQM6Q$A1> zS8pteou5rb;p$X$9w>?@))z&JzqfBKh)rKBhz(l`;7`(Sf=<^-z@YD^Yg9lCLM?pgWLH zxDJ0U5v#T&;-Q0(wu6h}G5p?*-`ihT6nDM9D7s!<6nlT1h=XgXSi2i#_0pnP4BoxC z&U;x=Og*G1hG9GB2Z-n0i1+sj;*OmKF$356xLyd^UH25kgWpH`a2>#PDrAq{TM(0h z8(_Bq*WDjSd6iK|FF_ju2Jria)rmL`cw|>W9Py)q*aut)+_NH*Z%xHRz~V2Z z;{JyV;_>r}V)wa4aqa3lU6f^7do1=08g${4&SalIJ7m;DfV+M9^lMQAGs zbNeXT;?o7O?S)iK|79ZXf3hGp{-z-MaD4{Xj^7r<-rp6(>~m7F@mZwf4+U`ne$Uxc z5L=+T<|(8JzmLUr(eIHa@`dZ**HBmfgx}8;#O6O1#PNTIKiJ*`yJh;T=={Iy!I0jSIGKiA)kR`W+&nbVE@|^aUpOBP@99W-VWdIKzm2L z&P2GIk3yS&T_TPLjyf7)0FNTRD-oBWH=(WolMv3Tx41EcRmym5UT*Q*ep``&`Sdlu^6 zj8xoqVk$b`incfx`8pf@`%JXAcckK&IVhtOQgOve$ZK%!0r&E^r{cJ`rD8icSAa7E z{2j2p9JV(?elqxng1_sYRLq6{so>8%sVHU?Qn4HHnfI-k?@_P53*FPWpY6bP7-hT$ zbrzVu7HK*g@g2f_5Pxr};tKg9T!$fF1nwrthoQgv_v8z0eFNhA2l#&;`SolnE@&p= z#&wApY$f7BUeZX*IB0wSOwA|fgxgm4v+ zB%37*$tLV>LPTVkot@ns*qvEsc5^{QL_|bEM8rEHDk3T(D&7$R5m6Bl5m6Bl5fKp) z5fS10S9SO4%jq-8^L+2~`@Z*m^ZT9boT}>T>Na}& z-SN!B@6#SZ9hgQwYZGx1XdeNeo$&hs@Y(Z3)N?$?fY;%37^Cp)NqPPqdiW>49ppIR z;S}RyDmFnLLyxB74&W{WYzyN1w^Z!+k5sG%?Zx=JCFqYv8MgU1-roUx;Y@r#JlDJ( zvf+IPj8~Ul7mG8XufwlJpN;2sj2-&{wjE#xzYl5Ng>QF0?2-54JH7|wG5(%=9>x^> z-WGqacsdn3i%iVN-)qlJ#2VlaMVcFsX6Lh^^LL{^z;ixm4hR0!2>mpkrL&nh_ry#* zh3B{!V+)=q)?{LfA7f1TDQuQ6q0M~-y2Sg#c;;V^KISL*MmON^b&v_apZp%`#m(UV zU9{V4F^1u}2ly4=hnzQo?uUS(P8|DfwBvKoFXB092KgSBiJjk;iZyE>JMw?BnTfrA zgg)gMj2)Y0;^eJio8jr-67p=9iCtk!JcRerZ8CAib1>H6xp>=5%wC1>hNu787)SA( zi*a#Jq<<{S#8nt457-Cvc+Q)TGVhy-o91O=H~c>6Mto;H*JGTW2R;v8gLe1cOgwxQ zWIPS!e;fK={5{}wlrUwDxc{W$EYyWN@ptC4(9Naj_dWwS{$7c{=U)cB0lq8#e(kr= z<6X!X&qDmJ+>?k4eur;5jqko=ChquGBCcJ6KI1Xy7VnSX`OxFA#{jz@u%UmV@4&MM zU@2%@cy1ld#HLRo9mc&2|Bb#H_VE(f9AA3^V?N&30Jjjow@c7B;yE=%JHqogo{P{I z?)g&mqr0MQz65n`w^V!xzlZR5Q@r1Y=al{M-SC_PU5}!#J`a7#OqPnNm!;xvJg4uT zibwHW`U>#H-)movHi_Tc?g2jd{TTj!2zi`=ztf2mGwzOx(UQ6Az5QR>JRD{5=lu9~sKT(BY`-c&<1S zw0IZ59dZP8fM?rfNQ>w00i3bF`EMKtp9%26bHEhRG%yaIkcz%zQgJ1ovrwklVe1w0>lO(s5Y2zb0U6FcDdw)nj}@K<2`j*;#>=;smW|Up!ws3jNwQ(MPn=H?{EX@m#tZ{XL#XFF?EfJo@O% z(aux!mH0dMe%O8(H_im^kqGtw7wE@+j(7aM41agI9kwH$_zu{7csBVZ#_R1M|ITQ? zFGBsqbL?->H{hB2HRgkOE}X(QIUy6@!m|f{-+g>0P8-3v3)#+p7RLQ&!#;}87jJ?7 z3r`2n>d(QR_$=lJcy{_Abctsaw$Od+Fm|1Ye5Ucu&`+O==b&RVv1%LG3)^B&iRVWA z-n@glau&YRd!WD5FvhM+#YJc0?{iTeJhNNFF2vKfJ#4J)FjnmVn*wQ1`u{1~&dsP3x1inr7_#B_4ASg^-|Ikg4rn$3ZtynL4Ls*< z1$`l}%YKA9gXfN)0scdj2Y*iiuPY({!wr1*51<|09*b?SL_PT;zVB_Zxa8JY-1t+B z@qo<(?CL9EpMC-D27kBt8OD0xJD__Uzd!ejSnPZU=Ca^1`tw+vkKd;g4d9#n5;g+( z+z$8-7r=(QEEX|zdrLbLX9AaEZnYn5v-5wC@%DGf^ADJ3-;22mo(J$8jrWE3U_J!g zuAsRRzn}aP<}aIKoY@RE37(}-Lymu89`$d``|v%_c@lG-40^@iTc3!?&~-L}?f(qai3B)2zmD-6&!f*w#Ho0;1ph~_K|TIYEFQ#j zE9%Z(n`7RI=X?SD571}bkc#8*Onw*r8F;n6hp_>CPflSop}tihTR-%F{`IMN0iKI* z#8`}UcY%K4b+Ga9d+GPVf&v4}W)g3v8g%F{Zo? z{l>YdlV@WNi|1O{1G@o!E}omuK_7EI`jhv;zQB6K9{7Fu8ECif&ctPSu6`@h!G`(T zEczGxJq>-#nt(DBu)QRkP#rdRyQFi)TOB(|6$g&`+TM z`6%phJWt}8_Yv6JcvfG8`gtL~6`m_WbJN9u;ko-`XsdYc{y6^PIrLK~>nBk^K|ddV z?>z;5_nTqIp9;Oa6?#ECzvyoC)xX931%i?-gmD;r>FzhOkk|R?|G+UUWRA)x4_mq1^v^T zG0(u?Yu|)^4ZqiPP>W&{w<>?dBwm z&!``l-HmYs&zDh;&P7|e8g+a=#-%&aHYT^nSb}H&Ja;0GeteH>@SPq&pMC)P@>5W@ok83B0&LwYXr65k;BVGl0_QE^>e`j8f@AER)%Xsd^?2GLOEU3E{QUslPXl~Y zJeTi@vG0`_*IxmC_899T|UL@F3dnpD}*@ z3GMpDkYQKY!n#=B2hK)X^p6*ypN&t$S|^?kp3@${ znDcv#+kZmc|0CAA?uX5BALb}O!x(-W^mZ$32>c%V6@KHHx)c4$pV4pp0qX#>(BB;T zg!58yChBnqe<#FrW6G(%x>Iv|_=N`0eKZf`i{f zc&3g=e~xkF^6Svw{1SZ`WOx*RA3(nQA-|oF-`!_`-`la)06F>}#MqW$oT;EqJp*kE zf3M#Z_48S1JDbDa$8#5cU%drr@C*TW_cPJI1HSDhu#NFtvKi(IfX&C>i=ofcq4#a@ z%mVgF@ZA0R;PV2s;q9RB9q?`NoUtwX0=%F9T(oKY{s?Hku|4zvx+_tio&;>>d1&8w z?*sf^{N4q$>vlxCozO475Z@fXkHzmjb_NaJZ`lR5<%PbE($|4HVuZZ?~Bvg^|8)9VA>JTL;OzsTKodN@m=D#;y2=6@q6(HaZmI&@sM~}{8fx+L+PREVd-nr{&aad zkS<9NNtdO=>8sPF>5BC5^oVpYJu+RLzAlZUr^M4DibS+`wpaG5Y<{+1wr{piHZR*h ztEZ!BBOObRO{?i~X)S$2`uAw_Xp87s(Pq)Jqb;KsM_WfPi*|`#6}>QeWwdkj( zE22H3ouXZ%eWDjddq%rQFOPPMy6Icf?ZgS`3o0k3Q|bEjq_maJq;E^lNN3YddVIP= z<@uGf((^G5pH5Fr-<-ZFJtaLaZKreTx^zvtHhp(`a{9*fJ?UxbThi^tL^_EHozWMfE26JNS4Cfqz7~Bkx-$AsbanLY=v&b@ zqHjh&ihdaVB)U2JY4n5W#^}e=~KJ z;w;Ictdbor9u$8T-^jk1eJlHRc6Ij4?2hc~*`3+1vVFyVAlo#K<4T;uxP4}v#LtMM zc$0Y7c-#1S@yp^p;_c(@;vM3b$FGQ=AMX}FH-1k1(s=85oA{OSp7E>Vt>WF|m&7~9 zCyMoAPRxpRVvXpElSD_X6$4p+wj?_|J1kq2^<|5*FU6mazX}8T3-K4@%i}BJ&&6Mh zzaG!4>{IEB7sU(X#qpoS{o(;}OnhuSoDF3o*~;v=xEhbfN5@0)%6L^g5)a3(kB^L3 z#BYdyos6WvNp4Sml`Ikmh{MEEvA=k&7!(JK<>GZ>SR5sW#F66lVwG4aR*My4L>w)S z5Pf2qSS(&G4iXE*fLJIF6^Dp^aiBOxyhbd+irh`{598;FZN&@3^TnOXf3mk{|I8lC z&diR=p3IKUUYD)TrsG$MFGYKcd7>3xD=vuNA73wS6yFm+5Z@KoiEqYl7JG?XlGDYW z;+5jmcpvfYcvG>t*i399o+&Pk*Twrs>*JH+YvS4X#Q0S43Nc@-iM#O|02Oh);>%5q~Q_A#TSr@!I&i@m$=A_Yf}=Q}OQN$KogAS(Pm+n^iWi zys~n4a!>O6|1SP>e1H6>_z&>| z@prQCX4hoDk6xPXk-aQ?dG?BI_iVT9Z}EfiU*f;U55*71`&IU@99TJ^vaHfqSzI}+ zvb3_WvY>KMWl5#KvZ!)!PevbzJ|2BK`f&8Q=%VQT(IwG`qEAGhi9Q;2 zl5R4Zj3tLBMd8dXPG*v7azb)^(n!XWHzcc**Ci{HRmqCv$YdxPPF|l}lzbt% zB55XHPEJfdpG+lRNI{8%c@#K@qWyy5XO3q47PTrK9mb@l8GDhDAGqQJQZ_Lii zPR-tu{UJIao37lI{x%)W>e=0CEjuoILsreUOn;ZYEj}fCb9Q!iTDDcXwb&wkYxa)p zo!MF0TjJB==ZdlHnC#f>+3A7Vww3KFS0~pd*CgLgzLk78`A%|O^5tj+wxy%=J($zJ zSDYu#6*s3pNq?CBDE)Ez)AZK#7wPTkE$Oe*U#54YKTmHuXhAeTdQEhCdQSSG zbO-Dnd^mkY<^Aae>BrJ@(~qZTr|(KXnqHK?yz+tco#{u?52hEUmqqVO_f7Xn=cO-C zUz)xo-93GAx<~rTbhmWZbpLec^cCqY>3-?_bkFov=?&4<={3=Jqidt$+pTi%QnrPoo${yD|;zRLs#FnBWo*^(Vh(8#g6W^1a zAHO#~H-3{iJAPOEp7^|Y%j8GmlK9i{`{J|2JH@->6SIf1zhocGK9IdjyhGd(|1#c5 z+!y~bzDfKe8>k#nIlS^<_HcGv_Sfvz>~Go6vR`DEWuM7Dn_ZfHF1tMYeD>+=li8=T zPh^*5U(CLgeKq@9c13n&_T}sg*+tpK*~hc1vae(>5xc+#;Ntkg_+#-W;)~*s$4|!p zj-QC1lWdc0m291CkvuzjR`U7iqsd2-^ON@_7bG7_-k*Fp`9Si)v(&aq_j~>&ZKkcP8&nzLj2|oRi#;d^6c2d2zC9vU~EfE$o9vKmpKOF?mU{Te3^?!sG?XOOu_Gost(NJ0@2p-$))yexBTx9FiTB zy*fKMdrfv$ygd7%I3Rs(wlF(CJ3anXdQ<7u$({H9{#xJWpn*1$!B>8)CPWGU&_TlW@>>KHOvJ0|C z_PomWl_Rrd+0yJw>AS@_;-lGr#N*;$;z{v@__z3{Se1P`jVf^^tt1su`C58;`i1n; z^fT#9_La1iwJPn(U(-LQ52X*Me@`DsA58y}K9c?|eKh@S`nmM!?27cN^sDJ*>2&sZ z_OI;U*%R4Q+2_+Qr(aC3Oe3rwY}h{jbM#dF0r9?qmHZ)L+sPjkpD4AJFSe}Z!(cBj zfyMkpsm*-5wwf_;+!OuGvYr1T{_EEBW1?t3ACqbe`t_C#eKf4-KUsG4w$b*{^P=sd zZD3Jv5NrWw_@x1-njq&rxy0IXnC|ES`xLQc64O)j%X(8L?=ewXf`@6 z8j9W&4McO%nrJvWBU&1r60MBh9@V0wqP5YwXm#|uXfQfDS{1!MS|3%Tk?5G{t3^RdURIwhUjh4;n5M%anb3~Sk#C{qm!fYXd*g3YDSaM3DKF+TcWAx)acF8bky6< zk5k*y|9ZgI|30k!+k4piw+1Z!`=T^p^|9|!&ldi*(es60#O{pY=lPuB_tvc8HgDc=d1TKVp8o%Q z?l8%-hrh@6{Na%vGl>7h8#9O4JNdt57O|H%k9bD(oG4B8T;c_po=rSAqxr-OGj~QY znN9GlVn@s??(H$NXlA=)J7s!)v3<53<`^%=EMwQ~C7GOQJU`nx+d<7Yp0`mmj%~6R zWi;#9HaiH5ivPWt$Ai&B(O;sEU=8)ZGY5Gf`rmIB@~8BV>HX=w=^xVj(%+}yImtgZ za#pg%2IeJOdNY$}$A@~elV?U|ep1H_WioEYG)wtq@;@_AxhK6pIWb%B%vNrT|L>iz z{DfyLHzz-~W-Tuja^A8@TAaDu6U({F1!BXqmxq%qEzV%Z%U;&tfb%zOmade4vk5{x4>(-n_0 ziGFoxR^jr2F`Voo8opd&fpztRhV|1CCHi%|xS8x99={Z)GKrscwIlB9inRnN>>W4L29Ef(s`i1TG z6f1>-gd_DrzS5CS^G_iT+-!4Vu06*AC~&j2i{@iJCIKQ}n*@duhk#bJ5g-CbdvaQe z`>$CWsE)mslhFZF`ab#n5=yp_wwoMbllUTZTyv6#U7!mNBoMT9TwDRJIf$6%AKV2? z2KXG5xswQojD3(rgQKi&<_6$0>!Oxg0_j%}_2FV+DP+SCP-BL_6=$G|xQN0T(!uNMA{^sGRtA6%tRn}wK$XHL9&SvH zJ1{gBZn2A&HE@CCn5vhQ5AKxjSg#abOx_Mi>1#9HIlLo#stpue(gF6-CGB%`W2p=0 zE1VokQ$01$f$16C+h(O3=yI1}L1YWp35G*L02mYka8C$8EFl_GQ&cL-jDD(|=qKn1 zO3?ycUD3Tr=%YIG`1l@32%r+GpNpqw5MRomC`9#&c6WJein<$W+MFoAT}i&zs|(Q! zb&=yFs>KveBXTqhO2jFPKQG3$ySTueN?C%V&wKbB zqSi^8sm3~VP>YBhKP@127A4?54*e!2>DmOYkCY+d3}cje$^r9bSR5gRbIR|= z@~*8S4mr-bJvPUXIt>rhf7I1A4uHDvZWu~>R&{~1LGl2|y$4kCrtV}_jbos=0Ntjz z!yyU|J>k-*Rw_Fs^!B)Pl*>a*`Bev*HBf{{QI&=n%bS7>TIbqnt457}rOrL0)fXU> z9E|QmN|8fkxE7m6_8>Oos7{S9p8_M)Ph4cTj&Eoo61>X`N%I#J522l@c1WZwCjZ7j zhMs#`qtt7zdZvMdHjR1>(oj{_4Up4P!aQSGIQj2o4cz6Tv*j16-ouR(=V_qSBy&*_ zhxs>@r7nrngn-!csaID%H8wJbl{3m<tZ^xYtJwrvzO@ z0ju@>L6T6nAwrvwSoD_PT(qnTlpp<&v8UL@!^+NT4^U8w`{I#{dMRXqE7U z&T@=OZ-eOb^tJ06(?(6BTf${VgLG>c-Q?wSSYEHsb#QaIqLZi8Wg0g+n7U7KL=NyI zs|Cr8ID(@oa=bK(#3I|hg2D!%T0w94j*x_Eg}P)Mz#b?n8^vnkNO$ENY%)irPBzHLN-qf6Oo&Nf!II<;n(3~FMG7$emMGWrWjaDoSt zF-J6zIxIaIuwnUd!rX{Tia}q=n%Xj!{v-QHr`PYY{qPK<8oot2{y zGX}^>Memq~&?u-GDUh93|KIs?o3W;Nm_m*wNv~N^@>pj zfy8(?VC#r!md`X=s_r=Nd8KD4^3sGHb4qb!L)@iQLC}WeiG>g}Wy@LMU8{?;RXQHzpvyUx%mR0;Bf}ghjU|-*q(%#JDce&weyS@ATDXCV zdpv3uHU?Kx@pUO4R5p5>P}yC6deb0n;v?3UkgF?3tlX6Fdf5W6q^l$6YE!Buz;L zF&5UWrkS-q^~+NPBGgUN$0UWIV8~RCleD6c>(vM4;%fwE4s=Coa~8pE4GX#|nyR1A z$AxpBt{Ax(KN}ZI1)&&+WS&t4%2~{YWI+)n0e2>f7Qkh-iDo@-4<3A^MvDm+usw!V zrvQlTegl>X{CC-ud|gOd8|Rl=QiRh<=+ed-UOiNT+6frdi{oIMyCNejs!qFReR{-X zUze}D4e-tL^@du2(yfS6yBOI3*{YHkf?(wW!P4}UrhvdSk?txZKHiOK_(mmQt@J>O zfxb|hvdd}I)v$%EOA4_Ox7DB=w0f!AF~6u}bU}A@0XG=PDBrqzrJrA^s>&I(ejSDt zNXp@NXu84cll&%SMbiP<#`KWeL zNHzrV#exsrte|VDepmG`w{J8YLj`PkE1?7w=&06Fhpf}7MH>CORNiB2@T#H~_^2AH z)2-6WD$B5|HVHeOmIs%@WRYqjHIVhk8CwMSP$j6I=?v16%dj1uM3V{dWrLEw0IVrj z7|Z(XjWhW*rg_7KmshZ`0&9Xd9qA{&(E_@(z9zRg2$b(a(#ue7EzQF6qzgx-?1{Zs);zQq&K;nM<0tbqEyDA* zV9`SfG}Vy1l$?aOkgQS3*(gyjY70sZoiKU$wrNVugFD$hngJIphhlg@ZU{1pz^^v7 zkt`>bpD;*0vYz+!RA!4h6ho92C>4NA9BGCr0O<+<+NQ&e$QC6E?-0_vv_e!$0H_L* zd1UxoKwoa4lyPhr5FkLugSlZU#~_soFMbMC7OWBG^?DE{A*p%MWOIsUfBdfI()v|Z zRz}efH6p7%zsu~T%~oA7+HFtGvFV^8W6V_ED+9d|OZCz<9kK%HzE8d4vfk;om4fGP zh5=sN9nc_Rr2!7KR?yZM3RHyIxhuL}JeGDRo8wfwlsGC0R(U(kb+|TowmCCJ9k7Qk zLoBC3&81z@Udsls3&m}ySk9MQR~{xT5f;#95oEL|>PTmqKWgE?Vw zQ)8GS_SI6RkD`VK8xtIE+2myF1UsNuGg)JOOHVxky$pE@DQaS*y%2$oO^zXzNL?)F z?EQnv+s{%)SvNOv(uu|_>44 ziv~~k4R^BfUIw)(l>rguVA)aYLDZ%&t`GqzKxzlxLgve<1z3=Luw7&!Q@XOUHK1A2 zev_{R?hQjq<9XXrjoJy=q2}r(zX)w_@=cGqO03E(N&Njkm3?2+(qq0tt&pnoS8rG% z0TWXaybpA>+NsYqbOT*lsKmXm4wPXIWM#{TEgq>JwRpi1LyP-|t4jxlM^=msSt%N= z1~%<6KrWc&iGt2ChpUm-g`@EX>1jBWBXv%Xoox)%wvlC_ygZp{KA0Lh|6@X2HUBd- z09bm5{q72=06ueoXW;R8c1xAdc#rSP~(;Dn*-PhO20MhlVqOMcq6e0Bqut< zo6JjB%~TIcK5wClD1iS30CvBnnj0x$KyCz37N$b2!qQ^9gWZfNx6T=O-r2CXVh6o0 zUyP=vFGZkajQm_wE^-L$r{VrYFI}qy{Kw5T2k9LapOoRefaqiV92xJ+XaPexNOHzl zmb9HyfTAFcr19m!7xl{TUm%n#*h6@dT3Ek$1=NO;7K+-KfUBrgAxtTJjGAVwu;E6Y zBGhnd)=!vf$j*yrhG7hPv%G^_VJ9(5-M9@LQ?Bvm1kdOS?nW-!^Ek3D07K2T-uQDm z?^=l#&<3d*Oj!DvrI=Yf@?6a%sjMlM=mwA% zzy{fDB|QJuhMfdCq)>Q^>hdPMME)27)QE zoutUbj2L+$fC{pzaU`eF3(=sZDLUt2oWBT)f*1wQl4DZ6*3pD=?m}d8ZemZ>sP(yt(X%9?hZ0<16?l#01m;R@r+VDm(w&3O$1)bx%RCJ<|4?DQscUp zL}TU^xhZYAoB#|n!lzOuMt;W`Iau(Qb#7kEJC2-A+3Wecx?2s!D_-)XK;*Ha?!d~) z49qNvD{}W@tOb1CluRe*4)7FcX1C0Sq3e58}IkX!Vh`<4X0CI0!%lVj_ zo*aLsQD|c}7cRlh-fNCUjm_p-_n5=~Sf`*}bVM(Y4 zPwKMe=J}#peUf!V5L$DRqn_Fypz>)1?HBm(2(Lk3LOTka$!Go@Sq9KL}Xyu8Pw^jEq&wud1T9q3m zVH~8fj(!9ZGXdoi#^t?r7!9eq?9>@Xqr|*&9l+vaF6JG8Fs>J4B=s1}BQIfX*tnoJ z3IvumJe;o$5A6%>p?e7JYr{?nTrb8&ZJ_nFa4>1M5mtzY_A5XU?U%Yp;mcQ~@XGEH z_{A@xH;_Y73C4{?RWJoWX8<$7)OWZ)@KSm{N6X21MSZ$96TryUH|8sb+#~sT;+SIM zWFx<6D3QVhGE$fjyQQ$tTYCr6EL*r}H~_}Jwqhd>PXQ z7Q|xnpT7>gMBs&C70@h)YCZ}=15CKC%{QW9Bn3+a}UUpb9` zZblMZ#)~R@A&G1OC4&3yppcsDcNki#4W!wJW|^+&4DFR>|4@?sd!?{jlGG+LL8~b# ztdd7odMh*8uM_}&9g$?kI-=mJjuhBHu;z5l?qp?xyk-Zmn)UD-$QJp$RGt*MPm8&eqUi1YH!7;XJ}ObWdv zkxF2(9TQIF?CSn8t3+K z=DLWG-Yqt~J3yCT%L`kLW)DZ42a8J19<)T*Gns{}g>6Pxhl0RioOrUoJB%W~Zm1*D zR%TeIaR=HVXUk4Y;q&Hq@`bR68q86;dYM`$9H}*@P#yVjWey_?bR5-G^#mhrzh}uU zJWJ9XR_t(i9Y{3;vpc6lF3{$C2hM7!0C_FdFzA}k>mnZugspl4V91x%l0AKM$72tk zI~A*Az-r~4)__;QogS4?c|=qf;0z^yp(@)4?3Iaps_a0aJgKor%qP?HM&be%uhXmk zE<6m)i%a1KWT8~xfxPQfkp}E{oJK&mBz@0GJU(PS)WEsZF7{V+VRTXGFAXqrShiIM zrzlZ>4NZb)82mOifDLPKm3uS{QcfZEZ(ayA6YFM;Y8QPstQpqTx*@%?`jjg!y(^tj zw<%v|)_0l{lhhdKoje1vg*DzJw7SdLvQtQ?a`)|}vTGD23K>{dcwOdP@)AEA@xJuo?3=t5iL46Hcl9NZzNC5LDHDTVV|G|iX9Xh6i zGIctdj#ig8aQdzAiFB1(Ry(0#RYg`RD!%ubp&`SSm^uIwK)K2k5jvItb4DN2(dY89 z=s441;fNu&uCz#)k!h9EPgkV`aa0OGQKbN)-nGWCg@VR{Xc1PQU)2lhrWv^q(=t{L z4lG*Ux0rmcsuvLPHA!lB_f1vX@=LEX6xY1IqKTJ=J@PF-c!LObhpapJ16 zmipNK33!ST$5l0}x>6qgA#%Xo+?SRRao-f>_Yhg9ox({rfmxT9Qw;Py4!X|K=U zVM#RMtD@2J6-N_jyG#SAe(($8EZL{?2@eqaKuOQQHVyjzS0R{HW|{aST+JWjVnEHiH(FS z2Y7tY9EP^Lc-?HLmIKhIIRFkdK}|dm+ea}Dkw|O5quJ{4LL3W1CsPBz3&T_ZeT_+{ zwj=X2@}1J;oh{>Jm>W5fSTMGx29JX=`SB&M+_i+)I_NL}jbxk@Rsq7hpr>0>o1O)S z5%f#kFD&Y`yV7Ww>0sZkLz9lGB~Sa9&p%6sB%Nl_qchQwLT6O;XL}>g0R7%uHoC=YfB~C^_aAcT) zv7D)fjQfx(2Xtb;L(P`z5B5~7)H#F}ourlK5zB$I6dlL~SyE6enGm%+R}+rctRF?> z1XOg{X>s8>41jEA{0@zwMbl)&6q2_;wP55Hp?{;DcqLMhfLt`6Th3}iL220HFQ!At zfFpr1d1#tAE-ZQu=FXP4mU3b%;7kBE(xn9#5|(+ODsfY!7afd7;c}B1e)-s(%JY@s zXcUobR+^oBV|$PT2slJJ*cAbv8#%GTtjGZwY0pfzyM&P84s-^&zl9pIzNDfn+4yr2`*FpN?0=ZF=fex1YI33p0B?YKNSYYTASfn_jO7YK>FGJ3O z!7%q5FoL-&kfkBdC9i-v2p-D1X7RD3U`Hx3Wn+}Y(uVRpDvWuZ@4g;jUZp8!kxPJ; zKmueE4k8ii;PsKYs#&?9JWP0lf$_yHia5i{FyKK1ooI4pAh&*4<}_rmdh^%^sAAS6 zkMTI}S{rw%h8i&adH6!ju5#BiJlmc@kJsT46>^<|L?X1FwyXDHEOD^7z|qGKCRC^E z?NB*LuAtyJhU(kE_}Ffl9wEoBo10OMhw`z(<*86`xyvrwn@U7$5N6tJm?=M4tby=U zLs6qNYNy^%<}lMySqdKLWBX(!k5evO*#j1kzXlELux(@?%yVPP%PhZ0BKi5b^gfC^ z5p7Hr5&}z&hkG-sW@Rh}`YgQ%vLMMUUHB9OeOO+?!by<*Kp)$#<;W%`?_n$%dn;$) zLlsgAb$(4OS@h9LN)Li=IR(CEK|Q?G7iy-A;2OvEozImo=+cye!{w3)3Wm>My^S;x zv&H~;<5APfGn0eLKH%hLu(w`|CbfmM=0th6l8dpxC3&Z@j;p46!%59hP0l8oyTEb-?&dXx0vz(?3!Je?dzbIT_R+N4l$Hp&UdH zz)|(C1wchr#z@XU(*iX&lSA2nBo-D!_BJAqCY=4s`#)s~$wsYWi%{mD{)s_k>mz9Jp5~RQhNy7#(b&AY^sRpmufd~LP*5(kI^%PB)pB1Dd zcVw^Ys_7D-DU=d0#`&-`a`sjyC@3QeaAFAvtAN98TQJOgDPxB{VAyT6hz7biZx16~ zHYz1KPGiEq(yjt>frHN$noJGQ$wPvvX=4k)%8J(eM`par@9Mswc$#W^M-xr{*h!qC z&ZCRcS{Bf;K^393 zbwZT+u>c;+5ceKirk|`HH$c`3ZUZC(i=}qtfS-veoao(npy{P0TElTas z4xUA%G&iY)HcnM{AFP#clj4KsE#8K+2fD|0WeW=%bg&rw4ezQFkWEwWkJxNj&|TK7 zqgBESqJ}AZi!{>a+>PFCaF-mh^{2BD z_6MApo(1=u4BDt+sYO9($w9fFLo>Vr!ErQ+sf9y-hTvtmMN(LErl-OcL z`AEtj0eL}{6R}LTBWHmPQ?R>A7$x1^U}Y&Q-4%jU16dSLVsa-O!yFxGSRf!uG6P1s z4thcmT>7+G`3Gx_BEvKZ8{L*H(#1_-&F-5fUwouZEO)X3)m~$9cCW>d(|9r? zY_X|rNrx#rSF%CakkpB#U((1Vt|7uCs(Tognki$I!_$4xEz9t8FGSRd>ggDu@sTK>R6nFS;W=a9xm~_j_o6fl)JGC zM7@6jP(^HN_-bJxs3EV|qFmIT<}hC(K~0#~WFw7dcBZ7%v~QoUzw(=zzwoQR z?@AM^cdbq`Y@|P--c7(l8#eR&g*y`mN(~7BNU;}Doxx7bNKLzfz`M{?pgwF@;D`y2 z0$Af|O{hAh!^NS9b(&bPMqyR6oixJ^92(>p+C^tV>x;l3GX2vQOrQ#ayX$9*Q;Q~ zh};3XE0NYMXCEz&1L> z>2`VTohio}YbY*7gRUymwP_$+ym| z5=bq6SI65}BIVrp7tOTfTNmq?=9fK1uTJ3Tb)&VWIzELMZhXgAIVW^qJyCvh8GIoyQb$08}zvQ{r)UvhEe|@bi(OSCjg)`+}Mi+MFhGwz zdwCOU&c1LTtBavQ(=caZy@Ia=WFWe9i%j3sYIrFKFFOd}E%?|wMydBR09H`O{)8*oS@eQ&LoM3x>2 zuzc^Kq=l{*N~}WIx7d1V%(q(=zo`z6-N<-epo6BP^@Rh5jT15u#cLX{w>Dg4sN8i%x=iru2 zUKKeC$0vESoUIvj?>&>?B*m|VoxE z%a)LofWU6|!{ZBqVGG$Eq#Sq%;q;pZ?0*GfuXc2dVsc>ab>QLTaZpc683)n_2ITg8 zJ9V40NeO@>r|jCni4XZ`cO4~Dj>N!g7dnT-eQuOi_k8*?KKl0OJOSD?tbl3H<{_^S zG7bpkiK{S}6onC(%*}ayK5?TnHpK*3%Tm`*+X6|bt0l0&y;tQjDP&MAg)5Pa!2#K{ zqoGzUBp@$J85GqP*R5hySgcC(5h(LrETGr0m>!>(RPE9$U=Mog9o^oaxe+VVyD^B= z?{eoOO#u+~p71%E=c4SI&J5*gCtEkDpZOsa4_+)AhzS@fn`4i2UWJ-a)s9YfKJq)} zVlRdd&J0emxs`4)mR3B7JZFVI5<7Ub6s&mCA)mteD+|Z_9{GB$jgTvD79>AMWx?{3 zO!;9d3#m?2*$^2g#THIZcg>WE1V)tsV`o0jV4O}d2gX7<;``v4($fYMYQE#&&AqOhRSRB5ak9kmh)EVjt&#LmC8aHH&l;=+}!wr zaxbksGv*S9HR^S$TsNFM%3ZM>l-Jyb9b_Oo+Wz*^NRYbF+%ANT@Yd=`MjKs{Qz(^p z(RrTX8tef%XSlTLEQE9iHR>P~t$^rl?jpvstN64ZrH}$s?Z8N@!bjK{5+O}hU5*-R zYmj6hxD3+l6ekD!^yv20sWYp|5F;Q0dnsGkP;Wk@;3K9BXssj(9tZUXCvC)lTAdzQ5?OXtd69_p~+E7&z zv$<>LUl=8-3s3_mryGbc@3nct@lg-#$^}qx!f%e^M!O=4*6#zOG5E1N05*vRmIqRG zC@AuZ=1hnqFV+Xr(1I~FJl+!3g+@kvXCHKg=>00>eXbJ1wp%Ui9HLwcMiEY|F;?Vk zNP6M0yN=80dnV^eV37xo9b@y7k9>yYU%b4(mTW?lekj+R?`pivVW_lWXP zOhGuDLgLtw^};~nIr2OWiH?J-be6TQbs1LaJvzQe9VGualMl2+DxNt{1$R1iLqn3urZZHdZ z5Ul)DP=8jG0rb7(1{yllS6>yAFCPxTum?Ym%aV&2713$~wHBW4(@l6Sg!&8B7|V2{ zJg`D3a~GDPSfz$Bw5<-S1QN+JFrm6dC#w07JSKPYJhoFQodee{h7FBkUeW*wX2t&f zp%mozUuZicwb3FiIrAf?K>&gEt0Ht|Yn0kLk9Z+0$M%&g$E9ewZd{Ib%|?6%Wo^37 z<&N$YMMz02andjZUqy>FMIl0@#`d-CSqOG?qXXB^HO*jkl~Fo)NvrCb6S|uvn?gm( zFkPHX#wc%_DIX6B$%C{!8Bs`!F}#c|p-S26vEN}!T|93#_M0)EVPyEQ^PtL~ftV}f zf)bv{T5EEQS`Pmd$NqDmp1I37$fFa{)yw%8XC$xChf*=Zn*bmMTBEz_AwxzK*0Uv; zCP&^vw?X*Kr`oky`Xe-EKX4ag< zMyRE{Fh_qbU?)6cZO^1SGJ{sLmeWy=1*GqFBu+j!ok*S^wAHipz?YUDxN=E>>{Sr& zTaYQo-2}X)%tvPnPlLV2O6QQ4<&jZ!wVn|z*_MW}3?;|`VX*AA7 z&>5!YEL<9WrW7ufnrN7_i?ycBinWUmXYbOGipcG@MZpA$!XPqCnWVBMOF0WEp*1Oz zHE<{yfm&9ZXx6>%#>0+~`>6Wt7E0dUQih<_bw8C%9ERFO*f2#{osxg}bJ@71jWw2c zkt$MwV8eL~wt2`Xh#Rg>XejMkp_)p!W;z*c*r@a6azUu7d!#bF-PrWebd}U;Tb2hp zH)U@Vs(_XUsI6Qv(n|++nH-g;C(^9}wD#zwrhqoOTKVWD_EvO3H0je{mey5>m#?$A zRA4N7IyZANaNK^AW+3R}EKem0io;Mx;{;V3gl;#-F?3WMZLI$(o345S8Z@8D^m zybsDruVQdJFk2m*6e7Xx*L39!M7LYa1i(Nh&MulvjFp=FTQbDe0}k#XfXPH7pdz5K zl;xR(9F+z~GWo!t`pgy#?t#nIblBu784*=kGJ^L=O2wi8MQ(n>-5^*;*a_uj<2DAr ztkyM+pAzud(k{X*G%z8gdsB+|Rqf^&2jsA&4H(zVj^IT>G&GC}X@gP(^}z_&p*7D~ zO(9*qQUZnWx>+lo(LgA%!G;SE)DShL7A^yHKC)9+m(^z6wh90p7xlUT4OMN^o4IH# ztQM?M<+-`wk~Gu`%^0qeIGgMmh`=g**hSR=4OUILgul~zbrPPm+qrhSlUSQ4hoGgH zZOCs#AC0DnR(UKkRMegX8^Obn6l6CUam=aGoOqH-6#~QH(|35XUa)&eX6EpP=aoSyv0e3?QpRE)4#K+Mf>ECpH* zu<8N307;J^x0Nu0%1O6ITe`rkm3E6gD3(?^MlgLgbp^MT#>UEZSev7b_4*1)%$y+! zt-mxU=5WkAl-v^^7Zt$8yfDouGr1Jp9!eF+@v;t?UD6!IoJAeu)%AwWX9ByD$sl8x z&uFvHDou`q-Gb8M*pTH^BJ-h{kgugYnXJt{Qiep4*CraD9hDDFUF?aN0@D`;m^}Uw zvZRm-pDB=tp!Re@@dB9IFinTd7nOyvP~p;oz?s$?mIN+Ms?Z zL}A#J)H-$7AMzE#wTTr_MsoCd@bX*$*zV9OueD61xTp)y0|IJHQBH+HRvX}|gD<+p zRLSAM)M>6mfS%dr%#<0qUAZ=ZUT*q)H{A*fQQ)gVWsG~p5hG`;9N(R6jvMRLWlWc% z%7|*gLXC9h8a)-g+8U;E&e*Lh$_lf)AcSLospMfL_ttKiTJ@1?Uz(zx<>eV`3N<~b z_)?AQkejY9%XB=_rag6EwsMu*x?WD*9vgga=b+)<$~uF|5)4pF3od{tIE*qEXNgWi z&~-U8KnZn*1jMFXFpkMDoMp_61;GAcd0bp+jG|g%4TNXcv;%8~FviTx%{to-3MTpkCUY36A~d*?kTq+{p#pjWh8R>jR(vr*j+6$3YtJe% ziLw6P!3@;eKFHy6YgIZUgEY`Wi6y2-(!q8aQz>4EsWnf~WuTS5urhf(E&mXF=7U1K zV9&i+HpF4!%Lw!OBg^bNiz_Jsau!X!=_m$GtjnZ^Rzfj1A}%!VRC2@zR|}v;VO;>j1UZGath$CUgj=h3cjyOu~fk*n3bEU zw}7H(C3Fcobf4avek*#E)+cm5&J`Wnwlhu7!PdE94YMwv^klZ~rKIEae$F%>#aAyV zjp}R9s#j8>6*&C;feh6!XNgIb2n>8tUDHBVPILD|sQnnM*OBw3XSiT%c%-m0R76RM za%o%wub?4hI6e2z?)JY*%zvEKC?Davs|K;w2BVJ;%fnRR(paeSoMlqR7iQtM1Od7d zStVsyTGXVV?uMJ>D98DQH0Ys&rLkzj>L?Iw9Geo=G$ydAZB<0SyguGp-dJH{eQAq0 zpLerJ2J9Tr3tt>IR@lk?ZG8vnv|I$I!jh7XYF%;y)g=lZLWLJ1f)vhrXa7p} zjTr3CcGR}km2rAqKLg6bfv>Ua@UNF*}L%YPrcqA_B?W*&HWekV`r|g44Dg zuQthhLWk?9X?g#T6NxlnIx}Job1HfsF5O-EGGI4yiw$>Ac3K#Y5T}fi9PC@|Hp1PH z%`uKoSPu0qKpRoQXu$Z-<w7XUY7*lL|aNVEoOti6(yr}Ats1IMyv zkx3bI-vY_m08vsx$2!UB-Fg8r#%=qhiUv9R8KsI^BE3{D;P4gnJyiRhBpJx@(A#k=YURhKmNEz4Fh~R*|fkacC(hyfIOge7HuiLa`7${Rm1I)T27%}FKA;hlp#=RuAU;w z50zn4K#{?efIG88FAY0DmnF2E&b(x7SxFbQU}C!=*-0HoFdIQ%gCgsp7YZ_zw}hxl zD-+U=y5pdtz(XAWb!6$V$EaGX^X+d{Z2y~{Mm@3Y8S_>{JWdmJlb(U{@@Jlj|t<0bt6Br92M3^BVyA)}*Ysb7(xe-!k zR^^zcewG%#g>h#Mf_fHI)I|SVB5?<5z}8Pt=x#5e30W#M5QsI~YOF2Eb++5By6Z@) zw1kk~%r7TlMkhTn3ei&W-TjSGQyJsml@wZ za+o(fvIR*E*tI()*y%htIbE@8O2Z&@7|wtzlR9>w1i8}ibtPnnEVeMMW zt;}bjOMA26=<)$?x@*9yrj#jdu$X;)PEY^kNtLZ&9kr`U513vQ5Q`7r*+-oNjF`;G z6Q=Nn>M#*X(X}j|FcI`;ZPo{9P~R3?juc^v4QB;5!K|$Fh$T9-DSGIzKvvM9M-kSc zM-(oYN3_9$g>`6i0mX*1D$`-H^HE<3-B##EAk}e&iNf{I;{>9x`igYnVioCvO7zIW zdMpxcRGwwpta?88N=*uk9unrN-_Egn?%WyVY8Y5`DUY{~m9wUsVQ`4Z_sT2a6(Eqk ztW4z$6uwjdg)h&*z51w7z-0>;4VN;9Q>tPtBlDILu3R)cKTtRV%bSr3`SPVk<@`qa z_nFrVi|fWiEDxZ8&^8v$m!R7>$~o%Wo{CH*rUze1P*zNd-GKTiG@@fi8L>60M05(@ zGRAcP!xJ373u@tuC@s@Ub5?M&0(!LoZ&}c!_SV4+!o4xd)2F(=#)Ha6R1jT)U56N* zkHo3gS(1{D_pPW+$V)eIXFv&A|1i8(YkVzDP_7(bRtKakvYnOWu~gkl6U;y&dvm8| zTEbhlU|3V-MfBTo2`6roy>RI3du4<4bR$`?kc``KdR$#rmVEyWr!Mvi^4rL^-&=OO zp%#RYy=)0MTtj7&vKp$es)m*@hVXRlSP3?-mnHa;3Mq3gsgM#GtZWjs!I~t=!Zj(! z1!_r-E7pJ83s=8&?RbcW(Q%rB4NtYBDJAi}*4jKo%IM_0UDF`D82Br~4h%dJC zs)a(gR!}7FV&d+Ab?1(klt| z`gcJftW}4MD$84`kR+TlL&@FOtU73+FwO6}o4*<}f*bFrYqNBVkf%MKL5!Q5_wpO} zLUdF1fd^XuTuOJ^ym4OQGi14>)(w7M)6*DyY&b`(Gs_kh0^Xp86Kq7; z4EYSMH`#H6Yhzm$0esAdSJ9gTXQC9w*{?jh>7A0Ktr!)E%JKiL>dVQLx~&TUbFr)J zM(mvFmLL@~i1zgju{s^&bvM{{#9Jb z&i*mF&>rlizlnu_7Yp`;a2nO_WE;HCYMLf)bPbW&eX(^-y{-h>71-LSqVWaMXk0Dj zD~-*Xm8A`J+8%ZH*b`ItLh8%_THY}i7Jo~mq#MrkGW{i5*AIJaL(~H=FL}YEoob);Ru{ZXIt8wwmNb` zt1M`~eNr6hO^ELJuywKa!$B((hOB=N{xFw@LhgioqigILWlb;lM#Vf*A{55gi5-SG>7A@~vOhnZ>vM?5 zT%VhsvkW+mfJGxOon)y zc|X$1$?`+A1qzXEG|%3IrPvTcx~_%QB5?tgmfW#eENTzJkT50WJxBwnHQ0eT3N_rT zv+7321;Yp$X1i?BN6|R!!ME3zAf?ei#-~a>66*f>M(Ju}dIs*=$lREF;LpRuz;fk= zZW(AA$7V4OYgmV2JXD`^QpQ92O_%diJl$q$V=&0g)bd4ckEJtt^>DcnZ#7M3tPFp- zZg2VqiIWR3xpkv?@+!)bhPEPeurX@1+I5pwyySda`soD3 z0Gcm98qg-aNhaZXEyROY`SLuP*LXrw9mfo}z%Pf>=9leStQjkUVeb1jKvbGL1ft6h zB@?t+PwBW;e*I{}^-0qC^KA!q_rglWS3o~U3vs@JEGI?H!uXqO2zrB{HWa+H9JFG( z+)_OhR&u`)av~(w#hT{QAgkCpl80du#(Xe|!|~~1L`E}_cypEpGt#v@hcuoXq+Dk1 z-ARfrUp8^CGE!Lk_9P9mSK%EP&thwHd2om@G9)Z&7v!)OEL2j!N7^&f?Jl8ZKx?;1 zo?E&~Hb^3d?o3j6+k;MlF!-P+(9;10L_I()#dpZVg&2f&hl~OGJr{jKFp(ABm3*YL z9+(o9aaX;v)u}bRbc5`&u3i_Qtl(%GUVYR^S}(&gaNV&|I2rv%;~+I)YrRD$Bs4n{ zySu*{jjy3?DZQX&*D#XHA?b9nJfH6)SzOcwD|Ro$;vqE+DRZ-!VJ*j^R8yXKM>!De zf7a^DH1+V>Cf2~YpGNMMf=QO4#))(Is#IPc^9QVRIa(Nef(;ePAqf`=B>x4uL5&Ii zIMxw8fr02*AmHh<7LsxI;CWu>1!N>v2pX8cTAd_okR3OJYN2y4jKEoMx2DU;<2--{ zhb@WkZFxuB7ft>9b3`z3x36B*Sgfv_^p?Q!6!D(do=1>G?4j}}t z{pr-!b2Km4ilkK4h0WRN+DsXiB7gI>31tK>M-}_Hc$pPMS2%QSW9Tm$Fyz`TzeCSy z*3HeRUd*V?MsA1$zP0oPwmU(^fHo-nwOk{gGG?)rqTQ(t4n2h9VI08tW06(k2Kv}U zU#UH&D7A@G46I}Hx+qW0CK*>_vSV>9Mh@cE`lp+NB$e&S(yGskM+tYPV#y+zfF>Wz zD1=ULb_0Ed?;OaKx)%+d8(TS(AMXjNl14z> zCN$7D)RU7U>u!h+wW~y_y!~3Vj7>^+QG>8zEPAPax)Et7T{>#Vk>V2Bu6q7pI| zIU_#{zz0WpxL)3&AHLowVHrHA(Zd$?d3iYT?X;Gi{(!|tG(7az)&z&4=3Kr`>4coq zK$_=x+0sm_%4dunZzY{VN1jHJ=^S!T8j^&i*%-nNa^tAHrBrmEk15HrS_>|hD&Ckk zF#6GRU8`JS)tSM3!J@VrW4YnflQO%i{ND}8rB}p&ij`DGHn(ABfDNKh>>*XwM1B}$uoq?h3 z4p;{44pwYA_)~f^dc9BO26^(32x-TIP#~rsN<-K#jUV#pnkftrrJGGGm8e2c{JG$&oR*Ra0xOIKR^{WHV#Nehx9Ce+ zjYgyA^1V-^0NPX`?Nc51S4LDi{SDCW3Nq1L1F7@4dxkMEa()&{<8<6A8zcbOgdcNQ z`D^n!jT2XnRu$Z~>XM;Xp@?fe$QU1}N@VhF%qIdJ31BV?unGawxIrCNK_6I^B(Vb7 z0t0W#LIPaUNPc;6APS%;NMJD!dC1?2H)jMhsDK0#N&P2WN(#A=W5vi!urF5C(1^#}ERCE5!`XG*BPyInlqX~iAun1oN;%ajVvM`O9aHlm<~ zqaEw8OW_?0#Kxg>-zJd)$VmZhq?Mp(94VlDM=q2|@#AT{(66s1B`?_IME5#|TK^l`~_`GJ;$sF2t)Pz8uAbj6m3k zR^XHzg=RyRQ4veq?HD=SMlF>I|3`l^L=hFhN>&Q{Yb%65#u6AMDbmYPQsyIPj&9Th z2wo(SlS`u`n?m&qVWj)*?PREOUgv6Kt#AgOKr34~mrT(;k*}X;RTYKTS*<~W?eGQN zWz9M|Iyg|a#zIJ1>?lDF)>=BD)Tos+&6*Z;hh<9V?irF?V(HHsyOVL@{AQQNNmXsN zX|dXBc}!1rZW&GuXrY6G@$AG1?}_bUOF5{*1yUyVpzx$4qiQ`?}G^AnDBZ!k%|~;vuyqswUOk1 z*duMRvP?|RB3Ca7v|2-Sc?V9b*wQ+o4uco9t-C_0PFfTgwy=JISP0J0lP99R5G%_L zHa)AO4H(WoaI7)Y?jpEFn=Qj47DIY_eYH+obw1LuERi#^nB|}z2s6=(X-*X8%|Q^# z%}N>jAiOCmalTnb#wQtsb#@Gcy;G}C)w*^^!UUx@F{j5Dfh(FEE-*@A>k+S(Mu-J{ zH4IBU=Fp9ey{V-YM9{xscQB-n~1#697r|qK23b6OZU98)P zTpZ0Y;8Mf$Jjc;3NJhtwHblx27tfj&io|r*;fgT9QaCTS_Qo{9nP0oYF(;6ij}gLq z=T1y^7)5%C3v^E*fS2bEgCY`E9$PC&*TcI)CBa%u?)YiRE8Tb$jqkdolP*58n4$F2 zA)RCQp$u)G>9aDGX@SfS^@Wi7RG*DI5!bV-6FYXx$OX0VCEpo`9%#=qaOBv^hiKp! zZ_Oxl4z&A$b7H}|R_(nUnzLXB0Wv6yYNLL_J{xMwME0rGlWTVJ+|I}(?m2=lbN4Xp z57Yf*Mc$Z}P0dVN9$z_!?ji(r8JHj&1zUBYltd89n}Qk8c~f3b4kau_kk8sE>_=;p z#>lgjE=H*%&k#$jp*C(Y0lyj+!CfMaq(+ujz>*mpPpCDLYb~^j$z`3 zt|bp|Wqq}QF3_;l^OIE;j-33w`HxlsW{i1M8Y{(cz1Aw647Bhg?cU!5cv|=`mI8O5 zwWko2f)1dBu>3)KBEyOuX_tO2GO+ML%9!@}S|e@#T4gDFd`ccC$IKX~DxfndS za_Lf=rwSss!s}Mq?@Gls9OFBhEt{W^sD+MeuYq;_$mLdv;40 z6t3RzhIE3TTH?;Y#hdE6|1$o zQe3F@B`n5w>&!DG}=a3ZT^b1(`e~e9YI5XZ7*U~ZE#^ov5&14khM`*gtpUVwKg_Z zrESsKb``UP#=7bvEB^wr-$r)p&1Q9Nz|5?UVnqgr{LH<+q}O^Cxm)S$RfIOQoMAxF zYFJYMyw9}lo*M5Rd#eWoC(h+@6lE6OIm_9)N<9@eNULp*tqk{3l(O4p_XAsySz7&= zbxrVUT|(Pa)_sSZhl0NtiQ65FO;pEb+twVW3J3)(Ekc{<(b1r+ zT>+x)&W^Qe*7}u%;r2DV({LODs^hpEz)r#Mv`S`4Jl@5YrvF}C^rd^|P^>l8adR}5 z6hYu-YZB8MUv-38Cv|SIhYb(=4s#B~v$PclI32?@AwP)uBsy_sTdlj+n~g!V1T5X4 z8g-oW92UtKItMHOT2dIsFsU1eH5$aB1VK2ZuFlviEmmeN`}l|puZ}x&6bp%NEtnJ4 z(lBBcOJNqq`_S|n_=Zpvg8ZU-Rok7aTbZaspqAp=63~rZyC7!C$M!JQ8lB9mx*o0+ zDA+D0K8oycJRr`|S|tM&0M$`=PTBp24X&=m(mmq!+Fi23hcRfGlygg79?LXy==M6@ zI%3)XqQcbI+6r5XW?_Foe$PM5n`ijc_dW+!$EsuwR!5es z96X}hw_s#}FsMDprlwxC^DFn>Irwic1>JYA{nW4HHXS=75kvD2|NB;v5Ss}3Z_hCb z|FP?^dKG>6@h<(M{vIl}T)1ZwdylnU=V{b7_;CxKdlewT-$TV-*C@LE6j*GDA2IUN zbOb+C?0ij(zt0uVq*t+pTd0?ct+#vzz{H;ZZ6S6PUzyuV?vu60XLsIx=w&-E9T+@9 zqTT;D$1BM~j}R&UA{jFNgXjP@>k}f=;^2JR3H~5V=Q#Z4;6x?p41R7qs&Xu z%qJQo5;@Jj214)`(|_t8aTnrX^+tbUu^RtZs{_kcEFT)F_AMS>G&HbcWcg6l$PF}C zi2{xIUs-GB?YoavYhtnJxTk*nEtZhv6e3h>#w05L->NnHXdu;^OZAKTOSR^Isy1xQ z_uUb4lqz*oqxp?%Z}SeEXK5}Gw>^66V|OD5`L)BE>(So!RZ8OasvCrc9V!mh?QOn> zQMo7DO!Auz)C{*buQJij5{Ugie4! zAOu3_y@XzWJNsPjp7OciexJ?nA6}k+})x$IA157b!e|u?G%TVp6G-^{p7)oMgcbcvR?SVTj(G{e7;ZfN`wkkzN(znMjpSGC ze5H_jr3%|kyG};C`Dj;#th*VrvWiK?V|thjZEmXL$s=u6QL%j0f!aT>gWuR*+I2Ka z_TI+WyatSRvx>%247$H9KKl^snb~(4y<5taswzr($ZDFixS{6Tw z*8{a`y|ErUlq|6--Vcx8oBa^uRR=tl*=N}RrLl^ZC9YTh@~&cMe0q3EBgVeP&sJ{G zL1D$`!=py4vDk|8X!X6-PxSQ*(W_RN)&b1;4dq*`Xu)W=>1kX*ncD3DJnE1O&n#`p z=(nrrig)u3Doe-nPCIVB@Y=Dyv0b$XzIEB~2M>}rsG-n(?NKN_XqpDr<7#O)Z=&_M zCiAXreJr8z;~cFtax8b$`t(y|xp#0LJ?EjUQp)*@X(EttdGvRIrNLyc5@27`48dTGF9KC#Lr2 zfADr-M7P9@+)pFgK+U64WD1#mM{`=v|KNv!c0X?P#1hi(-D)nY3YVx|u(DLIu&0P( z^?MZGP;!%y%FUsZ&`SOvGz^&WzpOn*%!Z1jB}`V%MXrIB>S!UlpZ|f`&KNB;jY(YG zm@)6wF`0U)C81d&h}R!%Re0tBMzrXNWJYrKK`2gXvcKpw#VL&dRnabsRmht4B8z(^ zpyj_`9CeDc+*n6v2WbGQRr-GzSKuAi{JN~j!ie|jh)6^kJp1JJ`-s;>J746?6(HYB z$q!@^?|wheEpKiD-n3m&1;l&6uTS=hsH}MjyltDl)$+;PHU&IsmI`9pGmmFqq?opu ziYv(%0FU={%lbRX<25(Xn2hwMlGZeJKmWtb0L%)`CoU25K^0S}rty`vnq`9d|H=CJ z<23&tQZa)so7xZf4^o1C*{ljFnfVlVi zkc&iYsUyl+FFSxeN~N8N`xWX*dJt=Q3(In1 zwN|lYtQ?5dbCu^bvDySYd6}&m>z3zTv@lj%E>~zt6`=C2f>v=lwf=`$2z(9e;&6q0 zO*%Dd@?Q1*gm@EY&2Op#C(&LJ3 zB{U?QxGsUEG;Q+HUJK(r;g^o8oshBFq%?51HV&CT>`73Kl0)|$37m$VwH<+=HZp&lqa zj>x-xTIZXMf^$d`}q>w>+WcRs)MCuhFu?b;XCXmN%aw0f82U7(ZJeu|Zn%}AO1=%n?>iAPq@No#+lu<2*=TDze(Ut6?-h{MzzVX~Z7F#uG-X$8xXALw7aW{~z z+QiuhXuTbv;wjhs%0jxX*_#%TbOQ}E3DSY}J-gOD#T3B|Qt|k0cS-ir0mS&_>;Jav zLB<@cW;)nSx-@oegWZ?s*E|j4irNk$k3M&K3z3IlvNEiu$?ZWT@a2n#Hq(i2yo$^p z+TcuZ&?)ZoKz^zyr{5*YPYqR3mEI}b8|V#Kn29|6&`8@M^6*v_lLGKk-H;Qa2 z&05v6S}{3ORLp0hdQl%0c12b0yg{|12WFICO0}YPAD=%C9N#CM?zr1+xRpQ0Y9X1@XDNIpw@j-SYm@P9)pyAKxP4yEFM_MdvF z_8a~~6ay+ks(kwCWvU2C)iCLNR2mgn+L(|yUbU5GpencF4dJ1Fb8A{qw>aMSfz@Yj15MKjBi-=wg1!OTjFsNVhw6Xki;d zQN{94Qwu1naO>I8{Dz|>GRoJUY2GiJ^0gi{nHD|Ma-tY!)1N)AS{Ti%rm^f4+ZK<~ z1GReo4;BPGLhA0KZ4^z6((!o53~CRrb)GJ%jOTSP+ahemPhSxbmD1$ z-dLw-g&cWd-*#FdU)9jS6qF)c*F&Rsl5DT3EfkukuxwyIXn(BA3d+R4?vu^sM8_J! zB(M^1?j666^2OtQaxs#eIR_&0?+@-?PqFbETq@;&h>aJ24_7%fGHWNuw|rQ*JD+^Z zn_4Pc8-Oztw-sqLA@OJpz643jbQ0CBDTP#zKA))V>j5n4MD-$A2#&{;p< zy_VLbceF&`n>wb)5v;nE@A~qTg%KxkOQiLw{JIHN|DUF zYMzUjl4b~4>8G_`vVyewo`%V8SVE+*l)%$WysP19%67f4A+kCYFFrUDW`cF;p_?af zp>^p4Ka)x5duCDl_x}f51-!&^iN(a5sMsn!x8ibU@a}SYLlvL@z*0Xv`pGH_<4y9* zr|^(t)yn%HEEV|G8JnlABft8gpBG~rMFoCAja8TmR*oH!-}61(WIZ*Qxr*x+)En$v z(rY*E;Xcw+gPW{47kJo>aU=GVhyB>kYRi>kGU44-_AsJA9n#Y=lC?t8esX}sMq7P z^#3pyfj>>@e)Ssp)6WbvIlFyS-P^F&nUy5rv;dPuH#GUnLc(7@8@G)l{MgYzyOi7gMiBaU$@YKb(j@ zN}gq=hFDgf<%`>H*-V!5oq;CDv!L-CUL*7vjo`&W`5#`(?t6zKvTja^HvGs`L$yj=To%uGuLBD zyL3sq1d;BH+!xloS^9kmuV5hq}$-~b?X8Wo9#e%ss>5l2 z-gqu{0CC!e=T9GQ#%K#vH1-M@d%M9VO}|LWKi*EuCn*>DxqT86*rO-x!3V8ax}P_e z5_$0D7gH~i$NAS!hm7Kb zG@8rQRC-v$G!0c>44nGzMykG8?x(SB8k>i-5 z-dUxR$?vg-c&ueCd*W1!)&0EjS9Aj2sQ7%u?#J0ztoYAgfelXkY5(C{z+R!-m@@~T zVBeB0_$`KzN!a>3fv;IoyKofL4MEbMDm>Aprr?19$* zG4~bmGsD$t9!&~18yrrZ>FIvnc=XW?rD_A)?57(_YamhPJm?5wyIMP*Eu_ZgYi~%G zWB(n&%HrBt=Lj`nU-uus!Mxq0ulV3n!8!Vh^+CTvy1j$Qe$}5(U!gT`gZ?XmJ7wW{ zhN{gQOe@|?)#f?Dxuuz+_&0z(V&AV{Ti2O=!^YCT;ReGX>XA`C_(6O67RvH%Qh$lk zY5^wlMVTGIy146}iaQ==%*{cVvEE_Iv(s9bun$6BugLqzG1~RyYS>hS#oxm+Nkq}k zbGaL{DB9VgCeqVrI(ft+Wps9UZ;iM3>jhiYH0;oXEgA8O`wd)A*}ptB4=0GldEi7Z zDR&X?N3t!z%VbBR8T9;`hu(EEIfCuMY+e2OOSzQM*&c*x+=ggB;y9}9G>^i+F-`AS8!JO8-Lf*jhN z?}S9$&{tHeh&%gAmn`D$f?PSHiQ>wHtmD}h#x2xv<;aQdCjL5N&S~0H?hf$ieX70= zm(}j(58r9E`9JtQu%^tuZ(#x1QISF&#U9`bNf_y6&$ThnFv7G~0G?=W{d(7F<=kT+ z#-*@3k*0Gls0!}V+qJW)3T|(JNoN8j{rvP|ihEoTvxeWZaxrB?_Gy{8L{ylFdKN#| zw^tGMEZ(mrDpQ1FGjE#NrE4=@WO($tZI}o6UGjj?BkK+hSi_Vx zMwcs21S?Dasiz7oOu|E2Vg$=@8G;h+T)pv1hJ5^iglG8NJPde75oHh;-}~}W@&-o& zM3%_!=C!A?XXp)^Dq$k9nvFNFK1x<|R6~R+6(2+3?^?fLv^>`6k}A3NjzCyK zK>Yr!=PK#+xPgdTYY7v9=b12M+a>ZmCp5(Fsm@{S!EC*V;#vhWKwyvSFb3SOVhm=5@1)cwR;1?_4LbM7H^v3H)p0#D}(%f4!g~#?i~Erg>hEJwSCiN7x+E_H?XX zaVqc(kI$)mo;*Xjo9MMJrq}px{LLpxa)NcG>)-nhQ(SUWfJm=62RXnLwjq$YKAXLN z8)dG``-!0`_S8gntt7$bcFU0zCx@~34s1$-Q&>$Pg?#V^Ch~ zo6i=nr&ay70N3mBx@CU&`*^kia&Yc0K zBaxa=%8PwLreRR4@3&eQwU&mO0aYtJLx7Y6-yD5`q^zyt`3^lLt)a*dZ7CXmi2P8U z0M#85#**^%LP91KR@{!jN*3jb+(wm9`NyWkB;{Rd+AycpmB#E3>aB%2n61pFcz%p}wD}RMA4!3d@N0;Sac;yF&Z$1_7co zkv;GscP)b_+t;jDC{noFPo_MlBuRnICcPhhiq_710z9YZ29rh9dXa`lKiRF2G~7_l zWfdT)ycKT{=O8?`Xf=Dh-UG{NHM`eO?h`9Vzi7Qq+&1Sttu2-SZIsQGllE!N9#ApmR&AqGya>z6T*|XF4N$%8q30kjQHE|0b!&T;a+1yT#313IC==Q4 z*nHO7scF~qa_cCgXKwk2C)3Mw;J*eRZMGDVTw3=sjf2oL8^M?XV zUP~p%A0i+8Lyw2IkPm)XM+`EcQlz|?^T%nDvW1H2W^Dr`NeN>6+!GfsTNtsWo(Q&u zqBe`}{p8;FHSdPj%Fm0l4uj$e(?Gs;XZ+AS@&k_qXv_&Xy?9$FOawWbUgI{Nqe!fE zfS4&QhYjL+>#6-$DV}fR=k;|Aqr?e62!@Ikwp8SM!d~CMpL|bS71vG;xP8y`mQ}uS z!#6v(61Sb6tGtB(1r{DxU`c;1uoROewKs63ND6jL56$dSO!qB2=!xtg(ZL={33Bix zJh~`4>9VLM@4V4b&ko}Jgf)!htv+%O`Myp8COgy%0u+}L_`U&y>aMXc;-h{dZ#^Kz zhR_~j&*+7RX%Era&yyw{u-K_Bp1MpH`&fWxcO*JT<5aHj2m)WUw&Q-@Ve4@}ae&R` z46~222Mue*#}UMs;mtl@OflvYH&s;5@su1n?+zJ{3Vy_?;6(U*gKqrgg)UkuwGIxo zveO>Z(KN`6)hst|5oN}@0;Zf7M3JwL+u5CG%AYh+c~QeK_HvVHX@Q0p_sUY<^VD(K zoyaoN@X7(!Leg+Iz$`lr|MKaWwX~{*8mZDWj6BlV*Ou}eeHiD`X-_=es*8|NEdsJe zz3*`Fcela=G&Wgeyh(@FuyX@P9i<&vM1aPc2E=;U*|!}vG8XoLAo}}b#Ru%N=D35dIH-OIBGJ#|EUWk{5W=Ht}See)C?$r%+JEngSCS8z$+b!|A0aoK*8b$L{ zv1e3tx>^CkRVlm|Zmp6_bN^W_ugq5e^r<8=#H&q zF++TEIiIsRm;*phHVDgx?pHSM(ooCg=tdF@a|K6c}W&Ln7y z9O7^|m9iCs;}Mq>M8=s7&+y80tAQMv>U6VmE4`VDQ$d8Y;pTPQ$g2-CQo)rx;dKPW z;!CGlS5hpVU?BRsyBgFhOa+;PG}| zc!l4dO)_w!czuW7l!P@5BCTe3*WmrplC@0W^h9Z>e)zVF4=$$q;S>XnR_Ld_)>M>6 z6D9)>cuLCvKS>U#qL%v(s7~n;)+`= zh!}FmCvT>R!K0=7Zky_nq9fW4?8zRSvSUj9vEW+AEGB)gT*J85I=QvSmwiO?em?$UmL2K2+tB>c=TJ=06 z%JHh`j!*XbDobc(enG=cXX$%Z8g2J@ti$vQ79LS>W_nwPy}4As@uHdu z)sy02IY9HfClEDQbGP$T+?TcA;E`x)fVyzp%DrUY?EF!z07;}y`iQmMx@6H`w7(T zzT$IR3#t0*O(Rb|XUwy~nvjq)b5U!?eyeo0Brl0-@&9}xVLwG~ZyUcr)|v!%Z?os- zoTn_rJHe>EY@=+3M@2+uQ3qhtpFh;${3DD!p;R(fxG*2g;wBX@Y@@s5?*`-dcJjk0 zy}609(GG9NeXlRGF!p=ubwO6d19k;#FL{rVZN0CSmF;(&)*wNp@O(xm>s^LtU8Ixs z4-_i9HJO1ovBESIU9DSP_Y_4}6MZzd$I32QC~fHC<#oUV>+Qu`Tky)wNr)^Vdx*Tn zS7TqyqY?d3u^@*=TC^1s*D=VDPIn(&Py2+)K1o@r1ZzCN{`F-j&=WnP^97CV?2Y%H zpt1c3bJ+`#>?8CORaj!QLm6Atkk{ROjL9sj(qo0?1z!2~fBUT-XI$S|`Kqnp5Ahg~~E@#9p??ExBQijOZ?_Z#Ll*-P9{F*k}ms;U=PoC{XJ zPdYh|)6U>C%$4CafV3+YOj}3NP76kr@O}x(_Z?eZ^EmB4KgV1p;U{H`QSLT-_#2z) zbomQ~PW4?}Y4weY z=8p5So6dTisBGv~*0fz0HV|z_fJS?C8SelCTlr|7Z3WrNw;Eb3>!NKCPS{q^$Q2iD zxI!a0Gr)^o-vwwgJSeb{n)A-{yL8_NNNf_=ToUdc0NUcD zyZF0gKLltj-(6NV(&+5Vyq4-m4Na1bfL+O&Lpyeoulz~HE34OBt7JcOnpi)pSgciz zd20l6-7)f!tHk=n?s`#lr^|E8yfI1>B#Izs5d!deCA zOf&obnos9Uzw5bjBn9jFO|QMMlrkW55K*SIz=p0BoaTMj{!p`H+3b%uKPOSfWmBDt z7c5NHKQ%lz1PYHP@BvGz&nl+<`Cn>YUx(YC?69$W!ZK_ZXtn&tk&9`c{C6;_95Ogz z+CRG1UW)MlDUBRubsMg!2zv;WAGn@1^)kslHyB+C8QE1^*CBqFf1aA$&uLGL_LzP% z5cOnO@Y*Qe^L&1Q7yLShux`=qircFHy^*~A0xeOBC7~V=gS_FxFQdKGA{|kZM*=c_JNPl)1$?oN$T})Z@J6VP;l-?!10>@T zEz$RCnb|cIt=-nxFn()xDJ04{OF-GHU#GuWKzWsAdag`=55~0ii<{2TiP`etTsdiSf5T>thRdqASffX?o(G*1^k_csI^}cM0v;Aq#%R_mKA%UUxlTi+ z{D7gbL|m(222PtlEstj4dJT`M)PNI~4vb-Fg{pfjjJ82T>t%B!ds0k~A+Xi?HFB4e zt>$QWzJv=NL@8QbI3VQ|X?3HP3sNC6v>MlG!&1`fCJl{uVKF_5=$yZP;=SwWoPV>A z=W?g8$Jb)mfle=Wb4^*3DTJj?2xdnW-Lu&IQ`S;COUpI#*)~iX8LW`2PbKZ8{q+_D zS+dk1Bii+@&v(&V%3DieW0MxOF;vOZvSHU%6qn=~=&>m*>lRGu!m|nO1qb*3gTG+3 zO~dAG3n&(17bbzBiIYJzHv4MTERuS=k*o~3EH>DG51;U80qwu@gR}8)3rmhp*e(wL zdo`V~?NI2pw0L@U&}sUeF%&Bed~5J!ij@ldtO%FQwC6zkmxgaw$)WwrPCtpoEg>Wq zHE}oVtB@Y8z1{qza+jYNB}I>DUqAQBI_oHQDD<;ptfTR;iQ5QRUAteazl*ZCyVX22 zbiy)j;h0c9U% zqYM2KZ3&I{GJ5~}_k{L5n|DafV}mJ$2ki9z?{@N-`fv%4 z_4V&(w~gjE1eK?s^o~?~BmwvD8uwnKSpEp&DoyFjgxhg)>pbEfMO>VK5|$T5xd}T@ zY*^|9auVK=N#(F3ty}o=Uer|QVWX_a~u#_r9v@TEG+=FMHPWXtP z6lbEuSqdV%*W$iAPx;}KKJ5}wUQH>A1lIjspGQ=u)Ix4SLuOTmYUPoo`nJ{NV zwa5nLigQ66a!ap4{4Ku=IxcpsqWVRCbz!G@>&dTP)De}}x{j-A z9zQ#^C9z_M*mPThc{xFZ_rvGisvC*zhF$TXdK zt6(?Xz$;gtIsq$JmG}*5mS&;roMvqY&B~(_C+((Lc~cOk9DjgjWtBxQ@>x<|N0!m6 z1)VF@d93bsI#;Lwc#@<9@y?s;&Mu>Pr=pI^uX*SPRM=`!ywl=`_(POIs-z}Lh<8x@ z_)Ld)c>jmWI+i4Tf>pZpoQx&3N>@=6*{&~fWdrwYn*KU}G5M9-HN-?ivu$A;0j$o}373dfL&I{IW+5N; zTmS7xDN|Kb!*a(;sviPpzrCOMV>O*p-k~N+xkrP%N!=>bFVY;iQ%z&f8l*W5>J+vU zcng7#H2-)Oml z_EilKT@n|0z<)nGm`xt=Zouth`g9JRNp$@AmK7Am-2;fx&e6ukD#A8}&a)F*{KL<) z8v<&KEsb4JO_V@J);xIL6n^*lUPP8-&0w8*K7QJ2vL_3m#(IZ&TvqelPSBomS>+#c zXiwP)aN}HFTiJQ$e!tc_L|(EnAU|U~Xco3AwBGG;FWpV+-F;dnYtf)z2!z)jkOS#+ z>rE$VHE*J&vD-8ThbSx^$}wN+w|Xn(nD1BfHb+fU>QmGfQAMqh_H01+PFpY z)|V;!+EmRe-O-D4LG=D!;hY?b-kWK-L0r5P;`aA<@)xX|tBJjB$?TcUQHCH%n27dy zO~2g7?+HGrCK{I$VHP?$tMJ*BLel3$YF4zb)n)Tn#OwOTM|FD(_mM-C053=<~ z8&}#vD|8DrE$EUZOawD=&EEt0X?jZyQPNBVGs0bv&+k;UQuBf>QsOoPB%Jv0qzmM0 z9#IqHoZYO(3&`R;5W)Ak`Qs(DHnrC9f-Z-`Oq2`U*LzPk?W5bMnP4Flwiqyi2d`O< z(;RHeb7Xy}tqL!nF1r)S6jvu+Db!9w#BCddB?RXIP3sn)voHzU2Y6Jl4FweDfmz>n z?(O_$Q-=UgDK3^n1asoHK7)Cmx{lml_!!2smO$v5ytsXWZ0;x3$1bH@U?&w1B+P_a zC=XJ3_`EGN-yc=6d==^XKuws3=H4fJ=jYSh>l_$8IpYQ*{WeFkSI}zom?B$jd`J@O zUlQST87_&6+9g`qtN&VVHI3TiCA5fG>Nsjzi|7vH(@XQS$ZI}P!lH5mb~tWxxxDEf z31{*^o9*|cZzpYbQARG7l{ln(JyKqV1G&ylo8R0-nU1aj34PM_Nl5UzTsA{ONq7vw ziAJTO7RxEFf3k#1*9cPC+dHO5u>K=3n9hYs84W)%;b2a1G6YaN>RxjGudU=N+WUh!UP#jwaD=x830k{>E{4Kg*F$ z?`@i|-$Gfi=1U&UA%~jppFYlRf^T% zl@f8e!F*jcr5``v=xg`_-y=e%wT+^zjWfd6P?Xg#7?qXfgt(FoL9?(GgY3o|W53{W zdVf7zX&Y=_Ua%j(aCYb=I%jwWGs{rgHjVE&M!S+{_2k}8q+oHI0vewC&V}v79H3|7 zVk>bbi1nWJzQ33D%mejIO2RGnRM2|h(p!HAW0<|di`m3@lMjK74UG0pePk(dp=l_m`9QBFb&midVNEgtk%QE zpQc%vpk}dTPnxmBMtD}DnBmKYb1qQKkf`CwsG&pB<)^-Xl%%t%Y3!LeW-{jO6GRK2 z46DAF&H$5iyhwLRkYY%{2x}F^xOvUq&7~MO*}#os2lFG0X&-SanE$iB`0*;u{}dgS zGtKK4tXqFqZoHD#ExV4`*CB_Ax@1>)|8Nf7;UBJHhR4PC4-e@X6CM#8-zzdUE;=s8 zyu`qwzW=D8h%9P^hHi7%SWbprR|xSK8`_DFE#R)&_3nP+reZE?bT5TFDKwFvqNf2a z%dnT3yft^`Zz6dem@7qIRNs<0=cZhWJDpmtC&b0BX~?_F4I*Awc=;_BMo!n0fk}z3 zYG_CNd}sVJmCtRcDr;`IWZuLQ9>T+y_@vv))CRcm#|*JIMy0F zxqx^cBhP%q0C;t$?cy<*SIuKBywKDXmJh_XmdyLJCX=vcuulQ;LY_(ChuXkIRUZ2;~`dQ7-4G^Dv*zo8Dicen9@Z7A&K7aN| zuTXIr0Wdg#V#cX?%-`sR z6P@+wJY`O~iAU&!;}tb4noh$^)4;4xnRsc5h0$JB(^vwgth)Z>XEot@@Yl4wbc2f# zw@r}OYBF!?GRkYcuA$izQs|zY)n%A~qT`41S`CUbj#FN1d=O?gr}5BFl#6OHlcSzG zPdm&v)LiO;!GbCC+C}mBPt_~(Jn)-Z;{QWD9EFjvxv z5V{Rmp=SH_qjck|YK(Ue2lfYZT*sq-KZGnMt_ICF6b%s9oE6q5d_> zMtrPha??WXPld-7%v;yqC;1DGQy?)S)oMJ#750Rv-edHtc?W3TeiED;Zn)GWP6qqg z0^7$|DOQ;Z$&%~|#ATJnPq;w-;!^`x()M#sXF<}pbZghSavV1e03C+Z0DV`0T=1w`(F`G_vzcX^Nxd}^)a?s`8yKOh+puZ1B zm85Aj#xF!3-$P^kgTl5aj7YU9Cp5extt>K#7GkC>*hXIMMsiXq5%s}{S<`zX^}+Z>k6lFWQ4XDVw;rDAD7(^klkF;HSLSfLiSe>E$B~IPX~HyQDf?G`wuUU_4?Rsn+=_A=2X1@f zD(zMNH1c3TAv}U$?>jPf*BaXU{-tM1A)*dy6JA}PM;+Au_7l+nipqv&!pnDlUO;)j ze>5cH;EA$OPP|Qge$5gtn*X@jwCcao&bAyJN`$kP|* zujV)LvjSXr@mE+zkmHFwJeB8oR_IuAq(kTQ6HeFU-CMJHlocBn?(n#9z$z*qim~o~ zCzRKMujKN@#!-Lj*aQ|O>o)?zeh1MO&%T+Tm#tE0wvlv(951Cq1lU)8Hg3gUs(4tf zXwpYRn=DaHBF|RW-G)d0Yf5DE+8hZs{D7!14_Ib#ZO1u^LDuScP6vC0%k=1>-VK8m zyvJ`ztuqiktk<4|DkqTp>zH}`x`j!(UeEMOs9OOMa?4@QTqQ5MLCceMzXjw2=1xAa zmGS{O24ZZgJ;D4uM0=g=qS@ILO>WdOBiOT(<}C+kHMyw$b<*l4Esyyc88rvURH$<;kje1o@S_UYNU- zX61Grk##uND^z$jM!Q&7&5i3x!h9_c51}{__<>0?+{efd?9dW}v~3c$8sJ^;s&$;- zvMn$W<@f>QT?f`JZDTSC-G7gy$Z!=0?^_5 zZ-2i+I@}XrvA5_@7$rJlXl0uE>hX)TGVS%#!tCw@tIPat1~g(H%-nIDMr@y-CL_W} zByazsLL%+=lcFVLrcfU9%F$XYD35u-Pl^T8S$M2KCTeiP7wd_1uw-_@1iL5+opIhA zn{=FVe1{a7DB5ImYq;0V8nPv_9}*&Zum+r1{?K|_0}iXG6bNFZu$(}nBNyJkfpU9C zAklml2>FtVqq;03UvgB%lrjszIpzzt<{K#UeN3?!K8{j$xxjBtsIuV_`K{wBx%xWN z*#&34n-m^75Q8mzb34zopHOHXc1}s&UwN=c4;1&yz&gjwkK{c%PpXLQ-gpqCu#CVu z=WZ!1ChI(cQa2M@zixnGX zBk3n1QxzXeV5?&nX7e@nj9*HxJ02Ei2}=lcnoxK6Wzy+c4J{+VmhQ1T4O>7_B3jjd zOz*&RcjvT3+KCtQ3EPPA?z$?eWues&=h3 zavS}!CF%)KEkSJ26n;A(5QO9QfKx?itH0j8#FAF*D6$r53l{y!KSX zmQ7Tr=;q0|>6EhQJlAq9#aTD2iT$lEM;{o5hgGEHV)kt)D4MGYNfd_c&+uHnnpxgXJ z78qcMBd$~60p^!;uObg{yPD^-7YW%8u)C`_AoD!!?rQjntW8T`J{q9HS_S!l4bux2 zkvFgDXU5pvHjhLq+Ko*8;lOdqG2Y>)vc;Hn&m3ibb^y!yZsqB%w07L7ry0{Z;+6w= zFF9SyiC0U_lVqt#n~Bp~WdQS{>XbM6SyvrDjW?=C^ z(H)Ygmy&Ym4oUqW%usrR!dN^Zu46E&pPx?TZw56mu$f;s?*~Ag>SyD27EliRZbX!F zBOb-e6B@T(O&<0hM2&D+)67RZz=CVsHI?^dZiuLnVW#zq?rx+WX|$Z~Zrlr*R1%!- zVuox!9s$<0zWRxMv|3vXY_O#jw_lLMEB9)1o)>Kdh#3Y07M`tOUFp|KsR3?mAkymT z&U7S%XC#;&SrqMk(P&vNMSJ%d$)l}??U1Of=$!hFPjgRM7_o_pNcD!1jwGjEL}4Bn z%_ZHQJV6rPuja+rcn+vntZ5?fMh}Hs7Lhl4KuxqJjP%-Fw)j-1@sLE=YLUlpI>k{) z9=~ZYYP`puCZls5h&AtSxQ4&6&`iUoE>Cn;gG3e{S>OquTd{$kCNx)56WEH*m?Lb4 z$DD<=j4H~`dvE7E>j%}$M81qmVWM2-`^ziurCjDim>ECHnku8)8;D$9UYT%)BA18N zWE;!9$9s6>WP0|1`C6gLJ2^C8Td0{ytS_}3I|9}_`YC5Ft>Z1##AKU?1{5n-*m?oA z^XBAJL~W&~vJQm_Bis_|3Xm<$x%|onvZY7#RAoTp?TIp?LexE=cy z-&xP3HNZR(t6!!e!#+2i>v>duI^|+pAcgHJ(DZvKdl% zaN`N`+C5b)mW4uBw1n*v$#(ww1pb<6FEvlX?gz0(U0t-2^cWSG19GZ2KpeC0tJQlc zj_Iw)m6^_Nfl^P)P-{Yp`8WpE;xs>1`w-Q{^a&8DMXFLj8sbQdO}816h%zi@=+hO> zki|r6xdHX6QmyVF$ZE8B7-evD;7ChH^33-~NVC*vXG~d7S z<|dLoxm14H*xcAH6OWM1rIf-hJ5O`<^3PdBx0gaMJB#mm$AKec@xx1@mz~AOE}OWF zMtwvudKr3}nN6DJk=|2FVV9lWyZ%z?BfvfZ{z~(Og1t5~mSTbQRtuOAd!w<`uCPjFGKw=aBSW~`X5#L7f8`RsxWK(>C=j6Yh=G&dWM(RJYJrIn<6oTC3~Pb!`}RoQ@h}9qrR`IBO4-ZjHJaqjCzZre7pxM22fS#<6^jp=wJx0C5H1?yn`qI=eoe%}B*I`jfZiQ@VN zbN26#ZC7Z{z6rQky~3UXoIwp*ydj6qpx)9`@%36^Nl{0GcC~7qrPc3k%nYJrVQInG zPN=owIF0Q)n2e^ZxWwR$Xim+R%jw0Z37A`&TNLJ_P7d~#OOKJCdRNEq&&qRA`IM-x z(J244;GsMk<@bUx<=8YL-}Ft*?L>ZGL*{J`N)8;NB-}*-+2^%AEJbui|AB@am{YV$z6y!^?ni|7pWBOMpCs1~*)G?L?%_B(1}ypJ_J zWiMoUodrHIyxbSd>D+t@;BlkXL&c>8E5JK{xewC{@Cl&$cATcUXrA_+HX?`S=~TpJ z$Fb4YWEK~*bYha%^zI(*`-Z&JFpG9yp8|eFY?v*{>P?k!A_qLwoC=wXN%GH1Bgq-$NIjy*8ZElE0|=MNn!GMT^fZ zup9a^^>=fLwNQ zUecx~c-HQBM3oZfArJXr<5@?@L(TzIDUlY4c7EvdZXQKDe*otHN3^qRTG2l88-D`6 zoM;Ed8^47PT|v~pFjYdlfyOs!$0JKy7?5Bqc&r1}!+~>IE5=Ab{4Ah?Nr3RKa3A1{vrpZXhEM3U}!-+G)RU16X~It>D6GPgf){VdI%>>x~O z88KkV_cZCpW0sW$c95bIVM|7l@QTe1_E7F|m4Pblybt){zuxJeM?2`%8Y-(y^(B`} zj^6ZBNZ6V|9C5Mrq|>yfuF?-Hh#>CyY)TRBnl}J)WLlcj^Hy!a`wbftJ7QI%_S(X`3|Er=0dO zc~_=g%Q=^+_wZ&7P0Fof;1Ry9^u;#v2)P{`^WTXqP*DGe+*tsQts!({x<6fmo14p zJmF2SxRhWu%Nem|HLYd`G)xwgM7x|B=Bu}X&E8+@)x{P@Jg6te*pl>W6}BDV8J??9 z^AJU}hZG*G_f(?xUhMhrAXk{gH4C_@bN*UK+{1_)>2S0Bs$N`iE|@F%jk*+)6&>L- zv%kyAZfUu~Z0-d7td=kny{chpS#=vlwnr6N6()M}Qk({&%-mCrG%Hr^Mv>r7h%n!U31Hi?#`yU zc(sJc4s2s=30{}mKFTI%g#v5h8PB0zbs6=Vk1At*LOJ}`zi)Vga`@K+94bNcy4k}m zW%u@TpTC-B(W+RkBE7yEAHhz%QsGm~;v)#6?{n9GUPaOOO+H#;q?;QJyHml2P`^-# z&I(k8|7-oDE2)O1d_{U~H9mqCsZ2NPAgey3P&#^;?)ZqR45#dP;{u(LR49!P5)-1b zqrP*+cjRrMzH=3Q+NMK38Fv{`bk%X&<@01mm9#7gujnCK)Y!`Vh*sIBRhRQQn*%vk zajOL@NZWz0Z6?oJMUl# z?9F>w-lC$VXS(dkDH3+TAj2@^^UnN6-mQLKc!n(@nk7^0rq3nYf&J*kt(DHve)Kj! z4?QR;Y$ssc#!r9t5RKdI0TRnCQi9X$T7lx<9)ourr}(!TQ5}j%G=U9&uCtQX_eF556ZLR9u zPZa`pDcs0phtp*XcZ{;ToQ^bhXpWYDQ7+0*Etu}+JJov1=terE>{O8*?HDs>71>e! z5)wPOmJ_j|HTcE-o43;%+(1v05VN6fB1M(^@@^t`>v>dI!U}Mc>=H6nz+Rir-MoR; zkb8V~<8ZSk_EM|`-Bu4z{%q!Ze-Xe%ES$u(f^`_5%2ZsmF=iX?8bC| zKx8+4A3Bmlc4P5L=yuX^Um_Au*x#U)vSB03Wm+j4Df0EQSx4FA?)p&&$kv-e7EuSj z#)_1^Y{}My%>Jw_)H&K65nEE(hJ+UNIjA!AwGsQbQ)TLXfX*J%wmT76SljJDgfRL2 zW``)-(L~WUN?8kY(Ai&~X+tj39_RiN&Ip_8s6oQM3dlD6`Jya}ejZSm?9fkU#tM1# zHycgo`_!h&IQDkN+C4AEnRGn zY%o`09{{odYp;#UrkgSk2jTK#9t0P*CA1e>_1DQ`v=?fjjOx=~yG_cPiC9NI?7`pf zX{ksWV@r31(~IC{M-#EUCvp~(T&)5uzM`0BfxSribqx;FKKT(J%j-byRMb|`j{KXO zmtG-KYlXyG!=f#uC<$f#!|KoHC&X<6Bp2Veme~&S`8O8rvM|}&28d<4gWP|A<%3ky z+0M_CyMsho;yrg{9-=I9dq0z<{vC-{S0bz3uvwK`KVU;AV?=v?zHkw(iXD9H%ruX6 zSg@m9Vc&vw09Z;Erl`oF*Zt-P+Zlfv!WJ2JFSSa>|E3}lat>m7g; z;>4_W+ex>N8i^?e_a=onzVc8mV`n2VExk-+Z1DK<9Fp-dBhlCnQ;Li|noQnJ#K#T9 zRGXo|LYxTBt$ym!ViE1?o-hy{2}ZRF&q_e-xVrKsB6a~pqgrJUqhFh`jfhPaQWU{|_3u{WO#$AID^2x8-*^FG{9r>h}8mSdPVDT%##${cKv z?Ubm5D0Y1Qk2?-f?AXnxQwKZcbh)jmZ0kW4&=JWtkLlPE?a?3T`CBpV(L)t(KdZ!Q zCvdJmEN7WpJsj!A1@)n z8y~{{N%NvYZqX4$_Br;w&bcIEq>9K&Ha#w~2GG zzOZy4?w>lcHt*HZ(?APxQx&d$5Jj12P7E3F!U>uay;Mxv7n^0F9B0;;q5S@Rl#k^~ zj_+noWLr@$<>5^ef%jgqDSH`t@7@7oXo@XiM6}b*FLz0}8wldXXR03BNpVJ>0JXQX zr!8}|)0Jp&+v0W#PRm+uFxh=MH}%3y7@;>FVItaHEqwZ$Y}#GLA|ksC9&AWOHHrHAkNA}x7{C92;A1t2Y9EdNuTu|SrSX5}245lP3()v~GpENE8vkd}7htUL_@hCXve-I{)XQn=NnLm z6VFEPR>~I+HGG34Ch%?JF09=}HfQxSN5zM@`?COAMtq6pR;$|<@l)7gY|lmeAa|xC zffXi(#IpNA@H&$C+yZOJyZ7brU3-F#8kgd7j)qv#`Gw+zBgdDlqj(`vOI5CxCGtB% za@b(+H@@!mEp+m0Q`mIK6XJ4NGvjS(>7Go=Rf06IxUNB6(Sb@48|a)pDL{5d_UXpc zBv4#&D)1x?`lj&?(#eV?D|eS%?99>?ACj8tOfVf00jv7v(xAPxn@BM-!))xbs{|_0 z@B6x6JDz0CUzv$Iw^L2{wha0JAdnnEX`n`A0(Cwt(5k@9EtxdPO3@JX* zS&KZ>#eZ^nZ@*L{HO7V-IS9*&Dm6AA`T9D|*EA#5f9uDvbrU8dd6(T<<0RRWLq(2P zS_;bQ9SnAFclMr~OS?CxnyNI0lTkMY*7#H7UcG8z#B>dj9lZCjnXhgJHx0k*(t9aY z;f+-DP>US#Q3U>e)tAv{DHG;W(u9d35a>0#ly-pz|Mf#p0Dw`h@tF}*4#OWuZOcwC0Ie!?CI z@b0hi<|X2dQt{}ORvA3B4=8uI{BGI@j1KS;=n4g8s9Bk+%SP!qYpUWC49AV45~DBp zenzFU^aUBEe}Qrr(exLf4A$q-qYjZ>Wvafw=LO?z8HQw}xLpBT{&!O!-p}2ms7cgWdmpqk#=Ro0!Ln%;3fXG34JnGJ59C-8 zn8C@lj~3GI>m3a@HIm(Dk2GBN5T7l8m_4-yf8TNfAR5|N2@}zdy3VGo1GJ-l*GP=- z>2QvAup4iNV|!sTs%;(BtZ+SP_dOMvLTNeLMeFa@r*5q_;d_D+XZ;26?wp zD<thql4&jZ1WGU(il%P(j|^DvaZ)VZ#qTfNh&fks6LL=OhsJJjYr?2qm2CjsY!P&BmX~H&9t#igN$4a*cmN2 zR*v^#`$)xOYYof#Q3B4qheDMv_5RK{NtG`jYnaBZpQt`j#bVzdGjge7af*r+?KHn5 zLf+`l_=2P4jXqJaST;eHHv+S=eeLHC)7+S9Bubo>sD5y1othV@KI>C8nORI9!xAGp ziYNlyKlkgi6ajvw(3p><`XwHTu?{Jyk&q1P{B}KfR(x83%6fU)9sc${2Dc+j1#xHR z`MY*dmiTiWl^;%%Et!r3(e7^g<2$(@_(Dx(^;)s^WTs(*pu+wYdG;@Mw&0ogFEKNY zr5Yu4r9~d-hXyIUZ^TzBGTXlxk_E!!2`U+TPT+OA{VTq|uu9T-ZQ9{hI(c!UkF?i)s|z(Hwhu%p%J7&rq@8!#={2 zA>T7-$~vdkrzpnV#l!vuwPiZfYprx_M0AF^ac-2#|X_qipQ?3d8gi zwkG8BCa861+P!&n z@Nu#%mWri`&C23X-8pw0$#1HXL)~$*&3d*+0svcVIHVH*!Jx0N6Ewf7U0FXGT9Ky z^ROUxJ~pV{3Yv+(2dMnSps&MawY%v;Wt3Y&e-j|@$3U!NSd`|v}*61K4~ef+JCFKZ0Rhiy<=5F+|iqkGZFh#$ZNc2{-0oMmz%w- zV=NXB)i@t7X$2Hjmw5OmvDeI|6&2JD~Elj*K}^%cOHDFN50pu=ag+ z2U+(BX5L|}A*=ZuBwEowiu!9A`H}hB?}#03XW=j3qB4Wm8=LToj@~36{rC%qsNci_ z6*(#uv_nqa(&A<~g(EV>b=gH`wbt(6XwtuIv3na}=zvGq$|@3>6te}l0l**dbj zpU>4?OLn(N%Pv#9L)H2ni*tBq-o@JQV6S2%v6i`dgA<)`$kI2TPu@?KzC=ruZ0YE< zDC+*~BNj$pswLCpHZ3XI^S%C5#eEc!EK~D%CWM?$}ylg8LU>{4E~M#>XmA8nbfPG{mSenFKnXy$|^NInyrj& zOxrQo{dJA0d4g!G^|W?nK`X!V-cv+dqonvolPJPOd|&q(BL57#(woxE+1kL-1@ zmiA6ZeBd1|)7A?1em~uleu=0X6>9g;_)uqRDyt@mObU0Rw~!Wi|oZ&N@*?I z_b4S}{QvcJxUEU%zXGkM^%hR!_q?{~z9PnEmvFZq)yTd4$oS1v7qHbwv^nB=<~`Qq zOlQYMF5cp|A9^-PbS+1tJaEqGEXtqesp!&PEdZxuTUvKHOy{}V0zA6VX4-<$j{54) z_4sanyPCx;Sh`+870;#z>+rMWe5KlwiaY7-&n>6c60K~rYQ2|lVVd0$AW~%o1PWUY z*gt-;wBlZhI|~9lZl#il!1reCy!A5q-kkwrJin^fo9QKmRn{0$GoXFV~SB+(_rpaIeI*c?p__xQ0WPzpbfjlxxlJlo-uDXS@l5;H^#5=9 z$W+#?#E6k${8B+*2~}dCs<7p2HBV5k{3zmrGH)5PC;QER`0P2Rcx0ZH_RES~v#^Fy zuZP@c2OXwf562CXDv@~@vuBU*)LTZMU9<{rYTl)YR>2cNzCqb^=}lWy=O{bBXTjW6 zv__l^LT0`TUlWp|`|6hpmy+&J1*g+N96u0?U|V0)8USAGxx%kk)4h??!M`CgOwu}u z?(h6@?(>s$f2TM&pUh5{cLOnQVdAu7bWU+5$QMM0v8$f!#Uj(%2kgP#3c18S8+pw5wFRy8sETAw=Lph16x35}cVYKTSTAZEbhz&qd zjiR0Fw5wk&r=2T%6q9-;^&*XiI?JYe^LuaIeSq>GH&x>OnK&zqy5h>o)qxdZbcXE; z5zDKj3$u?(b0+pKquS@r+n+v5^Pz%@s2qCf%|&$dkl#OB@bGr>`xOne(yxRIv%$&Y zs~r!orF~2#16$P~NiVeUj6}6JJw}Z_Mf-`$1~R??FDfna0=71{QrhVD zUU0bZc%oiMe?Qas2=zLu1LzcP`NBI{@`GI8N2_}rpqzQ#AYTw%0m7pW{K79Mhp(ml z%UysTn?mO#K?h%0|0tSnZ0o;|EWDm-?hdfIoMtT?oe%W5eIbt#>MN`$tHYXXOO)CR z6YRFxx74YPYgRBqt!O@hkXg*A)LVurr|`ZltwyEWWUugk^yhn0#KwJWqM z3%l#Fvld3bCqR#}j%KO)L}RNd8N9<|HXI^eLk+Kgf?EO)<&4j|<{zav?A`#6B`ti{ z2K?GJZN*?snDgL(jdZeS(U86AeyCxQ71b|_=J)(t^B_g@jZ{=Pn8LP;W~%42E2k)$ zZ|s|?HuktU>(ymVPiGxurJO~eyCP)iLS@_kfnkp2G8} zUi&np!Gzh!AN6|b;f)r?ZmO`!>$+JJc^h>_(+ev+o}f0TUY&wHv|DPXSa5(R#d=X* zanjW1mr!Kd+$SN`tI+ck=DRJRb^BoQLH?5HgFgA#wMIBGg>?x$-n@@9j*-WEsD$NV zB^;@|52g*bDHo=Kb$hDy=^|RUA6E3)Csyg|wARzuy@g?{7rFVGBUJU% zzC%$l&6GAi>agLgYMABw*^AL0D&jSotngTZJ@NeHh^ypz+G?mWIYw;>nYkHcL+*l2jo)Tj7Ivt zseyGD>APc4x||m=P?TN1VgDr*Wp@g~mP1A}>9-e(c$EF9fgI2JUZsO_V&RcS+1t)rU;N9vY2y)6eE)(`Y}g`3Bi%vMBd8 z;&lBpl>2(ZNTzs=RzcIdDipH~jeLF;dCo3cuGjqQvuGx_jcIj;W^z{zjb7>^Urk}Z zq<%4AJzOv-aUbpIp475^9-HL_Oj{JHR;)XyDSziPL_?(uHB4aRgCN3IjF^X--E@X_ zR^9YW<@%s`If37}SZFzCVa!lHQ^xKF>>krXRvsf6!vL?Ju|<{?y$%@q%_U-n>zR_? zRpnAKCJX z;i-p7=RI_M4mJim!sCo8@(%QywvDQjBK6GBvRH@EY58BDKfi@e%b(JJ0S$As(N&3# zG}83DS!WlKrhDp{N?>W;Yk*n&*Zk^Nh}lcSWPMY~tR##s%ENqeZ?7y1V@Bzjy^N2% z3+ol^ZTn}nJ4|EQTf>WVhYWLjSZ4r3qDzpcyo-h70m1ioqd?aBP6)YCzjMgtP2f~?G|Q-3>5S(z9>rBtn5LLU{R z;h)2@_K=2SHQXrc2wPmbjGZpZSmd{gTt*p-I1Ljl>Ebp7Vu&|34BBI1w7z;8SkOgB z5=EnH9gS8~G}=$c%V4b?)CoSbwu|EZQR5RYQM}(@!)95pRLbT1oe z5%(Fujr9&oK+iLX>Kd&s=kkW^B2WLUhU*I;j1yJdo`4suaV~NTdBFinR*}DC>Wc5q zF7Kzwh!BCVAJgukMKnhTYKU>p5jF?Uzniusu!d%IkI$jp%pgUxEH|KB*tp?CFTy%* z2P8f)aMsoOj6PVAIL7Pnu)0^Xaw7kC=NnTukZy-4a{5Th9UXe;uq>E^XFkgF((!;v zx9dzZ!FXP5_0v9@DMK~P_>!({dZh3uqSMX~yKd%tW2=@KxIk!{in59oZ?bJA%N?dr zW2q?^b9?c;7B$Yvx>&o?`ORn3bd+DSr;O(BwIt~1)QupPRT?K48nKD`L3C<$f5g*U zsM;h^nJ>%%#)o;+(hO}}MOi4)t&_B-*uq%05(()ACVKPAV{98M%0tmY-N?TRDOyMh z@cO1F%IKtlR+J7`Di+f`N%qlr`PMymTC;pcg5)NmAEd=s@-)CJ`$$MixXruvAijRe!Ha@Efmk_Zz)gnPK!ecLUJ zn5H4hIU`3Bc52a}h$M6bc+BI-k`Tqzi=)yDD5iEQMCHg>S)`SVw7&8$y-OF>?*G+x zuHjKtS05KdtrmUh3y2_MR8T4+hzgdA5&{7vKqQG!`nJc(%$a0LGAEfcLx@TRY*oZ! zD_&4;73zgcOUo-tEg)C9BtQrdg4`iUkZ=(p5J2c!d(I>?=lq90`#C2cc=GV+H*24@ z*IsMwwbn+}9f#5e7IAe)UOaYqbhQ~Rue~4^oqcYTc>6iu$|jvcn?_b*WCIsW|D$;A zE?}i1_e5S&V2{pD`SKvgzq*x4zGwYqwYTq|Dsn|ZD>tpcWxuBbY1BqnuLG=6AuBV( zPp=fXN2wnAy!JH;tnh_zc0|_`}X}oXmWwU z$xqd-`8^h_v?c>;hR?g2@3qI6s5}YA87lg|OGny#i73xg*j}I7riZEO^8dM zc*uLrUwQrzd#`^oh&*RLT;jud3^8^-6FdOw2z%H0_1`i3&sH{F57O8em72V)S6I?) zl-DeN`5}=-c`J&|f^xRVw*CS=T6X=|gKQh7)bjLfC6gXBx7`Jc;({MPn|g_N%iGa3 zkD90HzM!IsdTO(f@~aALQccyeootidiRDs}f>x-w`9(=HR@NpV8$Yai!aBC`??zLd zsBHz=+g8iRU*Xg2y=YcYG&LyKUSL^Ck#}6Oq``Uij;BKUHI`ZW>mq;gOwUis*?hr+)|X8<%_AZRWG#FHyfE zT=irYTh@l4lW${Y=M4!&`_MwOe_w&DbNjr|1-8z!qj;!YTvoQOz)qyJns%P&0L%%q zGAM|p214>;{5tO;@k*kSL>XoWCiA0xw4?J&7kD52HHIIaPDGXxCbnheM(6$G#qaOo z^Zp~m<-!KtauF@PgV3G-yI(%Ng6;Chh>OB3X)3B`UOm`-fa{4rK~(N*anaa84&ljm z*xf;B?qA1o@1Etkf1h51KZqt|JM|k-2Bl@w(o)W#%tgOJC|qJ%(!hb#k^ox0<-Y^W?$OD(@y5cC8y9+5dKH7@Ur_2c|u2SdwVl`LJQ*l z0%Ds*mtS>Y;bwSRuVV}MxA^1`7X>@=)xp|doHzRvTe!c+@ab~r8tUf6iZ5%@;xMoH zLNoVTpIUmwk!}6w)fcw0ZT*LtoROaV1XeM5E{HVVS$$$J*NObo!VRBlX7!R@WsrZ^ zHqCQ}Bl1PD%%uO~3d+k1^57XKZ?0r-`~OXBFqBf7hw_r2bW7UEk=$poJQ`C>E`#AY z^wZt0Jj?Zt>`J3Lr*|rnin-2daV)*xGv?1KFDux!om0zC@~-{dMDw$(Y^Ldr4l`I* zN|a^4vhuxkoDcW{acTcN(zQOQm*)&S&(tMxsE>BBO$C;D)!%09W?$%Eaj4zQQ28$l zcFovcRXf=(erclShg>=7nlQ>%w_ctMYD}jO{Go(nw|~bcJ7gVE#>eRJ$HSekwh|lGV_SYJmy%h@=7xCG<(nO`} zcd@0+P-$BU&fbG(XI60Tf0dQ#zz#-J18?s1b}9SOt7D1OIzods(zCUYPLoCS{`AUp z9&jh6Wd`+{z7JmA#kGZNOus-+%*o4k*Yt6(Ym#z-X;(`uPG~ngWJ5w^1Bv%*Ev(KiaOl&7BWIg zuP(TGXm+^uW-oujTWj_pa$HeQs(8ArUL8q!J21| zvvn#mQ-_3dxux4S6Rd9|Z|}V{a_;rYRXOx_Vo zPS@)F#96lZ_tkv5mRZP-oH$^=Cha|Xf%8H;&BSCa$D?|ZL-iB~9DFOdhpkh&nVZ6A z4#G<7FtCX?<-fU>skU2}C>? zCJuK6{1nmYqP^R$gs6jS#<)cBp7fz`hw5;0zv&4yF|UeU#ngZ{rVx#gm0n$tm#Vn9 zLey{{He`*kc?dChicETaQB;{fGO?Va%8FPfl`K&P>(@)-t!**OhFezr$Q`DI+T_`p$XDrF-~0 zABR+D-j_q%0e3ZD#oQ`GqbaAV73e&yQll4_hdMJ88r;j=@s;lgSN@y`%d7O^L`5pa zBDS>|*@`*ut73}O$p|gv%khXe*c_Tb3iS8c1C^!hC7&{wV$VcI+)^!FD90kIv_(d@ zwx3l#U(Vdq;V-HP?l6@mUh|XXDZX4MGGAcdbbDaLdfqqRN6Tw)N2^ZESVFH_`36kg z${xj;2$k&u&C+$#KTGq0^!lQEfgy|D5HH^T5KW}8-S2S)JY<_yS8hMPT?C0^X+F9Q zSv(-UoY(nmgs)L%Mom$(TyA>IkSgYF=Pb}0O{Hya*url#oinI$O1k7F1gGqMFPz!J z5p8uXi!W=#vh^Ed_q0P^;*`mO{Ru=oA4B9a2m3s91OMpUxn+Cc|Z|s$JVT_mxwef2xVleR^Jwt1wLqu_95{*u2D!eAQ1nEjh(s^`c>y`cX4yp6=6e zo1g5Nism;|jw`sp#7l;pVp}?=N5BJL6r6U9yC^RMB0ZmDe_cV2?cw5%I}?ccV+_+7 z-9@$G4c-nGaka`7<2xq1a&-1dL)Kx8@_GX@A-&(3Ucr9;RYSgHSJ0Is>RFw6WfW=7 zpx@jr{QT=~6mP^TQA{V^Q3v_MX~}!aIDgo{LR7*-orh$kq}bOVU~SVUej)OQ4I^Zl za>;k{eXKK4k?CJfaj!6cWTPJn~u;7!0C{d5Ul6Xqx(hl-sDE{uDL=pr?Y8NM8G=CN0x?ijIU<)JjFT2pIK-kjY}hg z>6t9sbtK3S_;lVwHN3L_Ypg6cc7$>KqLW!wWo1Rac}laCgY26(jSwjp!#y1lu0>2~ zONZj0qNW8!2}EsHOEm^&f*@8_O7unbzLO5{7j0h43meuXj%6uJk?sm)IiO2Ga|bs% zC+dN3H^|X(b6+(`&n>BzC6<*KO?q8X{9PrV%`FTrJzkn+KT=1zt`|PudWt=dI}Fkg z$_xa3qg6UW+&tgIw$=g*RI&2rOT157)-nr33s4?e1gp`LT~DO3zaI6I(+NauRYxQN zaofB!59rPM*{j4fggXrzM9+Z533_B{$n*IA(@j^|^Jra5i=L>BgDqJuw0G*~C;2Qn*wfhRvaeuT5m4;r)#f3}F%J%iN3OpR_Y#F@)(ZN{hXI*{x7LIOCtdD6*YcAL?S=S%m!TaSQz;o!<4^S63__?T{?HEgS@U9Wv z&Kzw%VL#u_JZw;1ne;fa)gZ|0ERgWI7EMZcT{}fs9*@GW2M0BUE|1kQN|J5u0o38E zZdu9H&heTAZ}T*wB7=naCPB!VH3I-l4jE2q8!zq zW&ND8w8y}C{q(%l>XszoqXx~bknWh5Qd)0N1k|Bpu84pht0j4SUauMDgiN-=w0enD*No0N&ZH-5N%#2pJNugZ|Gl4k`MO6)l)$AF&YC`2{VE?_>Vg1S$MC%)&h3rQ!$b$Yb{>pK-p#2Pv zSEHA$ZSOYpwdUvQM|u5{qe(na(LN3A?O(2%SHW`ikI-~_!Pzzm-74m{oU@JX)_`b| zW7Ex19JG7ff-?z39B2?J(M?8cwBn^G(=4K_H-zqLbGt04U_1GA6wl|+rglk(&L3dA znpXAL#kOQn6mv}Yur-S)z2DGR9Gy{gmA_(2gh$sU&h>kt$#t9CyTs(W!F5FPD7eDX zET9wLu+_1m?feag7_@A4^h|iTT-S79#7Fl4l*@C9T6i&ZnB)P|b3tTd023e$0d_WxxEUQgoJOAfn<0 zZHi9FdHbMdr&-QtEmX>c+t*u=qaFWD#wO0u4!061q%k9(h5VS6;fN(|Dh zM>A4dYaatrF28l*?mLM2OM{7A9ckG>J>{v}4~e_*kx`s@4uLcehi}`&1KOWT8S;O#f|-g-FZ8<=-Q~5t6Va}id*RHt zyt2tZo9N!&e8P+by zPd(5SASyMEWAtRdG}7Vzy(Vp99nLmnFMz?hGzs{vZM(l#%2_F2ghY;`yTD>#rPmT= n9L791?J7s+zm2dcjI@h$%Wyl None: # We could technically copy everything over but this keeps staging # dirs a bit tidier. dbgsfx = '_d' if cfg.debug else '' - toplevelfiles: list[str] = [f'python39{dbgsfx}.dll'] + # Note: Below needs updating when Python version changes (currently 3.10) + toplevelfiles: list[str] = [f'python310{dbgsfx}.dll'] if cfg.win_type == 'win': toplevelfiles += [ diff --git a/tools/batools/dummymodule.py b/tools/batools/dummymodule.py index 051103af..15480c93 100755 --- a/tools/batools/dummymodule.py +++ b/tools/batools/dummymodule.py @@ -667,7 +667,6 @@ def generate(sources_hash: str, outfilename: str) -> None: '# pylint: disable=too-many-lines\n' '# pylint: disable=redefined-outer-name\n' '# pylint: disable=invalid-name\n' - '# pylint: disable=no-self-use\n' '# pylint: disable=no-value-for-parameter\n' '\n' 'from __future__ import annotations\n' diff --git a/tools/batools/project.py b/tools/batools/project.py index 87f86240..a89cdbf3 100755 --- a/tools/batools/project.py +++ b/tools/batools/project.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3.9 +#!/usr/bin/env python3.10 # Released under the MIT License. See LICENSE for details. # """General project related functionality.""" diff --git a/tools/efro/util.py b/tools/efro/util.py index 44d098d7..173853b2 100644 --- a/tools/efro/util.py +++ b/tools/efro/util.py @@ -6,8 +6,8 @@ from __future__ import annotations import os import time -import datetime import weakref +import datetime import functools from enum import Enum from typing import TYPE_CHECKING, cast, TypeVar, Generic @@ -680,4 +680,11 @@ def set_canonical_module(module_globals: dict[str, Any], obj = module_globals[name] existing = getattr(obj, '__module__', None) if existing is not None and existing != modulename: - obj.__module__ = modulename + try: + obj.__module__ = modulename + except Exception: + import logging + logging.warning( + 'set_canonical_module: unable to change __module__' + ' from %s to %s on %s object.', existing, modulename, + type(obj)) diff --git a/tools/efrotools/__init__.py b/tools/efrotools/__init__.py index 161f939f..74bc0168 100644 --- a/tools/efrotools/__init__.py +++ b/tools/efrotools/__init__.py @@ -21,7 +21,7 @@ if TYPE_CHECKING: from typing import Union, Sequence, Optional, Any, Literal # Python major version we're using for all this stuff. -PYVER = '3.9' +PYVER = '3.10' # Python binary assumed by these tools. PYTHON_BIN = f'python{PYVER}' if platform.system() != 'Windows' else 'python' diff --git a/tools/efrotools/pybuild.py b/tools/efrotools/pybuild.py index 67d0250c..2368d5ad 100644 --- a/tools/efrotools/pybuild.py +++ b/tools/efrotools/pybuild.py @@ -13,11 +13,11 @@ from efrotools import readfile, writefile, replace_exact if TYPE_CHECKING: from typing import Any +# Python version we build here (not necessarily same as we use in repo). PY_VER = '3.10' PY_VER_EXACT_ANDROID = '3.10.4' PY_VER_EXACT_APPLE = '3.10.4' -# ANDROID_PYTHON_REPO = 'https://github.com/yan12125/python3-android.git' ANDROID_PYTHON_REPO = 'https://github.com/GRRedWings/python3-android' # Filenames we prune from Python lib dirs in source repo to cut down on size. @@ -29,7 +29,7 @@ PRUNE_LIB_NAMES = [ ] # Same but for DLLs dir (windows only) -PRUNE_DLL_NAMES = ['*.ico'] +PRUNE_DLL_NAMES = ['*.ico', '*.pdb'] def build_apple(arch: str, debug: bool = False) -> None: @@ -444,17 +444,23 @@ def winprune() -> None: for libdir in ('assets/src/windows/Win32/Lib', 'assets/src/windows/x64/Lib'): assert os.path.isdir(libdir) - subprocess.run('cd "' + libdir + '" && rm -rf ' + - ' '.join(PRUNE_LIB_NAMES), + assert (' ' not in name for name in PRUNE_LIB_NAMES) + subprocess.run(f'cd "{libdir}" && rm -rf ' + ' '.join(PRUNE_LIB_NAMES), shell=True, check=True) + # Kill python cache dirs. + subprocess.run( + f'find "{libdir}" -name __pycache__ -print0 | xargs -0 rm -rf', + shell=True, + check=True) for dlldir in ('assets/src/windows/Win32/DLLs', 'assets/src/windows/x64/DLLs'): assert os.path.isdir(dlldir) - subprocess.run('cd "' + dlldir + '" && rm -rf ' + - ' '.join(PRUNE_DLL_NAMES), + assert (' ' not in name for name in PRUNE_DLL_NAMES) + subprocess.run(f'cd "{dlldir}" && rm -rf ' + ' '.join(PRUNE_DLL_NAMES), shell=True, check=True) + print('Win-prune successful.') @@ -465,6 +471,7 @@ def gather() -> None: and that PROJROOT is the cwd. """ # pylint: disable=too-many-locals + # pylint: disable=too-many-statements do_android = True @@ -507,18 +514,26 @@ def gather() -> None: } # Note: only need pylib for the first in each group. + mac_arch_dir = 'macos-arm64_x86_64' + ios_arch_dir = 'ios-arm64' + tvos_arch_dir = 'tvos-arm64' builds: list[dict[str, Any]] = [{ 'name': 'macos', 'group': 'apple', 'headers': - bases['mac'] + '/Support/Python/Headers', + bases['mac'] + + f'/Support/Python.xcframework/{mac_arch_dir}/Headers', 'libs': [ - bases['mac'] + '/Support/Python/libPython.a', - bases['mac'] + '/Support/OpenSSL/libOpenSSL.a', - bases['mac'] + '/Support/XZ/libxz.a', - bases['mac'] + '/Support/BZip2/libbzip2.a', + bases['mac'] + + f'/Support/Python.xcframework/{mac_arch_dir}/libPython.a', + bases['mac'] + + f'/Support/OpenSSL.xcframework/{mac_arch_dir}/libOpenSSL.a', + bases['mac'] + + f'/Support/XZ.xcframework/{mac_arch_dir}/libxz.a', + bases['mac'] + + f'/Support/BZip2.xcframework/{mac_arch_dir}/libbzip2.a', ], 'pylib': (bases['mac'] + f'/Python-{PY_VER_EXACT_APPLE}-macOS/lib'), @@ -528,12 +543,17 @@ def gather() -> None: 'group': 'apple', 'headers': - bases['ios'] + '/Support/Python/Headers', + bases['ios'] + + f'/Support/Python.xcframework/{ios_arch_dir}/Headers', 'libs': [ - bases['ios'] + '/Support/Python/libPython.a', - bases['ios'] + '/Support/OpenSSL/libOpenSSL.a', - bases['ios'] + '/Support/XZ/libxz.a', - bases['ios'] + '/Support/BZip2/libbzip2.a', + bases['ios'] + + f'/Support/Python.xcframework/{ios_arch_dir}/libPython.a', + bases['ios'] + + f'/Support/OpenSSL.xcframework/{ios_arch_dir}/libOpenSSL.a', + bases['ios'] + + f'/Support/XZ.xcframework/{ios_arch_dir}/libxz.a', + bases['ios'] + + f'/Support/BZip2.xcframework/{ios_arch_dir}/libbzip2.a', ], }, { 'name': @@ -541,12 +561,17 @@ def gather() -> None: 'group': 'apple', 'headers': - bases['tvos'] + '/Support/Python/Headers', + bases['tvos'] + + f'/Support/Python.xcframework/{tvos_arch_dir}/Headers', 'libs': [ - bases['tvos'] + '/Support/Python/libPython.a', - bases['tvos'] + '/Support/OpenSSL/libOpenSSL.a', - bases['tvos'] + '/Support/XZ/libxz.a', - bases['tvos'] + '/Support/BZip2/libbzip2.a', + bases['tvos'] + + f'/Support/Python.xcframework/{tvos_arch_dir}/libPython.a', + bases['tvos'] + + f'/Support/OpenSSL.xcframework/{tvos_arch_dir}/libOpenSSL.a', + bases['tvos'] + + f'/Support/XZ.xcframework/{tvos_arch_dir}/libxz.a', + bases['tvos'] + + f'/Support/BZip2.xcframework/{tvos_arch_dir}/libbzip2.a', ], }, { 'name': 'android_arm', diff --git a/tools/pcommand b/tools/pcommand index 15bb1b9e..4d99767c 100755 --- a/tools/pcommand +++ b/tools/pcommand @@ -1,4 +1,4 @@ -#!/usr/bin/env python3.9 +#!/usr/bin/env python3.10 # Released under the MIT License. See LICENSE for details. # """A collection of commands for use with this project.